import { BarChart3, ClipboardList, HelpCircle, LayoutDashboard, Settings, } from "lucide-react"; import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, } from "@/components/ui/breadcrumb"; import { Separator } from "@/components/ui/separator"; import { Sidebar, SidebarContent, SidebarFooter, SidebarGroup, SidebarGroupContent, SidebarGroupLabel, SidebarHeader, SidebarInset, SidebarMenu, SidebarMenuButton, SidebarMenuItem, SidebarProvider, SidebarRail, SidebarTrigger, } from "@/components/ui/sidebar"; import { cn } from "@/lib/utils"; type NavItem = { label: string; icon: React.ComponentType>; href: string; isActive?: boolean; }; type NavGroup = { title: string; items: NavItem[]; }; type SidebarData = { logo: { src: string; alt: string; title: string; description: string; }; navGroups: NavGroup[]; footerGroup: NavGroup; }; const sidebarData: SidebarData = { logo: { src: "/block-media/shadcnblocks/block/logos/ShadcnBlocks-logo.svg", alt: "وندوک", title: "وندوک", description: "سامانه مدیریت ارتباط با مشتری فروش B2B", }, navGroups: [ { title: "نمای کلی", items: [ { label: "داشبورد", icon: LayoutDashboard, href: "#", isActive: true, }, { label: "فعالیت‌ها", icon: ClipboardList, href: "#" }, { label: "قیف فروش", icon: BarChart3, href: "#" }, ], }, ], footerGroup: { title: "پشتیبانی", items: [ { label: "مرکز راهنما", icon: HelpCircle, href: "#" }, { label: "تنظیمات", icon: Settings, href: "#" }, ], }, }; const SidebarLogo = ({ logo }: { logo: SidebarData["logo"] }) => { return (
{logo.alt}
{logo.title} {logo.description}
); }; const NavMenuItem = ({ item }: { item: NavItem }) => { const Icon = item.icon; return ( {item.label} ); }; const AppSidebar = ({ ...props }: React.ComponentProps) => { return ( {sidebarData.navGroups.map((group) => ( {group.title} {group.items.map((item) => ( ))} ))} {sidebarData.footerGroup.title} {sidebarData.footerGroup.items.map((item) => ( ))} ); }; interface Sidebar1Props { className?: string; } const Sidebar1 = ({ className }: Sidebar1Props) => { return (
نمای کلی داشبورد
); }; export { Sidebar1 };