import React from 'react'; import { Link, useLocation } from 'react-router-dom'; import { Home, FileText, Rss, Settings as SettingsIcon, Menu, X } from 'lucide-react'; interface LayoutProps { children: React.ReactNode; } const Layout: React.FC = ({ children }) => { const [sidebarOpen, setSidebarOpen] = React.useState(false); const location = useLocation(); const navigation = [ { name: 'Dashboard', href: '/dashboard', icon: Home }, { name: 'Articles', href: '/articles', icon: FileText }, { name: 'Feeds', href: '/feeds', icon: Rss }, { name: 'Settings', href: '/settings', icon: SettingsIcon }, ]; const renderMobileOverlay = () => { if (!sidebarOpen) return null; return (
setSidebarOpen(false)} /> ); }; return (
{renderMobileOverlay()} {/* Mobile sidebar */}

FFR

{/* Desktop sidebar */}

FFR

Feed Feed Reader

Admin Dashboard

{/* Main content */}

FFR

{children}
); }; export default Layout;