'use client';

import * as Sentry from '@sentry/nextjs';
import { useEffect } from 'react';
import { useTranslations } from 'next-intl';
import { Container, Button } from '@/components/ui';

export default function Error({
  error,
  reset,
}: {
  error: Error & { digest?: string };
  reset: () => void;
}) {
  const t = useTranslations('Error');

  useEffect(() => {
    Sentry.captureException(error);
  }, [error]);

  return (
    <Container className="py-24 flex flex-col items-center justify-center text-center min-h-[60vh]">
      <h2 className="text-3xl font-bold mb-4">{t('title')}</h2>
      <p className="text-white/60 mb-8 max-w-md">
        {t('description')}
      </p>
      <Button onClick={() => reset()}>
        {t('tryAgain')}
      </Button>
    </Container>
  );
}
