From 04f76daae99d4819726376b799f3e3bea02957df Mon Sep 17 00:00:00 2001 From: Dan Anglin Date: Wed, 17 Jan 2024 08:56:14 +0000 Subject: [PATCH] add function to update board mode --- internal/ui/keymappings.go | 8 +++----- internal/ui/ui.go | 6 ++++++ 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/internal/ui/keymappings.go b/internal/ui/keymappings.go index 302e4f6..72e9bae 100644 --- a/internal/ui/keymappings.go +++ b/internal/ui/keymappings.go @@ -49,8 +49,7 @@ func (a *App) move() { if a.mode == normal { a.statusSelection.cardID = a.focusedCardID() a.statusSelection.currentStatusID = a.focusedStatusID() - a.mode = selection - a.modeView.update(a.mode) + a.updateBoardMode(selection) } } @@ -120,14 +119,13 @@ func (a *App) selected() { } a.statusSelection = statusSelection{0, 0, 0} - a.mode = normal + a.updateBoardMode(normal) a.refresh(false) } } func (a *App) escape() { if a.mode != normal { - a.mode = normal - a.modeView.update(a.mode) + a.updateBoardMode(normal) } } diff --git a/internal/ui/ui.go b/internal/ui/ui.go index ca9ec8b..fc460d5 100644 --- a/internal/ui/ui.go +++ b/internal/ui/ui.go @@ -270,6 +270,12 @@ func (a *App) boardMode() boardMode { return a.mode } +// updateBoardMode updates the board mode. +func (a *App) updateBoardMode(mode boardMode) { + a.mode = mode + a.modeView.update(mode) +} + // focusedCardID returns the ID of the card in focus. func (a *App) focusedCardID() int { focusedCard := a.columns[a.focusedColumn].focusedCard