This commit is contained in:
Edwin ANNE 2026-01-23 21:28:43 +01:00
parent a9de07a2f1
commit f85fe08ad6

View file

@ -1,8 +1,9 @@
import { SideMenu } from '@/components/common/SideMenu'; 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'; import { Settings2, UserCircle, Users } from '@/components/icons';
export function SettingsNav({ onItemClick }: { onItemClick?: () => void }) { export function SettingsNav({ onItemClick }: { onItemClick?: () => void }) {
const { user } = useLoginQuery();
const { formatMessage, labels } = useMessages(); const { formatMessage, labels } = useMessages();
const { renderUrl, pathname } = useNavigation(); const { renderUrl, pathname } = useNavigation();
@ -33,7 +34,13 @@ export function SettingsNav({ onItemClick }: { onItemClick?: () => void }) {
path: renderUrl('/settings/teams'), path: renderUrl('/settings/teams'),
icon: <Users />, icon: <Users />,
}, },
], user?.isAdmin && {
id: 'oidc',
label: 'OIDC',
path: renderUrl('/settings/oidc'),
icon: <Settings2 />,
},
].filter(n => n),
}, },
]; ];
@ -41,6 +48,7 @@ export function SettingsNav({ onItemClick }: { onItemClick?: () => void }) {
.flatMap(e => e.items) .flatMap(e => e.items)
.find(({ path }) => path && pathname.includes(path.split('?')[0]))?.id; .find(({ path }) => path && pathname.includes(path.split('?')[0]))?.id;
return ( return (
<SideMenu <SideMenu
items={items} items={items}