diff --git a/components/dashboard/dashboard-layout.tsx b/components/dashboard/dashboard-layout.tsx index 3115865..4a7220e 100644 --- a/components/dashboard/dashboard-layout.tsx +++ b/components/dashboard/dashboard-layout.tsx @@ -18,6 +18,7 @@ type DashboardLayoutProps = { description: string; icon?: LucideIcon; items: RootNavItem[]; + sidebarIconSrc?: string; sidebarTop?: ReactNode; sidebarFooter?: ReactNode; headerActions?: ReactNode; @@ -29,6 +30,7 @@ export function DashboardLayout({ description, icon: Icon, items, + sidebarIconSrc, sidebarTop, sidebarFooter, headerActions, @@ -38,7 +40,12 @@ export function DashboardLayout({
Mohs Admin
diff --git a/components/root/root-dashboard-shell.tsx b/components/root/root-dashboard-shell.tsx index 235863c..40c9d67 100644 --- a/components/root/root-dashboard-shell.tsx +++ b/components/root/root-dashboard-shell.tsx @@ -5,6 +5,7 @@ import { Globe2, ImageIcon, LayoutDashboard, + LogOut, PlusSquare, ShieldAlert, SwatchBook, @@ -16,6 +17,7 @@ import { DashboardLayout } from "@/components/dashboard/dashboard-layout"; import { MotionFade } from "@/components/motion-fade"; import { ThemeToggle } from "@/components/theme-toggle"; import { Button } from "@/components/ui/button"; +import { getSiteSettingsMediaBindings } from "@/lib/app-config"; import { getLocalizedPath } from "@/lib/locale"; import { getRootNavigation } from "@/lib/root-navigation"; @@ -44,7 +46,7 @@ type RootDashboardShellProps = { children: ReactNode; }; -export function RootDashboardShell({ +export async function RootDashboardShell({ copy, active, portfolioChild, @@ -55,6 +57,7 @@ export function RootDashboardShell({ toolbar, children, }: RootDashboardShellProps) { + const mediaBindings = await getSiteSettingsMediaBindings(); const sidebarItems = getRootNavigation(copy, active, portfolioChild).filter( (item) => item.href !== "/root/maintenance" && item.href !== "/root/ui-kit", ); @@ -86,6 +89,7 @@ export function RootDashboardShell({ description={headerDescription} icon={headerIcon} items={sidebarItems} + sidebarIconSrc={mediaBindings.favicon?.url} sidebarTop={