floor badges masks

This commit is contained in:
2025-06-05 19:35:34 +05:00
parent 62ad7f18e6
commit a1eef75e60
13 changed files with 1238 additions and 279 deletions
+1 -1
View File
@@ -1,2 +1,2 @@
VITE_API_URL=http://localhost:4002
VITE_API_URL=http://192.168.1.170:4002
# VITE_API_URL=http://194.26.138.94:4002
@@ -38,6 +38,7 @@ function AmentitiesContentSlider({ srcs }: { srcs: string[] }) {
>
{srcs.map((src) => (
<img
key={src}
src={src}
className="rounded-[1.111vw] shrink-0 select-none pointer-events-none"
alt=""
+508
View File
@@ -0,0 +1,508 @@
// function FloorBadgePath({
// complexName,
// floor,
// }: {
// complexName: string;
// floor: string;
// }) {
// return (
// <>
// <rect
// x="2240"
// y="313"
// width="55"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2251.83 328.132c-1.42 0-2.64-.468-3.47-1.452l.9-.78c.6.756 1.52 1.188 2.56 1.188 1.52 0 2.16-.624 2.16-1.548 0-.984-.87-1.272-2.3-1.632-1.52-.384-3.02-.84-3.02-2.604 0-1.596 1.24-2.652 3.25-2.652 1.3 0 2.4.468 3.17 1.428l-.91.756c-.48-.672-1.21-1.14-2.27-1.14-1.33 0-2 .636-2 1.488 0 .984.87 1.212 2.26 1.584 1.6.432 3.05.9 3.05 2.652 0 1.632-1.23 2.712-3.38 2.712m8.8-.132-1.92-2.88h-.92V328h-1.14v-9.216h1.14v5.388h.98l1.78-2.616h1.35l-2.19 3.096 2.3 3.348zm6.76-6.444h1.2l-2.74 6.936c-.55 1.404-1.11 1.836-2.07 1.836-.34 0-.59-.06-.78-.132v-.924c.14.048.31.084.54.084.63 0 1.02-.252 1.32-1.188l.02-.072-2.58-6.54h1.25l1.89 5.136h.03zm11.42 3.42v1.008h-1.61V328h-1.18v-2.016h-4.44v-.876l4.13-5.916h1.49v5.784zm-5.94 0h3.15V320.5h-.02zm13.47 0v1.008h-1.61V328h-1.17v-2.016h-4.44v-.876l4.13-5.916h1.48v5.784zm-5.94 0h3.16V320.5h-.03z"
// fill="#fff"
// />
// <rect
// x="2251"
// y="383"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2266.89 394.976v1.008h-1.61V398h-1.17v-2.016h-4.44v-.876l4.13-5.916h1.48v5.784zm-5.94 0h3.16V390.5h-.03zm6.91 3.024v-.852l3.08-3.072c.86-.852 1.41-1.62 1.41-2.472 0-.888-.59-1.5-1.71-1.5-.9 0-1.46.384-1.95 1.068l-.85-.66c.65-.9 1.56-1.452 2.88-1.452 1.78 0 2.82.996 2.82 2.46 0 .948-.44 1.884-1.4 2.844l-2.58 2.568v.024h4.16V398z"
// fill="#fff"
// />
// <rect
// x="2251"
// y="409.801"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2266.89 421.777v1.008h-1.61v2.016h-1.17v-2.016h-4.44v-.876l4.13-5.916h1.48v5.784zm-5.94 0h3.16v-4.476h-.03zm7.29 3.024v-1.044h2.14v-6.3c-.66.396-1.4.636-2.14.828v-1.044c.99-.3 1.83-.696 2.52-1.248h.81v7.764h2.14v1.044z"
// fill="#fff"
// />
// <rect
// x="2251"
// y="436.602"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2266.89 448.578v1.008h-1.61v2.016h-1.17v-2.016h-4.44v-.876l4.13-5.916h1.48v5.784zm-5.94 0h3.16v-4.476h-.03zm9.85 3.156c-2.59 0-3.18-2.196-3.18-4.524 0-2.316.58-4.548 3.18-4.548s3.18 2.196 3.18 4.524c0 2.316-.57 4.548-3.18 4.548m0-1.02c1.82 0 2-1.8 2-3.516s-.18-3.516-2-3.516c-1.81 0-1.99 1.8-1.99 3.516s.18 3.516 1.99 3.516"
// fill="#fff"
// />
// <rect
// x="2251"
// y="463.402"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2263.03 478.534c-1.43 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.05 1.02 2.03 1.02 1.27 0 2-.624 2-1.56 0-.924-.77-1.56-1.98-1.56h-.85v-1.008h.85c1.09 0 1.8-.6 1.8-1.452 0-.864-.67-1.452-1.82-1.452-.9 0-1.49.348-1.85.936l-.88-.624c.46-.744 1.43-1.332 2.76-1.332 1.83 0 2.98 1.008 2.98 2.4 0 .936-.53 1.62-1.42 1.956v.024c1.05.372 1.6 1.128 1.6 2.148 0 1.476-1.21 2.544-3.18 2.544m5.12-.396.42-.984c.41.228.89.36 1.43.36 1.91 0 2.69-1.596 2.8-3.624h-.03c-.51.732-1.4 1.116-2.37 1.116-1.61 0-2.78-1.08-2.78-2.724 0-1.668 1.2-2.82 3.06-2.82 2.5 0 3.24 2.088 3.24 4.164 0 2.328-.93 4.908-3.91 4.908-.73 0-1.35-.156-1.86-.396m2.47-4.128c.89 0 1.95-.432 1.95-1.608 0-.876-.6-1.932-1.96-1.932-1.11 0-1.82.696-1.82 1.764 0 1.02.66 1.776 1.83 1.776"
// fill="#fff"
// />
// <rect
// x="2251"
// y="490.203"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2263.03 505.335c-1.43 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.05 1.02 2.03 1.02 1.27 0 2-.624 2-1.56 0-.924-.77-1.56-1.98-1.56h-.85v-1.008h.85c1.09 0 1.8-.6 1.8-1.452 0-.864-.67-1.452-1.82-1.452-.9 0-1.49.348-1.85.936l-.88-.624c.46-.744 1.43-1.332 2.76-1.332 1.83 0 2.98 1.008 2.98 2.4 0 .936-.53 1.62-1.42 1.956v.024c1.05.372 1.6 1.128 1.6 2.148 0 1.476-1.21 2.544-3.18 2.544m7.76 0c-1.94 0-3.18-1.02-3.18-2.496 0-1.02.58-1.74 1.63-2.148v-.024c-.9-.372-1.44-1.092-1.44-2.028 0-1.392 1.19-2.376 2.99-2.376 1.83 0 3 .984 3 2.376 0 .936-.55 1.632-1.44 1.98v.024c1.05.42 1.63 1.176 1.63 2.196 0 1.476-1.24 2.496-3.19 2.496m0-5.136c1.06 0 1.81-.636 1.81-1.488 0-.828-.66-1.44-1.81-1.44s-1.8.612-1.8 1.44c0 .852.76 1.488 1.8 1.488m0 .972c-1.17 0-1.99.672-1.99 1.62 0 .888.72 1.536 1.99 1.536 1.29 0 2.01-.648 2.01-1.536 0-.948-.83-1.62-2.01-1.62"
// fill="#fff"
// />
// <rect
// x="2251"
// y="517.004"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2263.03 532.136c-1.43 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.05 1.02 2.03 1.02 1.27 0 2-.624 2-1.56 0-.924-.77-1.56-1.98-1.56h-.85v-1.008h.85c1.09 0 1.8-.6 1.8-1.452 0-.864-.67-1.452-1.82-1.452-.9 0-1.49.348-1.85.936l-.88-.624c.46-.744 1.43-1.332 2.76-1.332 1.83 0 2.98 1.008 2.98 2.4 0 .936-.53 1.62-1.42 1.956v.024c1.05.372 1.6 1.128 1.6 2.148 0 1.476-1.21 2.544-3.18 2.544m6.12-.132 3.35-7.764h-4.72v-1.044h5.98v.876l-3.36 7.932z"
// fill="#fff"
// />
// <rect
// x="2251"
// y="543.805"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2263.03 558.937c-1.43 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.05 1.02 2.03 1.02 1.27 0 2-.624 2-1.56 0-.924-.77-1.56-1.98-1.56h-.85v-1.008h.85c1.09 0 1.8-.6 1.8-1.452 0-.864-.67-1.452-1.82-1.452-.9 0-1.49.348-1.85.936l-.88-.624c.46-.744 1.43-1.332 2.76-1.332 1.83 0 2.98 1.008 2.98 2.4 0 .936-.53 1.62-1.42 1.956v.024c1.05.372 1.6 1.128 1.6 2.148 0 1.476-1.21 2.544-3.18 2.544m10.58-8.628-.43.96c-.44-.264-.98-.384-1.52-.384-1.85 0-2.67 1.452-2.8 3.456h.02c.53-.708 1.47-1.056 2.39-1.056 1.74 0 2.85 1.2 2.85 2.796 0 1.68-1.22 2.856-3.14 2.856-2.5 0-3.28-2.028-3.28-4.164 0-2.436 1.02-4.908 3.98-4.908.77 0 1.4.168 1.93.444m-2.57 7.62c1.2 0 1.9-.756 1.9-1.812 0-1.02-.65-1.836-1.92-1.836-1.03 0-1.99.552-1.99 1.656 0 .828.54 1.992 2.01 1.992"
// fill="#fff"
// />
// <rect
// x="2251"
// y="570.605"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2263.03 585.737c-1.43 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.05 1.02 2.03 1.02 1.27 0 2-.624 2-1.56 0-.924-.77-1.56-1.98-1.56h-.85v-1.008h.85c1.09 0 1.8-.6 1.8-1.452 0-.864-.67-1.452-1.82-1.452-.9 0-1.49.348-1.85.936l-.88-.624c.46-.744 1.43-1.332 2.76-1.332 1.83 0 2.98 1.008 2.98 2.4 0 .936-.53 1.62-1.42 1.956v.024c1.05.372 1.6 1.128 1.6 2.148 0 1.476-1.21 2.544-3.18 2.544m6.62-7.896-.19 2.484c.34-.144.74-.24 1.28-.24 1.79 0 3.08 1.092 3.08 2.808 0 1.68-1.25 2.844-3.24 2.844-1.32 0-2.3-.516-2.84-1.212l.84-.756c.47.612 1.11.948 2.02.948 1.27 0 2.03-.696 2.03-1.8 0-1.08-.79-1.824-2.1-1.824-.61 0-1.05.168-1.42.384h-.9l.37-4.68h4.73v1.044z"
// fill="#fff"
// />
// <rect
// x="2251"
// y="597.406"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2263.03 612.538c-1.43 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.05 1.02 2.03 1.02 1.27 0 2-.624 2-1.56 0-.924-.77-1.56-1.98-1.56h-.85v-1.008h.85c1.09 0 1.8-.6 1.8-1.452 0-.864-.67-1.452-1.82-1.452-.9 0-1.49.348-1.85.936l-.88-.624c.46-.744 1.43-1.332 2.76-1.332 1.83 0 2.98 1.008 2.98 2.4 0 .936-.53 1.62-1.42 1.956v.024c1.05.372 1.6 1.128 1.6 2.148 0 1.476-1.21 2.544-3.18 2.544m11.4-3.156v1.008h-1.61v2.016h-1.18v-2.016h-4.44v-.876l4.13-5.916h1.49v5.784zm-5.94 0h3.15v-4.476h-.02z"
// fill="#fff"
// />
// <rect
// x="2251"
// y="624.207"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2263.03 639.339c-1.43 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.05 1.02 2.03 1.02 1.27 0 2-.624 2-1.56 0-.924-.77-1.56-1.98-1.56h-.85v-1.008h.85c1.09 0 1.8-.6 1.8-1.452 0-.864-.67-1.452-1.82-1.452-.9 0-1.49.348-1.85.936l-.88-.624c.46-.744 1.43-1.332 2.76-1.332 1.83 0 2.98 1.008 2.98 2.4 0 .936-.53 1.62-1.42 1.956v.024c1.05.372 1.6 1.128 1.6 2.148 0 1.476-1.21 2.544-3.18 2.544m7.53 0c-1.42 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.06 1.02 2.03 1.02 1.27 0 2.01-.624 2.01-1.56 0-.924-.77-1.56-1.98-1.56h-.86v-1.008h.86c1.09 0 1.8-.6 1.8-1.452 0-.864-.68-1.452-1.83-1.452-.9 0-1.49.348-1.85.936l-.87-.624c.45-.744 1.43-1.332 2.76-1.332 1.82 0 2.97 1.008 2.97 2.4 0 .936-.52 1.62-1.41 1.956v.024c1.04.372 1.59 1.128 1.59 2.148 0 1.476-1.21 2.544-3.18 2.544"
// fill="#fff"
// />
// <rect
// x="2251"
// y="651.008"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2263.03 666.14c-1.43 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.05 1.02 2.03 1.02 1.27 0 2-.624 2-1.56 0-.924-.77-1.56-1.98-1.56h-.85v-1.008h.85c1.09 0 1.8-.6 1.8-1.452 0-.864-.67-1.452-1.82-1.452-.9 0-1.49.348-1.85.936l-.88-.624c.46-.744 1.43-1.332 2.76-1.332 1.83 0 2.98 1.008 2.98 2.4 0 .936-.53 1.62-1.42 1.956v.024c1.05.372 1.6 1.128 1.6 2.148 0 1.476-1.21 2.544-3.18 2.544m4.83-.132v-.852l3.08-3.072c.86-.852 1.41-1.62 1.41-2.472 0-.888-.59-1.5-1.71-1.5-.9 0-1.46.384-1.95 1.068l-.85-.66c.65-.9 1.56-1.452 2.88-1.452 1.78 0 2.82.996 2.82 2.46 0 .948-.44 1.884-1.4 2.844l-2.58 2.568v.024h4.16v1.044z"
// fill="#fff"
// />
// <rect
// x="2251"
// y="677.809"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2263.03 692.941c-1.43 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.05 1.02 2.03 1.02 1.27 0 2-.624 2-1.56 0-.924-.77-1.56-1.98-1.56h-.85v-1.008h.85c1.09 0 1.8-.6 1.8-1.452 0-.864-.67-1.452-1.82-1.452-.9 0-1.49.348-1.85.936l-.88-.624c.46-.744 1.43-1.332 2.76-1.332 1.83 0 2.98 1.008 2.98 2.4 0 .936-.53 1.62-1.42 1.956v.024c1.05.372 1.6 1.128 1.6 2.148 0 1.476-1.21 2.544-3.18 2.544m5.21-.132v-1.044h2.14v-6.3c-.66.396-1.4.636-2.14.828v-1.044c.99-.3 1.83-.696 2.52-1.248h.81v7.764h2.14v1.044z"
// fill="#fff"
// />
// <rect
// x="2251"
// y="704.609"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2263.03 719.741c-1.43 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.05 1.02 2.03 1.02 1.27 0 2-.624 2-1.56 0-.924-.77-1.56-1.98-1.56h-.85v-1.008h.85c1.09 0 1.8-.6 1.8-1.452 0-.864-.67-1.452-1.82-1.452-.9 0-1.49.348-1.85.936l-.88-.624c.46-.744 1.43-1.332 2.76-1.332 1.83 0 2.98 1.008 2.98 2.4 0 .936-.53 1.62-1.42 1.956v.024c1.05.372 1.6 1.128 1.6 2.148 0 1.476-1.21 2.544-3.18 2.544m7.77 0c-2.59 0-3.18-2.196-3.18-4.524 0-2.316.58-4.548 3.18-4.548s3.18 2.196 3.18 4.524c0 2.316-.57 4.548-3.18 4.548m0-1.02c1.82 0 2-1.8 2-3.516s-.18-3.516-2-3.516c-1.81 0-1.99 1.8-1.99 3.516s.18 3.516 1.99 3.516"
// fill="#fff"
// />
// <rect
// x="2251"
// y="731.41"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2260.33 746.41v-.852l3.07-3.072c.86-.852 1.42-1.62 1.42-2.472 0-.888-.59-1.5-1.72-1.5-.9 0-1.45.384-1.94 1.068l-.86-.66c.65-.9 1.56-1.452 2.88-1.452 1.78 0 2.82.996 2.82 2.46 0 .948-.44 1.884-1.4 2.844l-2.58 2.568v.024h4.16v1.044zm7.82-.264.42-.984c.41.228.89.36 1.43.36 1.91 0 2.69-1.596 2.8-3.624h-.03c-.51.732-1.4 1.116-2.37 1.116-1.61 0-2.78-1.08-2.78-2.724 0-1.668 1.2-2.82 3.06-2.82 2.5 0 3.24 2.088 3.24 4.164 0 2.328-.93 4.908-3.91 4.908-.73 0-1.35-.156-1.86-.396m2.47-4.128c.89 0 1.95-.432 1.95-1.608 0-.876-.6-1.932-1.96-1.932-1.11 0-1.82.696-1.82 1.764 0 1.02.66 1.776 1.83 1.776"
// fill="#fff"
// />
// <rect
// x="2251"
// y="758.211"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2260.33 773.211v-.852l3.07-3.072c.86-.852 1.42-1.62 1.42-2.472 0-.888-.59-1.5-1.72-1.5-.9 0-1.45.384-1.94 1.068l-.86-.66c.65-.9 1.56-1.452 2.88-1.452 1.78 0 2.82.996 2.82 2.46 0 .948-.44 1.884-1.4 2.844l-2.58 2.568v.024h4.16v1.044zm10.46.132c-1.94 0-3.18-1.02-3.18-2.496 0-1.02.58-1.74 1.63-2.148v-.024c-.9-.372-1.44-1.092-1.44-2.028 0-1.392 1.19-2.376 2.99-2.376 1.83 0 3 .984 3 2.376 0 .936-.55 1.632-1.44 1.98v.024c1.05.42 1.63 1.176 1.63 2.196 0 1.476-1.24 2.496-3.19 2.496m0-5.136c1.06 0 1.81-.636 1.81-1.488 0-.828-.66-1.44-1.81-1.44s-1.8.612-1.8 1.44c0 .852.76 1.488 1.8 1.488m0 .972c-1.17 0-1.99.672-1.99 1.62 0 .888.72 1.536 1.99 1.536 1.29 0 2.01-.648 2.01-1.536 0-.948-.83-1.62-2.01-1.62"
// fill="#fff"
// />
// <rect
// x="2251"
// y="785.012"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2260.33 800.012v-.852l3.07-3.072c.86-.852 1.42-1.62 1.42-2.472 0-.888-.59-1.5-1.72-1.5-.9 0-1.45.384-1.94 1.068l-.86-.66c.65-.9 1.56-1.452 2.88-1.452 1.78 0 2.82.996 2.82 2.46 0 .948-.44 1.884-1.4 2.844l-2.58 2.568v.024h4.16v1.044zm8.82 0 3.35-7.764h-4.72v-1.044h5.98v.876l-3.36 7.932z"
// fill="#fff"
// />
// <rect
// x="2251"
// y="811.812"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2260.33 826.812v-.852l3.07-3.072c.86-.852 1.42-1.62 1.42-2.472 0-.888-.59-1.5-1.72-1.5-.9 0-1.45.384-1.94 1.068l-.86-.66c.65-.9 1.56-1.452 2.88-1.452 1.78 0 2.82.996 2.82 2.46 0 .948-.44 1.884-1.4 2.844l-2.58 2.568v.024h4.16v1.044zm13.28-8.496-.43.96c-.44-.264-.98-.384-1.52-.384-1.85 0-2.67 1.452-2.8 3.456h.02c.53-.708 1.47-1.056 2.39-1.056 1.74 0 2.85 1.2 2.85 2.796 0 1.68-1.22 2.857-3.14 2.857-2.5 0-3.28-2.029-3.28-4.165 0-2.436 1.02-4.908 3.98-4.908.77 0 1.4.168 1.93.444m-2.57 7.62c1.2 0 1.9-.756 1.9-1.812 0-1.02-.65-1.836-1.92-1.836-1.03 0-1.99.552-1.99 1.656 0 .828.54 1.992 2.01 1.992"
// fill="#fff"
// />
// <rect
// x="2251"
// y="838.613"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2260.33 853.613v-.852l3.07-3.072c.86-.852 1.42-1.62 1.42-2.472 0-.888-.59-1.5-1.72-1.5-.9 0-1.45.384-1.94 1.068l-.86-.66c.65-.9 1.56-1.452 2.88-1.452 1.78 0 2.82.996 2.82 2.46 0 .948-.44 1.884-1.4 2.844l-2.58 2.568v.024h4.16v1.044zm9.32-7.764-.19 2.484c.34-.144.74-.24 1.28-.24 1.79 0 3.08 1.092 3.08 2.808 0 1.68-1.25 2.844-3.24 2.844-1.32 0-2.3-.516-2.84-1.212l.84-.756c.47.612 1.11.948 2.02.948 1.27 0 2.03-.696 2.03-1.8 0-1.08-.79-1.824-2.1-1.824-.61 0-1.05.168-1.42.384h-.9l.37-4.68h4.73v1.044z"
// fill="#fff"
// />
// <rect
// x="2251"
// y="865.414"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2260.83 880.414v-.852l3.07-3.072c.86-.852 1.42-1.62 1.42-2.472 0-.888-.59-1.5-1.72-1.5-.9 0-1.45.384-1.94 1.068l-.86-.66c.65-.9 1.56-1.452 2.88-1.452 1.78 0 2.82.996 2.82 2.46 0 .948-.44 1.884-1.4 2.844l-2.58 2.568v.024h4.16v1.044zm13.94-3.024v1.008h-1.6v2.016h-1.18v-2.016h-4.44v-.876l4.13-5.916h1.49v5.784zm-5.94 0h3.16v-4.476h-.02z"
// fill="#fff"
// />
// <rect
// x="2251"
// y="892.215"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2260.83 907.215v-.852l3.07-3.072c.86-.852 1.42-1.62 1.42-2.472 0-.888-.59-1.5-1.72-1.5-.9 0-1.45.384-1.94 1.068l-.86-.66c.65-.9 1.56-1.452 2.88-1.452 1.78 0 2.82.996 2.82 2.46 0 .948-.44 1.884-1.4 2.844l-2.58 2.568v.024h4.16v1.044zm10.14.132c-1.43 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.06 1.02 2.03 1.02 1.27 0 2-.624 2-1.56 0-.924-.77-1.56-1.98-1.56h-.85v-1.008h.85c1.09 0 1.8-.6 1.8-1.452 0-.864-.67-1.452-1.82-1.452-.9 0-1.49.348-1.85.936l-.88-.624c.46-.744 1.43-1.332 2.76-1.332 1.83 0 2.98 1.008 2.98 2.4 0 .936-.53 1.62-1.42 1.956v.024c1.05.372 1.6 1.128 1.6 2.148 0 1.476-1.21 2.544-3.18 2.544"
// fill="#fff"
// />
// <rect
// x="2251"
// y="919.016"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2260.33 934.016v-.852l3.07-3.072c.86-.852 1.42-1.62 1.42-2.472 0-.888-.59-1.5-1.72-1.5-.9 0-1.45.384-1.94 1.068l-.86-.66c.65-.9 1.56-1.452 2.88-1.452 1.78 0 2.82.996 2.82 2.46 0 .948-.44 1.884-1.4 2.844l-2.58 2.568v.024h4.16v1.044zm7.53 0v-.852l3.08-3.072c.86-.852 1.41-1.62 1.41-2.472 0-.888-.59-1.5-1.71-1.5-.9 0-1.46.384-1.95 1.068l-.85-.66c.65-.9 1.56-1.452 2.88-1.452 1.78 0 2.82.996 2.82 2.46 0 .948-.44 1.884-1.4 2.844l-2.58 2.568v.024h4.16v1.044z"
// fill="#fff"
// />
// <rect
// x="2251"
// y="995"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2260.33 1010v-.85l3.07-3.07c.86-.86 1.42-1.62 1.42-2.48 0-.88-.59-1.5-1.72-1.5-.9 0-1.45.39-1.94 1.07l-.86-.66c.65-.9 1.56-1.45 2.88-1.45 1.78 0 2.82 1 2.82 2.46 0 .95-.44 1.88-1.4 2.84l-2.58 2.57v.03h4.16v1.04zm10.47.13c-2.59 0-3.18-2.19-3.18-4.52 0-2.32.58-4.55 3.18-4.55s3.18 2.2 3.18 4.52-.57 4.55-3.18 4.55m0-1.02c1.82 0 2-1.8 2-3.51 0-1.72-.18-3.52-2-3.52-1.81 0-1.99 1.8-1.99 3.52 0 1.71.18 3.51 1.99 3.51"
// fill="#fff"
// />
// <rect
// x="2251"
// y="1022"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2260.7 1037v-1.04h2.15v-6.3c-.66.39-1.41.63-2.15.82v-1.04c1-.3 1.84-.7 2.52-1.25h.82v7.77h2.13v1.04zm7.45-.26.42-.99c.41.23.89.36 1.43.36 1.91 0 2.69-1.59 2.8-3.62h-.03c-.51.73-1.4 1.11-2.37 1.11-1.61 0-2.78-1.08-2.78-2.72 0-1.67 1.2-2.82 3.06-2.82 2.5 0 3.24 2.09 3.24 4.16 0 2.33-.93 4.91-3.91 4.91-.73 0-1.35-.15-1.86-.39m2.47-4.13c.89 0 1.95-.43 1.95-1.61 0-.88-.6-1.93-1.96-1.93-1.11 0-1.82.69-1.82 1.76 0 1.02.66 1.78 1.83 1.78"
// fill="#fff"
// />
// <rect
// x="2251"
// y="1049"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2260.7 1064v-1.04h2.15v-6.3c-.66.39-1.41.63-2.15.82v-1.04c1-.3 1.84-.7 2.52-1.25h.82v7.77h2.13v1.04zm10.09.13c-1.94 0-3.18-1.02-3.18-2.49 0-1.02.58-1.74 1.63-2.15v-.03c-.9-.37-1.44-1.09-1.44-2.02 0-1.4 1.19-2.38 2.99-2.38 1.83 0 3 .98 3 2.38 0 .93-.55 1.63-1.44 1.98v.02c1.05.42 1.63 1.18 1.63 2.2 0 1.47-1.24 2.49-3.19 2.49m0-5.13c1.06 0 1.81-.64 1.81-1.49 0-.83-.66-1.44-1.81-1.44s-1.8.61-1.8 1.44c0 .85.76 1.49 1.8 1.49m0 .97c-1.17 0-1.99.67-1.99 1.62 0 .89.72 1.53 1.99 1.53 1.29 0 2.01-.64 2.01-1.53 0-.95-.83-1.62-2.01-1.62"
// fill="#fff"
// />
// <rect
// x="2251"
// y="1076"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2261.7 1091v-1.04h2.15v-6.3c-.66.39-1.41.63-2.15.82v-1.04c1-.3 1.84-.7 2.52-1.25h.82v7.77h2.13v1.04zm7.35 0 3.34-7.76h-4.71v-1.05h5.97v.88l-3.36 7.93z"
// fill="#fff"
// />
// <rect
// x="2251"
// y="1103"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2260.7 1118v-1.04h2.15v-6.3c-.66.39-1.41.63-2.15.82v-1.04c1-.3 1.84-.7 2.52-1.25h.82v7.77h2.13v1.04zm12.91-8.5-.43.96c-.44-.26-.98-.38-1.52-.38-1.85 0-2.67 1.45-2.8 3.46h.02c.53-.71 1.47-1.06 2.39-1.06 1.74 0 2.85 1.2 2.85 2.8 0 1.68-1.22 2.85-3.14 2.85-2.5 0-3.28-2.03-3.28-4.16 0-2.44 1.02-4.91 3.98-4.91.77 0 1.4.17 1.93.44m-2.57 7.62c1.2 0 1.9-.75 1.9-1.81 0-1.02-.65-1.83-1.92-1.83-1.03 0-1.99.55-1.99 1.65 0 .83.54 1.99 2.01 1.99"
// fill="#fff"
// />
// <rect
// x="2251"
// y="1130"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2261.2 1145v-1.04h2.15v-6.3c-.66.39-1.41.63-2.15.82v-1.04c1-.3 1.84-.7 2.52-1.25h.82v7.77h2.13v1.04zm8.86-7.76-.19 2.48c.33-.14.74-.24 1.28-.24 1.79 0 3.07 1.09 3.07 2.81 0 1.68-1.25 2.84-3.24 2.84-1.32 0-2.29-.51-2.83-1.21l.84-.76c.47.62 1.1.95 2.02.95 1.27 0 2.02-.69 2.02-1.8 0-1.08-.79-1.82-2.1-1.82-.61 0-1.04.17-1.41.38h-.9l.37-4.68h4.73v1.05z"
// fill="#fff"
// />
// <rect
// x="2251"
// y="1157"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2260.7 1172v-1.04h2.15v-6.3c-.66.39-1.41.63-2.15.82v-1.04c1-.3 1.84-.7 2.52-1.25h.82v7.77h2.13v1.04zm13.73-3.02v1h-1.61v2.02h-1.18v-2.02h-4.44v-.87l4.13-5.92h1.49v5.79zm-5.94 0h3.15v-4.48h-.02z"
// fill="#fff"
// />
// <rect
// x="2251"
// y="1184"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2261.2 1199v-1.04h2.15v-6.3c-.66.39-1.41.63-2.15.82v-1.04c1-.3 1.84-.7 2.52-1.25h.82v7.77h2.13v1.04zm9.77.13c-1.43 0-2.47-.6-2.94-1.4l.9-.64c.42.66 1.06 1.02 2.03 1.02 1.27 0 2-.62 2-1.56 0-.92-.77-1.56-1.98-1.56h-.85v-1.01h.85c1.09 0 1.8-.6 1.8-1.45 0-.86-.67-1.45-1.82-1.45-.9 0-1.49.35-1.85.94l-.88-.63c.46-.74 1.43-1.33 2.76-1.33 1.83 0 2.98 1.01 2.98 2.4 0 .94-.53 1.62-1.42 1.96v.02c1.05.37 1.6 1.13 1.6 2.15 0 1.47-1.21 2.54-3.18 2.54"
// fill="#fff"
// />
// <rect
// x="2251"
// y="1211"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2260.7 1226v-1.04h2.15v-6.3c-.66.39-1.41.63-2.15.82v-1.04c1-.3 1.84-.7 2.52-1.25h.82v7.77h2.13v1.04zm7.16 0v-.85l3.08-3.07c.86-.86 1.41-1.62 1.41-2.48 0-.88-.59-1.5-1.71-1.5-.9 0-1.46.39-1.95 1.07l-.85-.66c.65-.9 1.56-1.45 2.88-1.45 1.78 0 2.82 1 2.82 2.46 0 .95-.44 1.88-1.4 2.84l-2.58 2.57v.03h4.16v1.04z"
// fill="#fff"
// />
// <rect
// x="2251"
// y="1238"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2260.7 1253v-1.04h2.15v-6.3c-.66.39-1.41.63-2.15.82v-1.04c1-.3 1.84-.7 2.52-1.25h.82v7.77h2.13v1.04zm7.54 0v-1.04h2.14v-6.3c-.66.39-1.4.63-2.14.82v-1.04c.99-.3 1.83-.7 2.52-1.25h.81v7.77h2.14v1.04z"
// fill="#fff"
// />
// <rect
// x="2251"
// y="1265"
// width="33"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2260.7 1280v-1.04h2.15v-6.3c-.66.39-1.41.63-2.15.82v-1.04c1-.3 1.84-.7 2.52-1.25h.82v7.77h2.13v1.04zm10.1.13c-2.59 0-3.18-2.19-3.18-4.52 0-2.32.58-4.55 3.18-4.55s3.18 2.2 3.18 4.52-.57 4.55-3.18 4.55m0-1.02c1.82 0 2-1.8 2-3.51 0-1.72-.18-3.52-2-3.52-1.81 0-1.99 1.8-1.99 3.52 0 1.71.18 3.51 1.99 3.51"
// fill="#fff"
// />
// <rect
// x="2255"
// y="1292"
// width="25.956"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="m2265.09 1306.74.42-.99c.41.23.89.36 1.43.36 1.91 0 2.69-1.59 2.8-3.62h-.03c-.51.73-1.4 1.11-2.37 1.11-1.61 0-2.77-1.08-2.77-2.72 0-1.67 1.2-2.82 3.06-2.82 2.49 0 3.24 2.09 3.24 4.16 0 2.33-.94 4.91-3.92 4.91-.73 0-1.35-.15-1.86-.39m2.48-4.13c.88 0 1.94-.43 1.94-1.61 0-.88-.6-1.93-1.96-1.93-1.11 0-1.82.69-1.82 1.76 0 1.02.66 1.78 1.84 1.78"
// fill="#fff"
// />
// <rect
// x="2255"
// y="1319"
// width="25.956"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2267.73 1334.13c-1.94 0-3.18-1.02-3.18-2.49 0-1.02.58-1.74 1.64-2.15v-.03c-.9-.37-1.44-1.09-1.44-2.02 0-1.4 1.18-2.38 2.98-2.38 1.83 0 3 .98 3 2.38 0 .93-.55 1.63-1.44 1.98v.02c1.05.42 1.64 1.18 1.64 2.2 0 1.47-1.25 2.49-3.2 2.49m0-5.13c1.06 0 1.82-.64 1.82-1.49 0-.83-.66-1.44-1.82-1.44-1.15 0-1.8.61-1.8 1.44 0 .85.76 1.49 1.8 1.49m0 .97c-1.17 0-1.99.67-1.99 1.62 0 .89.72 1.53 1.99 1.53 1.29 0 2.01-.64 2.01-1.53 0-.95-.83-1.62-2.01-1.62"
// fill="#fff"
// />
// <rect
// x="2255"
// y="1346"
// width="25.956"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="m2266.09 1361 3.35-7.76h-4.72v-1.05h5.98v.88l-3.36 7.93z"
// fill="#fff"
// />
// <rect
// x="2237"
// y="1388"
// width="61"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2246.04 1393.78h3.64c1.88 0 3.31 1.07 3.31 2.97 0 1.89-1.46 3-3.35 3h-2.38v3.25h-1.22zm1.22 4.91h2.47c1.16 0 2.03-.65 2.03-1.92 0-1.29-.89-1.93-2.03-1.93h-2.47zm9.66 4.44c-2.01 0-3.17-1.49-3.17-3.35 0-1.87 1.16-3.36 3.17-3.36 2.03 0 3.16 1.52 3.16 3.36s-1.13 3.35-3.16 3.35m-.01-5.73c-1.33 0-2 1.1-2 2.38s.67 2.38 2 2.38 2.02-1.1 2.02-2.38-.69-2.38-2.02-2.38m7.13 5.73c-1.81 0-2.87-1.5-2.87-3.3 0-1.89 1.12-3.41 2.93-3.41.85 0 1.6.38 2.1 1.07h.03v-3.71h1.14v9.22h-1.12l-.01-1.04h-.03c-.54.78-1.3 1.17-2.17 1.17m.21-.99c1.27 0 2.01-1 2.01-2.37 0-1.41-.74-2.35-1.98-2.35-1.34 0-1.95 1.14-1.95 2.38 0 1.2.61 2.34 1.92 2.34m4.96-7.12v-1.24h1.23v1.24zm1.19 7.98h-1.14v-6.44h1.14zm7.38-6.44v6.44h-1.12l-.01-.95h-.03c-.42.64-1.15 1.08-2.08 1.08-1.4 0-2.27-.9-2.27-2.25v-4.32h1.14v4.09c0 .84.47 1.5 1.46 1.5 1.08 0 1.77-.75 1.77-1.75v-3.84zm3.02.86h.03c.39-.61 1-1 1.89-1 .93 0 1.62.42 1.95 1.11.46-.76 1.21-1.11 2.08-1.11 1.3 0 2.15.82 2.15 2.04v4.54h-1.14v-4.27c0-.75-.43-1.32-1.33-1.32-.96 0-1.57.65-1.57 1.53v4.06h-1.14v-4.27c0-.75-.45-1.32-1.32-1.32-.96 0-1.59.65-1.59 1.53v4.06h-1.14v-6.44h1.11z"
// fill="#fff"
// />
// <rect
// x="2310"
// y="1499"
// width="60"
// height="20"
// rx="10"
// fill="#0D1922"
// fill-opacity=".4"
// />
// <path
// d="M2323.17 1509.19h3.51v4.81h-1.13l-.01-1.28h-.03c-.45.81-1.43 1.41-2.76 1.41-2.58 0-4.1-2.04-4.1-4.67 0-2.66 1.53-4.81 4.32-4.81 1.61 0 2.84.72 3.61 1.92l-.98.63c-.54-.93-1.42-1.5-2.62-1.5-1.98 0-3.1 1.57-3.1 3.73 0 2.22 1.13 3.66 3.06 3.66 1.55 0 2.56-.94 2.56-2.5 0-.14 0-.27-.02-.38h-2.31zm5.35 4.81v-6.44h1.11l.02.97h.02c.44-.81 1.04-1.11 1.66-1.11.23 0 .4.04.54.09v1.11c-.11-.03-.34-.08-.6-.08-1.07 0-1.61.76-1.61 1.55v3.91zm7.22.13c-2.02 0-3.17-1.49-3.17-3.35 0-1.87 1.15-3.36 3.17-3.36s3.15 1.52 3.15 3.36-1.13 3.35-3.15 3.35m-.02-5.73c-1.33 0-2 1.1-2 2.38s.67 2.38 2 2.38c1.34 0 2.02-1.1 2.02-2.38s-.68-2.38-2.02-2.38m10.13-.84v6.44h-1.11l-.01-.95h-.03c-.42.64-1.15 1.08-2.09 1.08-1.39 0-2.26-.9-2.26-2.25v-4.32h1.14v4.09c0 .84.46 1.5 1.46 1.5 1.08 0 1.76-.75 1.76-1.75v-3.84zm1.9 6.44v-6.44h1.11l.02.94h.02c.41-.64 1.13-1.08 2.09-1.08 1.39 0 2.27.9 2.27 2.26v4.32h-1.14v-4.09c0-.84-.49-1.5-1.46-1.5-1.08 0-1.77.74-1.77 1.75v3.84zm9.87.13c-1.81 0-2.87-1.5-2.87-3.3 0-1.89 1.12-3.41 2.93-3.41.85 0 1.6.38 2.1 1.07h.02v-3.71h1.14v9.22h-1.11l-.01-1.04h-.03c-.54.78-1.31 1.17-2.17 1.17m.2-.99c1.28 0 2.02-1 2.02-2.37 0-1.41-.74-2.35-1.98-2.35-1.34 0-1.96 1.14-1.96 2.38 0 1.2.62 2.34 1.92 2.34"
// fill="#fff"
// />
// </>
// );
// }
// export default FloorBadgePath;
+92 -113
View File
@@ -1,131 +1,110 @@
import clsx from "clsx";
import { formattedUnitTypes } from "../data/formattedUnitTypes";
import { FloorsData } from "./FloorSelect";
import ArrowRightIcon from "./icons/ArrowRightIcon";
import HumanIcon from "./icons/HumanIcon";
import { AnimatePresence, motion } from "motion/react";
import Button from "./ui/Button";
interface FloorMarkerProps {
title: string | null;
position: [number, number];
data: FloorsData;
interface FloorPopupProps {
title: string;
complexName: string;
data: FloorsData;
onSelect: (floor: string) => void;
}
function FloorPopup({ title, position, data, complexName }: FloorMarkerProps) {
function FloorPopup({ title, complexName, data, onSelect }: FloorPopupProps) {
return (
<AnimatePresence>
{title && (
<motion.div
key={title}
initial={{ opacity: 0 }}
animate={{ opacity: 1 }}
exit={{ opacity: 0 }}
transition={{ duration: 0.1 }}
style={{ top: position[1], left: position[0] }}
className={clsx(
"absolute z-1 2xl:rounded-[1.111vw] 2xl:p-[1.111vw] p-4 rounded-2xl flex flex-col 2xl:gap-[1.111vw] bg-white -translate-y-1/2 2xl:w-[17.222vw] md:max-2xl:w-70 w-screen",
title.startsWith("West")
? "translate-x-[1.25vw]"
: "-translate-x-[calc(100%+1.25vw)]"
<div className="flex flex-col 2xl:gap-y-[1.111vw] gap-y-4">
<div className="flex 2xl:gap-[0.556vw] gap-2">
<p className="font-medium text-h5">
{Number.isNaN(+title.split(" ").at(-1)!)
? title
: `${title.split(" ").at(-1)} floor`}
</p>
{complexName === "marasi-drive" &&
!Number.isNaN(+title.split(" ").at(-1)!) && (
<p className="text-[#0D1922]/40 text-s">
{title.split(" ")[0]} Wing
</p>
)}
>
<div className="2xl:space-y-[0.556vw] space-y-2">
<div className="flex 2xl:gap-[0.556vw] gap-2">
<p className="font-medium text-h5">
{Number.isNaN(+title.split(" ").at(-1)!)
? title
: `${title.split(" ").at(-1)} floor`}
</p>
{!Number.isNaN(+title.split(" ").at(-1)!) && (
<p className="text-[#0D1922]/40 text-s">
{title.split(" ")[0]} Wing
</p>
)}
</div>
<div className="flex 2xl:gap-[0.278vw] gap-1">
<p className="2xl:px-[0.556vw] 2xl:py-[0.278vw] px-2 py-0.5 bg-[#F3F3F2] 2xl:rounded-[0.278vw] rounded text-caption-s text-[#0D1922]/70">
{title && Number.isNaN(+title!.split(" ").at(-1)!)
? "16 Amenties"
: `${
complexName === "marasi-drive"
? data[
title.split(" ")[0] === "East"
? "East"
: title.split(" ")[0] === "West"
? "West"
: "others"
].totalUnits
: data.others.totalUnits
} apartments`}
</p>
{!Number.isNaN(+title.split(" ").at(-1)!) && (
<div className="2xl:px-[0.556vw] 2xl:py-[0.278vw] px-2 py-0.5 bg-[#30B216]/8 2xl:rounded-[0.278vw] rounded flex 2xl:gap-[0.278vw] gap-1">
<span className="2xl:w-[0.833vw] 2xl:h-[0.833vw] w-3 h-3 text-[#30B216]">
<HumanIcon />
</span>
<p className="text-caption-s text-[#30B216]">Virtual Tour</p>
</div>
)}
</div>
<hr className="border-[#E2E2DC] 2xl:h-[0.069vw] h-px" />
<div className="2xl:space-y-[0.556vw] space-y-2">
{!Number.isNaN(+title.split(" ").at(-1)!) ? (
<>
{Object.entries(
data[
</div>
<div className="flex 2xl:gap-[0.278vw] gap-1">
<p className="2xl:px-[0.556vw] 2xl:py-[0.278vw] px-2 py-0.5 bg-[#F3F3F2] 2xl:rounded-[0.278vw] rounded text-caption-s text-[#0D1922]/70">
{title && Number.isNaN(+title!.split(" ").at(-1)!)
? "16 Amenties"
: `${
complexName === "marasi-drive"
? data[
title.split(" ")[0] === "East"
? "East"
: title.split(" ")[0] === "West"
? "West"
: "others"
].types
).map(([unitType, count]) => (
<div
className="flex 2xl:gap-[0.556vw] gap-2"
key={unitType}
>
<p className="bg-[#00BED7] rounded-full flex justify-center items-center font-mono text-caption-s text-white 2xl:w-[1.111vw] 2xl:h-[1.111vw] w-4 h-4">
{count}
</p>
<p className="text-caption-m text-[#0D1922]/70">
{formattedUnitTypes.get(unitType)}
</p>
</div>
))}
</>
) : (
<>
<div className="flex 2xl:gap-[0.556vw] gap-2">
<p className="bg-[#00BED7] rounded-full flex justify-center items-center font-mono text-caption-s text-white 2xl:w-[1.111vw] 2xl:h-[1.111vw] w-4 h-4">
8
</p>
<p className="text-caption-m text-[#0D1922]/70">
Indoor Amenties
</p>
</div>
<div className="flex 2xl:gap-[0.556vw] gap-2">
<p className="bg-[#00BED7] rounded-full flex justify-center items-center font-mono text-caption-s text-white 2xl:w-[1.111vw] 2xl:h-[1.111vw] w-4 h-4">
8
</p>
<p className="text-caption-m text-[#0D1922]/70">
Outdoor Amenties
</p>
</div>
</>
)}
</div>
].totalUnits
: data.others.totalUnits
} apartments`}
</p>
{!Number.isNaN(+title.split(" ").at(-1)!) && (
<div className="2xl:px-[0.556vw] 2xl:py-[0.278vw] px-2 py-0.5 bg-[#30B216]/8 2xl:rounded-[0.278vw] rounded flex 2xl:gap-[0.278vw] gap-1">
<span className="2xl:w-[0.833vw] 2xl:h-[0.833vw] w-3 h-3 text-[#30B216]">
<HumanIcon />
</span>
<p className="text-caption-s text-[#30B216]">Virtual Tour</p>
</div>
<div
className={clsx(
"absolute w-0 h-0 border-[7px_0px_7px_8px] [border-color:_transparent_transparent_transparent_#fff] top-1/2 -translate-y-1/2",
title.startsWith("West")
? "left-0 -translate-x-full rotate-180"
: "left-[calc(100%-1px)]"
)}
/>
</motion.div>
)}
</AnimatePresence>
)}
</div>
<hr className="border-[#E2E2DC] 2xl:h-[0.069vw] h-px" />
<div className="2xl:space-y-[0.556vw] space-y-2">
{!Number.isNaN(+title.split(" ").at(-1)!) ? (
Object.entries(
data[
title.split(" ")[0] === "East"
? "East"
: title.split(" ")[0] === "West"
? "West"
: "others"
].types
).map(([unitType, count]) => (
<div className="flex 2xl:gap-[0.556vw] gap-2" key={unitType}>
<p className="bg-[#00BED7] rounded-full flex justify-center items-center font-mono text-caption-s text-white 2xl:w-[1.111vw] 2xl:h-[1.111vw] w-4 h-4">
{count}
</p>
<p className="text-caption-m text-[#0D1922]/70">
{formattedUnitTypes.get(unitType)}
</p>
</div>
))
) : (
<>
<div className="flex 2xl:gap-[0.556vw] gap-2">
<p className="bg-[#00BED7] rounded-full flex justify-center items-center font-mono text-caption-s text-white 2xl:w-[1.111vw] 2xl:h-[1.111vw] w-4 h-4">
8
</p>
<p className="text-caption-m text-[#0D1922]/70">
Indoor Amenties
</p>
</div>
<div className="flex 2xl:gap-[0.556vw] gap-2">
<p className="bg-[#00BED7] rounded-full flex justify-center items-center font-mono text-caption-s text-white 2xl:w-[1.111vw] 2xl:h-[1.111vw] w-4 h-4">
8
</p>
<p className="text-caption-m text-[#0D1922]/70">
Outdoor Amenties
</p>
</div>
</>
)}
</div>
<Button
size="small"
className="2xl:hidden"
onClick={() => onSelect(title)}
>
<span>Explore</span>
<span className="size-4 text-white">
<ArrowRightIcon />
</span>
</Button>
</div>
);
}
+44 -33
View File
@@ -1,6 +1,6 @@
import { useRef, useState } from "react";
import { Fragment, useRef, useState } from "react";
import { markers } from "../data/markers";
import { floorsMasks } from "../data/masks";
import { enumerationMasks, floorsMasks } from "../data/masks";
import Compass from "./Compass";
import DisclaimerButton from "./DisclaimerButton";
import FullScreenButton from "./FullScreenButton";
@@ -9,12 +9,11 @@ import InfoIcon from "./icons/InfoIcon";
import PrivacyPolicyButton from "./PrivacyPolicyButton";
import Button from "./ui/Button";
import { useNavigate } from "react-router";
// import FloorPopup from "./FloorPopup";
import { useQuery } from "@tanstack/react-query";
import { api } from "../api/ky";
import clsx from "clsx";
import { usePopupStore } from "../stores/usePopupStore";
import NewFloorPopup from "./NewFloorPopup";
import FloorPopup from "./FloorPopup";
export interface FloorsData {
floor: number;
@@ -44,7 +43,6 @@ function FloorSelect({
const navigate = useNavigate();
const [isFullScreen, setIsFullScreen] = useState(false);
// const [hoveredFloor, setHoveredFloor] = useState<string | null>(null);
const { setPopup, setPosition, setSide } = usePopupStore();
@@ -92,9 +90,10 @@ function FloorSelect({
}
}
function handleFloorMouseEnter(floor: string, wing?: "West" | "East") {
function openPopup(floor: string, wing?: "West" | "East") {
if (!data) return;
if (wing) setSide(wing === "East" ? "left" : "right");
if (innerWidth < 1440) setSide("bottom");
else if (wing) setSide(wing === "East" ? "left" : "right");
if (
data.some(
(floorData) => floorData.floor === +floor!.split(" ").at(-1)!
@@ -102,7 +101,7 @@ function FloorSelect({
["Rooftop", "Ground Level", "Podium Level", "Sky Garden"].includes(floor)
)
setPopup(
<NewFloorPopup
<FloorPopup
title={floor}
complexName={complexName}
data={
@@ -110,6 +109,7 @@ function FloorSelect({
(floorData) => floorData.floor === +floor!.split(" ").at(-1)!
)!
}
onSelect={handleFloorClick}
/>
);
}
@@ -118,7 +118,7 @@ function FloorSelect({
<div
className={clsx(
"overflow-hidden h-full w-full relative transition-transform duration-300",
selectedFloor && "-translate-x-1/4"
selectedFloor && "2xl:-translate-x-1/4"
)}
ref={rootRef}
onMouseMove={handleMouseMove}
@@ -131,16 +131,46 @@ function FloorSelect({
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 4096 1752"
className="absolute top-0 left-0 hidden w-full h-full md:block"
className="absolute top-0 left-0 w-full h-full"
preserveAspectRatio="xMidYMid slice"
>
{Object.entries(enumerationMasks[complexName]).map(
([floorTitle, { x, y, width, height, d }]) => (
<Fragment key={floorTitle}>
<rect
x={x}
y={y}
width={width}
height={height}
rx={complexName === "marasi-drive" ? 14.2 : 10}
fillOpacity={0.4}
className={`peer-hover:fill-[#00BED7]`}
/>
<path d={d} className={"fill-white"} />
</Fragment>
)
)}
{Object.entries(
floorsMasks[complexName as keyof typeof floorsMasks]
).map(([floorTitle, d]) => (
<path
onClick={() => handleFloorClick(floorTitle)}
onClick={() => innerWidth >= 1440 && handleFloorClick(floorTitle)}
onTouchEnd={() =>
openPopup(
floorTitle,
![
"Rooftop",
"Ground Level",
"Podium Level",
"Sky Garden",
].includes(floorTitle) && complexName === "marasi-drive"
? (floorTitle.split(" ")[0] as "West" | "East")
: undefined
)
}
onMouseEnter={() =>
handleFloorMouseEnter(
innerWidth >= 1440 &&
openPopup(
floorTitle,
![
"Rooftop",
@@ -156,7 +186,7 @@ function FloorSelect({
key={floorTitle}
d={d}
className={clsx(
"fill-[#00BED7] cursor-pointer transition-opacity duration-300 hover:opacity-60",
`fill-[#00BED7] cursor-pointer transition-opacity duration-300 hover:opacity-60`,
selectedFloor ===
([
"Rooftop",
@@ -189,7 +219,7 @@ function FloorSelect({
onClick={() => navigate(`/complex/${complexName}/about`)}
className="absolute 2xl:right-[2.222vw] 2xl:top-[2.222vw] md:max-2xl:right-6 md:max-2xl:top-6 right-4 top-4"
>
<span className="2xl:w-[1.389vw] 2xl:h-[1.389vw] w-5 h-5">
<span className="2xl:size-[1.389vw] size-5">
<InfoIcon />
</span>
<span className="max-md:hidden">About</span>
@@ -206,25 +236,6 @@ function FloorSelect({
onClick={handleFullScreenClick}
/>
</div>
{/* {data &&
hoveredFloor &&
(data.some(
({ floor }) => floor === +hoveredFloor!.split(" ").at(-1)!
) ||
["Rooftop", "Ground Level", "Podium Level", "Sky Garden"].includes(
hoveredFloor
)) && (
<FloorPopup
title={hoveredFloor}
position={position}
complexName={complexName}
data={
data.find(
({ floor }) => floor === +hoveredFloor!.split(" ").at(-1)!
)!
}
/>
)} */}
</div>
);
}
+4 -2
View File
@@ -16,8 +16,10 @@ function FloorSidebar({
return (
<div
className={clsx(
"w-1/2 h-full max-h-full overflow-y-auto absolute right-0 top-0 bg-white transition-transform duration-300 p-[1.667vw]",
isOpen ? "translate-x-0" : "translate-x-full"
"2xl:w-1/2 w-full h-full 2xl:max-h-full max-h-[calc(100%-24px)] overflow-y-auto absolute right-0 2xl:top-0 top-6 bg-white transition-transform duration-300 p-[1.667vw]",
isOpen
? "2xl:translate-x-0 max-2xl:translate-y-0"
: "2xl:translate-x-full max-2xl:translate-y-full"
)}
>
{children}
-97
View File
@@ -1,97 +0,0 @@
import { formattedUnitTypes } from "../data/formattedUnitTypes";
import { FloorsData } from "./FloorSelect";
import HumanIcon from "./icons/HumanIcon";
interface NewFloorPopupProps {
title: string;
complexName: string;
data: FloorsData;
}
function NewFloorPopup({ title, complexName, data }: NewFloorPopupProps) {
return (
<div className="2xl:space-y-[0.556vw] space-y-2">
<div className="flex 2xl:gap-[0.556vw] gap-2">
<p className="font-medium text-h5">
{Number.isNaN(+title.split(" ").at(-1)!)
? title
: `${title.split(" ").at(-1)} floor`}
</p>
{!Number.isNaN(+title.split(" ").at(-1)!) && (
<p className="text-[#0D1922]/40 text-s">{title.split(" ")[0]} Wing</p>
)}
</div>
<div className="flex 2xl:gap-[0.278vw] gap-1">
<p className="2xl:px-[0.556vw] 2xl:py-[0.278vw] px-2 py-0.5 bg-[#F3F3F2] 2xl:rounded-[0.278vw] rounded text-caption-s text-[#0D1922]/70">
{title && Number.isNaN(+title!.split(" ").at(-1)!)
? "16 Amenties"
: `${
complexName === "marasi-drive"
? data[
title.split(" ")[0] === "East"
? "East"
: title.split(" ")[0] === "West"
? "West"
: "others"
].totalUnits
: data.others.totalUnits
} apartments`}
</p>
{!Number.isNaN(+title.split(" ").at(-1)!) && (
<div className="2xl:px-[0.556vw] 2xl:py-[0.278vw] px-2 py-0.5 bg-[#30B216]/8 2xl:rounded-[0.278vw] rounded flex 2xl:gap-[0.278vw] gap-1">
<span className="2xl:w-[0.833vw] 2xl:h-[0.833vw] w-3 h-3 text-[#30B216]">
<HumanIcon />
</span>
<p className="text-caption-s text-[#30B216]">Virtual Tour</p>
</div>
)}
</div>
<hr className="border-[#E2E2DC] 2xl:h-[0.069vw] h-px" />
<div className="2xl:space-y-[0.556vw] space-y-2">
{!Number.isNaN(+title.split(" ").at(-1)!) ? (
<>
{Object.entries(
data[
title.split(" ")[0] === "East"
? "East"
: title.split(" ")[0] === "West"
? "West"
: "others"
].types
).map(([unitType, count]) => (
<div className="flex 2xl:gap-[0.556vw] gap-2" key={unitType}>
<p className="bg-[#00BED7] rounded-full flex justify-center items-center font-mono text-caption-s text-white 2xl:w-[1.111vw] 2xl:h-[1.111vw] w-4 h-4">
{count}
</p>
<p className="text-caption-m text-[#0D1922]/70">
{formattedUnitTypes.get(unitType)}
</p>
</div>
))}
</>
) : (
<>
<div className="flex 2xl:gap-[0.556vw] gap-2">
<p className="bg-[#00BED7] rounded-full flex justify-center items-center font-mono text-caption-s text-white 2xl:w-[1.111vw] 2xl:h-[1.111vw] w-4 h-4">
8
</p>
<p className="text-caption-m text-[#0D1922]/70">
Indoor Amenties
</p>
</div>
<div className="flex 2xl:gap-[0.556vw] gap-2">
<p className="bg-[#00BED7] rounded-full flex justify-center items-center font-mono text-caption-s text-white 2xl:w-[1.111vw] 2xl:h-[1.111vw] w-4 h-4">
8
</p>
<p className="text-caption-m text-[#0D1922]/70">
Outdoor Amenties
</p>
</div>
</>
)}
</div>
</div>
);
}
export default NewFloorPopup;
+25 -8
View File
@@ -1,9 +1,11 @@
import { AnimatePresence, motion } from "motion/react";
import { usePopupStore } from "../stores/usePopupStore";
import clsx from "clsx";
import Button from "./ui/Button";
import CloseIcon from "./icons/CloseIcon";
function PopupContainer() {
const { position, popup, side } = usePopupStore();
const { position, popup, side, setPopup } = usePopupStore();
return (
<AnimatePresence>
@@ -13,22 +15,37 @@ function PopupContainer() {
animate={{ opacity: 1 }}
exit={{ opacity: 0 }}
transition={{ duration: 0.1 }}
style={{ top: position.y, left: position.x }}
style={
innerWidth >= 768
? { top: position.y, left: position.x }
: { bottom: 0, left: 0 }
}
className={clsx(
"absolute z-2 2xl:rounded-[1.111vw] 2xl:p-[1.111vw] p-4 rounded-2xl bg-white 2xl:w-[17.222vw] md:max-2xl:w-[248px] w-screen shadow-[0_2px_8px_0_rgba(0,0,0,0.15)]",
"fixed md:absolute 2xl:pointer-events-none z-2 2xl:rounded-[1.111vw] 2xl:p-[1.111vw] p-4 md:max-2xl:rounded-2xl rounded-t-2xl bg-white 2xl:w-[17.222vw] md:max-2xl:w-[248px] w-screen shadow-[0_2px_8px_0_rgba(0,0,0,0.15)]",
side === "left" &&
"-translate-y-1/2 -translate-x-[calc(100%+1.25vw)]",
side === "right" && "-translate-y-1/2 translate-x-[1.25vw]",
"md:-translate-y-1/2 2xl:-translate-x-[calc(100%+1.25vw)] md:max-2xl:-translate-x-full",
side === "right" && "md:-translate-y-1/2 2xl:translate-x-[1.25vw]",
side === "top" &&
"-translate-x-1/2 -translate-y-[calc(100%+1.25vw)]",
"md:-translate-x-1/2 2xl:-translate-y-[calc(100%+1.25vw)] md:max-2xl:-translate-y-full",
side === "bottom" &&
"-translate-x-1/2 translate-y-[calc(100%+1.25vw)]"
"md:-translate-x-1/2 2xl:translate-y-[calc(1.25vw)]"
)}
>
<Button
onlyIcon
variant="secondary"
size="small"
className="absolute md:hidden top-4 right-4 !bg-[#F3F3F2]"
onClick={() => setPopup(null)}
>
<span className="size-4">
<CloseIcon />
</span>
</Button>
{popup}
<div
className={clsx(
"absolute border-[0.556vw_0px_0.486vw_0.556vw] [border-color:_transparent_transparent_transparent_#fff]",
"max-md:hidden absolute 2xl:border-[0.556vw_0px_0.486vw_0.556vw] border-[8px_0px_7px_8px] [border-color:_transparent_transparent_transparent_#fff]",
side === "left" &&
"top-1/2 -translate-y-1/2 left-full -translate-x-px",
side === "right" &&
+7
View File
@@ -245,6 +245,13 @@ function SequenceSlider({ complexName }: SequenceSliderProps) {
}deg)`,
}}
/>
<Button
size="small"
className="absolute left-1/2 -translate-x-1/2 md:bottom-6 bottom-4 2xl:hidden"
onClick={() => navigate("floors")}
>
Select a Floor
</Button>
<div className="absolute 2xl:bottom-[2.222vw] 2xl:right-[2.222vw] max-w-full flex justify-end items-center 2xl:gap-[0.556vw] gap-2 md:max-2xl:bottom-6 md:max-2xl:right-6 bottom-4 right-4">
<DisclaimerButton />
<PrivacyPolicyButton />
+1
View File
@@ -4,6 +4,7 @@ interface UnitTypeBadgeProps {
}
function UnitTypeBadge({ type, count }: UnitTypeBadgeProps) {
if (count === 0) return null;
return (
<div className="flex items-center gap-[0.556vw]">
<div className="w-[1.389vw] h-[1.389vw] bg-[#A19E9E] rounded-full flex items-center justify-center">
+502
View File
@@ -169,3 +169,505 @@ export const floorsMasks = {
"M1869 347.274v41.343a2 2 0 0 0 2.35 1.97l167.98-29.557c.11-.02.23-.03.34-.03H2094l117.5 14.5 13.39 3.472a.89.89 0 0 0 1.11-.859v-18.927c0-.444-.15-.876-.42-1.228l-2.52-3.242a2.02 2.02 0 0 0-1.46-.769l-5.72-.336a2.003 2.003 0 0 1-1.88-1.997V272.2a2 2 0 0 0-1.68-1.974l-21.14-3.452a2 2 0 0 1-1.68-1.974v-32.569c0-.994-.73-1.837-1.71-1.98l-55.64-8.084a1.34 1.34 0 0 1-1.15-1.327c0-.74-.6-1.34-1.34-1.34h-1.77c-.77 0-1.39.624-1.39 1.395 0 .847-.75 1.499-1.59 1.38l-46.3-6.547a1.88 1.88 0 0 1-1.61-1.855v-.373a1.5 1.5 0 0 0-1.5-1.5h-1.04c-.25 0-.46.206-.46.46 0 .283-.25.499-.53.453l-61.65-10.035a1.997 1.997 0 0 0-2.32 1.974v4.534c0 .942-.66 1.756-1.58 1.955l-16.54 3.577c-.25.054-.51.06-.76.017l-17.78-3.036a2.004 2.004 0 0 0-2.34 1.972v4.068c0 .917-.62 1.717-1.51 1.94l-8.13 2.031c-.24.06-.48.075-.73.045l-17.89-2.181a1.998 1.998 0 0 0-2.24 1.985v3.111c0 .949-.67 1.767-1.6 1.959l-15.1 3.11q-.3.06-.6.031l-17.5-1.75a2 2 0 0 0-2.2 1.99v46.708c0 .927-.64 1.733-1.54 1.947l-15.92 3.771a2 2 0 0 0-1.54 1.946v53.144c0 .777-.45 1.484-1.15 1.813l-12.7 5.922a2 2 0 0 0-1.15 1.813",
},
};
export const enumerationMasks: Record<
string,
Record<
string,
{
x: number;
y: number;
width: number;
height: number;
d: string;
}
>
> = {
"marasi-drive": {
Ground: {
x: 1472,
y: 1440,
width: 84.6,
height: 28.4,
d: "M1491.7 1453.78h4.67v6.42h-1.51l-.01-1.71h-.03c-.61 1.09-1.91 1.89-3.68 1.89-3.44 0-5.48-2.72-5.48-6.23 0-3.55 2.05-6.41 5.76-6.41 2.15 0 3.8.96 4.82 2.56l-1.31.83c-.72-1.23-1.89-2-3.49-2-2.64 0-4.13 2.09-4.13 4.97 0 2.96 1.51 4.88 4.08 4.88 2.07 0 3.41-1.24 3.41-3.32 0-.2 0-.37-.03-.52h-3.07zm7.13 6.42v-8.59h1.47l.03 1.29h.04c.57-1.07 1.37-1.47 2.2-1.47.31 0 .53.05.72.11v1.49c-.14-.05-.44-.11-.8-.11-1.42 0-2.14 1.01-2.14 2.06v5.22zm9.62.18c-2.69 0-4.23-1.99-4.23-4.47 0-2.49 1.54-4.48 4.23-4.48 2.7 0 4.2 2.02 4.2 4.48 0 2.45-1.5 4.47-4.2 4.47m-.02-7.65c-1.78 0-2.67 1.47-2.67 3.18 0 1.7.89 3.17 2.67 3.17s2.69-1.47 2.69-3.17c0-1.71-.91-3.18-2.69-3.18m13.51-1.12v8.59h-1.49l-.02-1.26h-.03c-.56.84-1.53 1.44-2.78 1.44-1.86 0-3.03-1.2-3.03-3.01v-5.76h1.52v5.45c0 1.12.63 2 1.96 2 1.44 0 2.35-.99 2.35-2.33v-5.12zm2.53 8.59v-8.59h1.47l.03 1.26h.04c.54-.86 1.5-1.44 2.78-1.44 1.86 0 3.02 1.2 3.02 3.01v5.76h-1.52v-5.46c0-1.12-.65-2-1.95-2-1.44 0-2.35 1-2.35 2.34v5.12zm13.16.18c-2.42 0-3.83-2-3.83-4.4 0-2.53 1.49-4.55 3.91-4.55 1.13 0 2.12.5 2.8 1.43h.03v-4.95h1.52v12.29h-1.49l-.02-1.39h-.03c-.72 1.04-1.74 1.57-2.89 1.57m.27-1.33c1.69 0 2.69-1.33 2.69-3.15 0-1.89-1-3.14-2.64-3.14-1.8 0-2.61 1.52-2.61 3.17 0 1.6.81 3.12 2.56 3.12",
},
Podium: {
x: 1472,
y: 1372,
width: 85.6,
height: 28.4,
d: "M1486.19 1379.91h4.85c2.51 0 4.42 1.43 4.42 3.95 0 2.53-1.96 4-4.47 4h-3.18v4.34h-1.62zm1.62 6.55h3.29c1.56 0 2.71-.87 2.71-2.56 0-1.73-1.19-2.58-2.71-2.58h-3.29zm12.89 5.92c-2.69 0-4.23-1.99-4.23-4.47 0-2.49 1.54-4.48 4.23-4.48 2.7 0 4.2 2.02 4.2 4.48 0 2.45-1.5 4.47-4.2 4.47m-.02-7.65c-1.78 0-2.67 1.47-2.67 3.18 0 1.7.89 3.17 2.67 3.17s2.69-1.47 2.69-3.17c0-1.71-.91-3.18-2.69-3.18m9.51 7.65c-2.42 0-3.83-2-3.83-4.4 0-2.53 1.49-4.55 3.91-4.55 1.13 0 2.13.5 2.8 1.43h.03v-4.95h1.52v12.29h-1.49l-.01-1.39h-.04c-.72 1.04-1.74 1.57-2.89 1.57m.27-1.33c1.7 0 2.69-1.33 2.69-3.15 0-1.89-.99-3.14-2.64-3.14-1.79 0-2.61 1.52-2.61 3.17 0 1.6.82 3.12 2.56 3.12m6.62-9.49v-1.65h1.65v1.65zm1.58 10.64h-1.52v-8.59h1.52zm9.84-8.59v8.59h-1.49l-.01-1.26h-.04c-.56.84-1.53 1.44-2.78 1.44-1.86 0-3.02-1.2-3.02-3.01v-5.76h1.52v5.45c0 1.12.62 2 1.95 2 1.44 0 2.35-.99 2.35-2.33v-5.12zm4.04 1.15h.03c.53-.82 1.34-1.33 2.53-1.33 1.23 0 2.16.56 2.59 1.47.62-1 1.61-1.47 2.78-1.47 1.73 0 2.87 1.09 2.87 2.72v6.05h-1.52v-5.7c0-.99-.58-1.76-1.78-1.76-1.28 0-2.1.87-2.1 2.05v5.41h-1.52v-5.7c0-.99-.59-1.76-1.76-1.76-1.28 0-2.11.87-2.11 2.05v5.41h-1.52v-8.59h1.47z",
},
"5": {
x: 1497,
y: 1308,
width: 36.6,
height: 28.4,
d: "m1513.29 1317.85-.26 3.31c.45-.19.99-.32 1.71-.32 2.39 0 4.1 1.46 4.1 3.74 0 2.24-1.66 3.8-4.32 3.8-1.76 0-3.06-.69-3.78-1.62l1.12-1.01c.63.82 1.48 1.27 2.69 1.27 1.7 0 2.71-.93 2.71-2.4 0-1.44-1.06-2.44-2.8-2.44-.82 0-1.4.23-1.89.52h-1.2l.49-6.24h6.31v1.39z",
},
"6": {
x: 1497,
y: 1274,
width: 36.6,
height: 28.4,
d: "m1518.57 1282.87-.58 1.28c-.59-.35-1.31-.51-2.03-.51-2.46 0-3.55 1.94-3.73 4.61h.03c.71-.95 1.96-1.41 3.19-1.41 2.32 0 3.79 1.6 3.79 3.73 0 2.24-1.62 3.81-4.18 3.81-3.34 0-4.38-2.71-4.38-5.56 0-3.24 1.36-6.54 5.31-6.54 1.03 0 1.87.22 2.58.59m-3.43 10.16c1.6 0 2.53-1.01 2.53-2.41 0-1.36-.86-2.45-2.56-2.45-1.37 0-2.65.73-2.65 2.21 0 1.1.72 2.65 2.68 2.65",
},
"7": {
x: 1497,
y: 1240,
width: 36.6,
height: 28.4,
d: "m1512.62 1260.2 4.46-10.35h-6.29v-1.39h7.97v1.16l-4.48 10.58z",
},
"8": {
x: 1497,
y: 1206,
width: 36.6,
height: 28.4,
d: "M1514.81 1226.38c-2.59 0-4.24-1.36-4.24-3.33 0-1.36.77-2.32 2.17-2.87v-.03c-1.2-.49-1.92-1.45-1.92-2.7 0-1.86 1.59-3.17 3.99-3.17 2.43 0 4 1.31 4 3.17 0 1.25-.74 2.17-1.92 2.64v.03c1.39.56 2.17 1.57 2.17 2.93 0 1.97-1.66 3.33-4.25 3.33m0-6.85c1.41 0 2.41-.85 2.41-1.99 0-1.1-.88-1.92-2.41-1.92-1.54 0-2.4.82-2.4 1.92 0 1.14 1.01 1.99 2.4 1.99m0 1.29c-1.57 0-2.66.9-2.66 2.16 0 1.19.96 2.05 2.66 2.05 1.71 0 2.67-.86 2.67-2.05 0-1.26-1.1-2.16-2.67-2.16",
},
"9": {
x: 1497,
y: 1172,
width: 36.6,
height: 28.4,
d: "m1511.29 1191.85.56-1.31c.54.3 1.18.48 1.9.48 2.55 0 3.59-2.13 3.73-4.84h-.03c-.69.98-1.87 1.49-3.17 1.49-2.14 0-3.7-1.44-3.7-3.63 0-2.22 1.6-3.76 4.08-3.76 3.33 0 4.32 2.78 4.32 5.55 0 3.11-1.24 6.55-5.21 6.55-.98 0-1.81-.21-2.48-.53m3.29-5.51c1.19 0 2.6-.57 2.6-2.14 0-1.17-.8-2.58-2.61-2.58-1.49 0-2.43.93-2.43 2.36 0 1.36.88 2.36 2.44 2.36",
},
"10": {
x: 1492,
y: 1138,
width: 46.6,
height: 28.4,
d: "M1506.4 1158.2v-1.39h2.86v-8.4c-.88.53-1.87.85-2.86 1.1v-1.39c1.33-.4 2.45-.93 3.36-1.66h1.09v10.35h2.85v1.39zm13.47.18c-3.46 0-4.24-2.93-4.24-6.04 0-3.08.77-6.06 4.24-6.06 3.46 0 4.24 2.93 4.24 6.03 0 3.09-.77 6.07-4.24 6.07m0-1.36c2.42 0 2.66-2.4 2.66-4.69s-.24-4.69-2.66-4.69-2.66 2.4-2.66 4.69.24 4.69 2.66 4.69",
},
"11": {
x: 1492,
y: 1104,
width: 46.6,
height: 28.4,
d: "M1506.4 1124.2v-1.39h2.86v-8.4c-.88.53-1.87.85-2.86 1.1v-1.39c1.33-.4 2.45-.93 3.36-1.66h1.09v10.35h2.85v1.39zm10.05 0v-1.39h2.86v-8.4c-.88.53-1.87.85-2.86 1.1v-1.39c1.32-.4 2.44-.93 3.36-1.66h1.08v10.35h2.85v1.39z",
},
"12": {
x: 1492,
y: 1070,
width: 46.6,
height: 28.4,
d: "M1506.4 1090.2v-1.39h2.86v-8.4c-.88.53-1.87.85-2.86 1.1v-1.39c1.33-.4 2.45-.93 3.36-1.66h1.09v10.35h2.85v1.39zm9.55 0v-1.14l4.1-4.09c1.15-1.14 1.88-2.16 1.88-3.3 0-1.18-.78-2-2.28-2-1.2 0-1.94.51-2.6 1.43l-1.13-.88c.86-1.2 2.08-1.94 3.84-1.94 2.37 0 3.76 1.33 3.76 3.28 0 1.26-.59 2.51-1.87 3.79l-3.44 3.43v.03h5.55v1.39z",
},
"13": {
x: 1493,
y: 1036,
width: 45.6,
height: 28.4,
d: "M1507.4 1056.2v-1.39h2.86v-8.4c-.88.53-1.87.85-2.86 1.1v-1.39c1.33-.4 2.45-.93 3.36-1.66h1.09v10.35h2.85v1.39zm13.03.18c-1.91 0-3.3-.8-3.92-1.88l1.2-.84c.56.88 1.4 1.36 2.7 1.36 1.7 0 2.67-.84 2.67-2.08s-1.02-2.08-2.64-2.08h-1.13v-1.35h1.13c1.46 0 2.4-.8 2.4-1.93 0-1.16-.89-1.94-2.43-1.94-1.2 0-1.98.46-2.46 1.25l-1.17-.83c.61-1 1.9-1.78 3.68-1.78 2.43 0 3.97 1.34 3.97 3.2 0 1.25-.71 2.16-1.89 2.61v.03c1.39.5 2.13 1.5 2.13 2.86 0 1.97-1.62 3.4-4.24 3.4",
},
"14": {
x: 1492,
y: 1002,
width: 46.6,
height: 28.4,
d: "M1506.4 1022.2v-1.39h2.86v-8.4c-.88.53-1.87.85-2.86 1.1v-1.39c1.33-.4 2.45-.93 3.36-1.66h1.09v10.35h2.85v1.39zm18.3-4.03v1.34h-2.14v2.69h-1.57v-2.69h-5.92v-1.17l5.5-7.88h1.99v7.71zm-7.92 0h4.21v-5.97h-.03z",
},
"15": {
x: 1493,
y: 968,
width: 45.6,
height: 28.4,
d: "M1507.4 988.2v-1.392h2.86v-8.4c-.88.528-1.87.848-2.86 1.104v-1.392c1.33-.4 2.45-.928 3.36-1.664h1.09v10.352h2.85v1.392zm11.81-10.352-.26 3.312c.45-.192 1-.32 1.72-.32 2.38 0 4.09 1.456 4.09 3.744 0 2.24-1.66 3.792-4.32 3.792-1.76 0-3.05-.688-3.77-1.616l1.12-1.008c.62.816 1.47 1.264 2.68 1.264 1.7 0 2.71-.928 2.71-2.4 0-1.44-1.06-2.432-2.8-2.432-.82 0-1.39.224-1.89.512h-1.2l.5-6.24h6.3v1.392z",
},
"16": {
x: 1492,
y: 934,
width: 46.6,
height: 28.4,
d: "M1506.4 954.2v-1.392h2.86v-8.4c-.88.528-1.87.848-2.86 1.104v-1.392c1.33-.4 2.45-.928 3.36-1.664h1.09v10.352h2.85v1.392zm17.21-11.328-.57 1.28c-.59-.352-1.31-.512-2.03-.512-2.47 0-3.56 1.936-3.73 4.608h.03c.7-.944 1.95-1.408 3.18-1.408 2.32 0 3.8 1.6 3.8 3.728 0 2.24-1.62 3.808-4.18 3.808-3.34 0-4.38-2.704-4.38-5.552 0-3.248 1.36-6.544 5.31-6.544 1.02 0 1.87.224 2.57.592m-3.42 10.16c1.6 0 2.53-1.008 2.53-2.416 0-1.36-.87-2.448-2.56-2.448-1.38 0-2.66.736-2.66 2.208 0 1.104.72 2.656 2.69 2.656",
},
"17": {
x: 1493,
y: 900,
width: 44.6,
height: 28.4,
d: "M1507.4 920.2v-1.392h2.86v-8.4c-.88.528-1.87.848-2.86 1.104v-1.392c1.33-.4 2.45-.928 3.36-1.664h1.09v10.352h2.85v1.392zm9.79 0 4.47-10.352h-6.29v-1.392h7.97v1.168l-4.48 10.576z",
},
"18": {
x: 1492,
y: 866,
width: 46.6,
height: 28.4,
d: "M1506.4 886.2v-1.392h2.86v-8.4c-.88.528-1.87.848-2.86 1.104v-1.392c1.33-.4 2.45-.928 3.36-1.664h1.09v10.352h2.85v1.392zm13.45.176c-2.59 0-4.24-1.36-4.24-3.328 0-1.36.77-2.32 2.18-2.864v-.032c-1.2-.496-1.92-1.456-1.92-2.704 0-1.856 1.58-3.168 3.98-3.168 2.44 0 4 1.312 4 3.168 0 1.248-.73 2.176-1.92 2.64v.032c1.4.56 2.18 1.568 2.18 2.928 0 1.968-1.66 3.328-4.26 3.328m0-6.848c1.41 0 2.42-.848 2.42-1.984 0-1.104-.88-1.92-2.42-1.92-1.53 0-2.4.816-2.4 1.92 0 1.136 1.01 1.984 2.4 1.984m0 1.296c-1.56 0-2.65.896-2.65 2.16 0 1.184.96 2.048 2.65 2.048 1.72 0 2.68-.864 2.68-2.048 0-1.264-1.11-2.16-2.68-2.16",
},
"19": {
x: 1492,
y: 832,
width: 46.6,
height: 28.4,
d: "M1506.4 852.2v-1.392h2.86v-8.4c-.88.528-1.87.848-2.86 1.104v-1.392c1.33-.4 2.45-.928 3.36-1.664h1.09v10.352h2.85v1.392zm9.93-.352.56-1.312c.55.304 1.19.48 1.91.48 2.54 0 3.58-2.128 3.73-4.832h-.04c-.68.976-1.87 1.488-3.16 1.488-2.15 0-3.7-1.44-3.7-3.632 0-2.224 1.6-3.76 4.08-3.76 3.33 0 4.32 2.784 4.32 5.552 0 3.104-1.25 6.544-5.22 6.544-.97 0-1.8-.208-2.48-.528m3.3-5.504c1.18 0 2.59-.576 2.59-2.144 0-1.168-.8-2.576-2.61-2.576-1.48 0-2.43.928-2.43 2.352 0 1.36.88 2.368 2.45 2.368",
},
"20": {
x: 1492,
y: 798,
width: 46.6,
height: 28.4,
d: "M1505.9 818.2v-1.136l4.1-4.096c1.15-1.136 1.89-2.16 1.89-3.296 0-1.184-.79-2-2.29-2-1.2 0-1.94.512-2.59 1.424l-1.14-.88c.87-1.2 2.08-1.936 3.84-1.936 2.37 0 3.76 1.328 3.76 3.28 0 1.264-.59 2.512-1.87 3.792l-3.44 3.424v.032h5.55v1.392zm13.97.176c-3.46 0-4.24-2.928-4.24-6.032 0-3.088.77-6.064 4.24-6.064 3.46 0 4.24 2.928 4.24 6.032 0 3.088-.77 6.064-4.24 6.064m0-1.36c2.42 0 2.66-2.4 2.66-4.688s-.24-4.688-2.66-4.688-2.66 2.4-2.66 4.688.24 4.688 2.66 4.688",
},
"21": {
x: 1492,
y: 764,
width: 46.6,
height: 28.4,
d: "M1505.9 784.2v-1.136l4.1-4.096c1.15-1.136 1.89-2.16 1.89-3.296 0-1.184-.79-2-2.29-2-1.2 0-1.94.512-2.59 1.424l-1.14-.88c.87-1.2 2.08-1.936 3.84-1.936 2.37 0 3.76 1.328 3.76 3.28 0 1.264-.59 2.512-1.87 3.792l-3.44 3.424v.032h5.55v1.392zm10.55 0v-1.392h2.86v-8.4c-.88.528-1.87.848-2.86 1.104v-1.392c1.32-.4 2.44-.928 3.36-1.664h1.08v10.352h2.85v1.392z",
},
"Sky Garden": {
x: 1458,
y: 669,
width: 114.6,
height: 28.4,
d: "M1475.9 689.376c-1.88 0-3.52-.624-4.62-1.936l1.2-1.04c.8 1.008 2.03 1.584 3.41 1.584 2.03 0 2.88-.832 2.88-2.064 0-1.312-1.15-1.696-3.06-2.176-2.03-.512-4.03-1.12-4.03-3.472 0-2.128 1.65-3.536 4.34-3.536 1.72 0 3.2.624 4.22 1.904l-1.22 1.008c-.64-.896-1.61-1.52-3.02-1.52-1.78 0-2.67.848-2.67 1.984 0 1.312 1.17 1.616 3.02 2.112 2.13.576 4.07 1.2 4.07 3.536 0 2.176-1.65 3.616-4.52 3.616m11.74-.176-2.56-3.84h-1.23v3.84h-1.52v-12.288h1.52v7.184h1.31l2.37-3.488h1.81l-2.93 4.128 3.07 4.464zm9.01-8.592h1.6l-3.65 9.248c-.73 1.872-1.48 2.448-2.76 2.448-.45 0-.79-.08-1.04-.176v-1.232c.19.064.41.112.72.112.84 0 1.36-.336 1.76-1.584l.03-.096-3.44-8.72h1.66l2.53 6.848h.03zm12.26 2.176h4.68v6.416h-1.51l-.01-1.712h-.04c-.6 1.088-1.9 1.888-3.68 1.888-3.44 0-5.47-2.72-5.47-6.224 0-3.552 2.05-6.416 5.76-6.416 2.15 0 3.79.96 4.82 2.56l-1.31.832c-.72-1.232-1.89-2-3.49-2-2.64 0-4.13 2.096-4.13 4.976 0 2.96 1.5 4.88 4.08 4.88 2.06 0 3.41-1.248 3.41-3.328 0-.192 0-.368-.03-.512h-3.08zm13.57 6.416h-1.49l-.03-1.248h-.03c-.48.848-1.36 1.424-2.59 1.424-1.68 0-2.77-1.072-2.77-2.592 0-1.12.57-1.872 1.66-2.224.95-.304 2.34-.368 3.75-.416v-.768c0-.88-.61-1.664-1.91-1.664-1.09 0-1.71.512-1.98 1.296l-1.27-.608c.5-1.296 1.73-1.968 3.3-1.968 2.05 0 3.36 1.072 3.36 2.944zm-3.79-1.104c1.39 0 2.29-1.056 2.29-2.288v-.496c-.58.016-1.48.08-2.2.176-.97.128-1.69.4-1.69 1.28 0 .8.61 1.328 1.6 1.328m6.28 1.104v-8.592h1.47l.03 1.296h.04c.57-1.072 1.37-1.472 2.2-1.472.31 0 .53.048.72.112v1.488a2.7 2.7 0 0 0-.8-.112c-1.42 0-2.14 1.008-2.14 2.064v5.216zm9.27.176c-2.42 0-3.83-2-3.83-4.4 0-2.528 1.49-4.544 3.91-4.544 1.13 0 2.12.496 2.8 1.424h.03v-4.944h1.52V689.2h-1.49l-.02-1.392h-.03c-.72 1.04-1.74 1.568-2.89 1.568m.27-1.328c1.69 0 2.69-1.328 2.69-3.152 0-1.888-1-3.136-2.64-3.136-1.8 0-2.61 1.52-2.61 3.168 0 1.6.81 3.12 2.56 3.12m7.65-3.808h4.77c-.09-1.408-.8-2.528-2.32-2.528-1.5 0-2.3 1.088-2.45 2.528m4.9 2.8 1.06.944c-.77.896-1.88 1.392-3.25 1.392-2.71 0-4.24-1.776-4.24-4.48 0-2.592 1.53-4.464 4.01-4.464 2.47 0 3.8 1.84 3.8 4.192 0 .256-.02.656-.05.88h-6.21c.16 1.632 1.1 2.576 2.7 2.576.95 0 1.67-.352 2.18-1.04m3.29 2.16v-8.592h1.47l.03 1.264h.03c.55-.864 1.51-1.44 2.79-1.44 1.85 0 3.02 1.2 3.02 3.008v5.76h-1.52v-5.456c0-1.12-.66-2-1.95-2-1.44 0-2.35.992-2.35 2.336v5.12z",
},
"24": {
x: 1492,
y: 600.4,
width: 45.6,
height: 28.4,
d: "M1505.9 620.601v-1.136l4.1-4.096c1.15-1.136 1.89-2.16 1.89-3.296 0-1.184-.79-2-2.29-2-1.2 0-1.94.512-2.59 1.424l-1.14-.88c.87-1.2 2.08-1.936 3.84-1.936 2.37 0 3.76 1.328 3.76 3.28 0 1.264-.59 2.512-1.87 3.792l-3.44 3.424v.032h5.55v1.392zm18.6-4.032v1.344h-2.14v2.688h-1.57v-2.688h-5.92v-1.168l5.5-7.888h1.99v7.712zm-7.92 0h4.21v-5.968h-.03z",
},
"25": {
x: 1492,
y: 566.2,
width: 46.6,
height: 28.4,
d: "M1505.9 586.4v-1.136l4.1-4.096c1.15-1.136 1.89-2.16 1.89-3.296 0-1.184-.79-2-2.29-2-1.2 0-1.94.512-2.59 1.424l-1.14-.88c.87-1.2 2.08-1.936 3.84-1.936 2.37 0 3.76 1.328 3.76 3.28 0 1.264-.59 2.512-1.87 3.792l-3.44 3.424v.032h5.55v1.392zm12.43-10.352-.25 3.312c.45-.192.99-.32 1.71-.32 2.38 0 4.1 1.456 4.1 3.744 0 2.24-1.67 3.792-4.32 3.792-1.76 0-3.06-.688-3.78-1.616l1.12-1.008c.62.816 1.47 1.264 2.69 1.264 1.69 0 2.7-.928 2.7-2.4 0-1.44-1.05-2.432-2.8-2.432-.81 0-1.39.224-1.89.512h-1.2l.5-6.24h6.3v1.392z",
},
"26": {
x: 1492,
y: 532,
width: 46.6,
height: 28.4,
d: "M1505.9 552.2v-1.136l4.1-4.096c1.15-1.136 1.89-2.16 1.89-3.296 0-1.184-.79-2-2.29-2-1.2 0-1.94.512-2.59 1.424l-1.14-.88c.87-1.2 2.08-1.936 3.84-1.936 2.37 0 3.76 1.328 3.76 3.28 0 1.264-.59 2.512-1.87 3.792l-3.44 3.424v.032h5.55v1.392zm17.71-11.328-.57 1.28c-.59-.352-1.31-.512-2.03-.512-2.47 0-3.56 1.936-3.73 4.608h.03c.7-.944 1.95-1.408 3.18-1.408 2.32 0 3.8 1.6 3.8 3.728 0 2.24-1.62 3.808-4.18 3.808-3.34 0-4.38-2.704-4.38-5.552 0-3.248 1.36-6.544 5.31-6.544 1.02 0 1.87.224 2.57.592m-3.42 10.16c1.6 0 2.53-1.008 2.53-2.416 0-1.36-.87-2.448-2.56-2.448-1.38 0-2.66.736-2.66 2.208 0 1.104.72 2.656 2.69 2.656",
},
"27": {
x: 1492,
y: 497.8,
width: 46.6,
height: 28.4,
d: "M1505.9 518v-1.136l4.1-4.096c1.15-1.136 1.89-2.16 1.89-3.296 0-1.184-.79-2-2.29-2-1.2 0-1.94.512-2.59 1.424l-1.14-.88c.87-1.2 2.08-1.936 3.84-1.936 2.37 0 3.76 1.328 3.76 3.28 0 1.264-.59 2.512-1.87 3.792l-3.44 3.424v.032h5.55V518zm11.76 0 4.47-10.352h-6.29v-1.392h7.97v1.168L1519.33 518z",
},
"28": {
x: 1492,
y: 463.6,
width: 46.6,
height: 28.4,
d: "M1505.9 483.8v-1.136l4.1-4.096c1.15-1.136 1.89-2.16 1.89-3.296 0-1.184-.79-2-2.29-2-1.2 0-1.94.512-2.59 1.424l-1.14-.88c.87-1.2 2.08-1.936 3.84-1.936 2.37 0 3.76 1.328 3.76 3.28 0 1.264-.59 2.512-1.87 3.792l-3.44 3.424v.032h5.55v1.392zm13.95.176c-2.59 0-4.24-1.36-4.24-3.328 0-1.36.77-2.32 2.18-2.864v-.032c-1.2-.496-1.92-1.456-1.92-2.704 0-1.856 1.58-3.168 3.98-3.168 2.44 0 4 1.312 4 3.168 0 1.248-.73 2.176-1.92 2.64v.032c1.4.56 2.18 1.568 2.18 2.928 0 1.968-1.66 3.328-4.26 3.328m0-6.848c1.41 0 2.42-.848 2.42-1.984 0-1.104-.88-1.92-2.42-1.92-1.53 0-2.4.816-2.4 1.92 0 1.136 1.01 1.984 2.4 1.984m0 1.296c-1.56 0-2.65.896-2.65 2.16 0 1.184.96 2.048 2.65 2.048 1.72 0 2.68-.864 2.68-2.048 0-1.264-1.11-2.16-2.68-2.16",
},
"29": {
x: 1492,
y: 429.4,
width: 46.6,
height: 28.4,
d: "M1505.9 449.601v-1.136l4.1-4.096c1.15-1.136 1.89-2.16 1.89-3.296 0-1.184-.79-2-2.29-2-1.2 0-1.94.512-2.59 1.424l-1.14-.88c.87-1.2 2.08-1.936 3.84-1.936 2.37 0 3.76 1.328 3.76 3.28 0 1.264-.59 2.512-1.87 3.792l-3.44 3.424v.032h5.55v1.392zm10.43-.352.56-1.312c.55.304 1.19.48 1.91.48 2.54 0 3.58-2.128 3.73-4.832h-.04c-.68.976-1.87 1.488-3.16 1.488-2.15 0-3.7-1.44-3.7-3.632 0-2.224 1.6-3.76 4.08-3.76 3.33 0 4.32 2.784 4.32 5.552 0 3.104-1.25 6.544-5.22 6.544-.97 0-1.8-.208-2.48-.528m3.3-5.504c1.18 0 2.59-.576 2.59-2.144 0-1.168-.8-2.576-2.61-2.576-1.48 0-2.43.928-2.43 2.352 0 1.36.88 2.368 2.45 2.368",
},
"30": {
x: 1492,
y: 395.2,
width: 46.6,
height: 28.4,
d: "M1509.5 415.576c-1.9 0-3.29-.8-3.92-1.872l1.2-.848c.56.88 1.41 1.36 2.71 1.36 1.69 0 2.67-.832 2.67-2.08 0-1.232-1.02-2.08-2.64-2.08h-1.14v-1.344h1.14c1.46 0 2.4-.8 2.4-1.936 0-1.152-.9-1.936-2.43-1.936-1.2 0-1.99.464-2.47 1.248l-1.16-.832c.6-.992 1.9-1.776 3.68-1.776 2.43 0 3.96 1.344 3.96 3.2 0 1.248-.7 2.16-1.88 2.608v.032c1.39.496 2.12 1.504 2.12 2.864 0 1.968-1.61 3.392-4.24 3.392m10.37 0c-3.46 0-4.24-2.928-4.24-6.032 0-3.088.77-6.064 4.24-6.064 3.46 0 4.24 2.928 4.24 6.032 0 3.088-.77 6.064-4.24 6.064m0-1.36c2.42 0 2.66-2.4 2.66-4.688s-.24-4.688-2.66-4.688-2.66 2.4-2.66 4.688.24 4.688 2.66 4.688",
},
"31": {
x: 1492,
y: 361,
width: 46.6,
height: 28.4,
d: "M1509.5 381.376c-1.9 0-3.29-.8-3.92-1.872l1.2-.848c.56.88 1.41 1.36 2.71 1.36 1.69 0 2.67-.832 2.67-2.08 0-1.232-1.02-2.08-2.64-2.08h-1.14v-1.344h1.14c1.46 0 2.4-.8 2.4-1.936 0-1.152-.9-1.936-2.43-1.936-1.2 0-1.99.464-2.47 1.248l-1.16-.832c.6-.992 1.9-1.776 3.68-1.776 2.43 0 3.96 1.344 3.96 3.2 0 1.248-.7 2.16-1.88 2.608v.032c1.39.496 2.12 1.504 2.12 2.864 0 1.968-1.61 3.392-4.24 3.392m6.95-.176v-1.392h2.86v-8.4c-.88.528-1.87.848-2.86 1.104v-1.392c1.32-.4 2.44-.928 3.36-1.664h1.08v10.352h2.85v1.392z",
},
Rooftop: {
x: 1471,
y: 300.5,
width: 87.6,
height: 28.4,
d: "m1492.57 320.7-2.5-5.168h-3.26v5.168h-1.62v-12.288h5.01c2.27 0 3.95 1.296 3.95 3.52 0 1.648-.99 2.752-2.46 3.232l2.7 5.536zm-5.76-10.88v4.304h3.36c1.31 0 2.35-.704 2.35-2.144 0-1.456-1.01-2.16-2.34-2.16zm12.53 11.056c-2.69 0-4.23-1.984-4.23-4.464 0-2.496 1.54-4.48 4.23-4.48 2.7 0 4.21 2.016 4.21 4.48 0 2.448-1.51 4.464-4.21 4.464m-.02-7.648c-1.77 0-2.67 1.472-2.67 3.184 0 1.696.9 3.168 2.67 3.168 1.78 0 2.69-1.472 2.69-3.168 0-1.712-.91-3.184-2.69-3.184m9.86 7.648c-2.69 0-4.22-1.984-4.22-4.464 0-2.496 1.53-4.48 4.22-4.48 2.7 0 4.21 2.016 4.21 4.48 0 2.448-1.51 4.464-4.21 4.464m-.02-7.648c-1.77 0-2.67 1.472-2.67 3.184 0 1.696.9 3.168 2.67 3.168 1.78 0 2.69-1.472 2.69-3.168 0-1.712-.91-3.184-2.69-3.184m6.84 7.472v-7.328h-1.71v-1.264h1.71v-1.44c0-1.584.95-2.432 2.58-2.432.38 0 .7.048 1.01.128v1.264c-.16-.048-.44-.08-.71-.08-.99 0-1.36.4-1.36 1.312v1.248h2.07v1.264h-2.07v7.328zm4.05-7.328v-1.264h1.72v-2.72h1.52v2.72h2.06v1.264h-2.06v4.704c0 1.024.27 1.488 1.39 1.488.29 0 .49-.032.67-.064v1.232c-.34.08-.72.144-1.2.144-1.63 0-2.38-.896-2.38-2.416v-5.088zm10.52 7.504c-2.69 0-4.22-1.984-4.22-4.464 0-2.496 1.53-4.48 4.22-4.48 2.71 0 4.21 2.016 4.21 4.48 0 2.448-1.5 4.464-4.21 4.464m-.01-7.648c-1.78 0-2.68 1.472-2.68 3.184 0 1.696.9 3.168 2.68 3.168 1.77 0 2.68-1.472 2.68-3.168 0-1.712-.91-3.184-2.68-3.184m10.58 7.648c-1.24 0-2.18-.496-2.84-1.424h-.03v4.176h-1.52v-11.52h1.47l.04 1.36h.03c.65-.976 1.71-1.536 2.91-1.536 2.38 0 3.81 1.936 3.81 4.432 0 2.464-1.47 4.512-3.87 4.512m-.32-1.328c1.74 0 2.65-1.44 2.65-3.152 0-1.616-.81-3.136-2.64-3.136-1.71 0-2.61 1.472-2.61 3.184 0 1.76.93 3.104 2.6 3.104",
},
"East Wing": {
x: 1730,
y: 155.611,
width: 103.6,
height: 28.4,
d: "M1752.19 175.812h-8v-12.288h7.89v1.408h-6.29v4h5.51v1.392h-5.51v4.08h6.4zm8.23 0h-1.49l-.03-1.248h-.03c-.48.848-1.36 1.424-2.6 1.424-1.68 0-2.76-1.072-2.76-2.592 0-1.12.57-1.872 1.66-2.224.94-.304 2.34-.368 3.74-.416v-.768c0-.88-.6-1.664-1.9-1.664-1.09 0-1.71.512-1.98 1.296l-1.27-.608c.5-1.296 1.73-1.968 3.3-1.968 2.05 0 3.36 1.072 3.36 2.944zm-3.79-1.104c1.39 0 2.28-1.056 2.28-2.288v-.496c-.57.016-1.47.08-2.19.176-.97.128-1.69.4-1.69 1.28 0 .8.6 1.328 1.6 1.328m9.08 1.28c-1.52 0-2.71-.448-3.6-1.296l.93-1.04c.75.72 1.69 1.056 2.72 1.056 1.36 0 2.01-.496 2.01-1.232 0-.816-.86-1.008-2.3-1.312-1.62-.352-3.06-.848-3.06-2.512 0-1.472 1.15-2.608 3.39-2.608 1.38 0 2.45.416 3.35 1.232l-.91 1.04c-.74-.672-1.56-.992-2.48-.992-1.2 0-1.81.512-1.81 1.168 0 .8.77.976 2.25 1.296 1.59.352 3.11.8 3.11 2.512 0 1.568-1.25 2.688-3.6 2.688m4.33-7.504v-1.264h1.71v-2.72h1.52v2.72h2.06v1.264h-2.06v4.704c0 1.024.27 1.488 1.39 1.488.29 0 .5-.032.67-.064v1.232c-.33.08-.72.144-1.2.144-1.63 0-2.38-.896-2.38-2.416v-5.088zm24.94-4.96h1.65l-3.65 12.288h-1.84l-3.03-10.064h-.03l-3.02 10.064h-1.86l-3.65-12.288h1.72l2.92 10.208h.04l2.99-10.208h1.82l3.01 10.224h.03zm3 1.648v-1.648h1.65v1.648zm1.59 10.64h-1.52v-8.592h1.52zm2.53 0v-8.592h1.47l.03 1.264h.03c.55-.864 1.51-1.44 2.79-1.44 1.85 0 3.02 1.2 3.02 3.008v5.76h-1.52v-5.456c0-1.12-.66-2-1.95-2-1.44 0-2.35.992-2.35 2.336v5.12zm17.36-8.592v7.648c0 2.736-1.76 4.048-4.35 4.048-1.36 0-2.45-.384-3.22-.896l.69-1.2c.62.416 1.37.8 2.51.8 1.6 0 2.86-.72 2.86-2.752v-.736h-.03c-.65 1.024-1.69 1.536-2.86 1.536-2.27 0-3.67-1.92-3.67-4.256 0-2.352 1.41-4.368 3.78-4.368 1.25 0 2.18.56 2.78 1.408h.04l.04-1.232zm-4.02 7.12c1.65 0 2.55-1.344 2.55-3.008 0-1.648-.92-2.96-2.53-2.96-1.68 0-2.53 1.376-2.53 2.992 0 1.552.78 2.976 2.51 2.976",
},
"West Wing": {
x: 2231,
y: 155.611,
width: 110.6,
height: 28.4,
d: "M2259.38 163.524h1.65l-3.65 12.288h-1.84l-3.02-10.064h-.03l-3.03 10.064h-1.85l-3.65-12.288h1.71l2.93 10.208h.03l2.99-10.208h1.83l3.01 10.224h.03zm3.36 7.328h4.77c-.1-1.408-.8-2.528-2.32-2.528-1.5 0-2.3 1.088-2.45 2.528m4.9 2.8 1.05.944c-.76.896-1.87 1.392-3.24 1.392-2.71 0-4.24-1.776-4.24-4.48 0-2.592 1.53-4.464 4.01-4.464 2.47 0 3.79 1.84 3.79 4.192 0 .256-.01.656-.04.88h-6.21c.16 1.632 1.1 2.576 2.7 2.576.95 0 1.67-.352 2.18-1.04m6.08 2.336c-1.52 0-2.7-.448-3.6-1.296l.93-1.04c.75.72 1.7 1.056 2.72 1.056 1.36 0 2.02-.496 2.02-1.232 0-.816-.87-1.008-2.31-1.312-1.61-.352-3.05-.848-3.05-2.512 0-1.472 1.15-2.608 3.39-2.608 1.38 0 2.45.416 3.34 1.232l-.91 1.04c-.73-.672-1.55-.992-2.48-.992-1.2 0-1.81.512-1.81 1.168 0 .8.77.976 2.26 1.296 1.58.352 3.1.8 3.1 2.512 0 1.568-1.24 2.688-3.6 2.688m4.33-7.504v-1.264h1.72v-2.72h1.52v2.72h2.06v1.264h-2.06v4.704c0 1.024.27 1.488 1.39 1.488.29 0 .49-.032.67-.064v1.232c-.34.08-.72.144-1.2.144-1.63 0-2.38-.896-2.38-2.416v-5.088zm24.94-4.96h1.65l-3.65 12.288h-1.84l-3.02-10.064h-.03l-3.03 10.064h-1.85l-3.65-12.288h1.71l2.93 10.208h.03l2.99-10.208h1.83l3.01 10.224h.03zm3.01 1.648v-1.648h1.65v1.648zm1.58 10.64h-1.52v-8.592h1.52zm2.53 0v-8.592h1.47l.03 1.264h.04c.54-.864 1.5-1.44 2.78-1.44 1.86 0 3.02 1.2 3.02 3.008v5.76h-1.52v-5.456c0-1.12-.65-2-1.95-2-1.44 0-2.35.992-2.35 2.336v5.12zm17.36-8.592v7.648c0 2.736-1.76 4.048-4.35 4.048-1.36 0-2.45-.384-3.21-.896l.68-1.2c.63.416 1.38.8 2.52.8 1.6 0 2.86-.72 2.86-2.752v-.736h-.03c-.66 1.024-1.7 1.536-2.87 1.536-2.27 0-3.66-1.92-3.66-4.256 0-2.352 1.41-4.368 3.78-4.368 1.24 0 2.17.56 2.78 1.408h.03l.05-1.232zm-4.01 7.12c1.65 0 2.54-1.344 2.54-3.008 0-1.648-.91-2.96-2.53-2.96-1.68 0-2.52 1.376-2.52 2.992 0 1.552.78 2.976 2.51 2.976",
},
},
"dubai-marina": {
Ground: {
x: 2310,
y: 1499,
width: 60,
height: 20,
d: "M2323.17 1509.19h3.51v4.81h-1.13l-.01-1.28h-.03c-.45.81-1.43 1.41-2.76 1.41-2.58 0-4.1-2.04-4.1-4.67 0-2.66 1.53-4.81 4.32-4.81 1.61 0 2.84.72 3.61 1.92l-.98.63c-.54-.93-1.42-1.5-2.62-1.5-1.98 0-3.1 1.57-3.1 3.73 0 2.22 1.13 3.66 3.06 3.66 1.55 0 2.56-.94 2.56-2.5 0-.14 0-.27-.02-.38h-2.31zm5.35 4.81v-6.44h1.11l.02.97h.02c.44-.81 1.04-1.11 1.66-1.11.23 0 .4.04.54.09v1.11c-.11-.03-.34-.08-.6-.08-1.07 0-1.61.76-1.61 1.55v3.91zm7.22.13c-2.02 0-3.17-1.49-3.17-3.35 0-1.87 1.15-3.36 3.17-3.36s3.15 1.52 3.15 3.36-1.13 3.35-3.15 3.35m-.02-5.73c-1.33 0-2 1.1-2 2.38s.67 2.38 2 2.38c1.34 0 2.02-1.1 2.02-2.38s-.68-2.38-2.02-2.38m10.13-.84v6.44h-1.11l-.01-.95h-.03c-.42.64-1.15 1.08-2.09 1.08-1.39 0-2.26-.9-2.26-2.25v-4.32h1.14v4.09c0 .84.46 1.5 1.46 1.5 1.08 0 1.76-.75 1.76-1.75v-3.84zm1.9 6.44v-6.44h1.11l.02.94h.02c.41-.64 1.13-1.08 2.09-1.08 1.39 0 2.27.9 2.27 2.26v4.32h-1.14v-4.09c0-.84-.49-1.5-1.46-1.5-1.08 0-1.77.74-1.77 1.75v3.84zm9.87.13c-1.81 0-2.87-1.5-2.87-3.3 0-1.89 1.12-3.41 2.93-3.41.85 0 1.6.38 2.1 1.07h.02v-3.71h1.14v9.22h-1.11l-.01-1.04h-.03c-.54.78-1.31 1.17-2.17 1.17m.2-.99c1.28 0 2.02-1 2.02-2.37 0-1.41-.74-2.35-1.98-2.35-1.34 0-1.96 1.14-1.96 2.38 0 1.2.62 2.34 1.92 2.34",
},
Podium: {
x: 2237,
y: 1388,
width: 61,
height: 20,
d: "M2246.04 1393.78h3.64c1.88 0 3.31 1.07 3.31 2.97 0 1.89-1.46 3-3.35 3h-2.38v3.25h-1.22zm1.22 4.91h2.47c1.16 0 2.03-.65 2.03-1.92 0-1.29-.89-1.93-2.03-1.93h-2.47zm9.66 4.44c-2.01 0-3.17-1.49-3.17-3.35 0-1.87 1.16-3.36 3.17-3.36 2.03 0 3.16 1.52 3.16 3.36s-1.13 3.35-3.16 3.35m-.01-5.73c-1.33 0-2 1.1-2 2.38s.67 2.38 2 2.38s2.02-1.1 2.02-2.38-.69-2.38-2.02-2.38m7.13 5.73c-1.81 0-2.87-1.5-2.87-3.3 0-1.89 1.12-3.41 2.93-3.41.85 0 1.6.38 2.1 1.07h.03v-3.71h1.14v9.22h-1.12l-.01-1.04h-.03c-.54.78-1.3 1.17-2.17 1.17m.21-.99c1.27 0 2.01-1 2.01-2.37 0-1.41-.74-2.35-1.98-2.35-1.34 0-1.95 1.14-1.95 2.38 0 1.2.61 2.34 1.92 2.34m4.96-7.12v-1.24h1.23v1.24zm1.19 7.98h-1.14v-6.44h1.14zm7.38-6.44v6.44h-1.12l-.01-.95h-.03c-.42.64-1.15 1.08-2.08 1.08-1.4 0-2.27-.9-2.27-2.25v-4.32h1.14v4.09c0 .84.47 1.5 1.46 1.5 1.08 0 1.77-.75 1.77-1.75v-3.84zm3.02.86h.03c.39-.61 1-1 1.89-1 .93 0 1.62.42 1.95 1.11.46-.76 1.21-1.11 2.08-1.11 1.3 0 2.15.82 2.15 2.04v4.54h-1.14v-4.27c0-.75-.43-1.32-1.33-1.32-.96 0-1.57.65-1.57 1.53v4.06h-1.14v-4.27c0-.75-.45-1.32-1.32-1.32-.96 0-1.59.65-1.59 1.53v4.06h-1.14v-6.44h1.11z",
},
"7": {
x: 2255,
y: 1346,
width: 25.956,
height: 20,
d: "m2266.09 1361 3.35-7.76h-4.72v-1.05h5.98v.88l-3.36 7.93z",
},
"8": {
x: 2255,
y: 1319,
width: 25.956,
height: 20,
d: "M2267.73 1334.13c-1.94 0-3.18-1.02-3.18-2.49 0-1.02.58-1.74 1.64-2.15v-.03c-.9-.37-1.44-1.09-1.44-2.02 0-1.4 1.18-2.38 2.98-2.38 1.83 0 3 .98 3 2.38 0 .93-.55 1.63-1.44 1.98v.02c1.05.42 1.64 1.18 1.64 2.2 0 1.47-1.25 2.49-3.2 2.49m0-5.13c1.06 0 1.82-.64 1.82-1.49 0-.83-.66-1.44-1.82-1.44-1.15 0-1.8.61-1.8 1.44 0 .85.76 1.49 1.8 1.49m0 .97c-1.17 0-1.99.67-1.99 1.62 0 .89.72 1.53 1.99 1.53 1.29 0 2.01-.64 2.01-1.53 0-.95-.83-1.62-2.01-1.62",
},
"9": {
x: 2255,
y: 1292,
width: 25.956,
height: 20,
d: "m2265.09 1306.74.42-.99c.41.23.89.36 1.43.36 1.91 0 2.69-1.59 2.8-3.62h-.03c-.51.73-1.4 1.11-2.37 1.11-1.61 0-2.77-1.08-2.77-2.72 0-1.67 1.2-2.82 3.06-2.82 2.49 0 3.24 2.09 3.24 4.16 0 2.33-.94 4.91-3.92 4.91-.73 0-1.35-.15-1.86-.39m2.48-4.13c.88 0 1.94-.43 1.94-1.61 0-.88-.6-1.93-1.96-1.93-1.11 0-1.82.69-1.82 1.76 0 1.02.66 1.78 1.84 1.78",
},
"10": {
x: 2251,
y: 1265,
width: 33,
height: 20,
d: "M2260.7 1280v-1.04h2.15v-6.3c-.66.39-1.41.63-2.15.82v-1.04c1-.3 1.84-.7 2.52-1.25h.82v7.77h2.13v1.04zm10.1.13c-2.59 0-3.18-2.19-3.18-4.52 0-2.32.58-4.55 3.18-4.55s3.18 2.2 3.18 4.52-.57 4.55-3.18 4.55m0-1.02c1.82 0 2-1.8 2-3.51 0-1.72-.18-3.52-2-3.52-1.81 0-1.99 1.8-1.99 3.52 0 1.71.18 3.51 1.99 3.51",
},
"11": {
x: 2251,
y: 1238,
width: 33,
height: 20,
d: "M2260.7 1253v-1.04h2.15v-6.3c-.66.39-1.41.63-2.15.82v-1.04c1-.3 1.84-.7 2.52-1.25h.82v7.77h2.13v1.04zm7.54 0v-1.04h2.14v-6.3c-.66.39-1.4.63-2.14.82v-1.04c.99-.3 1.83-.7 2.52-1.25h.81v7.77h2.14v1.04z",
},
"12": {
x: 2251,
y: 1211,
width: 33,
height: 20,
d: "M2260.7 1226v-1.04h2.15v-6.3c-.66.39-1.41.63-2.15.82v-1.04c1-.3 1.84-.7 2.52-1.25h.82v7.77h2.13v1.04zm7.16 0v-.85l3.08-3.07c.86-.86 1.41-1.62 1.41-2.48 0-.88-.59-1.5-1.71-1.5-.9 0-1.46.39-1.95 1.07l-.85-.66c.65-.9 1.56-1.45 2.88-1.45 1.78 0 2.82 1 2.82 2.46 0 .95-.44 1.88-1.4 2.84l-2.58 2.57v.03h4.16v1.04z",
},
"13": {
x: 2251,
y: 1184,
width: 33,
height: 20,
d: "M2261.2 1199v-1.04h2.15v-6.3c-.66.39-1.41.63-2.15.82v-1.04c1-.3 1.84-.7 2.52-1.25h.82v7.77h2.13v1.04zm9.77.13c-1.43 0-2.47-.6-2.94-1.4l.9-.64c.42.66 1.06 1.02 2.03 1.02 1.27 0 2-.62 2-1.56 0-.92-.77-1.56-1.98-1.56h-.85v-1.01h.85c1.09 0 1.8-.6 1.8-1.45 0-.86-.67-1.45-1.82-1.45-.9 0-1.49.35-1.85.94l-.88-.63c.46-.74 1.43-1.33 2.76-1.33 1.83 0 2.98 1.01 2.98 2.4 0 .94-.53 1.62-1.42 1.96v.02c1.05.37 1.6 1.13 1.6 2.15 0 1.47-1.21 2.54-3.18 2.54",
},
"14": {
x: 2251,
y: 1157,
width: 33,
height: 20,
d: "M2260.7 1172v-1.04h2.15v-6.3c-.66.39-1.41.63-2.15.82v-1.04c1-.3 1.84-.7 2.52-1.25h.82v7.77h2.13v1.04zm13.73-3.02v1h-1.61v2.02h-1.18v-2.02h-4.44v-.87l4.13-5.92h1.49v5.79zm-5.94 0h3.15v-4.48h-.02z",
},
"15": {
x: 2251,
y: 1130,
width: 33,
height: 20,
d: "M2261.2 1145v-1.04h2.15v-6.3c-.66.39-1.41.63-2.15.82v-1.04c1-.3 1.84-.7 2.52-1.25h.82v7.77h2.13v1.04zm8.86-7.76-.19 2.48c.33-.14.74-.24 1.28-.24 1.79 0 3.07 1.09 3.07 2.81 0 1.68-1.25 2.84-3.24 2.84-1.32 0-2.29-.51-2.83-1.21l.84-.76c.47.62 1.1.95 2.02.95 1.27 0 2.02-.69 2.02-1.8 0-1.08-.79-1.82-2.1-1.82-.61 0-1.04.17-1.41.38h-.9l.37-4.68h4.73v1.05z",
},
"16": {
x: 2251,
y: 1103,
width: 33,
height: 20,
d: "M2260.7 1118v-1.04h2.15v-6.3c-.66.39-1.41.63-2.15.82v-1.04c1-.3 1.84-.7 2.52-1.25h.82v7.77h2.13v1.04zm12.91-8.5-.43.96c-.44-.26-.98-.38-1.52-.38-1.85 0-2.67 1.45-2.8 3.46h.02c.53-.71 1.47-1.06 2.39-1.06 1.74 0 2.85 1.2 2.85 2.8 0 1.68-1.22 2.85-3.14 2.85-2.5 0-3.28-2.03-3.28-4.16 0-2.44 1.02-4.91 3.98-4.91.77 0 1.4.17 1.93.44m-2.57 7.62c1.2 0 1.9-.75 1.9-1.81 0-1.02-.65-1.83-1.92-1.83-1.03 0-1.99.55-1.99 1.65 0 .83.54 1.99 2.01 1.99",
},
"17": {
x: 2251,
y: 1076,
width: 33,
height: 20,
d: "M2261.7 1091v-1.04h2.15v-6.3c-.66.39-1.41.63-2.15.82v-1.04c1-.3 1.84-.7 2.52-1.25h.82v7.77h2.13v1.04zm7.35 0 3.34-7.76h-4.71v-1.05h5.97v.88l-3.36 7.93z",
},
"18": {
x: 2251,
y: 1049,
width: 33,
height: 20,
d: "M2260.7 1064v-1.04h2.15v-6.3c-.66.39-1.41.63-2.15.82v-1.04c1-.3 1.84-.7 2.52-1.25h.82v7.77h2.13v1.04zm10.09.13c-1.94 0-3.18-1.02-3.18-2.49 0-1.02.58-1.74 1.63-2.15v-.03c-.9-.37-1.44-1.09-1.44-2.02 0-1.4 1.19-2.38 2.99-2.38 1.83 0 3 .98 3 2.38 0 .93-.55 1.63-1.44 1.98v.02c1.05.42 1.63 1.18 1.63 2.2 0 1.47-1.24 2.49-3.19 2.49m0-5.13c1.06 0 1.81-.64 1.81-1.49 0-.83-.66-1.44-1.81-1.44s-1.8.61-1.8 1.44c0 .85.76 1.49 1.8 1.49m0 .97c-1.17 0-1.99.67-1.99 1.62 0 .89.72 1.53 1.99 1.53 1.29 0 2.01-.64 2.01-1.53 0-.95-.83-1.62-2.01-1.62",
},
"19": {
x: 2251,
y: 1022,
width: 33,
height: 20,
d: "M2260.7 1037v-1.04h2.15v-6.3c-.66.39-1.41.63-2.15.82v-1.04c1-.3 1.84-.7 2.52-1.25h.82v7.77h2.13v1.04zm7.45-.26.42-.99c.41.23.89.36 1.43.36 1.91 0 2.69-1.59 2.8-3.62h-.03c-.51.73-1.4 1.11-2.37 1.11-1.61 0-2.78-1.08-2.78-2.72 0-1.67 1.2-2.82 3.06-2.82 2.5 0 3.24 2.09 3.24 4.16 0 2.33-.93 4.91-3.91 4.91-.73 0-1.35-.15-1.86-.39m2.47-4.13c.89 0 1.95-.43 1.95-1.61 0-.88-.6-1.93-1.96-1.93-1.11 0-1.82.69-1.82 1.76 0 1.02.66 1.78 1.83 1.78",
},
"20": {
x: 2251,
y: 995,
width: 33,
height: 20,
d: "M2260.33 1010v-.85l3.07-3.07c.86-.86 1.42-1.62 1.42-2.48 0-.88-.59-1.5-1.72-1.5-.9 0-1.45.39-1.94 1.07l-.86-.66c.65-.9 1.56-1.45 2.88-1.45 1.78 0 2.82 1 2.82 2.46 0 .95-.44 1.88-1.4 2.84l-2.58 2.57v.03h4.16v1.04zm10.47.13c-2.59 0-3.18-2.19-3.18-4.52 0-2.32.58-4.55 3.18-4.55s3.18 2.2 3.18 4.52-.57 4.55-3.18 4.55m0-1.02c1.82 0 2-1.8 2-3.51 0-1.72-.18-3.52-2-3.52-1.81 0-1.99 1.8-1.99 3.52 0 1.71.18 3.51 1.99 3.51",
},
"22": {
x: 2251,
y: 919.016,
width: 33,
height: 20,
d: "M2260.33 934.016v-.852l3.07-3.072c.86-.852 1.42-1.62 1.42-2.472 0-.888-.59-1.5-1.72-1.5-.9 0-1.45.384-1.94 1.068l-.86-.66c.65-.9 1.56-1.452 2.88-1.452 1.78 0 2.82.996 2.82 2.46 0 .948-.44 1.884-1.4 2.844l-2.58 2.568v.024h4.16v1.044zm7.53 0v-.852l3.08-3.072c.86-.852 1.41-1.62 1.41-2.472 0-.888-.59-1.5-1.71-1.5-.9 0-1.46.384-1.95 1.068l-.85-.66c.65-.9 1.56-1.452 2.88-1.452 1.78 0 2.82.996 2.82 2.46 0 .948-.44 1.884-1.4 2.844l-2.58 2.568v.024h4.16v1.044z",
},
"23": {
x: 2251,
y: 892.215,
width: 33,
height: 20,
d: "M2260.83 907.215v-.852l3.07-3.072c.86-.852 1.42-1.62 1.42-2.472 0-.888-.59-1.5-1.72-1.5-.9 0-1.45.384-1.94 1.068l-.86-.66c.65-.9 1.56-1.452 2.88-1.452 1.78 0 2.82.996 2.82 2.46 0 .948-.44 1.884-1.4 2.844l-2.58 2.568v.024h4.16v1.044zm10.14.132c-1.43 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.06 1.02 2.03 1.02 1.27 0 2-.624 2-1.56 0-.924-.77-1.56-1.98-1.56h-.85v-1.008h.85c1.09 0 1.8-.6 1.8-1.452 0-.864-.67-1.452-1.82-1.452-.9 0-1.49.348-1.85.936l-.88-.624c.46-.744 1.43-1.332 2.76-1.332 1.83 0 2.98 1.008 2.98 2.4 0 .936-.53 1.62-1.42 1.956v.024c1.05.372 1.6 1.128 1.6 2.148 0 1.476-1.21 2.544-3.18 2.544",
},
"24": {
x: 2251,
y: 865.414,
width: 33,
height: 20,
d: "M2260.83 880.414v-.852l3.07-3.072c.86-.852 1.42-1.62 1.42-2.472 0-.888-.59-1.5-1.72-1.5-.9 0-1.45.384-1.94 1.068l-.86-.66c.65-.9 1.56-1.452 2.88-1.452 1.78 0 2.82.996 2.82 2.46 0 .948-.44 1.884-1.4 2.844l-2.58 2.568v.024h4.16v1.044zm13.94-3.024v1.008h-1.6v2.016h-1.18v-2.016h-4.44v-.876l4.13-5.916h1.49v5.784zm-5.94 0h3.16v-4.476h-.02z",
},
"25": {
x: 2251,
y: 838.613,
width: 33,
height: 20,
d: "M2260.33 853.613v-.852l3.07-3.072c.86-.852 1.42-1.62 1.42-2.472 0-.888-.59-1.5-1.72-1.5-.9 0-1.45.384-1.94 1.068l-.86-.66c.65-.9 1.56-1.452 2.88-1.452 1.78 0 2.82.996 2.82 2.46 0 .948-.44 1.884-1.4 2.844l-2.58 2.568v.024h4.16v1.044zm9.32-7.764-.19 2.484c.34-.144.74-.24 1.28-.24 1.79 0 3.08 1.092 3.08 2.808 0 1.68-1.25 2.844-3.24 2.844-1.32 0-2.3-.516-2.84-1.212l.84-.756c.47.612 1.11.948 2.02.948 1.27 0 2.03-.696 2.03-1.8 0-1.08-.79-1.824-2.1-1.824-.61 0-1.05.168-1.42.384h-.9l.37-4.68h4.73v1.044z",
},
"26": {
x: 2251,
y: 811.812,
width: 33,
height: 20,
d: "M2260.33 826.812v-.852l3.07-3.072c.86-.852 1.42-1.62 1.42-2.472 0-.888-.59-1.5-1.72-1.5-.9 0-1.45.384-1.94 1.068l-.86-.66c.65-.9 1.56-1.452 2.88-1.452 1.78 0 2.82.996 2.82 2.46 0 .948-.44 1.884-1.4 2.844l-2.58 2.568v.024h4.16v1.044zm13.28-8.496-.43.96c-.44-.264-.98-.384-1.52-.384-1.85 0-2.67 1.452-2.8 3.456h.02c.53-.708 1.47-1.056 2.39-1.056 1.74 0 2.85 1.2 2.85 2.796 0 1.68-1.22 2.857-3.14 2.857-2.5 0-3.28-2.029-3.28-4.165 0-2.436 1.02-4.908 3.98-4.908.77 0 1.4.168 1.93.444m-2.57 7.62c1.2 0 1.9-.756 1.9-1.812 0-1.02-.65-1.836-1.92-1.836-1.03 0-1.99.552-1.99 1.656 0 .828.54 1.992 2.01 1.992",
},
"27": {
x: 2251,
y: 785.012,
width: 33,
height: 20,
d: "M2260.33 800.012v-.852l3.07-3.072c.86-.852 1.42-1.62 1.42-2.472 0-.888-.59-1.5-1.72-1.5-.9 0-1.45.384-1.94 1.068l-.86-.66c.65-.9 1.56-1.452 2.88-1.452 1.78 0 2.82.996 2.82 2.46 0 .948-.44 1.884-1.4 2.844l-2.58 2.568v.024h4.16v1.044zm8.82 0 3.35-7.764h-4.72v-1.044h5.98v.876l-3.36 7.932z",
},
"28": {
x: 2251,
y: 758.211,
width: 33,
height: 20,
d: "M2260.33 773.211v-.852l3.07-3.072c.86-.852 1.42-1.62 1.42-2.472 0-.888-.59-1.5-1.72-1.5-.9 0-1.45.384-1.94 1.068l-.86-.66c.65-.9 1.56-1.452 2.88-1.452 1.78 0 2.82.996 2.82 2.46 0 .948-.44 1.884-1.4 2.844l-2.58 2.568v.024h4.16v1.044zm7.35 0 3.34-7.764h-4.71v-1.044h5.97v.876l-3.36 7.932z",
},
"29": {
x: 2251,
y: 731.41,
width: 33,
height: 20,
d: "M2260.33 746.41v-.852l3.07-3.072c.86-.852 1.42-1.62 1.42-2.472 0-.888-.59-1.5-1.72-1.5-.9 0-1.45.384-1.94 1.068l-.86-.66c.65-.9 1.56-1.452 2.88-1.452 1.78 0 2.82.996 2.82 2.46 0 .948-.44 1.884-1.4 2.844l-2.58 2.568v.024h4.16v1.044zm10.46.132c-1.94 0-3.18-1.02-3.18-2.496 0-1.02.58-1.74 1.63-2.148v-.024c-.9-.372-1.44-1.092-1.44-2.028 0-1.392 1.19-2.376 2.99-2.376 1.83 0 3 .984 3 2.376 0 .936-.55 1.632-1.44 1.98v.024c1.05.42 1.63 1.176 1.63 2.196 0 1.476-1.24 2.496-3.19 2.496m0-5.136c1.06 0 1.81-.636 1.81-1.488 0-.828-.66-1.44-1.81-1.44s-1.8.612-1.8 1.44c0 .852.76 1.488 1.8 1.488m0 .972c-1.17 0-1.99.672-1.99 1.62 0 .888.72 1.536 1.99 1.536 1.29 0 2.01-.648 2.01-1.536 0-.948-.83-1.62-2.01-1.62",
},
"30": {
x: 2251,
y: 704.609,
width: 33,
height: 20,
d: "M2260.33 719.609v-.852l3.07-3.072c.86-.852 1.42-1.62 1.42-2.472 0-.888-.59-1.5-1.72-1.5-.9 0-1.45.384-1.94 1.068l-.86-.66c.65-.9 1.56-1.452 2.88-1.452 1.78 0 2.82.996 2.82 2.46 0 .948-.44 1.884-1.4 2.844l-2.58 2.568v.024h4.16v1.044zm7.82-.264.42-.984c.41.228.89.36 1.43.36 1.91 0 2.69-1.596 2.8-3.624h-.03c-.51.732-1.4 1.116-2.37 1.116-1.61 0-2.78-1.08-2.78-2.724 0-1.668 1.2-2.82 3.06-2.82 2.5 0 3.24 2.088 3.24 4.164 0 2.328-.93 4.908-3.91 4.908-.73 0-1.35-.156-1.86-.396m2.47-4.128c.89 0 1.95-.432 1.95-1.608 0-.876-.6-1.932-1.96-1.932-1.11 0-1.82.696-1.82 1.764 0 1.02.66 1.776 1.83 1.776",
},
"31": {
x: 2251,
y: 677.809,
width: 33,
height: 20,
d: "M2263.03 692.941c-1.43 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.05 1.02 2.03 1.02 1.27 0 2-.624 2-1.56 0-.924-.77-1.56-1.98-1.56h-.85v-1.008h.85c1.09 0 1.8-.6 1.8-1.452 0-.864-.67-1.452-1.82-1.452-.9 0-1.49.348-1.85.936l-.88-.624c.46-.744 1.43-1.332 2.76-1.332 1.83 0 2.98 1.008 2.98 2.4 0 .936-.53 1.62-1.42 1.956v.024c1.05.372 1.6 1.128 1.6 2.148 0 1.476-1.21 2.544-3.18 2.544m7.77 0c-2.59 0-3.18-2.196-3.18-4.524 0-2.316.58-4.548 3.18-4.548s3.18 2.196 3.18 4.524c0 2.316-.57 4.548-3.18 4.548m0-1.02c1.82 0 2-1.8 2-3.516s-.18-3.516-2-3.516c-1.81 0-1.99 1.8-1.99 3.516s.18 3.516 1.99 3.516",
},
"32": {
x: 2251,
y: 651.008,
width: 33,
height: 20,
d: "M2263.03 666.14c-1.43 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.05 1.02 2.03 1.02 1.27 0 2-.624 2-1.56 0-.924-.77-1.56-1.98-1.56h-.85v-1.008h.85c1.09 0 1.8-.6 1.8-1.452 0-.864-.67-1.452-1.82-1.452-.9 0-1.49.348-1.85.936l-.88-.624c.46-.744 1.43-1.332 2.76-1.332 1.83 0 2.98 1.008 2.98 2.4 0 .936-.53 1.62-1.42 1.956v.024c1.05.372 1.6 1.128 1.6 2.148 0 1.476-1.21 2.544-3.18 2.544m5.21-.132v-1.044h2.14v-6.3c-.66.396-1.4.636-2.14.828v-1.044c.99-.3 1.83-.696 2.52-1.248h.81v7.764h2.14v1.044z",
},
"33": {
x: 2251,
y: 624.207,
width: 33,
height: 20,
d: "M2263.03 639.339c-1.43 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.05 1.02 2.03 1.02 1.27 0 2-.624 2-1.56 0-.924-.77-1.56-1.98-1.56h-.85v-1.008h.85c1.09 0 1.8-.6 1.8-1.452 0-.864-.67-1.452-1.82-1.452-.9 0-1.49.348-1.85.936l-.88-.624c.46-.744 1.43-1.332 2.76-1.332 1.83 0 2.98 1.008 2.98 2.4 0 .936-.53 1.62-1.42 1.956v.024c1.05.372 1.6 1.128 1.6 2.148 0 1.476-1.21 2.544-3.18 2.544m4.83-.132v-.852l3.08-3.072c.86-.852 1.41-1.62 1.41-2.472 0-.888-.59-1.5-1.71-1.5-.9 0-1.46.384-1.95 1.068l-.85-.66c.65-.9 1.56-1.452 2.88-1.452 1.78 0 2.82.996 2.82 2.46 0 .948-.44 1.884-1.4 2.844l-2.58 2.568v.024h4.16v1.044z",
},
"34": {
x: 2251,
y: 597.406,
width: 33,
height: 20,
d: "M2263.03 612.538c-1.43 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.05 1.02 2.03 1.02 1.27 0 2-.624 2-1.56 0-.924-.77-1.56-1.98-1.56h-.85v-1.008h.85c1.09 0 1.8-.6 1.8-1.452 0-.864-.67-1.452-1.82-1.452-.9 0-1.49.348-1.85.936l-.88-.624c.46-.744 1.43-1.332 2.76-1.332 1.83 0 2.98 1.008 2.98 2.4 0 .936-.53 1.62-1.42 1.956v.024c1.05.372 1.6 1.128 1.6 2.148 0 1.476-1.21 2.544-3.18 2.544m9.77.13c-1.43 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.06 1.02 2.03 1.02 1.27 0 2.01-.624 2.01-1.56 0-.924-.77-1.56-1.98-1.56h-.86v-1.008h.86c1.09 0 1.8-.6 1.8-1.452 0-.864-.68-1.452-1.83-1.452-.9 0-1.49.348-1.85.936l-.87-.624c.45-.744 1.43-1.332 2.76-1.332 1.82 0 2.97 1.008 2.97 2.4 0 .936-.52 1.62-1.41 1.956v.024c1.04.372 1.59 1.128 1.59 2.148 0 1.476-1.21 2.544-3.18 2.544",
},
"35": {
x: 2251,
y: 570.605,
width: 33,
height: 20,
d: "M2263.03 585.737c-1.43 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.05 1.02 2.03 1.02 1.27 0 2-.624 2-1.56 0-.924-.77-1.56-1.98-1.56h-.85v-1.008h.85c1.09 0 1.8-.6 1.8-1.452 0-.864-.67-1.452-1.82-1.452-.9 0-1.49.348-1.85.936l-.88-.624c.46-.744 1.43-1.332 2.76-1.332 1.83 0 2.98 1.008 2.98 2.4 0 .936-.53 1.62-1.42 1.956v.024c1.05.372 1.6 1.128 1.6 2.148 0 1.476-1.21 2.544-3.18 2.544m11.4-3.156v1.008h-1.61v2.016h-1.18v-2.016h-4.44v-.876l4.13-5.916h1.49v5.784zm-5.94 0h3.15v-4.476h-.02z",
},
"36": {
x: 2251,
y: 543.805,
width: 33,
height: 20,
d: "M2263.03 558.937c-1.43 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.05 1.02 2.03 1.02 1.27 0 2-.624 2-1.56 0-.924-.77-1.56-1.98-1.56h-.85v-1.008h.85c1.09 0 1.8-.6 1.8-1.452 0-.864-.67-1.452-1.82-1.452-.9 0-1.49.348-1.85.936l-.88-.624c.46-.744 1.43-1.332 2.76-1.332 1.83 0 2.98 1.008 2.98 2.4 0 .936-.53 1.62-1.42 1.956v.024c1.05.372 1.6 1.128 1.6 2.148 0 1.476-1.21 2.544-3.18 2.544m6.62-7.896-.19 2.484c.34-.144.74-.24 1.28-.24 1.79 0 3.08 1.092 3.08 2.808 0 1.68-1.25 2.844-3.24 2.844-1.32 0-2.3-.516-2.84-1.212l.84-.756c.47.612 1.11.948 2.02.948 1.27 0 2.03-.696 2.03-1.8 0-1.08-.79-1.824-2.1-1.824-.61 0-1.05.168-1.42.384h-.9l.37-4.68h4.73v1.044z",
},
"37": {
x: 2251,
y: 517.004,
width: 33,
height: 20,
d: "M2263.03 532.136c-1.43 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.05 1.02 2.03 1.02 1.27 0 2-.624 2-1.56 0-.924-.77-1.56-1.98-1.56h-.85v-1.008h.85c1.09 0 1.8-.6 1.8-1.452 0-.864-.67-1.452-1.82-1.452-.9 0-1.49.348-1.85.936l-.88-.624c.46-.744 1.43-1.332 2.76-1.332 1.83 0 2.98 1.008 2.98 2.4 0 .936-.53 1.62-1.42 1.956v.024c1.05.372 1.6 1.128 1.6 2.148 0 1.476-1.21 2.544-3.18 2.544m10.58-8.628-.43.96c-.44-.264-.98-.384-1.52-.384-1.85 0-2.67 1.452-2.8 3.456h.02c.53-.708 1.47-1.056 2.39-1.056 1.74 0 2.85 1.2 2.85 2.796 0 1.68-1.22 2.856-3.14 2.856-2.5 0-3.28-2.028-3.28-4.164 0-2.436 1.02-4.908 3.98-4.908.77 0 1.4.168 1.93.444m-2.57 7.62c1.2 0 1.9-.756 1.9-1.812 0-1.02-.65-1.836-1.92-1.836-1.03 0-1.99.552-1.99 1.656 0 .828.54 1.992 2.01 1.992",
},
"38": {
x: 2251,
y: 490.203,
width: 33,
height: 20,
d: "M2263.03 505.335c-1.43 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.05 1.02 2.03 1.02 1.27 0 2-.624 2-1.56 0-.924-.77-1.56-1.98-1.56h-.85v-1.008h.85c1.09 0 1.8-.6 1.8-1.452 0-.864-.67-1.452-1.82-1.452-.9 0-1.49.348-1.85.936l-.88-.624c.46-.744 1.43-1.332 2.76-1.332 1.83 0 2.98 1.008 2.98 2.4 0 .936-.53 1.62-1.42 1.956v.024c1.05.372 1.6 1.128 1.6 2.148 0 1.476-1.21 2.544-3.18 2.544m7.35 0 3.34-7.764h-4.71v-1.044h5.97v.876l-3.36 7.932z",
},
"39": {
x: 2251,
y: 463.402,
width: 33,
height: 20,
d: "M2263.03 478.534c-1.43 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.05 1.02 2.03 1.02 1.27 0 2-.624 2-1.56 0-.924-.77-1.56-1.98-1.56h-.85v-1.008h.85c1.09 0 1.8-.6 1.8-1.452 0-.864-.67-1.452-1.82-1.452-.9 0-1.49.348-1.85.936l-.88-.624c.46-.744 1.43-1.332 2.76-1.332 1.83 0 2.98 1.008 2.98 2.4 0 .936-.53 1.62-1.42 1.956v.024c1.05.372 1.6 1.128 1.6 2.148 0 1.476-1.21 2.544-3.18 2.544m7.76 0c-1.94 0-3.18-1.02-3.18-2.496 0-1.02.58-1.74 1.63-2.148v-.024c-.9-.372-1.44-1.092-1.44-2.028 0-1.392 1.19-2.376 2.99-2.376 1.83 0 3 .984 3 2.376 0 .936-.55 1.632-1.44 1.98v.024c1.05.42 1.63 1.176 1.63 2.196 0 1.476-1.24 2.496-3.19 2.496m0-5.136c1.06 0 1.81-.636 1.81-1.488 0-.828-.66-1.44-1.81-1.44s-1.8.612-1.8 1.44c0 .852.76 1.488 1.8 1.488m0 .972c-1.17 0-1.99.672-1.99 1.62 0 .888.72 1.536 1.99 1.536 1.29 0 2.01-.648 2.01-1.536 0-.948-.83-1.62-2.01-1.62",
},
"40": {
x: 2251,
y: 436.602,
width: 33,
height: 20,
d: "M2263.03 451.734c-1.43 0-2.47-.6-2.94-1.404l.9-.636c.42.66 1.05 1.02 2.03 1.02 1.27 0 2-.624 2-1.56 0-.924-.77-1.56-1.98-1.56h-.85v-1.008h.85c1.09 0 1.8-.6 1.8-1.452 0-.864-.67-1.452-1.82-1.452-.9 0-1.49.348-1.85.936l-.88-.624c.46-.744 1.43-1.332 2.76-1.332 1.83 0 2.98 1.008 2.98 2.4 0 .936-.53 1.62-1.42 1.956v.024c1.05.372 1.6 1.128 1.6 2.148 0 1.476-1.21 2.544-3.18 2.544m7.45-.264.42-.984c.41.228.89.36 1.43.36 1.91 0 2.69-1.596 2.8-3.624h-.03c-.51.732-1.4 1.116-2.37 1.116-1.61 0-2.78-1.08-2.78-2.724 0-1.668 1.2-2.82 3.06-2.82 2.5 0 3.24 2.088 3.24 4.164 0 2.328-.93 4.908-3.91 4.908-.73 0-1.35-.156-1.86-.396m2.47-4.128c.89 0 1.95-.432 1.95-1.608 0-.876-.6-1.932-1.96-1.932-1.11 0-1.82.696-1.82 1.764 0 1.02.66 1.776 1.83 1.776",
},
"41": {
x: 2251,
y: 409.801,
width: 33,
height: 20,
d: "M2266.89 421.777v1.008h-1.61v2.016h-1.17v-2.016h-4.44v-.876l4.13-5.916h1.48v5.784zm-5.94 0h3.16v-4.476h-.03zm9.85 3.156c-2.59 0-3.18-2.196-3.18-4.524 0-2.316.58-4.548 3.18-4.548s3.18 2.196 3.18 4.524c0 2.316-.57 4.548-3.18 4.548m0-1.02c1.82 0 2-1.8 2-3.516s-.18-3.516-2-3.516c-1.81 0-1.99 1.8-1.99 3.516s.18 3.516 1.99 3.516",
},
"42": {
x: 2251,
y: 383,
width: 33,
height: 20,
d: "M2266.89 394.976v1.008h-1.61v2.016h-1.17v-2.016h-4.44v-.876l4.13-5.916h1.48v5.784zm-5.94 0h3.16v-4.476h-.03zm7.29 3.024v-1.044h2.14v-6.3c-.66.396-1.4.636-2.14.828v-1.044c.99-.3 1.83-.696 2.52-1.248h.81v7.764h2.14v1.044z",
},
"Sky 44": {
x: 2240,
y: 313,
width: 55,
height: 20,
d: "M2251.83 328.132c-1.42 0-2.64-.468-3.47-1.452l.9-.78c.6.756 1.52 1.188 2.56 1.188 1.52 0 2.16-.624 2.16-1.548 0-.984-.87-1.272-2.3-1.632-1.52-.384-3.02-.84-3.02-2.604 0-1.596 1.24-2.652 3.25-2.652 1.3 0 2.4.468 3.17 1.428l-.91.756c-.48-.672-1.21-1.14-2.27-1.14-1.33 0-2 .636-2 1.488 0 .984.87 1.212 2.26 1.584 1.6.432 3.05.9 3.05 2.652 0 1.632-1.23 2.712-3.38 2.712m8.8-.132-1.92-2.88h-.92V328h-1.14v-9.216h1.14v5.388h.98l1.78-2.616h1.35l-2.19 3.096 2.3 3.348zm6.76-6.444h1.2l-2.74 6.936c-.55 1.404-1.11 1.836-2.07 1.836-.34 0-.59-.06-.78-.132v-.924c.14.048.31.084.54.084.63 0 1.02-.252 1.32-1.188l.02-.072-2.58-6.54h1.25l1.89 5.136h.03zm11.42 3.42v1.008h-1.61V328h-1.18v-2.016h-4.44v-.876l4.13-5.916h1.49v5.784zm-5.94 0h3.15V320.5h-.02zm13.47 0v1.008h-1.61V328h-1.17v-2.016h-4.44v-.876l4.13-5.916h1.48v5.784zm-5.94 0h3.16V320.5h-.03z",
},
},
};
+1
View File
@@ -8,6 +8,7 @@
body {
font-family: "Usual", sans-serif;
overflow-x: hidden;
color: #0d1922;
}
+52 -25
View File
@@ -63,7 +63,7 @@ function FloorsPage() {
const { setPosition } = usePopupStore();
return (
<div className="relative h-[calc(100vh-4.444vw)] overflow-hidden">
<div className="relative 2xl:h-[calc(100dvh-4.444vw)] md:max-2xl:h-[calc(100vh-64px)] h-[calc(100vh-56px)] overflow-hidden">
<FloorSelect
complexName={complexName!}
selectedFloor={selectedFloor}
@@ -83,7 +83,14 @@ function FloorsPage() {
<div className="space-y-[0.556vw] border-b border-[#E2E2DC] pb-[1.667vw]">
<p className="text-h4 font-medium">{selectedFloor} floor</p>
<div className="flex items-center gap-[0.278vw]">
<Badge variant="secondary" text="16 Apartments" />
<Badge
variant="secondary"
text={`${
floorsData?.find(
(item) => item.floor === parseInt(selectedFloor!)
)?.others.totalUnits || 0
} Apartments`}
/>
<Badge variant="primary" text="Combinable" />
</div>
</div>
@@ -100,36 +107,44 @@ function FloorsPage() {
/>
<div className="bg-[#E2E2DC] w-px h-[1.667vw]"></div>
<div className="flex items-center gap-[1.667vw]">
<UnitTypeBadge
type="Studio Flex"
count={
floorsData?.find(
(item) => item.floor === parseInt(selectedFloor!)
)?.West.types.StudioFlex || 0
}
/>
<UnitTypeBadge
type="Studio"
count={
floorsData?.find(
(item) => item.floor === parseInt(selectedFloor!)
)?.West.types.Studio || 0
(item) =>
item.floor ===
parseInt(selectedFloor!.split(" ").at(-1)!)
)?.others.types["Studio2"] || 0
}
/>
<UnitTypeBadge
type="1 Bedroom"
count={
floorsData?.find(
(item) => item.floor === parseInt(selectedFloor!)
)?.West.types["1 Bedroom"] || 0
(item) =>
item.floor ===
parseInt(selectedFloor!.split(" ").at(-1)!)
)?.others.types["One Bedroom2"] || 0
}
/>
<UnitTypeBadge
type="2 Bedroom"
type="1 Bedroom Loft"
count={
floorsData?.find(
(item) => item.floor === parseInt(selectedFloor!)
)?.West.types["2 Bedroom"] || 0
(item) =>
item.floor ===
parseInt(selectedFloor!.split(" ").at(-1)!)
)?.others.types["One Bedroom Loft"] || 0
}
/>
<UnitTypeBadge
type="2 Bedroom Loft"
count={
floorsData?.find(
(item) =>
item.floor ===
parseInt(selectedFloor!.split(" ").at(-1)!)
)?.others.types["Two Bedroom Loft"] || 0
}
/>
</div>
@@ -202,32 +217,44 @@ function FloorsPage() {
type="Studio Flex"
count={
floorsData?.find(
(item) => item.floor === parseInt(selectedFloor!)
)?.West.types.StudioFlex || 0
(item) =>
item.floor ===
parseInt(selectedFloor.split(" ").at(-1)!)
)?.[selectedFloor.split(" ")[0] as "West" | "East"]
.types["Studio Flex"] || 0
}
/>
<UnitTypeBadge
type="Studio"
count={
floorsData?.find(
(item) => item.floor === parseInt(selectedFloor!)
)?.West.types.Studio || 0
(item) =>
item.floor ===
parseInt(selectedFloor.split(" ").at(-1)!)
)?.[selectedFloor.split(" ")[0] as "West" | "East"]
.types["Studio Squared"] || 0
}
/>
<UnitTypeBadge
type="1 Bedroom"
count={
floorsData?.find(
(item) => item.floor === parseInt(selectedFloor!)
)?.West.types["1 BR"] || 0
(item) =>
item.floor ===
parseInt(selectedFloor.split(" ").at(-1)!)
)?.[selectedFloor.split(" ")[0] as "West" | "East"]
.types["1 BR Squared"] || 0
}
/>
<UnitTypeBadge
type="2 Bedroom"
count={
floorsData?.find(
(item) => item.floor === parseInt(selectedFloor!)
)?.West.types["2 BR"] || 0
(item) =>
item.floor ===
parseInt(selectedFloor.split(" ").at(-1)!)
)?.[selectedFloor.split(" ")[0] as "West" | "East"]
.types["2 BR Squared"] || 0
}
/>
</div>