refactor(sidebar): split nav views and add router decorator
Some checks failed
Client CMS Check Build (NixCN CMS) TeamCity build failed
Backend Check Build (NixCN CMS) TeamCity build finished

Signed-off-by: Noa Virellia <noa@requiem.garden>
This commit is contained in:
2026-02-01 09:03:12 +08:00
parent 65d493b91b
commit d57a724940
14 changed files with 119 additions and 83 deletions

View File

@@ -1,5 +1,8 @@
import { createFileRoute, Outlet, useRouterState } from '@tanstack/react-router';
import { AppSidebar } from '@/components/sidebar/app-sidebar';
import { Suspense } from 'react';
import { AppSidebar } from '@/components/sidebar/app-sidebar.view';
import { NavUserContainer } from '@/components/sidebar/nav-user.container';
import { NavUserSkeleton } from '@/components/sidebar/nav-user.skeletion';
import { SiteHeader } from '@/components/site-header';
import { SidebarInset, SidebarProvider } from '@/components/ui/sidebar';
import { navData } from '@/lib/navData';
@@ -27,7 +30,15 @@ function RouteComponent() {
} as React.CSSProperties
}
>
<AppSidebar navData={navData} variant="inset" />
<AppSidebar
navData={navData}
footerWidget={(
<Suspense fallback={<NavUserSkeleton />}>
<NavUserContainer />
</Suspense>
)}
variant="inset"
/>
<SidebarInset>
<SiteHeader title={title} />
<div className="flex flex-1 flex-col">