// === 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 (
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.
No yachts match these filters.
{body}
Prototype scope · This screen is not in the demo focus.