diff --git a/frontend/app/(auth)/admin/error.tsx b/frontend/app/(auth)/admin/error.tsx new file mode 100644 index 0000000..9b72049 --- /dev/null +++ b/frontend/app/(auth)/admin/error.tsx @@ -0,0 +1,80 @@ +"use client"; + +import { useEffect } from "react"; +import { useRouter } from "next/navigation"; +import { motion } from "framer-motion"; +import { AlertTriangle } from "lucide-react"; + +interface AdminErrorBoundaryProps { + error: Error & { digest?: string }; + reset: () => void; +} + +export default function AdminErrorBoundary({ error, reset }: AdminErrorBoundaryProps) { + const router = useRouter(); + const showDevDetails = process.env.NODE_ENV === "development"; + + useEffect(() => { + console.error(error); + }, [error]); + + return ( +
+ We hit a snag while loading this admin page. You can try to continue below or head back to a safer place. +
++ Message: {error.message} +
++ Digest: {error.digest ?? "N/A"} +
+