219 lines
6.1 KiB
TypeScript
219 lines
6.1 KiB
TypeScript
import { FloorData } from "../../types/Floor";
|
||
|
||
export const hqFloors: FloorData[] = [
|
||
// Roof Level
|
||
{
|
||
id: "roof-level",
|
||
name: "Roof Level",
|
||
displayName: "Roof Level",
|
||
type: "amenities",
|
||
amenitiesCount: {
|
||
total: 6,
|
||
},
|
||
amenitiesList: [
|
||
{ icon: "", title: "Lift lobby" },
|
||
{ icon: "", title: "Garden meeting pods" },
|
||
{ icon: "", title: "Sculptural ribbon seating" },
|
||
{ icon: "", title: "Social corner" },
|
||
{ icon: "", title: "Observation deck" },
|
||
{ icon: "", title: "Co-working zone" },
|
||
],
|
||
images: {
|
||
main: "/images/floor-plans/hq/roof.jpg",
|
||
content: [
|
||
"/images/floor-plans/hq/roof/content1.jpg",
|
||
"/images/floor-plans/hq/roof/content2.jpg",
|
||
],
|
||
},
|
||
video: "/videos/hq/roof.mp4",
|
||
},
|
||
|
||
// Reset 16
|
||
{
|
||
id: "reset-16",
|
||
name: "Reset 16",
|
||
displayName: "Reset 16",
|
||
type: "amenities",
|
||
amenitiesCount: {
|
||
total: 12,
|
||
},
|
||
amenitiesList: [
|
||
{ icon: "", title: "Spa pods" },
|
||
{ icon: "", title: "Jacuzzi" },
|
||
{ icon: "", title: "Steam pod" },
|
||
{ icon: "", title: "Sauna pod" },
|
||
{ icon: "", title: "Plunge pool" },
|
||
{ icon: "", title: "Nap pods" },
|
||
{ icon: "", title: "Semi-Olympic pool" },
|
||
{ icon: "", title: "Sun loungers" },
|
||
{ icon: "", title: "Juice bar" },
|
||
{ icon: "", title: "Zen garden" },
|
||
{ icon: "", title: "Chill garden" },
|
||
{ icon: "", title: "Changing rooms" },
|
||
],
|
||
images: {
|
||
main: "/images/floor-plans/hq/reset-16.jpg",
|
||
content: [
|
||
"/images/floor-plans/hq/reset-16/content1.jpg",
|
||
"/images/floor-plans/hq/reset-16/content2.jpg",
|
||
],
|
||
},
|
||
video: "/videos/hq/reset16.mp4",
|
||
},
|
||
|
||
// Podium Level
|
||
{
|
||
id: "podium-level",
|
||
name: "Podium Level",
|
||
displayName: "Podium Level",
|
||
type: "amenities",
|
||
amenitiesCount: {
|
||
total: 21,
|
||
},
|
||
amenitiesList: [
|
||
{ icon: "", title: "Lift lobby" },
|
||
{ icon: "", title: "Vitamin bar" },
|
||
{ icon: "", title: "Gym – outdoor/indoor" },
|
||
{ icon: "", title: "Foam pit" },
|
||
{ icon: "", title: "Rentable multi-purpose area" },
|
||
{ icon: "", title: "Beauty lounge" },
|
||
{ icon: "", title: "Nail salon" },
|
||
{ icon: "", title: "One-stop shop" },
|
||
{ icon: "", title: "Massage room" },
|
||
{ icon: "", title: "Crank studio" },
|
||
{ icon: "", title: "Co-working zone" },
|
||
{ icon: "", title: "Yoga space" },
|
||
{ icon: "", title: "Basketball court" },
|
||
{ icon: "", title: "Padel court" },
|
||
{ icon: "", title: "Floating treehouse pods" },
|
||
{ icon: "", title: "Podcast cabin" },
|
||
{ icon: "", title: "Sunken seating" },
|
||
{ icon: "", title: "Stepped garden" },
|
||
{ icon: "", title: "Play & pause zone" },
|
||
{ icon: "", title: "Running track" },
|
||
{ icon: "", title: "Connection staircase" },
|
||
],
|
||
images: {
|
||
main: "/images/floor-plans/hq/podium.jpg",
|
||
content: [
|
||
"/images/floor-plans/hq/podium/content1.jpg",
|
||
"/images/floor-plans/hq/podium/content2.jpg",
|
||
"/images/floor-plans/hq/podium/content3.jpg",
|
||
"/images/floor-plans/hq/podium/content4.jpg",
|
||
"/images/floor-plans/hq/podium/content5.jpg",
|
||
"/images/floor-plans/hq/podium/content6.jpg",
|
||
],
|
||
},
|
||
video: "/videos/hq/podium.mp4",
|
||
},
|
||
|
||
// Parking Levels
|
||
{
|
||
id: "parking-levels",
|
||
name: "Parking Levels",
|
||
displayName: "Parking Levels",
|
||
type: "amenities",
|
||
amenitiesCount: {
|
||
total: 0,
|
||
},
|
||
amenitiesList: [],
|
||
images: {
|
||
main: "/images/floor-plans/hq/parking.jpg",
|
||
content: [],
|
||
},
|
||
},
|
||
|
||
// Ground Level
|
||
{
|
||
id: "ground-level",
|
||
name: "Ground Level",
|
||
displayName: "Ground Level",
|
||
type: "amenities",
|
||
amenitiesCount: {
|
||
total: 15,
|
||
},
|
||
amenitiesList: [
|
||
{ icon: "", title: "Drop-off area" },
|
||
{ icon: "", title: "Valet" },
|
||
{ icon: "", title: "Scooter parking" },
|
||
{ icon: "", title: "Concierge" },
|
||
{ icon: "", title: "Lobby lounge" },
|
||
{ icon: "", title: "Lift lobby" },
|
||
{ icon: "", title: "Co-working zone" },
|
||
{ icon: "", title: "Food hall – The Block" },
|
||
{ icon: "", title: "Serving kitchens" },
|
||
{ icon: "", title: "Social spaces" },
|
||
{ icon: "", title: "Events stage" },
|
||
{ icon: "", title: "Coffee corner" },
|
||
{ icon: "", title: "Library" },
|
||
{ icon: "", title: "Outdoor courtyard" },
|
||
{ icon: "", title: "Connection staircase" },
|
||
],
|
||
images: {
|
||
main: "/images/floor-plans/hq/ground.jpg",
|
||
content: [
|
||
"/images/floor-plans/hq/ground/content1.jpg",
|
||
"/images/floor-plans/hq/ground/content2.jpg",
|
||
"/images/floor-plans/hq/ground/content3.jpg",
|
||
],
|
||
},
|
||
video: "/videos/hq/ground.mp4",
|
||
},
|
||
|
||
// Arcade Level
|
||
{
|
||
id: "arcade-level",
|
||
name: "Arcade Level",
|
||
displayName: "Arcade Level",
|
||
type: "amenities",
|
||
amenitiesCount: {
|
||
total: 9,
|
||
},
|
||
amenitiesList: [
|
||
{ icon: "", title: "Private Road Access" },
|
||
{ icon: "", title: "Urban Gallery" },
|
||
{ icon: "", title: "Sunken Seating" },
|
||
{ icon: "", title: "Skate Park" },
|
||
{ icon: "", title: "Urban Gym" },
|
||
{ icon: "", title: "Connecting Staircase to GF" },
|
||
{ icon: "", title: "Sculptural Ribbon Seating" },
|
||
{ icon: "", title: "Chill Zone" },
|
||
{ icon: "", title: "Promenade Arrival" },
|
||
],
|
||
images: {
|
||
main: "/images/floor-plans/hq/arcade.jpg",
|
||
content: [],
|
||
},
|
||
},
|
||
|
||
// Residential floor 29-30 (combined)
|
||
{
|
||
id: "floor-29-30",
|
||
name: "29-30",
|
||
displayName: "29-30",
|
||
type: "residential",
|
||
floorNumber: 29,
|
||
},
|
||
|
||
// Residential floors (excluding 19, 20, 23, 24, 27, 28)
|
||
...[26, 25, 22, 21, 18, 17].map((floor) => ({
|
||
id: `floor-${floor}`,
|
||
name: `${floor}`,
|
||
displayName: `${floor}`,
|
||
type: "residential" as const,
|
||
floorNumber: floor,
|
||
})),
|
||
|
||
// Residential floors 14 down to 5
|
||
...Array.from({ length: 10 }, (_, i) => {
|
||
const floor = 14 - i;
|
||
return {
|
||
id: `floor-${floor}`,
|
||
name: `${floor}`,
|
||
displayName: `${floor}`,
|
||
type: "residential" as const,
|
||
floorNumber: floor,
|
||
};
|
||
}),
|
||
];
|