diff options
| author | Kyren223 <Kyren223@proton.me> | 2025-02-10 17:52:47 +0200 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2025-02-10 17:52:47 +0200 |
| commit | 5eb32d5556007c1ebf7d2baa9f87306730551a93 (patch) | |
| tree | 9fd8c1e866efa5d487401eb0597b7b3a0c206eb1 /internal/client/ui | |
| parent | 93500cdd8b6b726df5682de10449cd1f82271eaa (diff) | |
Select the first entry in banlist if there is at least 1 entry
Diffstat (limited to 'internal/client/ui')
| -rw-r--r-- | internal/client/ui/core/banlist/banlist.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/internal/client/ui/core/banlist/banlist.go b/internal/client/ui/core/banlist/banlist.go index 4a3fccf..4924f40 100644 --- a/internal/client/ui/core/banlist/banlist.go +++ b/internal/client/ui/core/banlist/banlist.go @@ -141,6 +141,12 @@ func (m Model) Update(msg tea.Msg) (Model, tea.Cmd) { m.height -= lipgloss.Height(m.renderHeader()) m.height -= 1 + members := m.Members() + + if m.index == -1 && len(members) != 0 { + m.index = 0 + } + switch msg := msg.(type) { case tea.KeyMsg: key := msg.String() @@ -162,7 +168,6 @@ func (m Model) Update(msg tea.Msg) (Model, tea.Cmd) { // TODO: profile case "v", "V": - members := m.Members() if 0 <= m.index && m.index < len(members) { member := members[m.index] return m, func() tea.Msg { @@ -174,7 +179,6 @@ func (m Model) Update(msg tea.Msg) (Model, tea.Cmd) { } case "U": - members := m.Members() if 0 <= m.index && m.index < len(members) { member := members[m.index] no := false |
