"use client"; import { Book, Menu, Sunset, Trees, Zap } from "lucide-react"; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger, } from "@/components/ui/accordion"; import { Button } from "@/components/ui/button"; import { NavigationMenu, NavigationMenuContent, NavigationMenuItem, NavigationMenuLink, NavigationMenuList, NavigationMenuTrigger, } from "@/components/ui/navigation-menu"; import { Sheet, SheetContent, SheetHeader, SheetTitle, SheetTrigger, } from "@/components/ui/sheet"; import { cn } from "@/lib/utils"; interface MenuItem { title: string; url: string; description?: string; icon?: React.ReactNode; items?: MenuItem[]; } interface Navbar2Props { logo?: { url: string; src: string; alt: string; title: string; className?: string; }; menu?: MenuItem[]; auth?: { login: { title: string; url: string; }; signup: { title: string; url: string; }; }; className?: string; } const Navbar2 = ({ logo = { url: "https://www.ShadcnBlocks", src: "/block-media/shadcnblocks/block/logos/ShadcnBlockscom-icon.svg", alt: "لوگو", title: "وندوک", }, menu = [ { title: "خانه", url: "#" }, { title: "محصولات", url: "#", items: [ { title: "وبلاگ", description: "بینش فروش، گزارش محصول و روندهای سامانه مدیریت ارتباط با مشتری", icon: , url: "#", }, { title: "شرکت", description: "مأموریت ما شفافسازی پایپلاین فروش B2B است", icon: , url: "#", }, { title: "فرصتهای شغلی", description: "موقعیتهای باز در تیم محصول و درآمد", icon: , url: "#", }, { title: "پشتیبانی", description: "با تیم موفقیت مشتری صحبت کنید یا راهنما را ببینید", icon: , url: "#", }, ], }, { title: "منابع", url: "#", items: [ { title: "مرکز راهنما", description: "راهاندازی سامانه مدیریت ارتباط با مشتری، واردات داده و بهترین روشها", icon: , url: "#", }, { title: "تماس با ما", description: "برای دمو، قیمتگذاری و مهاجرت سامانه مدیریت ارتباط با مشتری آمادهایم", icon: , url: "#", }, { title: "وضعیت سرویس", description: "وضعیت فعلی پلتفرم و یکپارچهسازیها", icon: , url: "#", }, { title: "شرایط استفاده", description: "قوانین استفاده از وندوک", icon: , url: "#", }, ], }, { title: "قیمتگذاری", url: "#" }, { title: "وبلاگ", url: "#" }, ], auth = { login: { title: "ورود", url: "#" }, signup: { title: "شروع رایگان", url: "#" }, }, className, }: Navbar2Props) => { return ( {logo.title} {menu.map((item) => renderMenuItem(item))} {auth.login.title} {auth.signup.title} {menu.map((item) => renderMobileMenuItem(item))} {auth.login.title} {auth.signup.title} ); }; const renderMenuItem = (item: MenuItem) => { if (item.items) { return ( {item.title} {item.items.map((subItem) => ( ))} ); } return ( {item.title} ); }; const renderMobileMenuItem = (item: MenuItem) => { if (item.items) { return ( {item.title} {item.items.map((subItem) => ( ))} ); } return ( {item.title} ); }; const SubMenuLink = ({ item }: { item: MenuItem }) => { return ( {item.icon} {item.title} {item.description && ( {item.description} )} ); }; export { Navbar2 };
{item.description}