Client no longer shows popup if it doesn't have sufficient permissions

to update a network or frequency
This commit is contained in:
2025-01-14 17:36:33 +02:00
parent 43bd630ecb
commit 142d2d2c56

View File

@@ -291,17 +291,26 @@ func (m *Model) updateConnected(msg tea.Msg) tea.Cmd {
frequencyFocus := m.focus == FocusFrequencyList
if !m.HasPopup() && networkFocus && index != networklist.PeersIndex {
networkId := state.NetworkId(index)
if networkId != nil {
popup := networkupdate.New(*networkId)
m.networkUpdatePopup = &popup
if networkId == nil {
return nil
}
if state.State.Networks[*networkId].OwnerID != *state.UserID {
return nil
}
popup := networkupdate.New(*networkId)
m.networkUpdatePopup = &popup
} else if !m.HasPopup() && frequencyFocus {
networkId := state.NetworkId(index)
if networkId != nil {
index := m.frequencyList.Index()
popup := frequencyupdate.New(*networkId, index)
m.frequencyUpdatePopup = &popup
if networkId == nil {
return nil
}
member := state.State.Members[*networkId][*state.UserID]
if !member.IsAdmin {
return nil
}
index := m.frequencyList.Index()
popup := frequencyupdate.New(*networkId, index)
m.frequencyUpdatePopup = &popup
} else {
cmd := m.updatePopups(msg)
if cmd != nil {