Refactor FloorPopup and AmenitiesFloorView components for improved logic and styling; enhance ResidentialFloorView with new floor options and update floor range constants for better organization and clarity.
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 265 KiB |
|
After Width: | Height: | Size: 54 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 54 KiB |
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 260 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 224 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 250 KiB |
@@ -24,10 +24,11 @@ function getAmenitiesCount(complexName: string, title: string) {
|
|||||||
function FloorPopup({ title, complexName, data, onSelect }: FloorPopupProps) {
|
function FloorPopup({ title, complexName, data, onSelect }: FloorPopupProps) {
|
||||||
const { setPopup } = usePopupStore();
|
const { setPopup } = usePopupStore();
|
||||||
const amenitiesCount = useMemo(
|
const amenitiesCount = useMemo(
|
||||||
() =>
|
() => {
|
||||||
Number.isNaN(+title.at(-1)!)
|
// Check if title is in SPECIAL_FLOORS or try to get amenities count
|
||||||
? getAmenitiesCount(complexName, title)
|
const amenities = getAmenitiesCount(complexName, title);
|
||||||
: null,
|
return amenities || null;
|
||||||
|
},
|
||||||
[title, complexName]
|
[title, complexName]
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ function AmenitiesFloorView({ floor }: AmenitiesFloorViewProps) {
|
|||||||
<div className="2xl:space-y-[2.222vw] space-y-8">
|
<div className="2xl:space-y-[2.222vw] space-y-8">
|
||||||
<div className="2xl:space-y-[1.667vw] space-y-6">
|
<div className="2xl:space-y-[1.667vw] space-y-6">
|
||||||
<div className="2xl:space-y-[0.556vw] space-y-2 border-b border-[#E2E2DC] 2xl:pb-[1.667vw] pb-6">
|
<div className="2xl:space-y-[0.556vw] space-y-2 border-b border-[#E2E2DC] 2xl:pb-[1.667vw] pb-6">
|
||||||
<p className="text-h4 font-medium">{floor.displayName}</p>
|
<p className="font-medium text-h4">{floor.displayName}</p>
|
||||||
<Badge
|
<Badge
|
||||||
variant="secondary"
|
variant="secondary"
|
||||||
text={`${floor.amenitiesCount.total} Amenities`}
|
text={`${floor.amenitiesCount.total} Amenities`}
|
||||||
@@ -69,10 +69,10 @@ function AmenitiesFloorView({ floor }: AmenitiesFloorViewProps) {
|
|||||||
hasInteriorView={hasInteriorView}
|
hasInteriorView={hasInteriorView}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div className="bg-[#F3F3F2] 2xl:rounded-[1.111vw] rounded-2xl 2xl:p-[1.111vw] p-4 relative">
|
<div className="border border-[#E2E2DC] 2xl:rounded-[1.111vw] rounded-2xl 2xl:p-[1.111vw] p-4 relative">
|
||||||
<img
|
<img
|
||||||
src="/images/floor-plans/compass.png"
|
src="/images/floor-plans/compass.png"
|
||||||
className="absolute top-0 left-0 size-[7.222vw]"
|
className="absolute size-[7.222vw]"
|
||||||
alt=""
|
alt=""
|
||||||
/>
|
/>
|
||||||
<img src={currentImage} alt={floor.name} className="w-full" />
|
<img src={currentImage} alt={floor.name} className="w-full" />
|
||||||
|
|||||||
@@ -124,7 +124,7 @@ function ResidentialFloorView({
|
|||||||
|
|
||||||
{/* ── Floor plan ──────────────────────────────────── */}
|
{/* ── Floor plan ──────────────────────────────────── */}
|
||||||
<div
|
<div
|
||||||
className="2xl:py-[1.667vw] 2xl:px-[1.111vw] max-2xl:p-4 bg-[#F3F3F2] 2xl:rounded-[0.833vw] rounded-lg relative 2xl:space-y-[2.222vw] space-y-8"
|
className="2xl:py-[1.667vw] 2xl:px-[1.111vw] max-2xl:p-4 border border-[#E2E2DC] 2xl:rounded-[0.833vw] rounded-lg relative 2xl:space-y-[2.222vw] space-y-8"
|
||||||
onMouseMove={(e) =>
|
onMouseMove={(e) =>
|
||||||
!isMobile && setPosition({ x: e.clientX, y: e.clientY })
|
!isMobile && setPosition({ x: e.clientX, y: e.clientY })
|
||||||
}
|
}
|
||||||
@@ -150,16 +150,27 @@ function getSelectOptions(
|
|||||||
complexName: ComplexName,
|
complexName: ComplexName,
|
||||||
floorsData?: FloorsData[]
|
floorsData?: FloorsData[]
|
||||||
): string[] {
|
): string[] {
|
||||||
if (!floorsData) return [];
|
const complexConfig = getComplexConfig(complexName);
|
||||||
|
|
||||||
if (complexName === "marasi-drive") {
|
if (complexName === "marasi-drive") {
|
||||||
return floorsData.flatMap((item) => [
|
// Get unique floor numbers from local config (residential floors only)
|
||||||
`East ${item.floor}`,
|
const residentialFloors = complexConfig.floors.filter(
|
||||||
`West ${item.floor}`,
|
(floor): floor is ResidentialFloorData => floor.type === "residential"
|
||||||
|
);
|
||||||
|
|
||||||
|
const floorNumbers = Array.from(
|
||||||
|
new Set(residentialFloors.map((f) => f.floorNumber))
|
||||||
|
).sort((a, b) => a - b);
|
||||||
|
|
||||||
|
// Generate East and West options for each floor
|
||||||
|
return floorNumbers.flatMap((floorNum) => [
|
||||||
|
`East ${floorNum}`,
|
||||||
|
`West ${floorNum}`,
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (complexName === "dubai-marina") {
|
if (complexName === "dubai-marina") {
|
||||||
|
if (!floorsData) return [];
|
||||||
return floorsData.map((item) => {
|
return floorsData.map((item) => {
|
||||||
if (item.floor === 39) return "39-40";
|
if (item.floor === 39) return "39-40";
|
||||||
if (item.floor === 41) return "41-42";
|
if (item.floor === 41) return "41-42";
|
||||||
@@ -167,7 +178,16 @@ function getSelectOptions(
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// HQ and default
|
if (complexName === "hq") {
|
||||||
|
if (!floorsData) return [];
|
||||||
|
return floorsData.map((item) => {
|
||||||
|
if (item.floor === 29) return "29-30";
|
||||||
|
return item.floor.toString();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// Default
|
||||||
|
if (!floorsData) return [];
|
||||||
return floorsData.map((item) => item.floor.toString());
|
return floorsData.map((item) => item.floor.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -267,7 +287,7 @@ function FloorPlanRenderer({
|
|||||||
|
|
||||||
if (!config) {
|
if (!config) {
|
||||||
return (
|
return (
|
||||||
<div className="text-center text-gray-400 py-8">
|
<div className="py-8 text-center text-gray-400">
|
||||||
Floor plan coming soon
|
Floor plan coming soon
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
// ─── Marasi Drive ────────────────────────────────────────
|
// ─── Marasi Drive ────────────────────────────────────────
|
||||||
|
|
||||||
/** Marasi Drive East Wing: floors 5–21 */
|
/** Marasi Drive East Wing lower: floors 5–21 */
|
||||||
export const MARASI_EAST_FLOORS = [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21];
|
export const MARASI_EAST_LOWER_FLOORS = [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21];
|
||||||
|
|
||||||
|
/** Marasi Drive East Wing upper: floors 24–31 */
|
||||||
|
export const MARASI_EAST_UPPER_FLOORS = [24, 25, 26, 27, 28, 29, 30, 31];
|
||||||
|
|
||||||
/** Marasi Drive West Wing lower: floors 5–21 */
|
/** Marasi Drive West Wing lower: floors 5–21 */
|
||||||
export const MARASI_WEST_LOWER_FLOORS = [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21];
|
export const MARASI_WEST_LOWER_FLOORS = [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21];
|
||||||
@@ -9,6 +12,9 @@ export const MARASI_WEST_LOWER_FLOORS = [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
|
|||||||
/** Marasi Drive West Wing upper: floors 24–31 */
|
/** Marasi Drive West Wing upper: floors 24–31 */
|
||||||
export const MARASI_WEST_UPPER_FLOORS = [24, 25, 26, 27, 28, 29, 30, 31];
|
export const MARASI_WEST_UPPER_FLOORS = [24, 25, 26, 27, 28, 29, 30, 31];
|
||||||
|
|
||||||
|
/** Legacy: Marasi Drive East Wing (all floors) */
|
||||||
|
export const MARASI_EAST_FLOORS = [...MARASI_EAST_LOWER_FLOORS, ...MARASI_EAST_UPPER_FLOORS];
|
||||||
|
|
||||||
// ─── Dubai Marina ────────────────────────────────────────
|
// ─── Dubai Marina ────────────────────────────────────────
|
||||||
|
|
||||||
/** Dubai Marina: standard floors (7–38, excluding 21) */
|
/** Dubai Marina: standard floors (7–38, excluding 21) */
|
||||||
@@ -21,3 +27,21 @@ export const DUBAI_MARINA_STANDARD_FLOORS = [
|
|||||||
|
|
||||||
/** HQ: floors sharing the 5 / 9 / 13 layout */
|
/** HQ: floors sharing the 5 / 9 / 13 layout */
|
||||||
export const HQ_5_9_13_FLOORS = [5, 9, 13];
|
export const HQ_5_9_13_FLOORS = [5, 9, 13];
|
||||||
|
|
||||||
|
/** HQ: floors sharing the 6 / 10 / 14 layout */
|
||||||
|
export const HQ_6_10_14_FLOORS = [6, 10, 14];
|
||||||
|
|
||||||
|
/** HQ: floors sharing the 7 / 11 layout */
|
||||||
|
export const HQ_7_11_FLOORS = [7, 11];
|
||||||
|
|
||||||
|
/** HQ: floors sharing the 8 / 12 layout */
|
||||||
|
export const HQ_8_12_FLOORS = [8, 12];
|
||||||
|
|
||||||
|
/** HQ: floors sharing the 17 / 21 / 25 layout */
|
||||||
|
export const HQ_17_21_25_FLOORS = [17, 21, 25];
|
||||||
|
|
||||||
|
/** HQ: floors sharing the 18 / 22 / 26 layout */
|
||||||
|
export const HQ_18_22_26_FLOORS = [18, 22, 26];
|
||||||
|
|
||||||
|
/** HQ: floors 29-30 (combined) */
|
||||||
|
export const HQ_29_30_FLOORS = [29, 30];
|
||||||
|
|||||||
@@ -1 +1,10 @@
|
|||||||
export const SPECIAL_FLOORS = ["Rooftop", "Ground Level", "Podium Level", "Sky Garden", "Roof Level", "Reset 16", "Parking Levels", "Arcade Level"];
|
export const SPECIAL_FLOORS = [
|
||||||
|
"Rooftop",
|
||||||
|
"Ground Level",
|
||||||
|
"Podium Level",
|
||||||
|
"Sky Garden",
|
||||||
|
"Roof Level",
|
||||||
|
"Reset 16",
|
||||||
|
"Parking Levels",
|
||||||
|
"Arcade Level",
|
||||||
|
];
|
||||||
@@ -5,11 +5,23 @@ import { dubaiMarinaMasks as dubaiMarina738CombMasks } from "./floor-plan-masks/
|
|||||||
import { dubaiMarinaMasks as dubaiMarina3940Masks } from "./floor-plan-masks/dubai-marina_39-40";
|
import { dubaiMarinaMasks as dubaiMarina3940Masks } from "./floor-plan-masks/dubai-marina_39-40";
|
||||||
import { dubaiMarinaMasks as dubaiMarina4142Masks } from "./floor-plan-masks/dubai-marina_41-42";
|
import { dubaiMarinaMasks as dubaiMarina4142Masks } from "./floor-plan-masks/dubai-marina_41-42";
|
||||||
import { hq5_9_13Masks } from "./floor-plan-masks/hq_5_9_13";
|
import { hq5_9_13Masks } from "./floor-plan-masks/hq_5_9_13";
|
||||||
|
import { hq6_10_14Masks } from "./floor-plan-masks/hq_6_10_14";
|
||||||
|
import { hq7_11Masks } from "./floor-plan-masks/hq_7_11";
|
||||||
|
import { hq8_12Masks } from "./floor-plan-masks/hq_8_12";
|
||||||
|
import { hq17_21_25Masks } from "./floor-plan-masks/hq_17_21_25";
|
||||||
|
import { hq18_22_26Masks } from "./floor-plan-masks/hq_18_22_26";
|
||||||
|
import { hq29_30Masks } from "./floor-plan-masks/hq_29_30";
|
||||||
import { Unit } from "../types/IUnit";
|
import { Unit } from "../types/IUnit";
|
||||||
import { filterDuplicateUnits } from "../utils/filterDuplicateUnits";
|
import { filterDuplicateUnits } from "../utils/filterDuplicateUnits";
|
||||||
import {
|
import {
|
||||||
DUBAI_MARINA_STANDARD_FLOORS,
|
DUBAI_MARINA_STANDARD_FLOORS,
|
||||||
HQ_5_9_13_FLOORS,
|
HQ_5_9_13_FLOORS,
|
||||||
|
HQ_6_10_14_FLOORS,
|
||||||
|
HQ_7_11_FLOORS,
|
||||||
|
HQ_8_12_FLOORS,
|
||||||
|
HQ_17_21_25_FLOORS,
|
||||||
|
HQ_18_22_26_FLOORS,
|
||||||
|
HQ_29_30_FLOORS,
|
||||||
MARASI_EAST_FLOORS,
|
MARASI_EAST_FLOORS,
|
||||||
MARASI_WEST_LOWER_FLOORS,
|
MARASI_WEST_LOWER_FLOORS,
|
||||||
MARASI_WEST_UPPER_FLOORS,
|
MARASI_WEST_UPPER_FLOORS,
|
||||||
@@ -73,12 +85,54 @@ const dubaiMarina4142: FloorPlanLayoutConfig = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const hq5913: FloorPlanLayoutConfig = {
|
const hq5913: FloorPlanLayoutConfig = {
|
||||||
viewBox: "0 0 632 467.5",
|
viewBox: "0 0 752 668",
|
||||||
imagePath: "/images/floor-plans/hq/floor-plan_5-9-13.png",
|
imagePath: "/images/floor-plans/hq/floor-plan_5_9_13_num.jpg",
|
||||||
masks: hq5_9_13Masks,
|
masks: hq5_9_13Masks,
|
||||||
getMaskKey: (unitNo) => unitNo.slice(-2),
|
getMaskKey: (unitNo) => unitNo.slice(-2),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const hq61014: FloorPlanLayoutConfig = {
|
||||||
|
viewBox: "0 0 752 668",
|
||||||
|
imagePath: "/images/floor-plans/hq/floor-plan_6_10_14_num.jpg",
|
||||||
|
masks: hq6_10_14Masks,
|
||||||
|
getMaskKey: (unitNo) => unitNo.slice(-2),
|
||||||
|
};
|
||||||
|
|
||||||
|
const hq711: FloorPlanLayoutConfig = {
|
||||||
|
viewBox: "0 0 752 668",
|
||||||
|
imagePath: "/images/floor-plans/hq/floor-plan_7_11_num.jpg",
|
||||||
|
masks: hq7_11Masks,
|
||||||
|
getMaskKey: (unitNo) => unitNo.slice(-2),
|
||||||
|
};
|
||||||
|
|
||||||
|
const hq812: FloorPlanLayoutConfig = {
|
||||||
|
viewBox: "0 0 752 668",
|
||||||
|
imagePath: "/images/floor-plans/hq/floor-plan_8_12_num.jpg",
|
||||||
|
masks: hq8_12Masks,
|
||||||
|
getMaskKey: (unitNo) => unitNo.slice(-2),
|
||||||
|
};
|
||||||
|
|
||||||
|
const hq172125: FloorPlanLayoutConfig = {
|
||||||
|
viewBox: "0 0 752 668",
|
||||||
|
imagePath: "/images/floor-plans/hq/floor-plan_17_21_25_num.jpg",
|
||||||
|
masks: hq17_21_25Masks,
|
||||||
|
getMaskKey: (unitNo) => unitNo.slice(-2),
|
||||||
|
};
|
||||||
|
|
||||||
|
const hq182226: FloorPlanLayoutConfig = {
|
||||||
|
viewBox: "0 0 752 668",
|
||||||
|
imagePath: "/images/floor-plans/hq/floor-plan_18_22_26_num.jpg",
|
||||||
|
masks: hq18_22_26Masks,
|
||||||
|
getMaskKey: (unitNo) => unitNo.slice(-2),
|
||||||
|
};
|
||||||
|
|
||||||
|
const hq2930: FloorPlanLayoutConfig = {
|
||||||
|
viewBox: "0 0 752 668",
|
||||||
|
imagePath: "/images/floor-plans/hq/floor-plan_29-30_num.jpg",
|
||||||
|
masks: hq29_30Masks,
|
||||||
|
getMaskKey: (unitNo) => unitNo.slice(-2),
|
||||||
|
};
|
||||||
|
|
||||||
// ─── Marasi Drive layout configs ─────────────────────────
|
// ─── Marasi Drive layout configs ─────────────────────────
|
||||||
|
|
||||||
const marasiDriveEast: FloorPlanLayoutConfig = {
|
const marasiDriveEast: FloorPlanLayoutConfig = {
|
||||||
@@ -152,6 +206,24 @@ export function getFloorPlanConfig(
|
|||||||
if (HQ_5_9_13_FLOORS.includes(floorNum)) {
|
if (HQ_5_9_13_FLOORS.includes(floorNum)) {
|
||||||
return hq5913;
|
return hq5913;
|
||||||
}
|
}
|
||||||
|
if (HQ_6_10_14_FLOORS.includes(floorNum)) {
|
||||||
|
return hq61014;
|
||||||
|
}
|
||||||
|
if (HQ_7_11_FLOORS.includes(floorNum)) {
|
||||||
|
return hq711;
|
||||||
|
}
|
||||||
|
if (HQ_8_12_FLOORS.includes(floorNum)) {
|
||||||
|
return hq812;
|
||||||
|
}
|
||||||
|
if (HQ_17_21_25_FLOORS.includes(floorNum)) {
|
||||||
|
return hq172125;
|
||||||
|
}
|
||||||
|
if (HQ_18_22_26_FLOORS.includes(floorNum)) {
|
||||||
|
return hq182226;
|
||||||
|
}
|
||||||
|
if (HQ_29_30_FLOORS.includes(floorNum)) {
|
||||||
|
return hq2930;
|
||||||
|
}
|
||||||
// Other HQ floor layouts can be added here as mask data becomes available
|
// Other HQ floor layouts can be added here as mask data becomes available
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,164 @@
|
|||||||
|
import { FloorPlanMasks } from "../../types/FloorPlanMasks";
|
||||||
|
|
||||||
|
export const hq17_21_25Masks: FloorPlanMasks = new Map([
|
||||||
|
[
|
||||||
|
"01",
|
||||||
|
{
|
||||||
|
d: "M445.507 137.275L434.614 137.036V111.736H410.156V100.011C410.264 96.1324 412.261 91.77 415.32 89.3844L467.415 49.5901C469.002 48.3528 470.515 47.3554 472.336 46.5003L472.722 46.3194C482.669 41.6502 494.507 50.2516 494.507 61.2404V112.275H493.007V111.775H472.007V114.04H445.507V137.275Z",
|
||||||
|
textTransform: [455, 95],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"02",
|
||||||
|
{
|
||||||
|
d: "M428.864 154.84V157.291H399.386V155.841H392.259V156.579H390.585V157.579H374.705V145.404C374.705 142.09 376.971 139.404 380.284 139.404H385.585V120.921C385.585 117.607 387.971 114.248 391.284 114.248H392.085V115.424H427.085V117.748H433.585V154.84H428.864Z",
|
||||||
|
textTransform: [402, 137],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"03",
|
||||||
|
{
|
||||||
|
d: "M428.64 160.74V158.289H399.162V159.738H392.036V159H390.361V158H374.482V170.176C374.482 173.489 376.747 176.176 380.061 176.176H385.361L385.361 198H426.861V195.676H433.361V160.74H428.64Z",
|
||||||
|
textTransform: [402, 178],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"04",
|
||||||
|
{
|
||||||
|
d: "M446.664 157.212H451.385H480.863V155.762H487.989V156.5H489.664V157.5H505.543V145.324C505.543 142.011 503.278 139.324 499.964 139.324H494.664L494.664 115.312L453.164 115.313V117.637H446.664V154.76V157.212Z",
|
||||||
|
textTransform: [476, 137],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"05",
|
||||||
|
{
|
||||||
|
d: "M446.664 158.289H451.385H480.863V159.738H487.989V159H489.664V158H505.543V170.176C505.543 173.489 503.278 176.176 499.964 176.176H494.664L494.664 198H489.664V197.5H488.164V196.5H481.027V198H453.164V195.676H446.664V160.74V158.289Z",
|
||||||
|
textTransform: [476, 178],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"06",
|
||||||
|
{
|
||||||
|
d: "M446.664 238.711H451.385H480.863V237.262H487.989V238H489.664V239H505.543V226.824C505.543 223.511 503.278 220.824 499.964 220.824H494.664L494.664 199H489.664V199.5H488.164V200.5H481.027V199H453.164V201.324H446.664V236.26V238.711Z",
|
||||||
|
textTransform: [476, 219],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"07",
|
||||||
|
{
|
||||||
|
d: "M446.664 239.931H451.385H480.863V241.38H487.989V240.643H489.664V239.643H505.543V251.818C505.543 255.132 503.278 257.818 499.964 257.818H494.664L494.664 279.643H489.664V279.143H488.164V278.143H481.027V279.643H453.164V277.318H446.664V242.382V239.931Z",
|
||||||
|
textTransform: [476, 260],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"08",
|
||||||
|
{
|
||||||
|
d: "M446.664 320.422H451.385H480.863V318.973H487.989V319.711H489.664V320.711H505.543V308.535C505.543 305.221 503.278 302.535 499.964 302.535H494.664L494.664 280.711H489.664V281.211H488.164V282.211H481.027V280.711H453.164V283.035H446.664V317.971V320.422Z",
|
||||||
|
textTransform: [476, 300],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"09",
|
||||||
|
{
|
||||||
|
d: "M446.664 321.289H451.385H480.863V322.738H487.989V322H489.664V321H505.543V333.176C505.543 336.489 503.278 339.176 499.964 339.176H494.664L494.664 361H489.664V360.5H488.164V359.5H481.027V361H453.164V358.676H446.664V323.74V321.289Z",
|
||||||
|
textTransform: [476, 341],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"10",
|
||||||
|
{
|
||||||
|
d: "M304.597 466.689L304.797 504H270.495V502.5H263.46V503.316H261.664L261.664 504.255H245.973L245.84 492.567C245.803 489.227 248.164 486 252.164 486.148H257.097L257.164 483L256.801 482.5L256.801 464.312L261.664 464.312V464.867H263.336V465.844H270.566V464.359L298.164 464.359V466.689L304.597 466.689Z",
|
||||||
|
textTransform: [275, 484],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"11",
|
||||||
|
{
|
||||||
|
d: "M304.933 384.931L305.132 422.242L270.43 422.445V420.945H263.34V421.761H261.545L261.545 422.7L245.84 422.497V410.073C245.803 406.733 248.5 404.242 252.5 404.391H257.033L257.1 401.242H256.7V382.859L261.564 382.696V383.301L263.293 383.204V384.181H270.397V382.696L298.5 382.602V384.931L304.933 384.931Z",
|
||||||
|
textTransform: [275, 402],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"12",
|
||||||
|
{
|
||||||
|
d: "M304.933 303.376L305.132 340.687H270.83V339.187H263.796V340.004H262L262 340.942H245.846L245.714 329.254C245.677 325.915 248.5 322.688 252.5 322.836H256.686V319.234L256.686 301.047L261.636 301.047V301.602H263.307V302.578L270.357 302.531V301.047H298.5V303.376L304.933 303.376Z",
|
||||||
|
textTransform: [275, 320],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"13",
|
||||||
|
{
|
||||||
|
d: "M304.597 460.794L304.797 423.482H270.495V424.982H263.46V424.166H261.664L261.664 423.227H245.973L245.84 434.916C245.803 438.255 248.164 441.482 252.164 441.334H257.097L257.164 444.482L256.801 444.982L256.801 463.17L261.664 463.17V462.615H263.336V461.639H270.566V463.123L298.164 463.123V460.793L304.597 460.794Z",
|
||||||
|
textTransform: [275, 442],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"14",
|
||||||
|
{
|
||||||
|
d: "M304.933 379.066L305.132 341.755H270.83V343.255H263.796V342.439H262L262 341.5H245.832V353.253C245.795 356.593 247.981 359.755 251.981 359.606H257.025L257.093 362.755L256.729 363.255L256.729 381.442H261.593V380.887H263.34V380.053L270.413 380.1L270.413 381.6L298.5 381.553L298.5 379.066L304.933 379.066Z",
|
||||||
|
textTransform: [275, 360],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"15",
|
||||||
|
{
|
||||||
|
d: "M304.458 544.723L304.797 505.138H270.349V506.638H263.297V505.638L261.532 505.638V505H245.732L245.732 517.138C245.695 520.477 248.259 523.138 251.599 523.138H256.623L256.623 542.638C256.623 545.638 259.955 548.056 263.269 548.056V547.138H283.9H298.032V544.723H304.458Z",
|
||||||
|
textTransform: [275, 526],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"16",
|
||||||
|
{
|
||||||
|
d: "M324.182 544.741H317.775V507.641H322.549V505.141H352.275V506.641H359.033V505.775H360.865V504.882H376.275L376.408 517.074C376.445 520.414 373.748 523.141 370.408 523.141H365.475V548.297H360.859V547.703H359.097V547.086H324.182V544.741Z",
|
||||||
|
textTransform: [347, 526],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"17",
|
||||||
|
{
|
||||||
|
d: "M324.335 466.656H317.883L317.765 501.5H322.427L322.426 503.915H352.116V502.496L359.154 502.5V503.318H360.964V504.156H376.354L376.486 492.223C376.524 488.883 373.827 486.156 370.487 486.156H365.554V464.365H359.269H324.335V466.656Z",
|
||||||
|
textTransform: [347, 484],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"18",
|
||||||
|
{
|
||||||
|
d: "M305.859 548V525H316.359V550.5H324.283V555.357H327.902V550.5H358.988L358.859 550.034H360.859V549.534H365.481L365.65 562.517C365.65 565.214 365.326 567.782 364.288 570.271C363.671 571.752 362.882 573.155 361.936 574.451L332.359 615L330.529 616.997C328.14 619.603 325.009 621.411 321.559 622.178C319.122 622.719 316.596 622.725 314.156 622.195L313.479 622.048C308.875 621.047 304.76 618.483 301.832 614.792L286.013 594.845C284.261 592.637 282.961 590.105 282.186 587.394C281.638 585.474 281.359 583.487 281.359 581.49V550.5H283.859V548H305.859Z",
|
||||||
|
textTransform: [324, 575],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"19",
|
||||||
|
{
|
||||||
|
d: "M445.238 358.473L432.924 358.553V379.376H434.424V384.876H432.924V420.053H434.424V425.876H432.924V431.876H434.58V432.647L456.758 432.796C457.866 432.796 458.97 432.681 460.054 432.453L461.641 432.119C465.673 431.27 469.223 428.898 471.55 425.497L488.649 402.895C489.866 401.116 494.177 391.861 494.212 389.706L494.424 362.296H489.553V362.887H487.719V363.796H480.708V362.296H445.238V358.473Z",
|
||||||
|
textTransform: [465, 395],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"20",
|
||||||
|
{
|
||||||
|
d: "M298.303 297.5H304.803V259H316.303V254.532H334.303V259.221H362.803L362.628 230.778H360.803V210.747L319.428 210.747L319.428 230.826L316.449 230.826V217.187H283.911V219.5H263.267V218.54L256.422 218.655L256.655 241.19H251.514C248.201 241.19 245.838 243.87 245.838 247.184L245.838 272.126C245.838 275.44 248.489 278 251.803 278H256.61V299.923H261.486V299.308H263.283V298.5H270.398V300H298.303V297.5Z",
|
||||||
|
textTransform: [305, 255],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
]);
|
||||||
@@ -0,0 +1,164 @@
|
|||||||
|
import { FloorPlanMasks } from "../../types/FloorPlanMasks";
|
||||||
|
|
||||||
|
export const hq18_22_26Masks: FloorPlanMasks = new Map([
|
||||||
|
[
|
||||||
|
"01",
|
||||||
|
{
|
||||||
|
d: "m445.507 137.275-10.893-.239v-25.3h-24.458v-11.725c.108-3.879 2.105-8.241 5.164-10.627l52.095-39.794c1.587-1.237 3.1-2.235 4.921-3.09l.386-.18c9.947-4.67 21.785 3.932 21.785 14.92v51.035h-1.5v-.5h-21v2.265h-26.5z",
|
||||||
|
textTransform: [455, 95],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"02",
|
||||||
|
{
|
||||||
|
d: "M428.864 154.84v2.451h-29.478v-1.45h-7.127v.738h-1.674v1h-15.88v-12.175c0-3.314 2.266-6 5.579-6h5.301v-18.483c0-3.314 2.386-6.673 5.699-6.673h.801v1.176h35v2.324h6.5v37.092z",
|
||||||
|
textTransform: [402, 137],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"03",
|
||||||
|
{
|
||||||
|
d: "M428.64 160.74v-2.451h-29.478v1.449h-7.126V159h-1.675v-1h-15.879v12.176c0 3.313 2.265 6 5.579 6h5.3V198h41.5v-2.324h6.5V160.74z",
|
||||||
|
textTransform: [402, 178],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"04",
|
||||||
|
{
|
||||||
|
d: "M446.664 157.212h34.199v-1.45h7.126v.738h1.675v1h15.879v-12.176c0-3.313-2.265-6-5.579-6h-5.3v-24.012l-41.5.001v2.324h-6.5z",
|
||||||
|
textTransform: [476, 137],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"05",
|
||||||
|
{
|
||||||
|
d: "M446.664 158.289h34.199v1.449h7.126V159h1.675v-1h15.879v12.176c0 3.313-2.265 6-5.579 6h-5.3V198h-5v-.5h-1.5v-1h-7.137v1.5h-27.863v-2.324h-6.5z",
|
||||||
|
textTransform: [476, 178],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"06",
|
||||||
|
{
|
||||||
|
d: "M446.664 238.711h34.199v-1.449h7.126V238h1.675v1h15.879v-12.176c0-3.313-2.265-6-5.579-6h-5.3V199h-5v.5h-1.5v1h-7.137V199h-27.863v2.324h-6.5z",
|
||||||
|
textTransform: [476, 219],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"07",
|
||||||
|
{
|
||||||
|
d: "M446.664 239.931h34.199v1.449h7.126v-.737h1.675v-1h15.879v12.175c0 3.314-2.265 6-5.579 6h-5.3v21.825h-5v-.5h-1.5v-1h-7.137v1.5h-27.863v-2.325h-6.5z",
|
||||||
|
textTransform: [476, 260],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"08",
|
||||||
|
{
|
||||||
|
d: "M446.664 320.422h34.199v-1.449h7.126v.738h1.675v1h15.879v-12.176c0-3.314-2.265-6-5.579-6h-5.3v-21.824h-5v.5h-1.5v1h-7.137v-1.5h-27.863v2.324h-6.5z",
|
||||||
|
textTransform: [476, 300],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"09",
|
||||||
|
{
|
||||||
|
d: "M446.664 321.289h34.199v1.449h7.126V322h1.675v-1h15.879v12.176c0 3.313-2.265 6-5.579 6h-5.3V361h-5v-.5h-1.5v-1h-7.137v1.5h-27.863v-2.324h-6.5z",
|
||||||
|
textTransform: [476, 341],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"10",
|
||||||
|
{
|
||||||
|
d: "m304.597 466.689.2 37.311h-34.302v-1.5h-7.035v.816h-1.796v.939h-15.691l-.133-11.688c-.037-3.34 2.324-6.567 6.324-6.419h4.933l.067-3.148-.363-.5v-18.188h4.863v.555h1.672v.977h7.23v-1.485h27.598v2.33z",
|
||||||
|
textTransform: [275, 484],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"11",
|
||||||
|
{
|
||||||
|
d: "m304.933 384.931.199 37.311-34.702.203v-1.5h-7.09v.816h-1.795v.939l-15.705-.203v-12.424c-.037-3.34 2.66-5.831 6.66-5.682h4.533l.067-3.149h-.399v-18.383l4.863-.163v.605l1.729-.097v.977h7.104v-1.485l28.103-.094v2.329z",
|
||||||
|
textTransform: [275, 402],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"12",
|
||||||
|
{
|
||||||
|
d: "m304.933 303.376.199 37.311H270.83v-1.5h-7.035v.817H262v.938h-16.154l-.132-11.688c-.037-3.339 2.786-6.566 6.786-6.418h4.186v-21.789h4.949v.555h1.672v.976l7.05-.047v-1.484H298.5v2.329z",
|
||||||
|
textTransform: [275, 320],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"13",
|
||||||
|
{
|
||||||
|
d: "m304.597 460.794.2-37.312h-34.302v1.5h-7.035v-.816h-1.796v-.939h-15.691l-.133 11.689c-.037 3.339 2.324 6.566 6.324 6.418h4.933l.067 3.148-.363.5v18.188h4.863v-.555h1.672v-.976h7.23v1.484h27.598v-2.33z",
|
||||||
|
textTransform: [275, 442],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"14",
|
||||||
|
{
|
||||||
|
d: "m304.933 379.066.199-37.311H270.83v1.5h-7.035v-.816H262v-.939h-16.168v11.753c-.037 3.34 2.149 6.502 6.149 6.353h5.044l.068 3.149-.364.5v18.187h4.864v-.555h1.747v-.834l7.072.047v1.5l28.088-.047v-2.487z",
|
||||||
|
textTransform: [275, 360],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"15",
|
||||||
|
{
|
||||||
|
d: "m304.458 544.723.339-39.585h-34.448v1.5h-7.052v-1h-1.765V505h-15.8v12.138c-.037 3.339 2.527 6 5.867 6h5.024v19.5c0 3 3.332 5.418 6.646 5.418v-.918h34.763v-2.415z",
|
||||||
|
textTransform: [275, 526],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"16",
|
||||||
|
{
|
||||||
|
d: "M324.182 544.741h-6.407v-37.1h4.774v-2.5h29.726v1.5h6.758v-.866h1.832v-.893h15.41l.133 12.192a6 6 0 0 1-6 6.067h-4.933v25.156h-4.616v-.594h-1.762v-.617h-34.915z",
|
||||||
|
textTransform: [347, 526],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"17",
|
||||||
|
{
|
||||||
|
d: "M324.335 466.656h-6.452l-.118 34.844h4.662l-.001 2.415h29.69v-1.419l7.038.004v.818h1.81v.838h15.39l.132-11.933a6 6 0 0 0-5.999-6.067h-4.933v-21.791h-41.219z",
|
||||||
|
textTransform: [347, 484],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"18",
|
||||||
|
{
|
||||||
|
d: "M305.859 548v-23h10.5v25.5h7.924v4.857h3.618V550.5h31.087l-.129-.466h2v-.5h4.622l.169 12.983c0 2.697-.325 5.265-1.362 7.754a20.4 20.4 0 0 1-2.352 4.18L332.359 615l-1.831 1.997a17.24 17.24 0 0 1-16.372 5.198l-.677-.147a20.4 20.4 0 0 1-11.647-7.256l-15.819-19.947a21.5 21.5 0 0 1-4.654-13.355V550.5h2.5V548z",
|
||||||
|
textTransform: [324, 575],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"19",
|
||||||
|
{
|
||||||
|
d: "m445.238 358.473-12.314.08v20.823h1.5v5.5h-1.5v35.177h1.5v5.823h-1.5v6h1.656v.771l22.178.149a16 16 0 0 0 3.296-.343l1.587-.334a16 16 0 0 0 9.909-6.622l17.099-22.602c1.217-1.779 5.528-11.034 5.563-13.189l.212-27.41h-4.871v.591h-1.834v.909h-7.011v-1.5h-35.47z",
|
||||||
|
textTransform: [465, 395],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"20",
|
||||||
|
{
|
||||||
|
d: "M298.303 297.5h6.5V259h11.5v-4.468h18v4.689h28.5l-.175-28.443h-1.825v-20.031h-41.375v20.079h-2.979v-13.639h-32.538v2.313h-20.644v-.96l-6.845.115.233 22.535h-5.141c-3.313 0-5.676 2.68-5.676 5.994v24.942c0 3.314 2.651 5.874 5.965 5.874h4.807v21.923h4.876v-.615h1.797v-.808h7.115v1.5h27.905z",
|
||||||
|
textTransform: [305, 255],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
]);
|
||||||
@@ -0,0 +1,100 @@
|
|||||||
|
import { FloorPlanMasks } from "../../types/FloorPlanMasks";
|
||||||
|
|
||||||
|
export const hq29_30Masks: FloorPlanMasks = new Map([
|
||||||
|
[
|
||||||
|
"05",
|
||||||
|
{
|
||||||
|
d: "m445.507 136.968-10.893-.238v-25.301h-23.468V99.704c.108-3.878 2.927-8.519 5.987-10.904l49.994-40.46c1.587-1.238 3.099-2.235 4.921-3.09l.385-.181c9.948-4.67 23.103 3.64 23.103 14.629l-.858 52.27h-1.671v-.5h-21v2.266h-26.5z",
|
||||||
|
textTransform: [465, 85],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"03",
|
||||||
|
{
|
||||||
|
d: "M446.71 276.942h6.457v2.388h27.926v-1.52h7.011v.88h1.803v.562h5.875v.361h9.832V198.56h-9.874v.256h-5.804v.629h-1.842v.84h-7.016v-1.469h-27.902v2.354h-6.411z",
|
||||||
|
textTransform: [465, 235],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"06",
|
||||||
|
{
|
||||||
|
d: "M429.088 154.578v5.872h4.758v34.896h-6.511v2.444h-41.75v-21.911h-10.88v-30.475c0-3.314 2.266-6 5.579-6h5.301v-18.483c0-3.314 2.386-6.673 5.699-6.673h.801v1.176h35v2.324h6.761v36.83z",
|
||||||
|
textTransform: [402, 155],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"02",
|
||||||
|
{
|
||||||
|
d: "M446.664 282.846h6.494v-2.337h27.964v1.341h6.983v-.823h1.778v-.518h4.644v-.384h11.016v53.051c0 3.313-2.265 6-5.579 6h-5.3V361h-4.852v-1.5h-8.785v1.5h-27.863v-2.324h-6.5z",
|
||||||
|
textTransform: [465, 315],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"04",
|
||||||
|
{
|
||||||
|
d: "M446.664 195.296h6.494v2.337h27.964v-1.341h6.983v.823h1.778v.518h4.644v.384h11.016v-53.051c0-3.313-2.265-6-5.579-6h-5.3v-24.701h-1.921v.62h-39.579v2.324h-6.5z",
|
||||||
|
textTransform: [465, 154],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"12",
|
||||||
|
{
|
||||||
|
d: "M304.846 466.32v78.237h-6.545v2.494l-34.936-.14v.979h-6.553v-25.213h-10.815l-.153-58.888h9.615l.096.202 5.878-.047v.603h1.768v.928h7.039v-1.484h27.949v2.329z",
|
||||||
|
textTransform: [275, 505],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"07",
|
||||||
|
{
|
||||||
|
d: "M304.807 384.646v75.939h-6.483v2.357l-52.261.305c-.285-43.739-.126-81.064-.126-81.064h9.807v.134h5.879v.598h1.8v.842h6.996v-1.44h27.955v2.329z",
|
||||||
|
textTransform: [275, 422],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"08",
|
||||||
|
{
|
||||||
|
d: "m304.806 303.179.2 75.76h-6.68v2.381h-27.909v-1.509h-7.059v.906h-1.781v.907H245.91v-81.039h9.797v.265h5.999v.554h1.672v.977l7.049-.047v-1.484h27.946v2.329z",
|
||||||
|
textTransform: [275, 340],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"09",
|
||||||
|
{
|
||||||
|
d: "M324.182 544.741h-6.407v-37.485h4.774v-5.807h-4.774v-35.036h6.488v-2.293h41.443v18.589h-.234v3.223h11.2v30.212c0 4.563-2.548 6.53-5.05 6.53h-6.211v3.222h.286v22.251h-4.718v-.594h-1.761v-.618l-35.036.151z",
|
||||||
|
textTransform: [347, 500],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"10",
|
||||||
|
{
|
||||||
|
d: "M305.949 547.976v-23.111h10.725v25.5h7.949v4.727h3.501v-4.727h31.086v-.586h1.775v-.616h4.724l.066 13.034c0 2.696-.324 5.264-1.361 7.753a20.4 20.4 0 0 1-2.352 4.18l-30.901 43.469c-2.389 2.606-5.415 5.063-8.865 5.829-2.438.542-4.897.846-7.337.316l-.677-.147c-4.604-1.001-7.895-3.083-11.629-8.244l-12.66-16c-1.751-2.208-5.469-7.38-6.243-10.09-.549-1.92-1.397-4.227-1.397-6.224v-32.661h1.723v-2.402z",
|
||||||
|
textTransform: [324, 580],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"11",
|
||||||
|
{
|
||||||
|
d: "M298.303 297.37h6.5V259h11.5v-4.468h18v4.689h28.5v-28.774h-1.798V209.54H319.63l-.198 20.874h-2.795v-13.629h-32.666v2.351h-20.688v-.844h-6.413l-.247 22.774h-5.333c-3.314 0-5.452 2.804-5.452 6.118V300l10.772-.078h4.876v-.614h1.797v-.808h7.115v1.213h27.905z",
|
||||||
|
textTransform: [305, 258],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"01",
|
||||||
|
{
|
||||||
|
d: "M317.823 378.861v-20.656l111.176.022v3.687h4.184v-3.687h12.346v3.687h35.545v1.536h8.837v-1.536h5.673l.126 27.425-1.521 5.968-15.078 20.731-1.261 1.73-7.639 8.757-5.766 4.035-5.456 1.004h-26.957v9.432h-41.474v-9.459h-26.66v-23.65h-2.894v11.859h-13.619v-11.859h-4.156v-13.644h-16.542v-9.504h-4.156v-5.878z",
|
||||||
|
textTransform: [405, 380],
|
||||||
|
formattedUnitType: "3BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
]);
|
||||||
@@ -2,27 +2,163 @@ import { FloorPlanMasks } from "../../types/FloorPlanMasks";
|
|||||||
|
|
||||||
export const hq5_9_13Masks: FloorPlanMasks = new Map([
|
export const hq5_9_13Masks: FloorPlanMasks = new Map([
|
||||||
[
|
[
|
||||||
"5",
|
"01",
|
||||||
{
|
{
|
||||||
d: "M100 100 L 200 100 L 200 200 L 100 200 Z",
|
d: "M445.7 136.824H435.2V111.611H410.631L410.796 99.6458C410.904 95.7675 412.972 91.9425 416.031 89.5569L467.812 49.1857C469.399 47.9484 471.119 46.8924 472.941 46.0374L473.326 45.8565C483.274 41.1872 494.7 48.4462 494.7 59.435V111.824H493.2V111.324H472.2V116.324H445.7V136.824Z",
|
||||||
textTransform: [150, 150],
|
textTransform: [455, 90],
|
||||||
formattedUnitType: "1BR",
|
formattedUnitType: "1BR",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"9",
|
"02",
|
||||||
{
|
{
|
||||||
d: "M100 100 L 200 100 L 200 200 L 100 200 Z",
|
d: "M429.279 154.76V157.211H399.801V155.762H392.675V156.5H391V157.5H375.121V145.324C375.121 142.011 377.386 139.324 380.7 139.324H386L385.7 120.324C385.7 117.011 388.386 114.324 391.7 114.324H392.5V117.5H427.5V119.824H434V154.76H429.279Z",
|
||||||
textTransform: [150, 150],
|
textTransform: [402, 137],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"03",
|
||||||
|
{
|
||||||
|
d: "M429.279 160.74V158.289H399.801V159.738H392.675V159H391V158H375.121V170.176C375.121 173.489 377.386 176.176 380.7 176.176H386L386 198H427.5V195.676H434V160.74H429.279Z",
|
||||||
|
textTransform: [402, 178],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"04",
|
||||||
|
{
|
||||||
|
d: "M447 157.211H451.721H481.199V155.762H488.325V156.5H490V157.5H505.879V145.324C505.879 142.011 503.614 139.324 500.3 139.324H495L495 114.5H493V117.5H453.5V119.824H447V154.76V157.211Z",
|
||||||
|
textTransform: [476, 137],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"05",
|
||||||
|
{
|
||||||
|
d: "M447 158.289H451.721H481.199V159.738H488.325V159H490V158H505.879V170.176C505.879 173.489 503.614 176.176 500.3 176.176H495L495 198H490V197.5H488.5V196.5H481.363V198H453.5V195.676H447V160.74V158.289Z",
|
||||||
|
textTransform: [476, 178],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"06",
|
||||||
|
{
|
||||||
|
d: "M447 238.711H451.721H481.199V237.262H488.325V238H490V239H505.879V226.824C505.879 223.511 503.614 220.824 500.3 220.824H495L495 199H490V199.5H488.5V200.5H481.363V199H453.5V201.324H447V236.26V238.711Z",
|
||||||
|
textTransform: [476, 219],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"07",
|
||||||
|
{
|
||||||
|
d: "M447 239.931H451.721H481.199V241.38H488.325V240.643H490V239.643H505.879V251.818C505.879 255.132 503.614 257.818 500.3 257.818H495L495 279.643H490V279.143H488.5V278.143H481.363V279.643H453.5V277.318H447V242.382V239.931Z",
|
||||||
|
textTransform: [476, 260],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"08",
|
||||||
|
{
|
||||||
|
d: "M447 320.422H451.721H481.199V318.973H488.325V319.711H490V320.711H505.879V308.535C505.879 305.221 503.614 302.535 500.3 302.535H495L495 280.711H490V281.211H488.5V282.211H481.363V280.711H453.5V283.035H447V317.971V320.422Z",
|
||||||
|
textTransform: [476, 300],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"09",
|
||||||
|
{
|
||||||
|
d: "M447 321.289H451.721H481.199V322.738H488.325V322H490V321H505.879V333.176C505.879 336.489 503.614 339.176 500.3 339.176H495L495 361H490V360.5H488.5V359.5H481.363V361H453.5V358.676H447V323.74V321.289Z",
|
||||||
|
textTransform: [476, 341],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"10",
|
||||||
|
{
|
||||||
|
d: "M304.933 466.689L305.132 504H270.83V502.5H263.796V503.316H262L262 504.255H246.308L246.176 492.567C246.139 489.227 248.5 486 252.5 486.148H257.433L257.5 483L257.137 482.5L257.137 464.312L262 464.312V464.867H263.672V465.844H270.902V464.359L298.5 464.359V466.689L304.933 466.689Z",
|
||||||
|
textTransform: [275, 484],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"11",
|
||||||
|
{
|
||||||
|
d: "M304.933 384.931L305.132 422.242H270.83V420.742H263.796V421.558H262L262 422.497H246.308L246.176 410.809C246.139 407.469 248.5 404.242 252.5 404.391H257.433L257.5 401.242L257.137 400.742L257.137 382.555L262 382.555V383.109H263.672V384.086H270.902V382.602L298.5 382.602V384.931L304.933 384.931Z",
|
||||||
|
textTransform: [275, 402],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"12",
|
||||||
|
{
|
||||||
|
d: "M304.933 303.376L305.132 340.687H270.83V339.187H263.796V340.003H262L262 340.942H246.308L246.176 329.254C246.139 325.914 248.5 322.687 252.5 322.836H257.433L257.5 319.687L257.137 319.187L257.137 301L262 301V301.555H263.672V302.531H270.902V301.047L298.5 301.047V303.376L304.933 303.376Z",
|
||||||
|
textTransform: [275, 320],
|
||||||
formattedUnitType: "1BR",
|
formattedUnitType: "1BR",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
"13",
|
"13",
|
||||||
{
|
{
|
||||||
d: "M100 100 L 200 100 L 200 200 L 100 200 Z",
|
d: "M304.933 460.566L305.132 423.255H270.83V424.755H263.796V423.939H262L262 423H246.308L246.176 434.688C246.139 438.028 248.5 441.255 252.5 441.106H257.433L257.5 444.255L257.137 444.755L257.137 462.942L262 462.942V462.388H263.672V461.411H270.902V462.896L298.5 462.896V460.566L304.933 460.566Z",
|
||||||
textTransform: [150, 150],
|
textTransform: [275, 442],
|
||||||
formattedUnitType: "1BR",
|
formattedUnitType: "1BR",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
[
|
||||||
|
"14",
|
||||||
|
{
|
||||||
|
d: "M304.933 379.066L305.132 341.755H270.83V343.255H263.796V342.439H262L262 341.5H246.308L246.176 353.188C246.139 356.528 248.5 359.755 252.5 359.606H257.433L257.5 362.755L257.137 363.255L257.137 381.442L262 381.442V380.888H263.672V379.911H270.902V381.396L298.5 381.396V379.066L304.933 379.066Z",
|
||||||
|
textTransform: [275, 360],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"15",
|
||||||
|
{
|
||||||
|
d: "M305 542.276L305.265 505H270.817V506.5H263.765V505.5L262 505.5V504.862H246.2L246.2 517C246.163 520.339 248.727 523 252.067 523H257.091L257.091 542.5C257.091 545.5 260.424 547.918 263.737 547.918V544.67H284.369L284.369 547H298.5L298.573 542.276H305Z",
|
||||||
|
textTransform: [275, 526],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"16",
|
||||||
|
{
|
||||||
|
d: "M324.666 542.5H318.2L318 507.5H322.773V505H352.5V506.5H359.5V505.634H361.228V505H376.5L376.632 516.933C376.632 520.273 373.972 523 370.633 523H365.7V548.156H361.277V547.562H359.415V544.5H324.666V542.5Z",
|
||||||
|
textTransform: [347, 526],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"17",
|
||||||
|
{
|
||||||
|
d: "M324.681 466.656H318.229L318.111 501.5H322.773L322.772 503.915H352.461V502.496L359.5 502.5V503.318H361.309V504.156H376.7L376.832 492.223C376.869 488.883 374.172 486.156 370.833 486.156H365.899V464.365H359.615H324.681V466.656Z",
|
||||||
|
textTransform: [347, 484],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"18",
|
||||||
|
{
|
||||||
|
d: "M445.814 358.42L433.5 358.5V379.323H435V384.823H433.5V420H435V425.823H433.5V431.823H435.156V432.594L457.334 432.743C458.442 432.743 459.546 432.628 460.63 432.4L462.217 432.066C466.249 431.217 469.799 428.845 472.126 425.444L489.225 402.842C490.442 401.063 494.753 391.808 494.788 389.653L495 362.243H490.129V362.834H488.294V363.743H481.284V362.243H445.814V358.42Z",
|
||||||
|
textTransform: [465, 395],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"19",
|
||||||
|
{
|
||||||
|
d: "M298.303 297.5H304.803V259H316.303V254H334.303V259H362.803V230.5H360.803L360.803 210.625H319.836L319.836 230.725H317V217H284.351V219.5H263.678V218.54C259.996 218.518 257 221.496 257 225.178V241H251.803C248.489 241 246.303 243.686 246.303 247V272C246.303 275.314 248.489 278 251.803 278H256.879V299.923H261.73V299.308H263.528V298.5H270.537V300H298.303V297.5Z",
|
||||||
|
textTransform: [305, 255],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"20",
|
||||||
|
{
|
||||||
|
d: "M306 548V525H316.5V550.5H324.5V555H328.5V550.5H359V549.5H361V549H366V562.415C366 565.112 365.466 567.782 364.429 570.271C363.812 571.752 363.022 573.155 362.077 574.451L332.5 615L330.669 616.997C328.281 619.603 325.15 621.411 321.7 622.178C319.262 622.719 316.736 622.725 314.297 622.195L313.619 622.048C309.016 621.047 304.9 618.483 301.973 614.792L286.153 594.845C284.402 592.637 283.101 590.105 282.327 587.394C281.778 585.474 281.5 583.487 281.5 581.49V550.5H284V548H306Z",
|
||||||
|
textTransform: [324, 575],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
]);
|
]);
|
||||||
|
|||||||
@@ -0,0 +1,164 @@
|
|||||||
|
import { FloorPlanMasks } from "../../types/FloorPlanMasks";
|
||||||
|
|
||||||
|
export const hq6_10_14Masks: FloorPlanMasks = new Map([
|
||||||
|
[
|
||||||
|
"01",
|
||||||
|
{
|
||||||
|
d: "M445.7 136.824H435.2V110.824L410.7 111.324L411.03 99.4482C411.137 95.5699 412.972 91.9425 416.031 89.5569L467.812 49.1857C469.399 47.9484 471.119 46.8924 472.941 46.0374L473.326 45.8565C483.274 41.1872 494.7 48.4462 494.7 59.435V111.824H493.2V111.324H472.2V116.324H445.7V136.824Z",
|
||||||
|
textTransform: [455, 90],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"02",
|
||||||
|
{
|
||||||
|
d: "M429.279 154.76V157.211H399.801V155.762H392.675V156.5H391V157.5H375.121V145.324C375.121 142.011 377.386 139.324 380.7 139.324H386L385.7 120.324C385.7 117.011 388.386 114.324 391.7 114.324H392.5V117.5H427.5V119.824H434V154.76H429.279Z",
|
||||||
|
textTransform: [402, 137],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"03",
|
||||||
|
{
|
||||||
|
d: "M429.279 160.74V158.289H399.801V159.738H392.675V159H391V158H375.121V170.176C375.121 173.489 377.386 176.176 380.7 176.176H386L386 198H427.5V195.676H434V160.74H429.279Z",
|
||||||
|
textTransform: [402, 178],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"04",
|
||||||
|
{
|
||||||
|
d: "M447 157.211H451.721H481.199V155.762H488.325V156.5H490V157.5H505.879V145.324C505.879 142.011 503.614 139.324 500.3 139.324H495L495 114.5H493V117.5H453.5V119.824H447V154.76V157.211Z",
|
||||||
|
textTransform: [476, 137],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"05",
|
||||||
|
{
|
||||||
|
d: "M447 158.289H451.721H481.199V159.738H488.325V159H490V158H505.879V170.176C505.879 173.489 503.614 176.176 500.3 176.176H495L495 198H490V197.5H488.5V196.5H481.363V198H453.5V195.676H447V160.74V158.289Z",
|
||||||
|
textTransform: [476, 178],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"06",
|
||||||
|
{
|
||||||
|
d: "M447 238.711H451.721H481.199V237.262H488.325V238H490V239H505.879V226.824C505.879 223.511 503.614 220.824 500.3 220.824H495L495 199H490V199.5H488.5V200.5H481.363V199H453.5V201.324H447V236.26V238.711Z",
|
||||||
|
textTransform: [476, 219],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"07",
|
||||||
|
{
|
||||||
|
d: "M447 239.931H451.721H481.199V241.38H488.325V240.643H490V239.643H505.879V251.818C505.879 255.132 503.614 257.818 500.3 257.818H495L495 279.643H490V279.143H488.5V278.143H481.363V279.643H453.5V277.318H447V242.382V239.931Z",
|
||||||
|
textTransform: [476, 260],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"08",
|
||||||
|
{
|
||||||
|
d: "M447 320.422H451.721H481.199V318.973H488.325V319.711H490V320.711H505.879V308.535C505.879 305.221 503.614 302.535 500.3 302.535H495L495 280.711H490V281.211H488.5V282.211H481.363V280.711H453.5V283.035H447V317.971V320.422Z",
|
||||||
|
textTransform: [476, 300],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"09",
|
||||||
|
{
|
||||||
|
d: "M447 321.289H451.721H481.199V322.738H488.325V322H490V321H505.879V333.176C505.879 336.489 503.614 339.176 500.3 339.176H495L495 361H490V360.5H488.5V359.5H481.363V361H453.5V358.676H447V323.74V321.289Z",
|
||||||
|
textTransform: [476, 341],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"10",
|
||||||
|
{
|
||||||
|
d: "M304.933 466.689L305.132 504H270.83V502.5H263.796V503.316H262L262 504.255H246.308L246.176 492.567C246.139 489.227 248.5 486 252.5 486.148H257.433L257.5 483L257.137 482.5L257.137 464.312L262 464.312V464.867H263.672V465.844H270.902V464.359L298.5 464.359V466.689L304.933 466.689Z",
|
||||||
|
textTransform: [275, 484],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"11",
|
||||||
|
{
|
||||||
|
d: "M304.933 384.931L305.132 422.242H270.83V420.742H263.796V421.558H262L262 422.497H246.308L246.176 410.809C246.139 407.469 248.5 404.242 252.5 404.391H257.433L257.5 401.242L257.137 400.742L257.137 382.555L262 382.555V383.109H263.672V384.086H270.902V382.602L298.5 382.602V384.931L304.933 384.931Z",
|
||||||
|
textTransform: [275, 402],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"12",
|
||||||
|
{
|
||||||
|
d: "M304.933 303.376L305.132 340.687H270.83V339.187H263.796V340.003H262L262 340.942H246.308L246.176 329.254C246.139 325.914 248.5 322.687 252.5 322.836H257.433L257.5 319.687L257.137 319.187L257.137 301L262 301V301.555H263.672V302.531H270.902V301.047L298.5 301.047V303.376L304.933 303.376Z",
|
||||||
|
textTransform: [275, 320],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"13",
|
||||||
|
{
|
||||||
|
d: "M304.933 460.566L305.132 423.255H270.83V424.755H263.796V423.939H262L262 423H246.308L246.176 434.688C246.139 438.028 248.5 441.255 252.5 441.106H257.433L257.5 444.255L257.137 444.755L257.137 462.942L262 462.942V462.388H263.672V461.411H270.902V462.896L298.5 462.896V460.566L304.933 460.566Z",
|
||||||
|
textTransform: [275, 442],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"14",
|
||||||
|
{
|
||||||
|
d: "M304.933 379.066L305.132 341.755H270.83V343.255H263.796V342.439H262L262 341.5H246.308L246.176 353.188C246.139 356.528 248.5 359.755 252.5 359.606H257.433L257.5 362.755L257.137 363.255L257.137 381.442L262 381.442V380.888H263.672V379.911H270.902V381.396L298.5 381.396V379.066L304.933 379.066Z",
|
||||||
|
textTransform: [275, 360],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"15",
|
||||||
|
{
|
||||||
|
d: "M305 542.276L305.265 505H270.817V506.5H263.765V505.5L262 505.5V504.862H246.2L246.2 517C246.163 520.339 248.727 523 252.067 523H257.091L257.091 542.5C257.091 545.5 260.424 547.918 263.737 547.918V544.67H284.369L284.369 547H298.5L298.573 542.276H305Z",
|
||||||
|
textTransform: [275, 526],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"16",
|
||||||
|
{
|
||||||
|
d: "M324.666 542.5H318.2L318 507.5H322.773V505H352.5V506.5H359.5V505.634H361.228V505H376.5L376.632 516.933C376.669 520.273 373.972 523 370.633 523H365.7V548.156H361.277V547.562H359.415V544.5H324.666V542.5Z",
|
||||||
|
textTransform: [347, 526],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"17",
|
||||||
|
{
|
||||||
|
d: "M324.681 466.656H318.229L318.111 501.5H322.773L322.772 503.915H352.461V502.496L359.5 502.5V503.318H361.309V504.156H376.7L376.832 492.223C376.869 488.883 374.172 486.156 370.832 486.156H365.899V464.365H359.615H324.681V466.656Z",
|
||||||
|
textTransform: [347, 484],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"18",
|
||||||
|
{
|
||||||
|
d: "M306 548V525H316.5V550.5H324.5V555H328.5V550.5H359V549.5H361V549H366V562.415C366 565.112 365.466 567.782 364.429 570.271C363.812 571.752 363.022 573.155 362.077 574.451L332.5 615L330.669 616.997C328.281 619.603 325.15 621.411 321.7 622.178C319.262 622.719 316.736 622.725 314.297 622.195L313.619 622.048C309.016 621.047 304.9 618.483 301.973 614.792L286.153 594.845C284.402 592.637 283.101 590.105 282.327 587.394C281.778 585.474 281.5 583.487 281.5 581.49V550.5H284V548H306Z",
|
||||||
|
textTransform: [324, 575],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"19",
|
||||||
|
{
|
||||||
|
d: "M445.814 358.42L433.5 358.5V379.323H435V384.823H433.5V420H435V425.823H433.5V431.823H435.156V432.594L457.334 432.743C458.442 432.743 459.546 432.628 460.63 432.4L462.217 432.066C466.249 431.217 469.799 428.845 472.126 425.444L489.225 402.842C490.442 401.063 494.753 391.808 494.788 389.653L495 362.243H490.129V362.834H488.294V363.743H481.284V362.243H445.814V358.42Z",
|
||||||
|
textTransform: [465, 395],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"20",
|
||||||
|
{
|
||||||
|
d: "M298.303 297.5H304.803V259H316.303V254H334.303V259H362.803V230.5H360.803L360.803 210.625H319.836L319.836 230.725H317V217H284.351V219.5H263.678V218.54L257 218.5V241H251.803C248.489 241 246.303 243.686 246.303 247V272C246.303 275.314 248.489 278 251.803 278H256.879V299.923H261.73V299.308H263.528V298.5H270.537V300H298.303V297.5Z",
|
||||||
|
textTransform: [305, 255],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
]);
|
||||||
@@ -0,0 +1,116 @@
|
|||||||
|
import { FloorPlanMasks } from "../../types/FloorPlanMasks";
|
||||||
|
|
||||||
|
export const hq7_11Masks: FloorPlanMasks = new Map([
|
||||||
|
[
|
||||||
|
"01",
|
||||||
|
{
|
||||||
|
d: "M445.7 136.824h-10.5v-26l-24.5.5.33-11.876a13 13 0 0 1 5.001-9.891l51.781-40.371a27 27 0 0 1 5.129-3.149l.385-.18c9.948-4.67 21.374 2.59 21.374 13.578v52.389h-1.5v-.5h-21v5h-26.5z",
|
||||||
|
textTransform: [455, 90],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"02",
|
||||||
|
{
|
||||||
|
d: "M429.279 154.76v2.451h-29.478v-1.449h-7.126v.738H391v1h-15.879v-12.176c0-3.313 2.265-6 5.579-6h5.3l-.3-19a6 6 0 0 1 6-6h.8v3.176h35v2.324h6.5v34.936z",
|
||||||
|
textTransform: [402, 137],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"03",
|
||||||
|
{
|
||||||
|
d: "M429.279 160.74v-2.451h-29.478v1.449h-7.126V159H391v-1h-15.879v12.176c0 3.313 2.265 6 5.579 6h5.3V198h41.5v-2.324h6.5V160.74z",
|
||||||
|
textTransform: [402, 178],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"04",
|
||||||
|
{
|
||||||
|
d: "M324.666 542.5H318.2l-.2-35h4.773V505H352.5v1.5h7v-.866h1.728V505H376.5l.132 11.933a6 6 0 0 1-5.999 6.067H365.7v25.156h-4.423v-.594h-1.862V544.5h-34.749z",
|
||||||
|
textTransform: [347, 526],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"05",
|
||||||
|
{
|
||||||
|
d: "M324.681 466.656h-6.452l-.118 34.844h4.662l-.001 2.415h29.689v-1.419l7.039.004v.818h1.809v.838H376.7l.132-11.933a6 6 0 0 0-6-6.067h-4.933v-21.791h-41.218z",
|
||||||
|
textTransform: [347, 484],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"06",
|
||||||
|
{
|
||||||
|
d: "M305.663 548.464v-23.253h10.795v25.5h8v4.5h4v-4.5h30.5v-1h2v-.5h5v13.415a20.43 20.43 0 0 1-3.923 12.036l-29.352 41.737-1.817 2.037c-2.388 2.605-5.772 4.519-9.222 5.286a17.3 17.3 0 0 1-7.403.017l-.678-.148c-4.603-1-9.082-4.874-12.01-8.565l-15.804-20.057c-1.752-2.209-2.69-4.653-3.464-7.364-.549-1.92-.076-3.907-.076-5.904l-.07-30.837h1.749v-2.4z",
|
||||||
|
textTransform: [324, 575],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"07",
|
||||||
|
{
|
||||||
|
d: "m445.814 358.42-12.314.08v20.823h1.5v5.5h-1.5V420h1.5v5.823h-1.5v6h1.656v.771l22.178.149a16 16 0 0 0 3.296-.343l1.587-.334a16 16 0 0 0 9.909-6.622l17.099-22.602c1.217-1.779 5.528-11.034 5.563-13.189l.212-27.41h-4.871v.591h-1.835v.909h-7.01v-1.5h-35.47z",
|
||||||
|
textTransform: [465, 395],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"08",
|
||||||
|
{
|
||||||
|
d: "M492.703 114.526h1.885l.09 65.512h4.933a6 6 0 0 1 6 6v24.79a6 6 0 0 1-6 6h-5.033v21.886h-4.744v-.492h-1.835v-.94h-7.027v1.544h-34.319v-37.312h6.489v-5.974h-6.36l-.137-75.726h6.46v-2.38h39.598z",
|
||||||
|
textTransform: [465, 180],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"09",
|
||||||
|
{
|
||||||
|
d: "M492.703 364.09h1.885l.09-65.511h4.933a6 6 0 0 0 6-6v-24.791a6 6 0 0 0-6-6h-5.033v-21.886h-4.744v.493h-1.835v.939h-7.027v-1.544h-34.319v37.312h6.489v5.975h-6.36l-.137 75.726h6.46v2.379h39.598z",
|
||||||
|
textTransform: [465, 300],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"10",
|
||||||
|
{
|
||||||
|
d: "M261.382 340.845h-4.769v-21.736h-4.933a6 6 0 0 1-6-6v-25.407c0-3.314 2.384-5.502 5.698-5.502h5.089v-63.6h6.664v.9h20.73v-2.386h20.91l-.129 80.492h-6.522v5.902h6.522v37.316h-34.403v-1.459h-7.067v.874h-1.79z",
|
||||||
|
textTransform: [285, 300],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"11",
|
||||||
|
{
|
||||||
|
d: "M261.382 423.622h-4.769v21.736h-4.933a6 6 0 0 0-6 6v25.407c0 3.313 2.384 5.501 5.698 5.501h5.089v66.089h6.664v-3.388h20.73v2.386h14.207v-4.652h6.574v-75.84h-6.522v-5.903h6.522v-37.315h-34.403v1.459h-7.067v-.874h-1.79z",
|
||||||
|
textTransform: [285, 470],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"12",
|
||||||
|
{
|
||||||
|
d: "M305.834 217.069v42.161l10.62-.044v-4.714h17.779v4.714h28.384v-28.397h-1.761v-20.731h-41.424v20.723h-2.915v-13.712z",
|
||||||
|
textTransform: [330, 238],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"13",
|
||||||
|
{
|
||||||
|
d: "M304.72 422.449v-37.417h-6.574v-2.438h-27.862v1.567h-7.139v-.898h-1.783v-.709h-15.6l-.118 12.03c-.037 3.339 1.732 6.079 6.377 5.906h4.933v3.319l-.363.5v18.187h4.863v-.555h1.672v-.976h7.23v1.484z",
|
||||||
|
textTransform: [270, 402],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"14",
|
||||||
|
{
|
||||||
|
d: "M304.72 341.971v37.417h-6.574v2.438h-27.862v-1.568h-7.139v.899h-1.783v.709h-15.6l-.118-12.03c-.037-3.34 1.732-6.079 6.377-5.906h4.933v-3.319l-.363-.5v-18.187h4.863v.555h1.672v.976h7.23v-1.484z",
|
||||||
|
textTransform: [270, 360],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
]);
|
||||||
@@ -0,0 +1,116 @@
|
|||||||
|
import { FloorPlanMasks } from "../../types/FloorPlanMasks";
|
||||||
|
|
||||||
|
export const hq8_12Masks: FloorPlanMasks = new Map([
|
||||||
|
[
|
||||||
|
"01",
|
||||||
|
{
|
||||||
|
d: "m434.578 136.59 10.801-.006v-20.5h26.5v-5h21v.5h1.5V84.298h-66.053v26.944h6.07z",
|
||||||
|
textTransform: [455, 110],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"02",
|
||||||
|
{
|
||||||
|
d: "M429.279 154.76v2.451h-29.478v-1.449h-7.126v.738H391v1h-15.879v-12.176c0-3.313 2.265-6 5.579-6h5.3l-.3-19a6 6 0 0 1 6-6h.8v3.176h35v2.324h6.5v34.936z",
|
||||||
|
textTransform: [402, 137],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"03",
|
||||||
|
{
|
||||||
|
d: "M429.279 160.74v-2.451h-29.478v1.449h-7.126V159H391v-1h-15.879v12.176c0 3.313 2.265 6 5.579 6h5.3V198h41.5v-2.324h6.5V160.74z",
|
||||||
|
textTransform: [402, 178],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"04",
|
||||||
|
{
|
||||||
|
d: "M324.666 542.5H318.2l-.2-35h4.773V505H352.5v1.5h7v-.866h1.728V505H376.5l.132 11.933a6 6 0 0 1-5.999 6.067H365.7v25.156h-4.423v-.594h-1.862V544.5h-34.749z",
|
||||||
|
textTransform: [347, 526],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"05",
|
||||||
|
{
|
||||||
|
d: "M324.681 466.656h-6.452l-.118 34.844h4.662l-.001 2.415h29.689v-1.419l7.039.004v.818h1.809v.838H376.7l.132-11.933a6 6 0 0 0-5.999-6.067h-4.934v-21.791h-41.218z",
|
||||||
|
textTransform: [347, 484],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"06",
|
||||||
|
{
|
||||||
|
d: "M305.823 524.196v22.987h-4.574v30.355h50.444l5.04 3.609 5.462-7.766a20.4 20.4 0 0 0 2.352-4.18c.986-2.368.984-4.899.981-7.461v-13.28h-4.711v.65h-1.699v.561h-31.025v4.718h-3.475v-4.718h-8v-25.475z",
|
||||||
|
textTransform: [330, 555],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"07",
|
||||||
|
{
|
||||||
|
d: "M445.255 361.586v-3.828h-12.318l.078 20.744h1.578v5.812h-1.656L433.5 420h1.5v5.823h-1.5v6h1.656v.771l22.178.149a16 16 0 0 0 3.296-.343l1.587-.334a16 16 0 0 0 9.909-6.622l5.206-6.881-17.759-12.944v-31.643h-5.972v-12.39z",
|
||||||
|
textTransform: [455, 400],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"08",
|
||||||
|
{
|
||||||
|
d: "M492.703 114.526h1.885l.09 65.512h4.933a6 6 0 0 1 6 6v24.79a6 6 0 0 1-6 6h-5.033v21.886h-4.744v-.492h-1.835v-.94h-7.027v1.544h-34.319v-37.312h6.489v-5.974h-6.36l-.136-75.726h6.459v-2.38h39.598z",
|
||||||
|
textTransform: [465, 180],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"09",
|
||||||
|
{
|
||||||
|
d: "M492.703 364.09h1.885l.09-65.511h4.933a6 6 0 0 0 6-6v-24.791a6 6 0 0 0-6-6h-5.033v-21.886h-4.744v.493h-1.835v.939h-7.027v-1.544h-34.319v37.312h6.489v5.975h-6.36l-.136 75.726h6.459v2.379h39.598z",
|
||||||
|
textTransform: [465, 300],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"10",
|
||||||
|
{
|
||||||
|
d: "M261.382 340.845h-4.769v-21.736h-4.933a6 6 0 0 1-6-6v-25.407c0-3.314 2.384-5.502 5.698-5.502h5.09v-63.6h6.663v.9h20.731v-2.386h20.909l-.129 80.492h-6.522v5.902h6.522v37.316h-34.403v-1.459h-7.067v.874h-1.79z",
|
||||||
|
textTransform: [285, 300],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"11",
|
||||||
|
{
|
||||||
|
d: "M261.382 423.622h-4.769v21.736h-4.933a6 6 0 0 0-6 6v25.407c0 3.313 2.384 5.501 5.698 5.501h5.089v66.089h6.664v-3.388h20.73v2.386h14.207v-4.652h6.574v-75.84h-6.522v-5.903h6.522v-37.315h-34.403v1.459h-7.067v-.874h-1.79z",
|
||||||
|
textTransform: [285, 470],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"12",
|
||||||
|
{
|
||||||
|
d: "M305.834 217.069v42.161l10.62-.044v-4.714h17.779v4.714h28.384v-28.397h-1.761v-20.731h-41.424v20.723h-2.915v-13.712z",
|
||||||
|
textTransform: [330, 238],
|
||||||
|
formattedUnitType: "2BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"13",
|
||||||
|
{
|
||||||
|
d: "M304.72 422.449v-37.417h-6.574v-2.438h-27.862v1.567h-7.139v-.898h-1.783v-.709h-15.6l-.118 12.03c-.037 3.339 1.732 6.079 6.377 5.906h4.933v3.319l-.363.5v18.187h4.863v-.555h1.672v-.976h7.23v1.484z",
|
||||||
|
textTransform: [270, 402],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"14",
|
||||||
|
{
|
||||||
|
d: "M304.72 341.971v37.417h-6.574v2.438h-27.862v-1.568h-7.139v.899h-1.783v.709h-15.6l-.118-12.03c-.037-3.34 1.732-6.079 6.377-5.906h4.933v-3.319l-.363-.5v-18.187h4.863v.555h1.672v.976h7.23v-1.484z",
|
||||||
|
textTransform: [270, 360],
|
||||||
|
formattedUnitType: "1BR",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
]);
|
||||||
@@ -24,15 +24,121 @@ export const hqFloors: FloorData[] = [
|
|||||||
content: [
|
content: [
|
||||||
"/images/floor-plans/hq/roof/content1.jpg",
|
"/images/floor-plans/hq/roof/content1.jpg",
|
||||||
"/images/floor-plans/hq/roof/content2.jpg",
|
"/images/floor-plans/hq/roof/content2.jpg",
|
||||||
"/images/floor-plans/hq/roof/content3.jpg",
|
|
||||||
"/images/floor-plans/hq/roof/content4.jpg",
|
|
||||||
"/images/floor-plans/hq/roof/content5.jpg",
|
|
||||||
"/images/floor-plans/hq/roof/content6.jpg",
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
video: "/videos/hq/roof.mp4",
|
video: "/videos/hq/roof.mp4",
|
||||||
},
|
},
|
||||||
|
|
||||||
|
// Reset 16
|
||||||
|
{
|
||||||
|
id: "reset-16",
|
||||||
|
name: "Reset 16",
|
||||||
|
displayName: "Reset 16",
|
||||||
|
type: "amenities",
|
||||||
|
amenitiesCount: {
|
||||||
|
total: 5,
|
||||||
|
},
|
||||||
|
amenitiesList: [
|
||||||
|
{ icon: "GymIcon", title: "Gym" },
|
||||||
|
{ icon: "YogaIcon", title: "Yoga Studio" },
|
||||||
|
{ icon: "PoolIcon", title: "Swimming Pool" },
|
||||||
|
{ icon: "SaunaIcon", title: "Sauna" },
|
||||||
|
{ icon: "SteamRoomIcon", title: "Steam Room" },
|
||||||
|
],
|
||||||
|
images: {
|
||||||
|
main: "/images/floor-plans/hq/reset-16.jpg",
|
||||||
|
content: [],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
// Podium Level
|
||||||
|
{
|
||||||
|
id: "podium-level",
|
||||||
|
name: "Podium Level",
|
||||||
|
displayName: "Podium Level",
|
||||||
|
type: "amenities",
|
||||||
|
amenitiesCount: {
|
||||||
|
total: 8,
|
||||||
|
},
|
||||||
|
amenitiesList: [
|
||||||
|
{ icon: "PoolIcon", title: "Swimming Pool" },
|
||||||
|
{ icon: "KidsPlayAreaIcon", title: "Kids Play Area" },
|
||||||
|
{ icon: "BBQAreaIcon", title: "BBQ Area" },
|
||||||
|
{ icon: "GardenIcon", title: "Garden" },
|
||||||
|
{ icon: "LoungingSpaceIcon", title: "Lounging Space" },
|
||||||
|
{ icon: "SportsCourtIcon", title: "Sports Court" },
|
||||||
|
{ icon: "JoggingTrackIcon", title: "Jogging Track" },
|
||||||
|
{ icon: "OutdoorCinemaIcon", title: "Outdoor Cinema" },
|
||||||
|
],
|
||||||
|
images: {
|
||||||
|
main: "/images/floor-plans/hq/podium.jpg",
|
||||||
|
content: [],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
// Parking Levels
|
||||||
|
{
|
||||||
|
id: "parking-levels",
|
||||||
|
name: "Parking Levels",
|
||||||
|
displayName: "Parking Levels",
|
||||||
|
type: "amenities",
|
||||||
|
amenitiesCount: {
|
||||||
|
total: 2,
|
||||||
|
},
|
||||||
|
amenitiesList: [
|
||||||
|
{ icon: "ParkingIcon", title: "Parking Spaces" },
|
||||||
|
{ icon: "EVChargingIcon", title: "EV Charging Stations" },
|
||||||
|
],
|
||||||
|
images: {
|
||||||
|
main: "/images/floor-plans/hq/parking.jpg",
|
||||||
|
content: [],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
// Ground Level
|
||||||
|
{
|
||||||
|
id: "ground-level",
|
||||||
|
name: "Ground Level",
|
||||||
|
displayName: "Ground Level",
|
||||||
|
type: "amenities",
|
||||||
|
amenitiesCount: {
|
||||||
|
total: 6,
|
||||||
|
},
|
||||||
|
amenitiesList: [
|
||||||
|
{ icon: "LobbyIcon", title: "Lobby" },
|
||||||
|
{ icon: "ReceptionIcon", title: "Reception" },
|
||||||
|
{ icon: "MailRoomIcon", title: "Mail Room" },
|
||||||
|
{ icon: "PackageRoomIcon", title: "Package Room" },
|
||||||
|
{ icon: "SecurityIcon", title: "Security" },
|
||||||
|
{ icon: "ConvenienceIcon", title: "Retail Spaces" },
|
||||||
|
],
|
||||||
|
images: {
|
||||||
|
main: "/images/floor-plans/hq/ground.jpg",
|
||||||
|
content: [],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
// Arcade Level
|
||||||
|
{
|
||||||
|
id: "arcade-level",
|
||||||
|
name: "Arcade Level",
|
||||||
|
displayName: "Arcade Level",
|
||||||
|
type: "amenities",
|
||||||
|
amenitiesCount: {
|
||||||
|
total: 4,
|
||||||
|
},
|
||||||
|
amenitiesList: [
|
||||||
|
{ icon: "GameRoomIcon", title: "Game Room" },
|
||||||
|
{ icon: "ArcadeIcon", title: "Arcade Games" },
|
||||||
|
{ icon: "LoungingSpaceIcon", title: "Entertainment Lounge" },
|
||||||
|
{ icon: "SnackBarIcon", title: "Snack Bar" },
|
||||||
|
],
|
||||||
|
images: {
|
||||||
|
main: "/images/floor-plans/hq/arcade.jpg",
|
||||||
|
content: [],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
// Residential floor 29-30 (combined)
|
// Residential floor 29-30 (combined)
|
||||||
{
|
{
|
||||||
id: "floor-29-30",
|
id: "floor-29-30",
|
||||||
|
|||||||
@@ -120,6 +120,19 @@ export const marasiDriveFloors: FloorData[] = [
|
|||||||
};
|
};
|
||||||
}),
|
}),
|
||||||
|
|
||||||
|
// Residential floors 24-31 East Wing (upper)
|
||||||
|
...Array.from({ length: 8 }, (_, i) => {
|
||||||
|
const floor = i + 24;
|
||||||
|
return {
|
||||||
|
id: `east-${floor}`,
|
||||||
|
name: `East ${floor}`,
|
||||||
|
displayName: `East Wing ${floor}`,
|
||||||
|
type: "residential" as const,
|
||||||
|
floorNumber: floor,
|
||||||
|
wing: "East" as const,
|
||||||
|
};
|
||||||
|
}),
|
||||||
|
|
||||||
// Residential floors 24-31 West Wing (upper)
|
// Residential floors 24-31 West Wing (upper)
|
||||||
...Array.from({ length: 8 }, (_, i) => {
|
...Array.from({ length: 8 }, (_, i) => {
|
||||||
const floor = i + 24;
|
const floor = i + 24;
|
||||||
|
|||||||