summaryrefslogtreecommitdiff
path: root/internal/client/ui
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-02-10 17:52:47 +0200
committerKyren223 <Kyren223@proton.me>2025-02-10 17:52:47 +0200
commit5eb32d5556007c1ebf7d2baa9f87306730551a93 (patch)
tree9fd8c1e866efa5d487401eb0597b7b3a0c206eb1 /internal/client/ui
parent93500cdd8b6b726df5682de10449cd1f82271eaa (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.go8
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