'use client'; import { useRouter } from 'next/navigation'; import { useState } from 'react'; interface User { id: string; email: string; name: string | null; } interface DashboardLayoutProps { user: User; children: React.ReactNode; } export default function DashboardLayout({ user, children }: DashboardLayoutProps) { const router = useRouter(); const [loading, setLoading] = useState(false); const handleLogout = async () => { setLoading(true); try { await fetch('/api/auth/logout', { method: 'POST' }); router.push('/login'); router.refresh(); } catch (error) { console.error('Logout error:', error); } finally { setLoading(false); } }; return (