Spaces:
Configuration error
Configuration error
| "use client" | |
| import { Button } from "@/components/ui/button" | |
| import { AlertTriangle, RefreshCw } from "lucide-react" | |
| export default function GlobalError({ | |
| error, | |
| reset, | |
| }: { | |
| error: Error & { digest?: string } | |
| reset: () => void | |
| }) { | |
| return ( | |
| <div className="container mx-auto px-4 py-16 flex items-center justify-center min-h-[60vh]"> | |
| <div className="text-center space-y-6 max-w-md"> | |
| <div className="h-16 w-16 rounded-full bg-destructive/10 flex items-center justify-center mx-auto"> | |
| <AlertTriangle className="h-8 w-8 text-destructive" /> | |
| </div> | |
| <div className="space-y-2"> | |
| <h2 className="text-2xl font-bold">Something went wrong</h2> | |
| <p className="text-muted-foreground"> | |
| {error.message || "An unexpected error occurred. Please try again."} | |
| </p> | |
| </div> | |
| <div className="flex gap-3 justify-center"> | |
| <Button onClick={() => reset()} className="gap-2"> | |
| <RefreshCw className="h-4 w-4" /> | |
| Try Again | |
| </Button> | |
| <Button variant="outline" onClick={() => window.location.href = '/'}> | |
| Go Home | |
| </Button> | |
| </div> | |
| </div> | |
| </div> | |
| ) | |
| } | |