open-prompt / src /app /error.tsx
GitHub Action
Automated sync to Hugging Face
bcce530
"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>
)
}