From 4f56c2bdfdc4fef78ced93e3466c76cef4bc1f91 Mon Sep 17 00:00:00 2001 From: Matt Ciaccio Date: Fri, 24 Apr 2026 13:48:37 +0200 Subject: [PATCH] feat(ui): add Yachts entry to sidebar navigation --- src/components/layout/sidebar.tsx | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/components/layout/sidebar.tsx b/src/components/layout/sidebar.tsx index 2b0d74c..92a56d5 100644 --- a/src/components/layout/sidebar.tsx +++ b/src/components/layout/sidebar.tsx @@ -8,6 +8,7 @@ import { Users, Bookmark, Anchor, + Ship, Receipt, FileText, FolderOpen, @@ -30,12 +31,7 @@ import { Badge } from '@/components/ui/badge'; import { Separator } from '@/components/ui/separator'; import { ScrollArea } from '@/components/ui/scroll-area'; import { Sheet, SheetContent, SheetTrigger } from '@/components/ui/sheet'; -import { - Tooltip, - TooltipContent, - TooltipProvider, - TooltipTrigger, -} from '@/components/ui/tooltip'; +import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@/components/ui/tooltip'; import type { UserPortRole } from '@/lib/db/schema/users'; import type { Role } from '@/lib/db/schema/users'; @@ -65,6 +61,7 @@ function buildNavSections(portSlug: string | undefined): NavSection[] { items: [ { href: `${base}/dashboard`, label: 'Dashboard', icon: LayoutDashboard }, { href: `${base}/clients`, label: 'Clients', icon: Users }, + { href: `${base}/yachts`, label: 'Yachts', icon: Ship }, { href: `${base}/interests`, label: 'Interests', icon: Bookmark }, { href: `${base}/berths`, label: 'Berths', icon: Anchor }, ], @@ -280,7 +277,8 @@ export function Sidebar({ portRoles }: SidebarProps) { // Check for admin access based on role permissions const hasAdminAccess = portRoles.some( - (pr) => pr.role?.permissions?.admin?.manage_users || pr.role?.permissions?.admin?.manage_settings, + (pr) => + pr.role?.permissions?.admin?.manage_users || pr.role?.permissions?.admin?.manage_settings, ); return (