import { SideMenu } from '@/components/common/SideMenu'; 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(); const items = [ { label: formatMessage(labels.application), items: [ { id: 'preferences', label: formatMessage(labels.preferences), path: renderUrl('/settings/preferences'), icon: , }, ], }, { label: formatMessage(labels.account), items: [ { id: 'profile', label: formatMessage(labels.profile), path: renderUrl('/settings/profile'), icon: , }, { id: 'teams', label: formatMessage(labels.teams), path: renderUrl('/settings/teams'), icon: , }, user?.isAdmin && { id: 'oidc', label: 'OIDC', path: renderUrl('/settings/oidc'), icon: , }, ].filter(n => n), }, ]; const selectedKey = items .flatMap(e => e.items) .find(({ path }) => path && pathname.includes(path.split('?')[0]))?.id; return ( ); }