Files

27 lines
455 B
TypeScript

'use client';
import { useEffect } from 'react';
import { useRouter } from 'next/navigation';
import { useAuth } from '@/lib/stores';
export default function DashboardLayout({
children,
}: {
children: React.ReactNode;
}) {
const router = useRouter();
const { user } = useAuth();
useEffect(() => {
if (!user) {
router.push('/auth/login');
}
}, [user, router]);
if (!user) {
return null;
}
return <>{children}</>;
}