import { useEffect, useState } from "react"; import { Database, RefreshCw } from "lucide-react"; import { getVehicles } from "../services/api"; export default function VehicleTable() { const [vehicles, setVehicles] = useState([]); const [loading, setLoading] = useState(false); const [error, setError] = useState(""); async function fetchVehicles() { setLoading(true); setError(""); try { const res = await getVehicles(); if (res.success) { setVehicles(res.data || []); } else { setError(res.message || "Gagal memuat data"); } } catch { setError("Backend belum aktif atau endpoint tidak tersedia."); } finally { setLoading(false); } } useEffect(() => { fetchVehicles(); }, []); return (

Database Kendaraan

{error && (
{error}
)} {loading ? (
Memuat data...
) : vehicles.length === 0 ? (
Belum ada data kendaraan.
) : (
{vehicles.map((v, i) => ( ))}
No Plat Pemilik Jenis Keterangan
{i + 1} {v.plat} {v.nama_pemilik} {v.jenis_kendaraan} {v.keterangan}
)}
); }