import type { ErrorComponentProps } from "@tanstack/react-router"; import { Link, useRouter } from "@tanstack/react-router"; import { AlertTriangle, Check, Copy, Home, RefreshCw } from "lucide-react"; import { useState } from "react"; export function RouteErrorComponent({ error, info, reset, }: ErrorComponentProps) { const router = useRouter(); const [copied, setCopied] = useState(false); const copyErrorDetails = async () => { const details = [ `Error: ${error.message}`, `URL: ${window.location.href}`, `Time: ${new Date().toISOString()}`, `User Agent: ${navigator.userAgent}`, "", "Stack Trace:", error.stack || "(no stack trace)", "", ...(info?.componentStack ? ["Component Stack:", info.componentStack] : []), ].join("\n"); await navigator.clipboard.writeText(details); setCopied(true); setTimeout(() => setCopied(false), 2000); }; return (

Something went wrong

{error.message || "An unexpected error occurred"}

Go home
{import.meta.env.DEV && (
										{error.stack || error.message}
									
{info?.componentStack && (
											{info.componentStack}
										
)}
)}
); }