diff options
| author | Kyren223 <Kyren223@proton.me> | 2025-01-26 18:43:03 +0200 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2025-01-26 18:43:03 +0200 |
| commit | 9bf320340f2d22edbbccb68e136536ecff1b5ca8 (patch) | |
| tree | ea592075d9a0e5a784628888858453ec23edeb60 /internal/client/ui/core/core.go | |
| parent | 1d76c3f8316fe09c0ade190d94adcab02e28a1e9 (diff) | |
Implemented signal chat on the client side along with adding a user id
in the user signals
Diffstat (limited to 'internal/client/ui/core/core.go')
| -rw-r--r-- | internal/client/ui/core/core.go | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/internal/client/ui/core/core.go b/internal/client/ui/core/core.go index 6e53fbe..4aa5d5d 100644 --- a/internal/client/ui/core/core.go +++ b/internal/client/ui/core/core.go @@ -340,22 +340,18 @@ func (m *Model) updateConnected(msg tea.Msg) tea.Cmd { return nil } case FocusLeftSidebar: - if !m.HasPopup() { - if m.networkList.Index() == networklist.PeersIndex { - // TODO: add n keybind for receiver - } else { - networkId := state.NetworkId(m.networkList.Index()) - if networkId == nil { - return nil - } - member := state.State.Members[*networkId][*state.UserID] - if !member.IsAdmin { - return nil - } - popup := frequencycreation.New(*networkId) - m.frequencyCreationPopup = &popup + if !m.HasPopup() && m.networkList.Index() != networklist.PeersIndex { + networkId := state.NetworkId(m.networkList.Index()) + if networkId == nil { return nil } + member := state.State.Members[*networkId][*state.UserID] + if !member.IsAdmin { + return nil + } + popup := frequencycreation.New(*networkId) + m.frequencyCreationPopup = &popup + return nil } } @@ -550,18 +546,22 @@ func (m *Model) updateConnected(msg tea.Msg) tea.Cmd { if m.networkList.Index() == networklist.PeersIndex { m.peerList, cmd = m.peerList.Update(msg) cmds = append(cmds, cmd) + + cmd = m.chat.SetReceiver(m.peerList.Index()) + cmds = append(cmds, cmd) } else { m.frequencyList.SetNetworkIndex(m.networkList.Index()) m.frequencyList, cmd = m.frequencyList.Update(msg) cmds = append(cmds, cmd) + + cmd = m.chat.SetFrequency(m.networkList.Index(), m.frequencyList.Index()) + cmds = append(cmds, cmd) } m.memberList.SetNetworkAndFrequency(m.networkList.Index(), m.frequencyList.Index()) m.memberList, cmd = m.memberList.Update(msg) cmds = append(cmds, cmd) - cmd = m.chat.SetFrequency(m.networkList.Index(), m.frequencyList.Index()) - cmds = append(cmds, cmd) m.chat, cmd = m.chat.Update(msg) cmds = append(cmds, cmd) |
