// === Seven Yachts — Fleet index === function FleetPage({ setRoute, favs, toggleFav, openBooking, showRates, density }) { const [size, setSize] = useState('all'); const [builder, setBuilder] = useState('all'); const [layout, setLayout] = useState(density || 'standard'); const builders = ['all', ...Array.from(new Set(FLEET.map(y => y.builder)))]; const sizes = [ { id: 'all', label: 'All sizes' }, { id: 'small', label: '70–90 ft' }, { id: 'mid', label: '90–120 ft' }, { id: 'large', label: '120–164 ft' }, { id: 'super', label: '165+ ft' }, ]; const filtered = FLEET.filter(y => { if (builder !== 'all' && y.builder !== builder) return false; if (size === 'small' && (y.length < 70 || y.length >= 90)) return false; if (size === 'mid' && (y.length < 90 || y.length >= 120)) return false; if (size === 'large' && (y.length < 120 || y.length >= 165)) return false; if (size === 'super' && y.length < 165) return false; return true; }); return (
The Fleet

Seventeen vessels.
Seventy to two hundred feet.

Builder-verified, concierge-managed, all berthed at Dubai Harbour. Filter by length or builder — or shortlist a few and let our team match the right yacht to your occasion.

Length {sizes.map(s => ( ))}
Builder {builders.map(b => ( ))}
View
{filtered.length} {filtered.length === 1 ? 'YACHT' : 'YACHTS'} · OF {FLEET.length}
{filtered.map(y => ( { setRoute({ name: 'yacht', slug: s }); window.scrollTo(0, 0); }} showRates={showRates} /> ))}
{filtered.length === 0 && (

No yachts match these filters.

)}
); } window.FleetPage = FleetPage; // Simple placeholder pages for other nav targets function PlaceholderPage({ title, eyebrow, body, setRoute }) { return (
{eyebrow}

{title}

{body}

Prototype scope · This screen is not in the demo focus.

); } window.PlaceholderPage = PlaceholderPage;