"use client"; export const dynamic = "force-dynamic"; import { useEffect, useState } from "react"; import { useRouter, useSearchParams } from "next/navigation"; import Link from "next/link"; import Card from "@/components/ui/Card"; import Button from "@/components/ui/Button"; interface Registro { id: string; descripcion: string; observaciones: string | null; fechaRealizado: string; admin: { nombre: string }; tipoServicio: { nombre: string } | null; } export default function HistorialPage() { const router = useRouter(); const params = useSearchParams(); const autoId = params.get("autoId"); const [historial, setHistorial] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { if (!autoId) { router.push("/cliente/dashboard"); return; } fetch(`/api/cliente/historial?autoId=${autoId}`) .then((r) => { if (r.status === 401) { router.push("/cliente"); return r; } return r; }) .then((r) => r.json()) .then((data) => { setHistorial(data); setLoading(false); }) .catch(() => setLoading(false)); }, [autoId, router]); return (

Historial del auto

{loading ? (
Cargando...
) : historial.length === 0 ? (

Este auto no tiene historial registrado todavía.

) : (
{historial.map((reg) => (

{reg.descripcion}

{reg.tipoServicio && ( {reg.tipoServicio.nombre} )}

{new Date(reg.fechaRealizado).toLocaleDateString("es-AR", { day: "2-digit", month: "long", year: "numeric", })}

{reg.observaciones && (

{reg.observaciones}

)}

Realizado por: {reg.admin.nombre}

))}
)}
); }