| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- "use client";
- export default function Error({
- reset
- }: {
- error: Error & { digest?: string };
- reset: () => void;
- }) {
- return (
- <div className="min-h-screen flex items-center justify-center">
- <div className="text-center p-8 bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 rounded-lg max-w-lg">
- <div className="mb-6">
- <svg
- className="mx-auto h-16 w-16 text-red-400"
- fill="none"
- viewBox="0 0 24 24"
- stroke="currentColor"
- >
- <path
- strokeLinecap="round"
- strokeLinejoin="round"
- strokeWidth={2}
- d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z"
- />
- </svg>
- </div>
- <h1 className="text-2xl font-bold text-red-800 dark:text-red-200 mb-4">
- Something went wrong!
- </h1>
- <p className="text-gray-600 dark:text-gray-400 mb-6">
- An unexpected error occurred while loading this page.
- </p>
- <div className="space-x-4">
- <button
- onClick={reset}
- className="inline-flex items-center px-6 py-3 border border-transparent text-base font-medium rounded-md text-white bg-red-600 hover:bg-red-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-red-500"
- >
- Try Again
- </button>
- <button
- onClick={() => (window.location.href = "/")}
- className="inline-flex items-center px-6 py-3 border border-gray-300 dark:border-gray-600 text-base font-medium rounded-md text-gray-700 dark:text-gray-200 bg-white dark:bg-gray-800 hover:bg-gray-50 dark:hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"
- >
- Go Home
- </button>
- </div>
- </div>
- </div>
- );
- }
|