UI: Exclude 'Manage users' menu item in sandbox mode (#11403)

## Addresses #10819
Exclude the "Manage users" menu option in sandbox mode.

- [x] Manual QA for all new/changed functionality

Co-authored-by: Jacob Shandling <jacob@fleetdm.com>
This commit is contained in:
Jacob Shandling 2023-04-27 15:25:00 -07:00 committed by GitHub
parent 1183e47803
commit 59eb2a5566
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 1 deletions

View file

@ -87,6 +87,7 @@ const SiteTopNav = ({
isAnyTeamMaintainer,
isNoAccess,
isMdmEnabledAndConfigured, // TODO: confirm
isSandboxMode,
} = useContext(AppContext);
const isActiveDetailPage = isDetailPage(currentPath);
@ -213,6 +214,7 @@ const SiteTopNav = ({
currentUser={currentUser}
isAnyTeamAdmin={isAnyTeamAdmin}
isGlobalAdmin={isGlobalAdmin}
isSandboxMode={isSandboxMode}
/>
</div>
);

View file

@ -17,6 +17,7 @@ interface IUserMenuProps {
isAnyTeamAdmin: boolean | undefined;
isGlobalAdmin: boolean | undefined;
currentUser: IUser;
isSandboxMode?: boolean;
}
const UserMenu = ({
@ -25,6 +26,7 @@ const UserMenu = ({
isAnyTeamAdmin,
isGlobalAdmin,
currentUser,
isSandboxMode = false,
}: IUserMenuProps): JSX.Element => {
const accountNavigate = onNavItemClick(PATHS.USER_SETTINGS);
const dropdownItems = [
@ -42,7 +44,7 @@ const UserMenu = ({
},
];
if (isGlobalAdmin) {
if (isGlobalAdmin && !isSandboxMode) {
const manageUsersNavigate = onNavItemClick(PATHS.ADMIN_USERS);
const manageUserNavItem = {