diff --git a/src/frontend/src/defaults/actions.tsx b/src/frontend/src/defaults/actions.tsx index 6a5c570fe1..8f7241aec8 100644 --- a/src/frontend/src/defaults/actions.tsx +++ b/src/frontend/src/defaults/actions.tsx @@ -4,11 +4,13 @@ import { IconHome, IconLink, IconPointer } from '@tabler/icons-react'; import { NavigateFunction } from 'react-router-dom'; import { useLocalState } from '../states/LocalState'; +import { useUserState } from '../states/UserState'; import { aboutInvenTree, docLinks, licenseInfo, serverInfo } from './links'; import { menuItems } from './menuItems'; export function getActions(navigate: NavigateFunction) { const setNavigationOpen = useLocalState((state) => state.setNavigationOpen); + const { user } = useUserState(); const actions: SpotlightActionData[] = [ { @@ -62,5 +64,15 @@ export function getActions(navigate: NavigateFunction) { } ]; + // Staff actions + user?.is_staff && + actions.push({ + id: 'admin-center', + label: t`Admin Center`, + description: t`Go to the Admin Center`, + onClick: () => navigate(menuItems['settings-admin'].link), + leftSection: + }); + return actions; }