import React, { useEffect } from 'react'; import { Link, usePage } from '@inertiajs/react'; import { toast } from 'sonner'; import { LayoutDashboard, Search, Bookmark, MessageSquare, CreditCard, User, LogOut, Bell, CheckCircle, AlertCircle, ArrowRight, UserCheck, Megaphone, Briefcase } from 'lucide-react'; import { DropdownMenu, DropdownMenuTrigger, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator } from '@/components/ui/dropdown-menu'; export default function EmployerLayout({ children, title, fullPage = false }) { const { url, props } = usePage(); const { auth, unread_messages_count, flash } = props; useEffect(() => { if (flash?.success) { toast.success(flash.success); } if (flash?.error) { toast.error(flash.error); } if (flash?.first_login) { // Elegant first login celebratory alert toast.success('🎉 Welcome to Marketplace!', { description: 'Your employer profile is verified and active with 30 days of Premium Access.', duration: 6000, }); } }, [flash]); const user = auth?.user || { name: 'John Doe', company_name: 'Al Mansoor Household', email: 'employer@example.com', subscription_status: 'active', subscription_expires_at: '2026-12-31', }; const isSubActive = user.subscription_status === 'active'; const navItems = [ { name: 'Dashboard', href: '/employer/dashboard', icon: LayoutDashboard }, { name: 'Find Workers', href: '/employer/workers', icon: Search }, { name: 'My Jobs', href: '/employer/jobs', icon: Briefcase }, { name: 'Shortlist', href: '/employer/shortlist', icon: Bookmark }, { name: 'Candidates', href: '/employer/candidates', icon: UserCheck }, { name: 'Messages', href: '/employer/messages', icon: MessageSquare, badge: unread_messages_count }, { name: 'Announcements', href: '/employer/announcements', icon: Megaphone }, { name: 'Subscription', href: '/employer/subscription', icon: CreditCard }, { name: 'My Profile', href: '/employer/profile', icon: User }, ]; const mobileTabs = [ { name: 'Search', href: '/employer/workers', icon: Search }, { name: 'Shortlist', href: '/employer/shortlist', icon: Bookmark }, { name: 'Candidates', href: '/employer/candidates', icon: UserCheck }, { name: 'Messages', href: '/employer/messages', icon: MessageSquare, badge: unread_messages_count }, { name: 'Profile', href: '/employer/profile', icon: User }, ]; return (