2021-10-09 16:22:18 +01:00
|
|
|
package ui
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/rivo/tview"
|
|
|
|
)
|
|
|
|
|
|
|
|
// newAddForm creates a new Form primitive for creating a new card.
|
2023-04-22 17:50:27 +01:00
|
|
|
func newAddForm(u *UI) *tview.Form {
|
2021-10-09 16:22:18 +01:00
|
|
|
add := tview.NewForm()
|
|
|
|
|
|
|
|
titleField := "Title"
|
|
|
|
|
|
|
|
add.AddInputField(titleField, "", 0, nil, nil)
|
|
|
|
|
|
|
|
add.AddButton("Save", func() {
|
|
|
|
title := add.GetFormItemByLabel(titleField).(*tview.InputField).GetText()
|
|
|
|
// TODO: error value needs handling
|
2023-04-22 17:50:27 +01:00
|
|
|
_ = u.newCard(title, "")
|
2021-10-09 16:22:18 +01:00
|
|
|
add.GetFormItemByLabel(titleField).(*tview.InputField).SetText("")
|
2023-04-22 19:18:47 +01:00
|
|
|
u.pages.SwitchToPage(mainPageName)
|
2023-04-22 17:50:27 +01:00
|
|
|
u.setColumnFocus()
|
2021-10-09 16:22:18 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
add.AddButton("Cancel", func() {
|
2023-04-22 19:18:47 +01:00
|
|
|
u.pages.SwitchToPage(mainPageName)
|
2021-10-09 16:22:18 +01:00
|
|
|
add.GetFormItemByLabel(titleField).(*tview.InputField).SetText("")
|
2023-04-22 17:50:27 +01:00
|
|
|
u.setColumnFocus()
|
2021-10-09 16:22:18 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
add.SetBorder(true)
|
|
|
|
|
|
|
|
add.SetTitle(" New Card ")
|
|
|
|
|
|
|
|
return add
|
|
|
|
}
|