From c3dfd8e948b5c0c70f49316cf4fcd8ce0ff8807e Mon Sep 17 00:00:00 2001 From: Eduard Kuzmenko Date: Sun, 20 Feb 2022 22:09:56 +0200 Subject: [PATCH] Fix toggling chat reactions permissions --- src/components/sidebarRight/tabs/editChat.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/components/sidebarRight/tabs/editChat.ts b/src/components/sidebarRight/tabs/editChat.ts index b3c7eb9e..8dfe014d 100644 --- a/src/components/sidebarRight/tabs/editChat.ts +++ b/src/components/sidebarRight/tabs/editChat.ts @@ -65,6 +65,8 @@ export default class AppEditChatTab extends SliderSuperTab { }); const peerId = this.chatId.toPeerId(true); + const canChangeType = appChatsManager.hasRights(this.chatId, 'change_type'); + const canChangePermissions = appChatsManager.hasRights(this.chatId, 'change_permissions'); { const section = new SettingSection({noDelimiter: true}); @@ -100,8 +102,8 @@ export default class AppEditChatTab extends SliderSuperTab { this.content.append(this.editPeer.nextBtn); section.content.append(this.editPeer.avatarEdit.container, inputWrapper); - - if(appChatsManager.hasRights(this.chatId, 'change_type')) { + + if(canChangeType) { const chatTypeRow = new Row({ titleLangKey: isBroadcast ? 'ChannelType' : 'GroupType', clickable: () => { @@ -130,7 +132,9 @@ export default class AppEditChatTab extends SliderSuperTab { setChatTypeSubtitle(); section.content.append(chatTypeRow.container); + } + if(canChangeType || canChangePermissions) { const reactionsRow = new Row({ titleLangKey: 'Reactions', icon: 'reactions', @@ -159,7 +163,7 @@ export default class AppEditChatTab extends SliderSuperTab { section.content.append(reactionsRow.container); } - if(appChatsManager.hasRights(this.chatId, 'change_permissions') && !isBroadcast) { + if(canChangePermissions && !isBroadcast) { const flags = [ 'send_messages', 'send_media', @@ -290,7 +294,7 @@ export default class AppEditChatTab extends SliderSuperTab { section.content.append(membersRow.container); */ - if(!isBroadcast && appChatsManager.hasRights(this.chatId, 'change_permissions')) { + if(!isBroadcast && canChangeType) { const showChatHistoryCheckboxField = new CheckboxField({ text: 'ChatHistory', withRipple: true