import React, { useState } from 'react'; import { Link, useLocation } from 'react-router-dom'; import { createPageUrl } from '@/utils'; import { motion, AnimatePresence } from 'framer-motion'; import { LayoutDashboard, FolderOpen, Calendar, PenTool, Link2, Settings, Menu, X, Bell, Search, ChevronDown, Linkedin, Sparkles, LogOut, User, HelpCircle } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'; import { Badge } from '@/components/ui/badge'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu'; const navItems = [ { name: 'Dashboard', icon: LayoutDashboard, href: 'Dashboard' }, { name: 'Repository', icon: FolderOpen, href: 'Repository' }, { name: 'Scheduler', icon: Calendar, href: 'Scheduler' }, { name: 'Post Editor', icon: PenTool, href: 'PostEditor' }, { name: 'Integrations', icon: Link2, href: 'Integrations' }, ]; export default function Layout({ children, currentPageName }) { const [sidebarOpen, setSidebarOpen] = useState(false); const location = useLocation(); const currentPage = navItems.find(item => createPageUrl(item.href) === location.pathname)?.href || 'Dashboard'; return (