/* Danube Properties — Project Microsite */ const { useState: useStateM, useEffect: useEffectM, useRef: useRefM } = React; function ProjectMicrosite({ project, onBack, onOpenLead, lang }) { const { AMENITIES, CONCEPTS, LANDMARKS } = window.DANUBE_DATA; const { LeadForm } = window.DanubeComponents; const [activeSection, setActiveSection] = useStateM("hero"); const sections = ["hero", "plan", "location", "design", "residences", "gallery", "enquire"]; useEffectM(() => { window.scrollTo({ top: 0, behavior: "instant" }); }, [project.slug]); useEffectM(() => { const onScroll = () => { let cur = "hero"; for (const id of sections) { const el = document.getElementById("sec-" + id); if (el && el.getBoundingClientRect().top < 200) cur = id; } setActiveSection(cur); }; window.addEventListener("scroll", onScroll, { passive: true }); return () => window.removeEventListener("scroll", onScroll); }, []); const scrollTo = (id) => { const el = document.getElementById("sec-" + id); if (el) { const y = el.getBoundingClientRect().top + window.scrollY - 60; window.scrollTo({ top: y, behavior: "smooth" }); } }; const gallery = project.gallery && project.gallery.length ? project.gallery : [{ src: project.hero, caption: "Project" }]; // ensure at least 5 gallery slots by reusing const g = []; for (let i = 0; i < 5; i++) g.push(gallery[i % gallery.length]); return (
{/* Hero */}
/ Projects / {project.name}

{project.name.slice(0, project.name.length - 1)}{project.name.slice(-1)}

{project.partner && (
In collaboration with {project.partner}*
)}

"{project.tagline}"

Community
{project.community}
Typology
{project.typology}
Status
{project.status === "launching" ? "Launching" : project.status === "selling" ? "Selling" : "Handed over"}*
Handover
{project.handover}
{/* Sticky section tabs */}
{[ ["hero", "Overview"], ["plan", "1% Plan"], ["location", "Location"], ["design", "Design & Amenities"], ["residences", "Residences"], ["gallery", "Gallery"], ["enquire", "Enquire"], ].map(([id, label]) => ( ))}
{/* 1% Plan band */}
The original 1% monthly plan

Own at {project.name}
from 1% a month.

1%
Monthly
0%
Interest
80
Months*

Direct from the developer. No third-party financing. Exact split (booking · construction · handover · post-handover) confirmed at enquiry.

*Indicative. The 1% monthly plan with 0% interest and up to 80 months is a real published Danube scheme; exact terms, percentage split and unit price for {project.name} are confirmed on enquiry per RERA/DLD.
DLD DEV. NO. 1009*
{/* Location */}
◆ 03 / Location

{project.community},
minutes from everywhere.

{project.name} sits in {project.community}, with onward routes via Sheikh Zayed Road. Distances below are indicative — exact coordinates confirmed at enquiry.

Downtown
Airport
Marina
Business Bay
MAP — INDICATIVE

Drive times from {project.name}

{LANDMARKS.map((l, i) => (
{l.dist}
{l.name}
{l.type}
))}
*Drive times indicative; subject to traffic & RERA-confirmed coordinates.
{/* Design & Amenities */}
◆ 04 / Design & Amenities

Affordable luxury,
fully amenitised.

A confirmed amenity programme — designed around movement, restoration, and the slow pleasure of a building you can spend a whole day inside. Final amenity list per project.

{AMENITIES.map((a) => (
◆ {a.num}
{a.name}
{a.desc}
))}
{project.name.toUpperCase()} · AMENITY PROGRAMME · INDICATIVE
{/* Residences */}
◆ 05 / Residences

Concepts &
residence types.

{project.units}. Exact sizes, layouts and prices are confirmed per unit on enquiry — never published. Choose a concept to receive plates and floor plans.

{CONCEPTS.map((c) => (
onOpenLead("brochure", project.name)}>
◆ {c.num}
{c.name}
{c.desc}
{c.meta}
Plans →
))}
{/* Gallery */} {/* Lead block */}
◆ 07 / Enquire

Own a residence at {project.name}.

Senior consultant will respond within 4 hours. We confirm RERA/DLD status, payment plan split, available residences, and arrange a private viewing — on-site or remote.

01
Direct from the developer
No intermediary commission, no third-party markup. {project.name} sales handled in-house.
02
The original 1% monthly plan
0% interest, up to 80 months*. Split confirmed per project on enquiry — never published.
03
Multilingual sales desk
EN · AR · RU · ZH · HI — across UAE, India, China, KSA, Bahrain, Oman, UK offices.
); } window.DanubeMicrosite = ProjectMicrosite;