From be05673868f8b5cf612cd5be53e5e2af34adb81d Mon Sep 17 00:00:00 2001 From: Pratyush Sharma <56130065+pratyush618@users.noreply.github.com> Date: Sat, 2 May 2026 02:21:17 +0530 Subject: [PATCH 1/3] feat(dashboard): apply branding overrides to layout --- dashboard/src/components/layout/app-shell.tsx | 2 + .../src/components/layout/mobile-menu.tsx | 5 ++- dashboard/src/components/layout/sidebar.tsx | 5 ++- dashboard/src/features/settings/derived.ts | 41 +++++++++++++++++++ dashboard/src/features/settings/index.ts | 1 + 5 files changed, 50 insertions(+), 4 deletions(-) create mode 100644 dashboard/src/features/settings/derived.ts diff --git a/dashboard/src/components/layout/app-shell.tsx b/dashboard/src/components/layout/app-shell.tsx index 8a8f9aa..d18ded4 100644 --- a/dashboard/src/components/layout/app-shell.tsx +++ b/dashboard/src/components/layout/app-shell.tsx @@ -1,11 +1,13 @@ import type { ReactNode } from "react"; import { TooltipProvider } from "@/components/ui"; +import { useApplyAccent } from "@/features/settings"; import { CommandPalette } from "./command-palette"; import { Header } from "./header"; import { RouteErrorBoundary } from "./route-error-boundary"; import { Sidebar } from "./sidebar"; export function AppShell({ children }: { children: ReactNode }) { + useApplyAccent(); return (
diff --git a/dashboard/src/components/layout/mobile-menu.tsx b/dashboard/src/components/layout/mobile-menu.tsx index e1fbf31..49127c8 100644 --- a/dashboard/src/components/layout/mobile-menu.tsx +++ b/dashboard/src/components/layout/mobile-menu.tsx @@ -23,8 +23,8 @@ import { SheetTitle, SheetTrigger, } from "@/components/ui"; +import { useBranding } from "@/features/settings"; import { cn } from "@/lib/cn"; -import { site } from "@/lib/site"; interface NavItem { to: string; @@ -66,6 +66,7 @@ const NAV: Array<{ title: string; items: NavItem[] }> = [ export function MobileMenu() { const { pathname } = useLocation(); + const { title } = useBranding(); const [open, setOpen] = useState(false); // Close on navigation @@ -82,7 +83,7 @@ export function MobileMenu() { - {site.name} Dashboard + {title} Dashboard diff --git a/dashboard/src/components/layout/sidebar.tsx b/dashboard/src/components/layout/sidebar.tsx index 4236963..ff42312 100644 --- a/dashboard/src/components/layout/sidebar.tsx +++ b/dashboard/src/components/layout/sidebar.tsx @@ -6,6 +6,7 @@ import { Box, CircuitBoard, Cog, + ExternalLink as ExternalLinkIcon, LayoutDashboard, ListTree, type LucideIcon, @@ -14,7 +15,7 @@ import { Settings2, Skull, } from "lucide-react"; -import { useBranding } from "@/features/settings"; +import { useBranding, useExternalLinks } from "@/features/settings"; import { cn } from "@/lib/cn"; interface NavItem { @@ -63,6 +64,7 @@ const NAV: NavGroup[] = [ export function Sidebar() { const { pathname } = useLocation(); const { title } = useBranding(); + const externalLinks = useExternalLinks(); return (