duelfi_admin/app/dashboard/layout.tsx
2025-06-05 20:50:51 +05:30

45 lines
1.2 KiB
TypeScript

'use client';
import { useRouter } from 'next/navigation';
import Cookies from 'js-cookie';
export default function DashboardLayout({
children,
}: {
children: React.ReactNode;
}) {
const router = useRouter();
const handleLogout = () => {
Cookies.remove('isAuthenticated', { path: '/' });
router.push('/login');
};
return (
<div className="min-h-screen bg-gray-100">
<nav className="bg-white shadow-lg">
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div className="flex justify-between h-16">
<div className="flex">
<div className="flex-shrink-0 flex items-center">
<h1 className="text-xl font-bold">Admin Panel</h1>
</div>
</div>
<div className="flex items-center">
<button
onClick={handleLogout}
className="ml-4 px-4 py-2 text-sm text-red-600 hover:text-red-900"
>
Logout
</button>
</div>
</div>
</div>
</nav>
<main className="max-w-7xl mx-auto py-6 sm:px-6 lg:px-8">
{children}
</main>
</div>
);
}