From e82b6110ac260cadbf0eea5c13f18b04272b4c2e Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Wed, 5 Jul 2023 13:14:00 +0200 Subject: [PATCH] Pinned List: Display "Unpin" button only for admins (#3363) --- src/components/middle/MiddleColumn.tsx | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/components/middle/MiddleColumn.tsx b/src/components/middle/MiddleColumn.tsx index 952c1a2a6..9ad7cdc5c 100644 --- a/src/components/middle/MiddleColumn.tsx +++ b/src/components/middle/MiddleColumn.tsx @@ -53,6 +53,8 @@ import { isChatGroup, isChatSuperGroup, isUserId, + isUserRightBanned, + getHasAdminRight, } from '../../global/helpers'; import calculateMiddleFooterTransforms from './helpers/calculateMiddleFooterTransforms'; import captureEscKeyListener from '../../util/captureEscKeyListener'; @@ -139,6 +141,7 @@ type StateProps = { shouldSendJoinRequest?: boolean; pinnedIds?: number[]; topMessageId?: number; + canUnpin?: boolean; }; function isImage(item: DataTransferItem) { @@ -192,6 +195,7 @@ function MiddleColumn({ shouldLoadFullChat, pinnedIds, topMessageId, + canUnpin, }: OwnProps & StateProps) { const { openChat, @@ -526,7 +530,7 @@ function MiddleColumn({ isMobile={isMobile} /> )} - {isPinnedMessageList && ( + {isPinnedMessageList && canUnpin && (