MED-151: add profile view and working smoking dashboard card (#71)
* MED-151: add profile view and working smoking dashboard card * update zod * move some components to shared * move some components to shared * remove console.logs * remove unused password form components * only check null for variant * use pathsconfig
This commit is contained in:
55
app/home/(user)/settings/_components/settings-sidebar.tsx
Normal file
55
app/home/(user)/settings/_components/settings-sidebar.tsx
Normal file
@@ -0,0 +1,55 @@
|
||||
import z from 'zod';
|
||||
|
||||
import { pathsConfig } from '@kit/shared/config';
|
||||
import { NavigationConfigSchema } from '@kit/ui/navigation-schema';
|
||||
import { PageHeader } from '@kit/ui/page';
|
||||
import {
|
||||
Sidebar,
|
||||
SidebarContent,
|
||||
SidebarHeader,
|
||||
SidebarNavigation,
|
||||
} from '@kit/ui/shadcn-sidebar';
|
||||
import { Trans } from '@kit/ui/trans';
|
||||
|
||||
export const routes = [
|
||||
{
|
||||
children: [
|
||||
{
|
||||
label: 'common:routes.profile',
|
||||
path: pathsConfig.app.personalAccountSettings,
|
||||
end: true,
|
||||
},
|
||||
|
||||
{
|
||||
label: 'common:routes.preferences',
|
||||
path: pathsConfig.app.personalAccountPreferences,
|
||||
end: true,
|
||||
},
|
||||
|
||||
{
|
||||
label: 'common:routes.security',
|
||||
path: pathsConfig.app.personalAccountSecurity,
|
||||
end: true,
|
||||
},
|
||||
],
|
||||
},
|
||||
] satisfies z.infer<typeof NavigationConfigSchema>['routes'];
|
||||
|
||||
export function SettingsSidebar() {
|
||||
return (
|
||||
<Sidebar>
|
||||
<SidebarHeader className="mt-16 h-24 w-[95vw] max-w-screen justify-center border-b bg-white pt-2">
|
||||
<PageHeader
|
||||
title={<Trans i18nKey="account:accountTabLabel" />}
|
||||
description={<Trans i18nKey={'account:accountTabDescription'} />}
|
||||
/>
|
||||
</SidebarHeader>
|
||||
|
||||
<SidebarContent className="w-auto">
|
||||
<SidebarNavigation
|
||||
config={{ style: 'custom', sidebarCollapsedStyle: 'none', routes }}
|
||||
/>
|
||||
</SidebarContent>
|
||||
</Sidebar>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user