Fixed issues with frequencies (I think)

This commit is contained in:
2024-12-24 18:54:26 +02:00
parent f6eb3d665e
commit 1b15db0fe9
2 changed files with 11 additions and 3 deletions

View File

@@ -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,
})

View File

@@ -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 {