From 2d23ec775e81218e3d5a8aab1d512feaac30c5d0 Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Sun, 22 Jan 2023 18:12:22 +0100 Subject: [PATCH] Forum: Fix topic creation permission check (#2322) --- src/components/middle/HeaderMenuContainer.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/components/middle/HeaderMenuContainer.tsx b/src/components/middle/HeaderMenuContainer.tsx index 33c3a1e7f..93238b150 100644 --- a/src/components/middle/HeaderMenuContainer.tsx +++ b/src/components/middle/HeaderMenuContainer.tsx @@ -29,6 +29,7 @@ import { isChatGroup, getCanManageTopic, isUserRightBanned, + getHasAdminRight, } from '../../global/helpers'; import useShowTransition from '../../hooks/useShowTransition'; import usePrevDuringAnimation from '../../hooks/usePrevDuringAnimation'; @@ -554,7 +555,9 @@ export default memo(withGlobal( ); const topic = chat?.topics?.[threadId]; - const canCreateTopic = chat.isForum && !isUserRightBanned(chat, 'manageTopics'); + const canCreateTopic = chat.isForum && ( + chat.isCreator || !isUserRightBanned(chat, 'manageTopics') || getHasAdminRight(chat, 'manageTopics') + ); const canEditTopic = topic && getCanManageTopic(chat, topic); return {