kanban

Kanban client in Gio
Log | Files | Refs | README | LICENSE

commit 391b0223c7718483be6b5b6513ba6ee1716c0f5b
parent ff084eaf5cfca82238f4d749abb3e52c13989e85
Author: Jack Mordaunt <jackmordaunt@gmail.com>
Date:   Thu,  5 Nov 2020 15:58:56 +0800

fix: carry through ticket information to form

Diffstat:
Mcmd/kanban/main.go | 21+++++++++++++--------
1 file changed, 13 insertions(+), 8 deletions(-)

diff --git a/cmd/kanban/main.go b/cmd/kanban/main.go @@ -162,12 +162,7 @@ func (ui *UI) Update(gtx C) { } } if t.EditButton.Clicked() { - ui.TicketForm.ID = t.ID - ui.TicketForm.Title.SetText(t.Title) - ui.TicketForm.Category.SetText(t.Category) - ui.TicketForm.Summary.SetText(t.Summary) - ui.TicketForm.Details.SetText(t.Details) - // ui.TicketForm.References.SetText(t.References) + ui.TicketForm.Set(t.Ticket) ui.Modal = func(gtx C) D { return Card{ Title: "Edit Ticket", @@ -267,7 +262,7 @@ func (ui *UI) Layout(gtx C) D { // TicketForm renders the form for ticket information. type TicketForm struct { Stage string - ID int + Data kanban.Ticket Title materials.TextField Category materials.TextField Summary materials.TextField @@ -276,9 +271,19 @@ type TicketForm struct { Cancel widget.Clickable } +func (form *TicketForm) Set(t kanban.Ticket) { + form.Data = t + form.Title.SetText(t.Title) + form.Category.SetText(t.Category) + form.Summary.SetText(t.Summary) + form.Details.SetText(t.Details) + // form.References.SetText(t.References) +} + func (form TicketForm) Validate() (kanban.Ticket, error) { ticket := kanban.Ticket{ - ID: form.ID, + ID: form.Data.ID, + Created: form.Data.Created, Title: form.Title.Text(), Details: form.Details.Text(), Summary: form.Summary.Text(),