'use client'; import { ReactNode } from 'react'; import { Grid, Column } from '@umami/react-zen'; import { useMessages, useNavigation } from '@/components/hooks'; import { PageBody } from '@/components/common/PageBody'; import { SideMenu } from '@/components/common/SideMenu'; import { UserCircle, Users, Knobs } from '@/components/icons'; export function SettingsLayout({ children }: { children: ReactNode }) { 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: , }, ], }, ]; const selectedKey = items .flatMap(e => e.items) .find(({ path }) => path && pathname.includes(path.split('?')[0]))?.id; return ( {children} ); }