"use client"; import { useMemo, useState } from "react"; import type { Vehicle } from "@/payload-types"; import { VehicleCard } from "@/components/frontend/logistics/VehicleCard"; import { VehicleFilters } from "@/components/frontend/logistics/VehicleFilters"; const categories = ["civilian", "utility", "transport", "weaponized", "military"]; export function VehiclesList({ vehicles }: { vehicles: Vehicle[] }) { const [selectedCategory, setSelectedCategory] = useState(null); const filtered = useMemo(() => { if (!selectedCategory) return vehicles; return vehicles.filter((v) => v.category?.includes(selectedCategory as NonNullable[number]), ); }, [vehicles, selectedCategory]); return ( <> {filtered.length > 0 ? (
{filtered.map((vehicle) => ( ))}
) : (

No vehicles match the selected filters.

)} ); }