'use client';

import { useEffect } from 'react';
import Link from 'next/link';

export default function Error({
  error,
  reset,
}: {
  error: Error & { digest?: string };
  reset: () => void;
}) {
  useEffect(() => {
    console.error(error);
  }, [error]);

  return (
    <div className="flex min-h-screen flex-col items-center justify-center px-4">
      <div className="w-full max-w-md text-center">
        <h1 className="mb-4 text-4xl font-bold text-error">خطایی رخ داد</h1>
        <p className="mb-6 text-gray-600">
          متأسفانه در بارگذاری صفحه مشکلی پیش آمد. لطفاً دوباره تلاش کنید.
        </p>
        
        <div className="mb-8 rounded-lg bg-gray-100 p-4">
          <p className="font-semibold text-gray-800">جزئیات خطا:</p>
          <p className="mt-2 text-sm text-gray-600">خطای غیرمنتظره‌ای رخ داده است. لطفاً بعداً تلاش کنید.</p>
        </div>

        <div className="flex flex-col gap-3 sm:flex-row sm:justify-center">
          <button
            onClick={reset}
            className="rounded-lg bg-primary px-6 py-3 font-medium text-white transition-colors hover:bg-primary-dark focus:outline-none focus:ring-2 focus:ring-primary focus:ring-offset-2"
          >
            تلاش مجدد
          </button>
          
          <Link
            href="/"
            className="rounded-lg border border-gray-300 bg-white px-6 py-3 font-medium text-gray-700 transition-colors hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-gray-500 focus:ring-offset-2"
          >
            بازگشت به صفحه اصلی
          </Link>
        </div>
      </div>
    </div>
  );
}
