summaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2024-12-24 18:54:26 +0200
committerKyren223 <Kyren223@proton.me>2024-12-24 18:54:26 +0200
commit1b15db0fe9263d52ec0063f0dce2cfdd197c00fd (patch)
tree148b5dd0c81de512b0265425bc6eee19b5055b58 /internal
parentf6eb3d665e75d59afdae62ccfac7e1719d54e1c4 (diff)
Fixed issues with frequencies (I think)
Diffstat (limited to 'internal')
-rw-r--r--internal/client/ui/core/frequencylist/frequencylist.go8
-rw-r--r--internal/server/api/api.go6
2 files changed, 11 insertions, 3 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,
})
diff --git a/internal/server/api/api.go b/internal/server/api/api.go
index 7998d18..9f29ad7 100644
--- a/internal/server/api/api.go
+++ b/internal/server/api/api.go
@@ -325,7 +325,11 @@ func SwapFrequencies(ctx context.Context, sess *session.Session, request *packet
return &ErrInternalError
}
- return request
+ return &packet.SwapFrequencies{
+ Network: request.Network,
+ Pos1: request.Pos1,
+ Pos2: request.Pos2,
+ }
}
func DeleteFrequency(ctx context.Context, sess *session.Session, request *packet.DeleteFrequency) packet.Payload {