Spaces:
Sleeping
Sleeping
| 'use client'; | |
| import { useEffect } from 'react'; | |
| export default function Error({ | |
| error, | |
| reset, | |
| }: { | |
| error: Error; | |
| reset: () => void; | |
| }) { | |
| useEffect(() => { | |
| // Log the error to an error reporting service | |
| console.error(error); | |
| }, [error]); | |
| return ( | |
| <div className="min-h-screen flex items-center justify-center bg-gray-50 py-12 px-4 sm:px-6 lg:px-8"> | |
| <div className="max-w-md w-full space-y-8 text-center"> | |
| <div className="rounded-md bg-red-50 p-4"> | |
| <div className="flex"> | |
| <div className="flex-shrink-0"> | |
| <svg | |
| className="h-5 w-5 text-red-400" | |
| xmlns="http://www.w3.org/2000/svg" | |
| viewBox="0 0 20 20" | |
| fill="currentColor" | |
| aria-hidden="true" | |
| > | |
| <path | |
| fillRule="evenodd" | |
| d="M10 18a8 8 0 100-16 8 8 0 000 16zM8.707 7.293a1 1 0 00-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 101.414 1.414L10 11.414l1.293 1.293a1 1 0 001.414-1.414L11.414 10l1.293-1.293a1 1 0 00-1.414-1.414L10 8.586 8.707 7.293z" | |
| clipRule="evenodd" | |
| /> | |
| </svg> | |
| </div> | |
| <div className="ml-3"> | |
| <h3 className="text-sm font-medium text-red-800">Something went wrong!</h3> | |
| </div> | |
| </div> | |
| </div> | |
| <div> | |
| <button | |
| onClick={() => reset()} | |
| className="inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500" | |
| > | |
| Try again | |
| </button> | |
| </div> | |
| </div> | |
| </div> | |
| ); | |
| } |