import { useEffect, useState } from "react"; import {BookText, RotateCw, Globe, UserIcon, WaypointsIcon} from "lucide-react"; import { Title } from "@/components/Title"; import { Description } from "@/components/Description"; import Button from "@/components/Button"; import { PoweredByNetBird } from "@/components/PoweredByNetBird"; import { StatusCard } from "@/components/StatusCard"; import type { ErrorData } from "@/data"; export function ErrorPage({ code, title, message, proxy = true, destination = true, requestId, simple = false, retryUrl }: Readonly) { useEffect(() => { document.title = `${title} - NetBird Service`; }, [title]); const [timestamp] = useState(() => new Date().toISOString()); return (
{/* Error Code */}
Error {code}
{/* Title */} {title} {/* Description */} {message} {/* Status Cards - hidden in simple mode */} {!simple && (
)} {/* Buttons */}
{/* Request Info */}
REQUEST-ID: {requestId}
TIMESTAMP: {timestamp}
); }