fix: consider TM when evaluating permissions to join
seems like this check had gone missing
This commit is contained in:
parent
5af2f28aa2
commit
255f318627
|
@ -378,7 +378,7 @@ proc rebuildCommunityTokenPermissionsModel(self: Module) =
|
|||
let community = self.controller.getMyCommunity()
|
||||
var tokenPermissionsItems: seq[TokenPermissionItem] = @[]
|
||||
|
||||
for id, tokenPermission in community.tokenPermissions:
|
||||
for _, tokenPermission in community.tokenPermissions:
|
||||
let chats = community.getCommunityChats(tokenPermission.chatIds)
|
||||
let tokenPermissionItem = buildTokenPermissionItem(tokenPermission, chats)
|
||||
tokenPermissionsItems.add(tokenPermissionItem)
|
||||
|
@ -388,12 +388,12 @@ proc rebuildCommunityTokenPermissionsModel(self: Module) =
|
|||
|
||||
proc reevaluateRequiresTokenPermissionToJoin(self: Module) =
|
||||
let community = self.controller.getMyCommunity()
|
||||
var hasBecomeMemberOrBecomeAdminPermissions = false
|
||||
for id, tokenPermission in community.tokenPermissions:
|
||||
if tokenPermission.`type` == TokenPermissionType.BecomeMember or tokenPermission.`type` == TokenPermissionType.BecomeAdmin:
|
||||
hasBecomeMemberOrBecomeAdminPermissions = true
|
||||
|
||||
self.view.setRequiresTokenPermissionToJoin(hasBecomeMemberOrBecomeAdminPermissions)
|
||||
var joinPermissionsChanged = false
|
||||
for _, tokenPermission in community.tokenPermissions:
|
||||
if tokenPermission.`type` == TokenPermissionType.BecomeMember or tokenPermission.`type` == TokenPermissionType.BecomeAdmin or tokenPermission.`type` == TokenPermissionType.BecomeTokenMaster:
|
||||
joinPermissionsChanged = true
|
||||
break
|
||||
self.view.setRequiresTokenPermissionToJoin(joinPermissionsChanged)
|
||||
|
||||
proc initCommunityTokenPermissionsModel(self: Module, channelGroup: ChannelGroupDto) =
|
||||
self.rebuildCommunityTokenPermissionsModel()
|
||||
|
|
|
@ -42,11 +42,8 @@ proc initTokenPermissionItem*(
|
|||
result.tokenCriteriaMet = tokenCriteriaMet
|
||||
result.state = state
|
||||
|
||||
for tcItem in tokenCriteria:
|
||||
result.tokenCriteria.addItem(tcItem)
|
||||
|
||||
for clItem in chatList:
|
||||
result.chatList.addItem(clItem)
|
||||
result.tokenCriteria.setItems(tokenCriteria)
|
||||
result.chatList.setItems(chatList)
|
||||
|
||||
proc addTokenCriteria*(self: TokenPermissionItem, tokenCriteria: TokenCriteriaItem) =
|
||||
self.tokenCriteria.addItem(tokenCriteria)
|
||||
|
|
Loading…
Reference in New Issue