/* Inventory + Vehicle Detail pages */ /* ============== INVENTORY ============== */ function InventoryPage({ navigate, initialFilter, openEnquiry }) { const [filters, setFilters] = useStateP({ brand: initialFilter?.brand || "", body: "", fuel: "", priceMax: 1000000, sort: "featured", search: "", }); const [view, setView] = useStateP("grid"); // grid | list const filtered = useMemoP(() => { let list = VEHICLES.filter(v => { if (filters.brand && v.make !== filters.brand) return false; if (filters.body && v.body !== filters.body) return false; if (filters.fuel && v.fuel !== filters.fuel) return false; if (filters.search) { const q = filters.search.toLowerCase(); const hay = `${v.make} ${v.model} ${v.variant} ${v.year}`.toLowerCase(); if (!hay.includes(q)) return false; } return true; }); if (filters.sort === "year-new") list.sort((a, b) => b.year - a.year); if (filters.sort === "year-old") list.sort((a, b) => a.year - b.year); if (filters.sort === "price-high") list.sort((a, b) => (b.price || 0) - (a.price || 0)); if (filters.sort === "price-low") list.sort((a, b) => (a.price || 9e9) - (b.price || 9e9)); if (filters.sort === "mileage") list.sort((a, b) => a.mileage - b.mileage); return list; }, [filters]); const update = (k, v) => setFilters(f => ({ ...f, [k]: v })); const clearAll = () => setFilters({ brand: "", body: "", fuel: "", priceMax: 1000000, sort: "featured", search: "" }); return (
{/* Header */}
Inventory · {filtered.length} cars

The Floor.

Live stock rotates weekly. Pricing shown is private to the buyer on most cars — request a quote and we'll share spec sheets, history reports, and arrange a private viewing.

Sort
{["grid", "list"].map(v => ( ))}
{/* Body */}
{/* SIDEBAR */} {/* GRID */}
{/* Notice */}
Note — showing 17 archival demo cars from the 2014–2018 floor. Live DMS feed connects on production launch; pricing on request is the default.
{view === "grid" ? (
{filtered.map(v => navigate("vehicle", v)} />)}
) : (
{filtered.map((v, i) => navigate("vehicle", v)} last={i === filtered.length - 1} />)}
)} {filtered.length === 0 && (
No matches
Nothing here. Yet.

Adjust the filters, or let us source one for you.

)}
); } function FilterGroup({ label, children }) { return (
{label}
{children}
); } function FilterChip({ active, onClick, children }) { return ( ); } function VehicleRow({ v, onClick, last }) { return ( ); } /* ============== VEHICLE DETAIL ============== */ function VehicleDetailPage({ vehicle, navigate, openEnquiry }) { const v = vehicle; const [activeImg, setActiveImg] = useStateP(0); if (!v) return null; useEffectP(() => { window.scrollTo(0, 0); setActiveImg(0); }, [v.id]); return (
{/* Breadcrumb */}
/ / {v.id.toUpperCase()}
{/* Gallery + side card */}
{/* Main image */}
{`${v.make}
{v.id.toUpperCase()} · {v.year}
{v.gallery.length > 1 && ( <> )}
{v.gallery.length > 1 && (
{v.gallery.map((g, i) => ( ))}
)} {/* Spec table */}
Specification
The numbers.
{[ ["Engine", v.engine], ["Power", v.power], ["Torque", v.torque], ["0 – 100 km/h", v.zeroToHundred], ["Top Speed", v.topSpeed], ["Transmission", v.transmission], ["Drivetrain", v.drivetrain], ["Fuel", v.fuel], ["Body", v.body], ["Year", v.year], ["Mileage", `${v.mileage.toLocaleString()} km`], ["Exterior", v.exterior], ["Interior", v.interior], ["Location", v.location], ].map(([k, val], i, arr) => (
{k} {val}
))}
{/* Finance estimate */} {/* Provenance */}
Provenance
What we know.
{[ { l: "Import", v: "GCC Spec — UAE Title" }, { l: "Service History", v: "Full main-dealer history on file" }, { l: "Owners", v: "Single registered keeper from new" }, ].map(c => (
{c.l}
{c.v}
))}

Provenance details are confirmed in writing with the buyer ahead of payment.

{/* SIDE CARD */}
{/* Related */}
{VEHICLES.filter(x => x.id !== v.id).slice(0, 3).map(rv => ( navigate("vehicle", rv)} /> ))}
); } function FinanceEstimate({ v, navigate }) { const basePrice = v.price || 350000; const [down, setDown] = useStateP(20); const [term, setTerm] = useStateP(48); const downAmt = Math.round(basePrice * down / 100); const principal = basePrice - downAmt; const monthlyRate = 0.0299 / 12; const monthly = principal * monthlyRate * Math.pow(1 + monthlyRate, term) / (Math.pow(1 + monthlyRate, term) - 1); return (
Finance · Indicative
From AED {Math.round(monthly).toLocaleString()} / mo
Illustrative only — at 2.99 % p.a. Real rate subject to approval, residency & income.
Down payment {down}% · AED {downAmt.toLocaleString()}
setDown(+e.target.value)} style={{ width: "100%", marginTop: 8, accentColor: "var(--gold)" }} />
Term {term} months
setTerm(+e.target.value)} style={{ width: "100%", marginTop: 8, accentColor: "var(--gold)" }} />
); } Object.assign(window, { InventoryPage, VehicleDetailPage });