making the enter/details key switch focus between issues and details; using the v key for switching between kanban and list view; making the footer stay at the buttom of the screen in kanban view

This commit is contained in:
viljarb
2026-03-04 21:16:55 +01:00
parent 9473e1c40a
commit aa203e901d
4 changed files with 20 additions and 17 deletions

View File

@@ -24,13 +24,11 @@ type FullRow struct {
RightDesc string
}
type HelpBarConfig struct {
ShortItems []ShortItem
FullRows []FullRow
}
type HelpBar struct {
view ViewKind
config HelpBarConfig
@@ -38,7 +36,6 @@ type HelpBar struct {
width int
}
func NewHelpBar(view ViewKind) HelpBar {
return HelpBar{view: view, config: helpBarConfig(view)}
}
@@ -47,7 +44,6 @@ func (h *HelpBar) SetWidth(width int) {
h.width = width
}
func (h HelpBar) View() string {
if h.width == 0 {
return ""
@@ -111,7 +107,6 @@ func (h HelpBar) Height() int {
return lipgloss.Height(h.View())
}
func (h HelpBar) IsExpanded() bool {
return h.showAll
}
@@ -126,7 +121,7 @@ func helpBarConfig(view ViewKind) HelpBarConfig {
return HelpBarConfig{
ShortItems: []ShortItem{
{Key: "tab", Desc: "switch"},
{Key: "k", Desc: "kanban"},
{Key: "v", Desc: "kanban"},
{Key: "↑/k", Desc: "up"},
{Key: "↓/j", Desc: "down"},
{Key: "pgup/pgdn", Desc: "page"},
@@ -144,14 +139,14 @@ func helpBarConfig(view ViewKind) HelpBarConfig {
{LeftKey: "e", LeftDesc: "edit title", RightKey: "d", RightDesc: "edit description"},
{LeftKey: "s", LeftDesc: "change status", RightKey: "p", RightDesc: "change priority"},
{LeftKey: "t", LeftDesc: "change type", RightKey: "x", RightDesc: "delete issue"},
{LeftKey: "2", LeftDesc: "kanban", RightKey: "q", RightDesc: "quit"},
{LeftKey: "v", LeftDesc: "kanban", RightKey: "q", RightDesc: "quit"},
{LeftKey: "?", LeftDesc: "help", RightKey: "", RightDesc: ""},
},
}
case ViewKanban:
return HelpBarConfig{
ShortItems: []ShortItem{
{Key: "1", Desc: "issues"},
{Key: "v", Desc: "list view"},
{Key: "↑/k", Desc: "up"},
{Key: "↓/j", Desc: "down"},
{Key: "pgup/pgdn", Desc: "page"},
@@ -164,7 +159,7 @@ func helpBarConfig(view ViewKind) HelpBarConfig {
{Key: "?", Desc: "help"},
},
FullRows: []FullRow{
{LeftKey: "1", LeftDesc: "issues", RightKey: "↑/k", RightDesc: "up"},
{LeftKey: "v", LeftDesc: "list view", RightKey: "↑/k", RightDesc: "up"},
{LeftKey: "enter", LeftDesc: "view issue", RightKey: "↓/j", RightDesc: "down"},
{LeftKey: "pgup", LeftDesc: "page up", RightKey: "pgdn", RightDesc: "page down"},
{LeftKey: "h/l", LeftDesc: "switch column", RightKey: "←/→", RightDesc: "move issue"},