"use client"; import { Spinner } from "@/components/ui/spinner"; import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip"; import { cn } from "@/lib/utils"; import type { NavItem } from "../../types/layout.types"; interface NavSectionProps { items: NavItem[]; onItemClick?: (item: NavItem) => void; isCollapsed?: boolean; } export function NavSection({ items, onItemClick, isCollapsed = false }: NavSectionProps) { return (
{items.map((item) => { const Icon = item.icon; // Add data-joyride for onboarding tour const joyrideAttr = item.title === "Documents" || item.title.toLowerCase().includes("documents") ? { "data-joyride": "documents-sidebar" } : item.title === "Inbox" || item.title.toLowerCase().includes("inbox") ? { "data-joyride": "inbox-sidebar" } : {}; if (isCollapsed) { return ( {item.title} {item.badge && ` (${item.badge})`} ); } return ( ); })}
); }