import { useRouter } from 'next/router'; import { useState } from 'react'; import { FiLogOut } from 'react-icons/fi'; import PagesMetaHead from '../PagesMetaHead'; import Button from '../reusable/Button'; import AdminNav from './AdminNav'; function AdminLayout({ title = 'Admin', children }) { const router = useRouter(); const [loggingOut, setLoggingOut] = useState(false); async function handleLogout() { if (loggingOut) return; setLoggingOut(true); try { await fetch('/api/auth/logout', { method: 'POST', credentials: 'include' }); } catch (err) { console.error('[admin] logout failed', err); } finally { router.replace('/admin/login'); } } return (