diff --git a/src/app/(main)/settings/SettingsNav.tsx b/src/app/(main)/settings/SettingsNav.tsx index 4b35c82b..9ef79e9b 100644 --- a/src/app/(main)/settings/SettingsNav.tsx +++ b/src/app/(main)/settings/SettingsNav.tsx @@ -1,8 +1,9 @@ import { SideMenu } from '@/components/common/SideMenu'; -import { useMessages, useNavigation } from '@/components/hooks'; +import { useLoginQuery, useMessages, useNavigation } from '@/components/hooks'; import { Settings2, UserCircle, Users } from '@/components/icons'; export function SettingsNav({ onItemClick }: { onItemClick?: () => void }) { + const { user } = useLoginQuery(); const { formatMessage, labels } = useMessages(); const { renderUrl, pathname } = useNavigation(); @@ -33,7 +34,13 @@ export function SettingsNav({ onItemClick }: { onItemClick?: () => void }) { path: renderUrl('/settings/teams'), icon: , }, - ], + user?.isAdmin && { + id: 'oidc', + label: 'OIDC', + path: renderUrl('/settings/oidc'), + icon: , + }, + ].filter(n => n), }, ]; @@ -41,6 +48,7 @@ export function SettingsNav({ onItemClick }: { onItemClick?: () => void }) { .flatMap(e => e.items) .find(({ path }) => path && pathname.includes(path.split('?')[0]))?.id; + return (