import { useState } from 'react' import { Box, Button, Group, Stack, Text, Title } from '@pikku/mantine/core' import { AlertTriangle, ChevronRight } from 'lucide-react' import { asI18n } from '@pikku/react' import { m } from '@/i18n/messages' import { useLocale } from '@/i18n/config' // Router-level error boundary (wired as the router's defaultErrorComponent). In // dev it reveals the raw error in an expandable section — agents watch for this // while iterating — while production stays a calm, generic message. export function DefaultErrorPage({ error }: { error: unknown }) { useLocale() const [open, setOpen] = useState(false) const detail = error instanceof Error ? (error.stack ?? error.message) : String(error) return ( {m.error__title()} {m.error__hint()} {import.meta.env.DEV && detail ? ( {open ? ( {asI18n(detail)} ) : null} ) : null} ) }