"use client"; import { useEffect } from "react"; import { useTranslations } from "next-intl"; import { AlertCircle, RefreshCw, Home } from "lucide-react"; import { Button } from "@/components/ui/button"; import { useParams, useRouter } from "next/navigation"; /** * Route-level error boundary for locale pages. * Catches errors in the locale layout and its children. */ export default function LocaleError({ error, reset, }: { error: Error & { digest?: string }; reset: () => void; }) { const t = useTranslations("errors"); const params = useParams(); const router = useRouter(); useEffect(() => { console.error("Route error:", error); }, [error]); return (

{t("page_error_title")}

{t("page_error_description")}

); }