'use client'; import { useRouter, usePathname } from 'next/navigation'; import { LayoutDashboard, Package, LogOut } from 'lucide-react'; import { motion } from 'framer-motion'; import Image from 'next/image'; interface NavItem { label: string; href: string; icon: React.ReactNode; } export function AdminSidebar() { const router = useRouter(); const pathname = usePathname(); const navItems: NavItem[] = [ { label: 'Dashboard', href: '/admin/dashboard', icon: , }, { label: 'Orders', href: '/admin/orders', icon: , }, ]; const handleLogout = async () => { try { await fetch('/api/admin/auth/logout', { method: 'POST', }); router.push('/admin/login'); } catch (error) { console.error('Logout failed:', error); } }; return (
{/* Logo */}
Puffin Offset Logo

Puffin Admin

Management Portal

{/* Navigation */} {/* User Info & Logout */}

Signed in as

Administrator

Logout
); }