import { useRouteError, isRouteErrorResponse, useNavigate, } from 'react-router-dom'; import { useTranslation } from 'react-i18next'; import { Button } from '@/components/ui/button'; import { AlertCircle } from 'lucide-react'; export default function ErrorPage() { const error = useRouteError(); const navigate = useNavigate(); const { t } = useTranslation(); let status = 500; let title = t('errorPage.unexpectedError'); let description = t('errorPage.unexpectedErrorDescription'); if (isRouteErrorResponse(error)) { status = error.status; if (status === 404) { title = t('errorPage.notFound'); description = t('errorPage.notFoundDescription'); } else { description = error.statusText || description; } } else if (error instanceof Error) { description = error.message; } return (

{status}

{title}

{description}

); }