From 6be63e6df626e390565e26439b65e81088375a84 Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Sun, 5 Jan 2025 18:11:14 +0200 Subject: Refactored quite a bit and added the MembersInfo packet server-side --- internal/client/ui/core/core.go | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) (limited to 'internal/client/ui/core/core.go') diff --git a/internal/client/ui/core/core.go b/internal/client/ui/core/core.go index ef31c27..69bffec 100644 --- a/internal/client/ui/core/core.go +++ b/internal/client/ui/core/core.go @@ -203,7 +203,7 @@ func (m *Model) updateConnected(msg tea.Msg) tea.Cmd { } networks = slices.DeleteFunc(networks, func(network packet.FullNetwork) bool { - return slices.Contains(msg.RemoveNetworks, network.ID) + return slices.Contains(msg.RemovedNetworks, network.ID) }) slices.SortFunc(networks, func(a, b packet.FullNetwork) int { return a.Position - b.Position @@ -219,24 +219,19 @@ func (m *Model) updateConnected(msg tea.Msg) tea.Cmd { network = &state.State.Networks[i] } } - - if msg.Set { - network.Frequencies = msg.Frequencies - } else { - frequencies := network.Frequencies - frequencies = append(frequencies, msg.Frequencies...) - frequencies = slices.DeleteFunc(frequencies, func(frequency data.Frequency) bool { - return slices.Contains(msg.RemoveFrequencies, frequency.ID) - }) - slices.SortFunc(frequencies, func(a, b data.Frequency) int { - return int(a.Position - b.Position) - }) - log.Println(frequencies) - network.Frequencies = frequencies - } + frequencies := network.Frequencies + frequencies = append(frequencies, msg.Frequencies...) + frequencies = slices.DeleteFunc(frequencies, func(frequency data.Frequency) bool { + return slices.Contains(msg.RemovedFrequencies, frequency.ID) + }) + slices.SortFunc(frequencies, func(a, b data.Frequency) int { + return int(a.Position - b.Position) + }) + log.Println(frequencies) + network.Frequencies = frequencies case *packet.MessagesInfo: - for _, id := range msg.RemoveMessages { + for _, id := range msg.RemovedMessages { for _, btree := range state.State.Messages { btree.Delete(data.Message{ID: id}) } -- cgit v1.3.1