"use client"; import { LayoutDashboard, RefreshCw } from "lucide-react"; import { useTranslations } from "next-intl"; import { useEffect, useState } from "react"; import Link from "@/components/link"; import { Button } from "@/components/ui/button"; import { reportBrowserError } from "@/lib/browser-errors"; /** * Admin route-segment error boundary. Renders inside the admin layout shell. */ export default function AdminErrorPage({ error, reset, }: { error: Error & { digest?: string }; reset: () => void; }) { const t = useTranslations("pages.error"); const tNav = useTranslations("pages.admin.nav"); const [reference, setReference] = useState(error.digest); useEffect(() => { setReference(error.digest ?? reportBrowserError(error, "browser.boundary")); if (error.digest) reportBrowserError(error, "browser.boundary"); }, [error]); return (
{t("code")}
{t("subtitle")}
{t("body")}
{t("reference", { digest: reference })}
) : null}