'use client' import { useRouter } from 'next/navigation' import { useEffect } from 'react' import { CONSUMER_ROUTES } from '@/constants/routes' import useAuth from '@/hooks/useAuth' const AdminRoleGuard = ({ children }: { children: React.ReactNode }) => { const { user } = useAuth() const router = useRouter() useEffect(() => { if (user && user.role !== 'admin') { router.replace(CONSUMER_ROUTES.HOME) } }, [router, user]) if (user && user.role !== 'admin') { return null } return <>{children} } export default AdminRoleGuard