'use client' import { useEffect, useState } from 'react' import { useRouter } from 'next/navigation' import { getAdminMe } from '@/lib/api/admin' import { LoadingOverlay } from '@ciphera-net/ui' export default function AdminLayout({ children }: { children: React.ReactNode }) { const [isAdmin, setIsAdmin] = useState(null) const router = useRouter() useEffect(() => { getAdminMe() .then((res) => { if (res.is_admin) { setIsAdmin(true) } else { setIsAdmin(false) // Redirect to home if not admin router.push('/') } }) .catch(() => { setIsAdmin(false) router.push('/') }) }, [router]) if (isAdmin === null) { return } if (!isAdmin) { return null // Will redirect } return (

Pulse Admin

{children}
) }