import { useState, useEffect, useRef, ReactNode } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { TopNavBar } from '@web/src/components/layout/main/top-nav-bar'; import { navItems, notificationItems } from '@web/src/components/layout/main/nav-data'; import { Sidebar } from '@web/src/components/layout/main/side-bar'; export function MainLayout({ children }: { children: ReactNode }) { const [sidebarOpen, setSidebarOpen] = useState(true); const [notifications, setNotifications] = useState(3); const [recentSearches] = useState([ 'React Fundamentals', 'TypeScript Advanced', 'Tailwind CSS Projects', ]); return (