'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 Admin
Management Portal
{/* Navigation */}
{/* User Info & Logout */}
Signed in as
Administrator
Logout
);
}