import type { Metadata } from "next"; import Link from "next/link"; import { fetchOlympusRepairStatus, type OlympusRepairStatus } from "@/lib/olympus/status"; type PageProps = { params: Promise<{ token: string; }>; }; export const dynamic = "force-dynamic"; export const metadata: Metadata = { title: "Reparaturstatus | Funktechnik Schubert", description: "Öffentlicher Reparaturstatus für Kunden von Funktechnik Schubert.", robots: { index: false, follow: false, }, }; function formatDate(value: string) { return new Intl.DateTimeFormat("de-DE", { dateStyle: "medium", timeStyle: "short", }).format(new Date(value)); } function StatusError({ title, text }: { title: string; text: string }) { return (

Reparaturstatus

{title}

{text}

Reparatur anfragen Kontakt aufnehmen
); } function StatusTimeline({ status }: { status: OlympusRepairStatus }) { if (status.status_history_public.length === 0) { return

Noch keine Statushistorie vorhanden.

; } const latestIndex = status.status_history_public.length - 1; return (
    {status.status_history_public.map((item, index) => (
  1. ))}
); } export default async function RepairStatusPage({ params }: PageProps) { const { token } = await params; const result = await fetchOlympusRepairStatus(token); if (!result.ok && result.reason === "invalid") { return ( ); } if (!result.ok) { return ( ); } const status = result.status; const device = `${status.device_manufacturer} ${status.device_model}`.trim(); return (

Reparaturstatus

Reparaturstatus

Hier sehen Sie den aktuellen Stand Ihrer Reparatur.

{status.public_status_label}
Reparaturnummer
{status.repair_number}
Gerät
{device || "Nicht angegeben"}
Aktueller Status
{status.public_status_label}
Letzte Aktualisierung
{formatDate(status.updated_at)}

Statusverlauf

); }