From e13facf39856b8155c8d4768bc3488403d06b9bd Mon Sep 17 00:00:00 2001 From: RISHAV DEWAN Date: Fri, 12 Jun 2026 11:08:56 +0530 Subject: [PATCH] fix(navbar): hide Create New button when user has no creation permissions Closes #40731 --- .changeset/fix-create-button-no-permissions.md | 5 +++++ .../client/navbar/NavBarPagesGroup/NavBarItemCreateNew.tsx | 4 ++++ .../client/navbar/NavBarPagesGroup/hooks/useCreateNewMenu.ts | 2 +- 3 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 .changeset/fix-create-button-no-permissions.md diff --git a/.changeset/fix-create-button-no-permissions.md b/.changeset/fix-create-button-no-permissions.md new file mode 100644 index 0000000000000..3524e72e525e8 --- /dev/null +++ b/.changeset/fix-create-button-no-permissions.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +fix(navbar): hide Create New button when user has no creation permissions diff --git a/apps/meteor/client/navbar/NavBarPagesGroup/NavBarItemCreateNew.tsx b/apps/meteor/client/navbar/NavBarPagesGroup/NavBarItemCreateNew.tsx index f2b3c2956e97d..d519161938c44 100644 --- a/apps/meteor/client/navbar/NavBarPagesGroup/NavBarItemCreateNew.tsx +++ b/apps/meteor/client/navbar/NavBarPagesGroup/NavBarItemCreateNew.tsx @@ -12,6 +12,10 @@ const NavBarItemCreateNew = (props: CreateRoomProps) => { const sections = useCreateNewMenu(); + if (!sections.length) { + return null; + } + return ; }; diff --git a/apps/meteor/client/navbar/NavBarPagesGroup/hooks/useCreateNewMenu.ts b/apps/meteor/client/navbar/NavBarPagesGroup/hooks/useCreateNewMenu.ts index 633b193c48398..0d0cb1d232459 100644 --- a/apps/meteor/client/navbar/NavBarPagesGroup/hooks/useCreateNewMenu.ts +++ b/apps/meteor/client/navbar/NavBarPagesGroup/hooks/useCreateNewMenu.ts @@ -11,7 +11,7 @@ export const useCreateNewMenu = () => { const createRoomItems = useCreateNewItems(); - const sections = [{ title: t('Create_new'), items: createRoomItems, permission: showCreate }]; + const sections = [{ title: t('Create_new'), items: createRoomItems, permission: showCreate && createRoomItems.length > 0 }]; return sections.filter((section) => section.permission); };