// VIP Motors — main app const { useState, useEffect } = React; function App() { const [t, setTweak] = useTweaks(window.TWEAK_DEFAULTS); const [route, setRoute] = useState("home"); // home | inventory | vehicle | sell | finance | about | contact const [vehicleSlug, setVehicleSlug] = useState(null); const [enquiry, setEnquiry] = useState(null); // {type, vehicle} const navigate = (r) => { setRoute(r); window.scrollTo({ top: 0, behavior: "instant" }); }; const onVehicle = (slug) => { setVehicleSlug(slug); setRoute("vehicle"); window.scrollTo({ top: 0, behavior: "instant" }); }; const onEnquire = (type, vehicle) => { setEnquiry({ type: type || "General enquiry", vehicle: vehicle || null }); }; // Apply tweaks to CSS variables useEffect(() => { const root = document.documentElement; root.style.setProperty("--accent", t.accent); // Recompute warm/deep root.style.setProperty("--accent-warm", t.accent); }, [t.accent]); let page = null; if (route === "home") page = onEnquire("General enquiry")} onVehicle={onVehicle} tweaks={t} />; else if (route === "inventory") page = onEnquire("General enquiry")} onVehicle={onVehicle} />; else if (route === "vehicle") page = ; else if (route === "sell") page = ; else if (route === "finance") page = ; else if (route === "about") page = onEnquire("General enquiry")} />; else if (route === "contact") page = ; return (
{/* Disclosure banner */}
VIP MOTORS · PROTOTYPE  ·  Cinematic uplift for vipmotors.ae  ·  Inventory, prices & specs are illustrative — live site binds to feed / DMS
); } const root = ReactDOM.createRoot(document.getElementById("root")); root.render();