"use client"; import { useState } from "react"; import { Menu, LogOut, LayoutDashboard, Building2, Workflow, Mail, FileText, CheckSquare, Settings, Share2, Search, MessageCircle } from "lucide-react"; import { Button } from "@/components/ui/button"; import { cn } from "@/lib/utils"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { Sheet, SheetContent, SheetTrigger, SheetHeader, SheetTitle } from "@/components/ui/sheet"; import { BuyCoffeeWidget } from "@/components/buy-coffee-widget"; import { SignOutModal } from "@/components/sign-out-modal"; const navigation = [ { name: "Dashboard", href: "/dashboard", icon: LayoutDashboard }, { name: "Businesses", href: "/dashboard/businesses", icon: Building2 }, { name: "Scraper", href: "/dashboard/scraper", icon: Search }, { name: "Workflows", href: "/dashboard/workflows", icon: Workflow }, { name: "Templates", href: "/dashboard/templates", icon: Mail }, { name: "Analytics", href: "/dashboard/analytics", icon: FileText }, { name: "Tasks", href: "/dashboard/tasks", icon: CheckSquare }, { name: "Social Suite", href: "/dashboard/social", icon: Share2 }, { name: "WhatsApp", href: "/dashboard/whatsapp", icon: MessageCircle }, { name: "Settings", href: "/dashboard/settings", icon: Settings }, ]; export function MobileNav() { const [isOpen, setIsOpen] = useState(false); const [showSignOutModal, setShowSignOutModal] = useState(false); const pathname = usePathname(); return ( <> A AutoLoop {navigation.map((item) => { const isActive = pathname === item.href; const Icon = item.icon; return ( setIsOpen(false)} className={cn( "flex items-center gap-3 px-3 py-2 rounded-lg text-sm font-medium transition-colors", isActive ? "bg-primary text-primary-foreground" : "text-muted-foreground hover:bg-accent hover:text-accent-foreground" )} > {item.name} ); })} { setIsOpen(false); setShowSignOutModal(true); }} > Sign Out setShowSignOutModal(false)} /> > ); }