summaryrefslogtreecommitdiff
path: root/internal/client/ui
diff options
context:
space:
mode:
Diffstat (limited to 'internal/client/ui')
-rw-r--r--internal/client/ui/core/frequencylist/frequencylist.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/internal/client/ui/core/frequencylist/frequencylist.go b/internal/client/ui/core/frequencylist/frequencylist.go
index a0d6cb7..80d350b 100644
--- a/internal/client/ui/core/frequencylist/frequencylist.go
+++ b/internal/client/ui/core/frequencylist/frequencylist.go
@@ -119,13 +119,17 @@ func (m Model) Update(msg tea.Msg) (Model, tea.Cmd) {
case "j":
m.index = min(m.FrequenciesLength()-1, m.index+1)
- case "ctrl+d":
- if len(m.Network().Frequencies) == 1 {
+ case "x":
+ frequenciesCount := len(m.Network().Frequencies)
+ if frequenciesCount == 1 {
// Don't delete the last frequency!
return m, nil
}
// TODO: consider adding a confirmation popup
frequencyId := m.Network().Frequencies[m.index].ID
+ if m.index == frequenciesCount-1 {
+ m.index--
+ }
return m, gateway.Send(&packet.DeleteFrequency{
Frequency: frequencyId,
})