diff --git a/apps/web/src/app/app/(settings_layout)/settings/(permissions)/users/page.tsx b/apps/web/src/app/app/(settings_layout)/settings/(permissions)/users/page.tsx
index 69975334f..43ccf48f5 100644
--- a/apps/web/src/app/app/(settings_layout)/settings/(permissions)/users/page.tsx
+++ b/apps/web/src/app/app/(settings_layout)/settings/(permissions)/users/page.tsx
@@ -16,6 +16,8 @@ export default function Page() {
const userOrganization = useUserConfigContextSelector((x) => x.userOrganizations);
const onToggleInviteModal = useInviteModalStore((s) => s.onToggleInviteModal);
const openInviteModal = useInviteModalStore((s) => s.openInviteModal);
+ const restrictNewUserInvitations =
+ useUserConfigContextSelector((x) => x.userOrganizations?.restrictNewUserInvitations) ?? true;
const firstOrganizationId = userOrganization?.id || '';
const { data: users, isFetched } = useGetOrganizationUsers(firstOrganizationId);
@@ -43,9 +45,11 @@ export default function Page() {
setSearchText={handleSearchChange}
/>
- } onClick={() => onToggleInviteModal(true)}>
- Invite people
-
+ {!restrictNewUserInvitations && (
+ } onClick={() => onToggleInviteModal(true)}>
+ Invite people
+
+ )}
diff --git a/apps/web/src/components/features/sidebars/SidebarPrimary.tsx b/apps/web/src/components/features/sidebars/SidebarPrimary.tsx
index a6c6dfee8..d553d2334 100644
--- a/apps/web/src/components/features/sidebars/SidebarPrimary.tsx
+++ b/apps/web/src/components/features/sidebars/SidebarPrimary.tsx
@@ -155,9 +155,10 @@ const tryGroup = (
export const SidebarPrimary = React.memo(() => {
const isAdmin = useUserConfigContextSelector((x) => x.isAdmin);
+ const restrictNewUserInvitations =
+ useUserConfigContextSelector((x) => x.userOrganizations?.restrictNewUserInvitations) ?? true;
const isUserRegistered = useUserConfigContextSelector((x) => x.isUserRegistered);
const currentParentRoute = useAppLayoutContextSelector((x) => x.currentParentRoute);
- const isAnonymousUser = useUserConfigContextSelector((state) => state.userOrganizations);
const onToggleInviteModal = useInviteModalStore((s) => s.onToggleInviteModal);
const onOpenContactSupportModal = useContactSupportModalStore((s) => s.onOpenContactSupportModal);
@@ -193,12 +194,19 @@ export const SidebarPrimary = React.memo(() => {
items.push(favoritesDropdownItems);
}
- items.push(tryGroup(onToggleInviteModal, () => onOpenContactSupportModal('feedback'), isAdmin));
+ items.push(
+ tryGroup(
+ onToggleInviteModal,
+ () => onOpenContactSupportModal('feedback'),
+ !restrictNewUserInvitations
+ )
+ );
return items;
}, [
isUserRegistered,
adminToolsItems,
+ restrictNewUserInvitations,
yourStuffItems,
favoritesDropdownItems,
onToggleInviteModal,