umami/src/app/(main)/settings/SettingsLayout.tsx

26 lines
744 B
TypeScript
Raw Normal View History

2024-02-05 06:35:14 +00:00
'use client';
import { ReactNode } from 'react';
import { useLogin, useMessages } from 'components/hooks';
2024-02-06 07:59:33 +00:00
import MenuLayout from 'components/layout/MenuLayout';
2024-02-05 06:35:14 +00:00
2024-02-06 07:59:33 +00:00
export default function SettingsLayout({ children }: { children: ReactNode }) {
2024-02-05 06:35:14 +00:00
const { user } = useLogin();
const { formatMessage, labels } = useMessages();
const items = [
{
key: 'websites',
label: formatMessage(labels.websites),
url: '/settings/websites',
},
{ key: 'teams', label: formatMessage(labels.teams), url: '/settings/teams' },
user.isAdmin && {
key: 'users',
label: formatMessage(labels.users),
url: '/settings/users',
},
].filter(n => n);
2024-02-06 07:59:33 +00:00
return <MenuLayout items={items}>{children}</MenuLayout>;
2024-02-05 06:35:14 +00:00
}