summaryrefslogtreecommitdiff
path: root/internal/client/ui/core/core.go
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-01-26 18:43:03 +0200
committerKyren223 <Kyren223@proton.me>2025-01-26 18:43:03 +0200
commit9bf320340f2d22edbbccb68e136536ecff1b5ca8 (patch)
treeea592075d9a0e5a784628888858453ec23edeb60 /internal/client/ui/core/core.go
parent1d76c3f8316fe09c0ade190d94adcab02e28a1e9 (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.go32
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)