Stopped creating Project and Task with blank name
This commit is contained in:
@@ -42,7 +42,7 @@ func main() {
|
||||
taskRepo = repo.NewTaskRepository(db)
|
||||
|
||||
titleText := tview.NewTextView().SetText("[lime::b]Geek-life [::-]- Task Manager for geeks!").SetDynamicColors(true)
|
||||
cloudStatus := tview.NewTextView().SetText("[::d]Version: 0.0.1").SetTextAlign(tview.AlignRight).SetDynamicColors(true)
|
||||
cloudStatus := tview.NewTextView().SetText("[::d]Version: 0.0.3").SetTextAlign(tview.AlignRight).SetDynamicColors(true)
|
||||
|
||||
titleBar := tview.NewFlex().
|
||||
AddItem(titleText, 0, 2, false).
|
||||
|
||||
@@ -25,8 +25,8 @@ func prepareProjectDetail() {
|
||||
|
||||
func deleteCurrentProject() {
|
||||
if currentProject != nil && projectRepo.Delete(currentProject) == nil {
|
||||
for i, _ := range tasks {
|
||||
taskRepo.Delete(&tasks[i])
|
||||
for i := range tasks {
|
||||
_ = taskRepo.Delete(&tasks[i])
|
||||
}
|
||||
|
||||
showMessage("Removed Project: " + currentProject.Title)
|
||||
|
||||
@@ -17,6 +17,11 @@ func prepareProjectPane() {
|
||||
SetDoneFunc(func(key tcell.Key) {
|
||||
switch key {
|
||||
case tcell.KeyEnter:
|
||||
if len(newProject.GetText()) < 3 {
|
||||
showMessage("[red::]Project name should be at least 3 character")
|
||||
return
|
||||
}
|
||||
|
||||
project, err := projectRepo.Create(newProject.GetText(), "")
|
||||
if err != nil {
|
||||
showMessage("[red::]Failed to create Project:" + err.Error())
|
||||
|
||||
@@ -26,6 +26,11 @@ func prepareTaskPane() {
|
||||
SetDoneFunc(func(key tcell.Key) {
|
||||
switch key {
|
||||
case tcell.KeyEnter:
|
||||
if len(newTask.GetText()) < 3 {
|
||||
showMessage("[red::]Task title should be at least 3 character")
|
||||
return
|
||||
}
|
||||
|
||||
task, err := taskRepo.Create(*currentProject, newTask.GetText(), "", "", 0)
|
||||
if err != nil {
|
||||
showMessage("[red::]Could not create Task:" + err.Error())
|
||||
|
||||
@@ -40,9 +40,9 @@ func makeLightTextInput(placeholder string) *tview.InputField {
|
||||
func parseDateInputOrCurrent(inputText string) time.Time {
|
||||
if date, err := time.Parse(dateLayoutISO, inputText); err == nil {
|
||||
return date
|
||||
} else {
|
||||
return time.Now()
|
||||
}
|
||||
|
||||
return time.Now()
|
||||
}
|
||||
|
||||
func showMessage(text string) {
|
||||
|
||||
Reference in New Issue
Block a user