checkpoint: implementation finished
All checks were successful
/ test (pull_request) Successful in 3m50s
/ lint (pull_request) Successful in 4m7s

This commit is contained in:
Dan Anglin 2024-01-17 22:26:39 +00:00
parent 8a03660dc2
commit cb8321573c
Signed by: dananglin
GPG key ID: 0C1D44CFBEE68638

View file

@ -260,6 +260,7 @@ func (a *App) refresh(args refreshArgs) {
if args.reinitialiseColumns {
args.updateFocusedColumnOnly = false
a.initColumns()
a.focusedColumn = 0
}
if args.updateFocusedColumnOnly {
@ -367,6 +368,19 @@ func (a *App) saveNewStatus(name string) {
a.refresh(refreshArgs{updateFocusedColumnOnly: false, reinitialiseColumns: true})
}
// TODO
// deleteFocusedStatusColumn deletes the focused status column from the database.
// If the column is not empty, the column will not be deleted and an error will
// be shown in the status bar.
func (a *App) deleteFocusedStatusColumn() {
statusID := a.focusedStatusID()
if err := a.board.DeleteStatus(statusID); err != nil {
a.statusbar.displayMessage(errorLevel, fmt.Sprintf("Failed to delete the status column: %v.", err))
return
}
a.statusbar.displayMessage(infoLevel, "Status deleted successfully.")
a.refresh(refreshArgs{updateFocusedColumnOnly: false, reinitialiseColumns: true})
}