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); };