mirror of
https://github.com/docmost/docmost.git
synced 2026-05-07 06:23:06 +08:00
51 lines
1.0 KiB
TypeScript
51 lines
1.0 KiB
TypeScript
'use client'
|
|
|
|
import { ReactNode } from 'react';
|
|
import { IconUserCircle, IconUser, IconUsers,
|
|
IconBuilding, IconSettingsCog } from '@tabler/icons-react';
|
|
|
|
export interface SettingsNavMenuSection {
|
|
heading: string;
|
|
icon: ReactNode;
|
|
items: SettingsNavMenuItem[];
|
|
}
|
|
|
|
export interface SettingsNavMenuItem {
|
|
label: string;
|
|
icon: ReactNode;
|
|
target?: string;
|
|
}
|
|
|
|
export type SettingsNavItem = SettingsNavMenuSection[];
|
|
|
|
export const settingsNavItems: SettingsNavItem = [
|
|
{
|
|
heading: 'Account',
|
|
icon: <IconUserCircle size={20}/>,
|
|
items: [
|
|
{
|
|
label: 'My account',
|
|
icon: <IconUser size={16}/>,
|
|
target: '/settings/account',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
heading: 'Workspace',
|
|
icon: <IconBuilding size={20}/>,
|
|
items: [
|
|
{
|
|
label: 'General',
|
|
icon: <IconSettingsCog size={16}/>,
|
|
target: '/settings/workspace',
|
|
},
|
|
{
|
|
label: 'Members',
|
|
icon: <IconUsers size={16}/>,
|
|
target: '/settings/workspace/members',
|
|
},
|
|
],
|
|
},
|
|
|
|
];
|