diff --git a/.env b/.env index d63da65..e9e9623 100644 --- a/.env +++ b/.env @@ -1,5 +1,5 @@ -# VITE_API_URL=http://192.168.1.224:4002 +VITE_API_URL=http://localhost:4002 # VITE_API_URL=http://192.168.1.144:4002 # VITE_API_URL=http://194.26.138.94:4002 -VITE_API_URL=https://irthtest.online/api +# VITE_API_URL=https://irthtest.online/api # VITE_API_URL=https://irth.graff.estate/api \ No newline at end of file diff --git a/public/images/hq-floors.jpg b/public/images/hq-floors.jpg new file mode 100644 index 0000000..2d8e60e Binary files /dev/null and b/public/images/hq-floors.jpg differ diff --git a/public/images/sequences/hq/desktop/0.jpg b/public/images/sequences/hq/desktop/0.jpg index 3f16142..cf8263c 100644 Binary files a/public/images/sequences/hq/desktop/0.jpg and b/public/images/sequences/hq/desktop/0.jpg differ diff --git a/public/images/sequences/hq/desktop/1.jpg b/public/images/sequences/hq/desktop/1.jpg index f182dc4..3e746fa 100644 Binary files a/public/images/sequences/hq/desktop/1.jpg and b/public/images/sequences/hq/desktop/1.jpg differ diff --git a/public/images/sequences/hq/desktop/10.jpg b/public/images/sequences/hq/desktop/10.jpg index ad3990c..6acedaf 100644 Binary files a/public/images/sequences/hq/desktop/10.jpg and b/public/images/sequences/hq/desktop/10.jpg differ diff --git a/public/images/sequences/hq/desktop/100.jpg b/public/images/sequences/hq/desktop/100.jpg index 744d4ed..54451bf 100644 Binary files a/public/images/sequences/hq/desktop/100.jpg and b/public/images/sequences/hq/desktop/100.jpg differ diff --git a/public/images/sequences/hq/desktop/101.jpg b/public/images/sequences/hq/desktop/101.jpg index 21f3713..faa6993 100644 Binary files a/public/images/sequences/hq/desktop/101.jpg and b/public/images/sequences/hq/desktop/101.jpg differ diff --git a/public/images/sequences/hq/desktop/102.jpg b/public/images/sequences/hq/desktop/102.jpg index de773d5..c645a3e 100644 Binary files a/public/images/sequences/hq/desktop/102.jpg and b/public/images/sequences/hq/desktop/102.jpg differ diff --git a/public/images/sequences/hq/desktop/103.jpg b/public/images/sequences/hq/desktop/103.jpg index 8ba052c..ada2075 100644 Binary files a/public/images/sequences/hq/desktop/103.jpg and b/public/images/sequences/hq/desktop/103.jpg differ diff --git a/public/images/sequences/hq/desktop/104.jpg b/public/images/sequences/hq/desktop/104.jpg index 2f6ee5b..1808847 100644 Binary files a/public/images/sequences/hq/desktop/104.jpg and b/public/images/sequences/hq/desktop/104.jpg differ diff --git a/public/images/sequences/hq/desktop/105.jpg b/public/images/sequences/hq/desktop/105.jpg index 346890c..79286fb 100644 Binary files a/public/images/sequences/hq/desktop/105.jpg and b/public/images/sequences/hq/desktop/105.jpg differ diff --git a/public/images/sequences/hq/desktop/106.jpg b/public/images/sequences/hq/desktop/106.jpg index 9af40bb..edccbc5 100644 Binary files a/public/images/sequences/hq/desktop/106.jpg and b/public/images/sequences/hq/desktop/106.jpg differ diff --git a/public/images/sequences/hq/desktop/107.jpg b/public/images/sequences/hq/desktop/107.jpg index 243aefe..6ee1d1a 100644 Binary files a/public/images/sequences/hq/desktop/107.jpg and b/public/images/sequences/hq/desktop/107.jpg differ diff --git a/public/images/sequences/hq/desktop/108.jpg b/public/images/sequences/hq/desktop/108.jpg index 31ca9b9..456afd2 100644 Binary files a/public/images/sequences/hq/desktop/108.jpg and b/public/images/sequences/hq/desktop/108.jpg differ diff --git a/public/images/sequences/hq/desktop/109.jpg b/public/images/sequences/hq/desktop/109.jpg index 78f2fe6..9daf150 100644 Binary files a/public/images/sequences/hq/desktop/109.jpg and b/public/images/sequences/hq/desktop/109.jpg differ diff --git a/public/images/sequences/hq/desktop/11.jpg b/public/images/sequences/hq/desktop/11.jpg index 2392d75..466a96b 100644 Binary files a/public/images/sequences/hq/desktop/11.jpg and b/public/images/sequences/hq/desktop/11.jpg differ diff --git a/public/images/sequences/hq/desktop/110.jpg b/public/images/sequences/hq/desktop/110.jpg index 40b7a9b..6165681 100644 Binary files a/public/images/sequences/hq/desktop/110.jpg and b/public/images/sequences/hq/desktop/110.jpg differ diff --git a/public/images/sequences/hq/desktop/111.jpg b/public/images/sequences/hq/desktop/111.jpg index fcb8063..2e7e969 100644 Binary files a/public/images/sequences/hq/desktop/111.jpg and b/public/images/sequences/hq/desktop/111.jpg differ diff --git a/public/images/sequences/hq/desktop/112.jpg b/public/images/sequences/hq/desktop/112.jpg index 2b38707..c325cc9 100644 Binary files a/public/images/sequences/hq/desktop/112.jpg and b/public/images/sequences/hq/desktop/112.jpg differ diff --git a/public/images/sequences/hq/desktop/113.jpg b/public/images/sequences/hq/desktop/113.jpg index e4bfded..d7f000d 100644 Binary files a/public/images/sequences/hq/desktop/113.jpg and b/public/images/sequences/hq/desktop/113.jpg differ diff --git a/public/images/sequences/hq/desktop/114.jpg b/public/images/sequences/hq/desktop/114.jpg index be4c3a2..f67e583 100644 Binary files a/public/images/sequences/hq/desktop/114.jpg and b/public/images/sequences/hq/desktop/114.jpg differ diff --git a/public/images/sequences/hq/desktop/115.jpg b/public/images/sequences/hq/desktop/115.jpg index 6c7cb52..9c14a0b 100644 Binary files a/public/images/sequences/hq/desktop/115.jpg and b/public/images/sequences/hq/desktop/115.jpg differ diff --git a/public/images/sequences/hq/desktop/116.jpg b/public/images/sequences/hq/desktop/116.jpg index 2379898..b3deabe 100644 Binary files a/public/images/sequences/hq/desktop/116.jpg and b/public/images/sequences/hq/desktop/116.jpg differ diff --git a/public/images/sequences/hq/desktop/117.jpg b/public/images/sequences/hq/desktop/117.jpg index 9583f49..b1b000e 100644 Binary files a/public/images/sequences/hq/desktop/117.jpg and b/public/images/sequences/hq/desktop/117.jpg differ diff --git a/public/images/sequences/hq/desktop/118.jpg b/public/images/sequences/hq/desktop/118.jpg index 11a3225..b5ecec8 100644 Binary files a/public/images/sequences/hq/desktop/118.jpg and b/public/images/sequences/hq/desktop/118.jpg differ diff --git a/public/images/sequences/hq/desktop/119.jpg b/public/images/sequences/hq/desktop/119.jpg index 87faac4..694a081 100644 Binary files a/public/images/sequences/hq/desktop/119.jpg and b/public/images/sequences/hq/desktop/119.jpg differ diff --git a/public/images/sequences/hq/desktop/12.jpg b/public/images/sequences/hq/desktop/12.jpg index c8388c2..11e4280 100644 Binary files a/public/images/sequences/hq/desktop/12.jpg and b/public/images/sequences/hq/desktop/12.jpg differ diff --git a/public/images/sequences/hq/desktop/13.jpg b/public/images/sequences/hq/desktop/13.jpg index 4ad23de..c774a10 100644 Binary files a/public/images/sequences/hq/desktop/13.jpg and b/public/images/sequences/hq/desktop/13.jpg differ diff --git a/public/images/sequences/hq/desktop/14.jpg b/public/images/sequences/hq/desktop/14.jpg index 09b7d85..8ee7f70 100644 Binary files a/public/images/sequences/hq/desktop/14.jpg and b/public/images/sequences/hq/desktop/14.jpg differ diff --git a/public/images/sequences/hq/desktop/15.jpg b/public/images/sequences/hq/desktop/15.jpg index 355df9b..742983f 100644 Binary files a/public/images/sequences/hq/desktop/15.jpg and b/public/images/sequences/hq/desktop/15.jpg differ diff --git a/public/images/sequences/hq/desktop/16.jpg b/public/images/sequences/hq/desktop/16.jpg index ec168d1..a9e9b1c 100644 Binary files a/public/images/sequences/hq/desktop/16.jpg and b/public/images/sequences/hq/desktop/16.jpg differ diff --git a/public/images/sequences/hq/desktop/17.jpg b/public/images/sequences/hq/desktop/17.jpg index 4634670..ebacf0b 100644 Binary files a/public/images/sequences/hq/desktop/17.jpg and b/public/images/sequences/hq/desktop/17.jpg differ diff --git a/public/images/sequences/hq/desktop/18.jpg b/public/images/sequences/hq/desktop/18.jpg index 0d9a9b6..3236c0f 100644 Binary files a/public/images/sequences/hq/desktop/18.jpg and b/public/images/sequences/hq/desktop/18.jpg differ diff --git a/public/images/sequences/hq/desktop/19.jpg b/public/images/sequences/hq/desktop/19.jpg index a2173db..34d47e0 100644 Binary files a/public/images/sequences/hq/desktop/19.jpg and b/public/images/sequences/hq/desktop/19.jpg differ diff --git a/public/images/sequences/hq/desktop/2.jpg b/public/images/sequences/hq/desktop/2.jpg index 6d066c8..d2d4a9e 100644 Binary files a/public/images/sequences/hq/desktop/2.jpg and b/public/images/sequences/hq/desktop/2.jpg differ diff --git a/public/images/sequences/hq/desktop/20.jpg b/public/images/sequences/hq/desktop/20.jpg index f095254..6b396b7 100644 Binary files a/public/images/sequences/hq/desktop/20.jpg and b/public/images/sequences/hq/desktop/20.jpg differ diff --git a/public/images/sequences/hq/desktop/21.jpg b/public/images/sequences/hq/desktop/21.jpg index a5124e4..5ccbb18 100644 Binary files a/public/images/sequences/hq/desktop/21.jpg and b/public/images/sequences/hq/desktop/21.jpg differ diff --git a/public/images/sequences/hq/desktop/22.jpg b/public/images/sequences/hq/desktop/22.jpg index cd181d5..9e2991d 100644 Binary files a/public/images/sequences/hq/desktop/22.jpg and b/public/images/sequences/hq/desktop/22.jpg differ diff --git a/public/images/sequences/hq/desktop/23.jpg b/public/images/sequences/hq/desktop/23.jpg index 2f5c02a..96c19f3 100644 Binary files a/public/images/sequences/hq/desktop/23.jpg and b/public/images/sequences/hq/desktop/23.jpg differ diff --git a/public/images/sequences/hq/desktop/24.jpg b/public/images/sequences/hq/desktop/24.jpg index 8a104cb..fe9c3ed 100644 Binary files a/public/images/sequences/hq/desktop/24.jpg and b/public/images/sequences/hq/desktop/24.jpg differ diff --git a/public/images/sequences/hq/desktop/25.jpg b/public/images/sequences/hq/desktop/25.jpg index c269247..0a00244 100644 Binary files a/public/images/sequences/hq/desktop/25.jpg and b/public/images/sequences/hq/desktop/25.jpg differ diff --git a/public/images/sequences/hq/desktop/26.jpg b/public/images/sequences/hq/desktop/26.jpg index 20bbe22..2c04646 100644 Binary files a/public/images/sequences/hq/desktop/26.jpg and b/public/images/sequences/hq/desktop/26.jpg differ diff --git a/public/images/sequences/hq/desktop/27.jpg b/public/images/sequences/hq/desktop/27.jpg index 7dd445c..933ac91 100644 Binary files a/public/images/sequences/hq/desktop/27.jpg and b/public/images/sequences/hq/desktop/27.jpg differ diff --git a/public/images/sequences/hq/desktop/28.jpg b/public/images/sequences/hq/desktop/28.jpg index a171409..cd02546 100644 Binary files a/public/images/sequences/hq/desktop/28.jpg and b/public/images/sequences/hq/desktop/28.jpg differ diff --git a/public/images/sequences/hq/desktop/29.jpg b/public/images/sequences/hq/desktop/29.jpg index 5e1c653..cec50c9 100644 Binary files a/public/images/sequences/hq/desktop/29.jpg and b/public/images/sequences/hq/desktop/29.jpg differ diff --git a/public/images/sequences/hq/desktop/3.jpg b/public/images/sequences/hq/desktop/3.jpg index 3623d80..a4e58bd 100644 Binary files a/public/images/sequences/hq/desktop/3.jpg and b/public/images/sequences/hq/desktop/3.jpg differ diff --git a/public/images/sequences/hq/desktop/30.jpg b/public/images/sequences/hq/desktop/30.jpg index 289efea..35327ec 100644 Binary files a/public/images/sequences/hq/desktop/30.jpg and b/public/images/sequences/hq/desktop/30.jpg differ diff --git a/public/images/sequences/hq/desktop/31.jpg b/public/images/sequences/hq/desktop/31.jpg index f0bd1b7..50ae6c4 100644 Binary files a/public/images/sequences/hq/desktop/31.jpg and b/public/images/sequences/hq/desktop/31.jpg differ diff --git a/public/images/sequences/hq/desktop/32.jpg b/public/images/sequences/hq/desktop/32.jpg index 89cfe0e..2ddcee5 100644 Binary files a/public/images/sequences/hq/desktop/32.jpg and b/public/images/sequences/hq/desktop/32.jpg differ diff --git a/public/images/sequences/hq/desktop/33.jpg b/public/images/sequences/hq/desktop/33.jpg index 344cb91..394cfe2 100644 Binary files a/public/images/sequences/hq/desktop/33.jpg and b/public/images/sequences/hq/desktop/33.jpg differ diff --git a/public/images/sequences/hq/desktop/34.jpg b/public/images/sequences/hq/desktop/34.jpg index cf48f26..34af2df 100644 Binary files a/public/images/sequences/hq/desktop/34.jpg and b/public/images/sequences/hq/desktop/34.jpg differ diff --git a/public/images/sequences/hq/desktop/35.jpg b/public/images/sequences/hq/desktop/35.jpg index 4cdb949..db750d9 100644 Binary files a/public/images/sequences/hq/desktop/35.jpg and b/public/images/sequences/hq/desktop/35.jpg differ diff --git a/public/images/sequences/hq/desktop/36.jpg b/public/images/sequences/hq/desktop/36.jpg index 7010fcf..21f3af6 100644 Binary files a/public/images/sequences/hq/desktop/36.jpg and b/public/images/sequences/hq/desktop/36.jpg differ diff --git a/public/images/sequences/hq/desktop/37.jpg b/public/images/sequences/hq/desktop/37.jpg index 0c7a7a5..d8d3541 100644 Binary files a/public/images/sequences/hq/desktop/37.jpg and b/public/images/sequences/hq/desktop/37.jpg differ diff --git a/public/images/sequences/hq/desktop/38.jpg b/public/images/sequences/hq/desktop/38.jpg index 3a12cb1..e8acf4a 100644 Binary files a/public/images/sequences/hq/desktop/38.jpg and b/public/images/sequences/hq/desktop/38.jpg differ diff --git a/public/images/sequences/hq/desktop/39.jpg b/public/images/sequences/hq/desktop/39.jpg index 13b7a11..1d3f687 100644 Binary files a/public/images/sequences/hq/desktop/39.jpg and b/public/images/sequences/hq/desktop/39.jpg differ diff --git a/public/images/sequences/hq/desktop/4.jpg b/public/images/sequences/hq/desktop/4.jpg index 5f3db8a..3e4d75a 100644 Binary files a/public/images/sequences/hq/desktop/4.jpg and b/public/images/sequences/hq/desktop/4.jpg differ diff --git a/public/images/sequences/hq/desktop/40.jpg b/public/images/sequences/hq/desktop/40.jpg index 40b90b2..aa55030 100644 Binary files a/public/images/sequences/hq/desktop/40.jpg and b/public/images/sequences/hq/desktop/40.jpg differ diff --git a/public/images/sequences/hq/desktop/41.jpg b/public/images/sequences/hq/desktop/41.jpg index 5a37bc5..c0fb398 100644 Binary files a/public/images/sequences/hq/desktop/41.jpg and b/public/images/sequences/hq/desktop/41.jpg differ diff --git a/public/images/sequences/hq/desktop/42.jpg b/public/images/sequences/hq/desktop/42.jpg index 00e4787..f686eeb 100644 Binary files a/public/images/sequences/hq/desktop/42.jpg and b/public/images/sequences/hq/desktop/42.jpg differ diff --git a/public/images/sequences/hq/desktop/43.jpg b/public/images/sequences/hq/desktop/43.jpg index a141f93..768038c 100644 Binary files a/public/images/sequences/hq/desktop/43.jpg and b/public/images/sequences/hq/desktop/43.jpg differ diff --git a/public/images/sequences/hq/desktop/44.jpg b/public/images/sequences/hq/desktop/44.jpg index 17d5a7e..b912fef 100644 Binary files a/public/images/sequences/hq/desktop/44.jpg and b/public/images/sequences/hq/desktop/44.jpg differ diff --git a/public/images/sequences/hq/desktop/45.jpg b/public/images/sequences/hq/desktop/45.jpg index 35d5bed..100804a 100644 Binary files a/public/images/sequences/hq/desktop/45.jpg and b/public/images/sequences/hq/desktop/45.jpg differ diff --git a/public/images/sequences/hq/desktop/46.jpg b/public/images/sequences/hq/desktop/46.jpg index f9a5bf8..72144c4 100644 Binary files a/public/images/sequences/hq/desktop/46.jpg and b/public/images/sequences/hq/desktop/46.jpg differ diff --git a/public/images/sequences/hq/desktop/47.jpg b/public/images/sequences/hq/desktop/47.jpg index eb2fad9..b9f6013 100644 Binary files a/public/images/sequences/hq/desktop/47.jpg and b/public/images/sequences/hq/desktop/47.jpg differ diff --git a/public/images/sequences/hq/desktop/48.jpg b/public/images/sequences/hq/desktop/48.jpg index 00262ee..e102ab3 100644 Binary files a/public/images/sequences/hq/desktop/48.jpg and b/public/images/sequences/hq/desktop/48.jpg differ diff --git a/public/images/sequences/hq/desktop/49.jpg b/public/images/sequences/hq/desktop/49.jpg index e42e1e0..2f68c15 100644 Binary files a/public/images/sequences/hq/desktop/49.jpg and b/public/images/sequences/hq/desktop/49.jpg differ diff --git a/public/images/sequences/hq/desktop/5.jpg b/public/images/sequences/hq/desktop/5.jpg index 7f7dbe4..f91a144 100644 Binary files a/public/images/sequences/hq/desktop/5.jpg and b/public/images/sequences/hq/desktop/5.jpg differ diff --git a/public/images/sequences/hq/desktop/50.jpg b/public/images/sequences/hq/desktop/50.jpg index 488840f..a71927e 100644 Binary files a/public/images/sequences/hq/desktop/50.jpg and b/public/images/sequences/hq/desktop/50.jpg differ diff --git a/public/images/sequences/hq/desktop/51.jpg b/public/images/sequences/hq/desktop/51.jpg index 661f8f0..33c28fc 100644 Binary files a/public/images/sequences/hq/desktop/51.jpg and b/public/images/sequences/hq/desktop/51.jpg differ diff --git a/public/images/sequences/hq/desktop/52.jpg b/public/images/sequences/hq/desktop/52.jpg index ea822f0..11b3474 100644 Binary files a/public/images/sequences/hq/desktop/52.jpg and b/public/images/sequences/hq/desktop/52.jpg differ diff --git a/public/images/sequences/hq/desktop/53.jpg b/public/images/sequences/hq/desktop/53.jpg index 9cd47f6..3c91076 100644 Binary files a/public/images/sequences/hq/desktop/53.jpg and b/public/images/sequences/hq/desktop/53.jpg differ diff --git a/public/images/sequences/hq/desktop/54.jpg b/public/images/sequences/hq/desktop/54.jpg index 0c729ac..768f1cd 100644 Binary files a/public/images/sequences/hq/desktop/54.jpg and b/public/images/sequences/hq/desktop/54.jpg differ diff --git a/public/images/sequences/hq/desktop/55.jpg b/public/images/sequences/hq/desktop/55.jpg index cbc7f7b..1e7f734 100644 Binary files a/public/images/sequences/hq/desktop/55.jpg and b/public/images/sequences/hq/desktop/55.jpg differ diff --git a/public/images/sequences/hq/desktop/56.jpg b/public/images/sequences/hq/desktop/56.jpg index 9bba42b..2ad6775 100644 Binary files a/public/images/sequences/hq/desktop/56.jpg and b/public/images/sequences/hq/desktop/56.jpg differ diff --git a/public/images/sequences/hq/desktop/57.jpg b/public/images/sequences/hq/desktop/57.jpg index c8add09..a19d007 100644 Binary files a/public/images/sequences/hq/desktop/57.jpg and b/public/images/sequences/hq/desktop/57.jpg differ diff --git a/public/images/sequences/hq/desktop/58.jpg b/public/images/sequences/hq/desktop/58.jpg index b9667f7..0c04baa 100644 Binary files a/public/images/sequences/hq/desktop/58.jpg and b/public/images/sequences/hq/desktop/58.jpg differ diff --git a/public/images/sequences/hq/desktop/59.jpg b/public/images/sequences/hq/desktop/59.jpg index 843105f..84ca3d6 100644 Binary files a/public/images/sequences/hq/desktop/59.jpg and b/public/images/sequences/hq/desktop/59.jpg differ diff --git a/public/images/sequences/hq/desktop/6.jpg b/public/images/sequences/hq/desktop/6.jpg index d3d5014..ad0e808 100644 Binary files a/public/images/sequences/hq/desktop/6.jpg and b/public/images/sequences/hq/desktop/6.jpg differ diff --git a/public/images/sequences/hq/desktop/60.jpg b/public/images/sequences/hq/desktop/60.jpg index 7ea1dc6..4207e52 100644 Binary files a/public/images/sequences/hq/desktop/60.jpg and b/public/images/sequences/hq/desktop/60.jpg differ diff --git a/public/images/sequences/hq/desktop/61.jpg b/public/images/sequences/hq/desktop/61.jpg index 51a8406..6feccc9 100644 Binary files a/public/images/sequences/hq/desktop/61.jpg and b/public/images/sequences/hq/desktop/61.jpg differ diff --git a/public/images/sequences/hq/desktop/62.jpg b/public/images/sequences/hq/desktop/62.jpg index 6ae8774..8e201d4 100644 Binary files a/public/images/sequences/hq/desktop/62.jpg and b/public/images/sequences/hq/desktop/62.jpg differ diff --git a/public/images/sequences/hq/desktop/63.jpg b/public/images/sequences/hq/desktop/63.jpg index feca4c7..7d56a76 100644 Binary files a/public/images/sequences/hq/desktop/63.jpg and b/public/images/sequences/hq/desktop/63.jpg differ diff --git a/public/images/sequences/hq/desktop/64.jpg b/public/images/sequences/hq/desktop/64.jpg index 4379252..0896c6a 100644 Binary files a/public/images/sequences/hq/desktop/64.jpg and b/public/images/sequences/hq/desktop/64.jpg differ diff --git a/public/images/sequences/hq/desktop/65.jpg b/public/images/sequences/hq/desktop/65.jpg index 81792c2..219febd 100644 Binary files a/public/images/sequences/hq/desktop/65.jpg and b/public/images/sequences/hq/desktop/65.jpg differ diff --git a/public/images/sequences/hq/desktop/66.jpg b/public/images/sequences/hq/desktop/66.jpg index 3a7115c..179884f 100644 Binary files a/public/images/sequences/hq/desktop/66.jpg and b/public/images/sequences/hq/desktop/66.jpg differ diff --git a/public/images/sequences/hq/desktop/67.jpg b/public/images/sequences/hq/desktop/67.jpg index 0c274de..3be3be2 100644 Binary files a/public/images/sequences/hq/desktop/67.jpg and b/public/images/sequences/hq/desktop/67.jpg differ diff --git a/public/images/sequences/hq/desktop/68.jpg b/public/images/sequences/hq/desktop/68.jpg index 95396ed..a30c716 100644 Binary files a/public/images/sequences/hq/desktop/68.jpg and b/public/images/sequences/hq/desktop/68.jpg differ diff --git a/public/images/sequences/hq/desktop/69.jpg b/public/images/sequences/hq/desktop/69.jpg index 34b6156..be5bf6c 100644 Binary files a/public/images/sequences/hq/desktop/69.jpg and b/public/images/sequences/hq/desktop/69.jpg differ diff --git a/public/images/sequences/hq/desktop/7.jpg b/public/images/sequences/hq/desktop/7.jpg index 1cee478..62b1aab 100644 Binary files a/public/images/sequences/hq/desktop/7.jpg and b/public/images/sequences/hq/desktop/7.jpg differ diff --git a/public/images/sequences/hq/desktop/70.jpg b/public/images/sequences/hq/desktop/70.jpg index d394302..cd7afb9 100644 Binary files a/public/images/sequences/hq/desktop/70.jpg and b/public/images/sequences/hq/desktop/70.jpg differ diff --git a/public/images/sequences/hq/desktop/71.jpg b/public/images/sequences/hq/desktop/71.jpg index bf5763e..c148f0c 100644 Binary files a/public/images/sequences/hq/desktop/71.jpg and b/public/images/sequences/hq/desktop/71.jpg differ diff --git a/public/images/sequences/hq/desktop/72.jpg b/public/images/sequences/hq/desktop/72.jpg index bc81fdc..f4507a1 100644 Binary files a/public/images/sequences/hq/desktop/72.jpg and b/public/images/sequences/hq/desktop/72.jpg differ diff --git a/public/images/sequences/hq/desktop/73.jpg b/public/images/sequences/hq/desktop/73.jpg index 5e00291..ef6bcb7 100644 Binary files a/public/images/sequences/hq/desktop/73.jpg and b/public/images/sequences/hq/desktop/73.jpg differ diff --git a/public/images/sequences/hq/desktop/74.jpg b/public/images/sequences/hq/desktop/74.jpg index aa7efea..f875351 100644 Binary files a/public/images/sequences/hq/desktop/74.jpg and b/public/images/sequences/hq/desktop/74.jpg differ diff --git a/public/images/sequences/hq/desktop/75.jpg b/public/images/sequences/hq/desktop/75.jpg index 3855b25..74671ad 100644 Binary files a/public/images/sequences/hq/desktop/75.jpg and b/public/images/sequences/hq/desktop/75.jpg differ diff --git a/public/images/sequences/hq/desktop/76.jpg b/public/images/sequences/hq/desktop/76.jpg index fa6b7cf..081fb9b 100644 Binary files a/public/images/sequences/hq/desktop/76.jpg and b/public/images/sequences/hq/desktop/76.jpg differ diff --git a/public/images/sequences/hq/desktop/77.jpg b/public/images/sequences/hq/desktop/77.jpg index c919ffc..e75b9ad 100644 Binary files a/public/images/sequences/hq/desktop/77.jpg and b/public/images/sequences/hq/desktop/77.jpg differ diff --git a/public/images/sequences/hq/desktop/78.jpg b/public/images/sequences/hq/desktop/78.jpg index 935e598..e983077 100644 Binary files a/public/images/sequences/hq/desktop/78.jpg and b/public/images/sequences/hq/desktop/78.jpg differ diff --git a/public/images/sequences/hq/desktop/79.jpg b/public/images/sequences/hq/desktop/79.jpg index 62fbfc3..1dc6872 100644 Binary files a/public/images/sequences/hq/desktop/79.jpg and b/public/images/sequences/hq/desktop/79.jpg differ diff --git a/public/images/sequences/hq/desktop/8.jpg b/public/images/sequences/hq/desktop/8.jpg index 6fc11da..59b0539 100644 Binary files a/public/images/sequences/hq/desktop/8.jpg and b/public/images/sequences/hq/desktop/8.jpg differ diff --git a/public/images/sequences/hq/desktop/80.jpg b/public/images/sequences/hq/desktop/80.jpg index 02ce5d7..129815e 100644 Binary files a/public/images/sequences/hq/desktop/80.jpg and b/public/images/sequences/hq/desktop/80.jpg differ diff --git a/public/images/sequences/hq/desktop/81.jpg b/public/images/sequences/hq/desktop/81.jpg index b4ee22d..d9bb105 100644 Binary files a/public/images/sequences/hq/desktop/81.jpg and b/public/images/sequences/hq/desktop/81.jpg differ diff --git a/public/images/sequences/hq/desktop/82.jpg b/public/images/sequences/hq/desktop/82.jpg index 9deccba..6b9018d 100644 Binary files a/public/images/sequences/hq/desktop/82.jpg and b/public/images/sequences/hq/desktop/82.jpg differ diff --git a/public/images/sequences/hq/desktop/83.jpg b/public/images/sequences/hq/desktop/83.jpg index 673184b..4922eb9 100644 Binary files a/public/images/sequences/hq/desktop/83.jpg and b/public/images/sequences/hq/desktop/83.jpg differ diff --git a/public/images/sequences/hq/desktop/84.jpg b/public/images/sequences/hq/desktop/84.jpg index e4ffebe..ce14248 100644 Binary files a/public/images/sequences/hq/desktop/84.jpg and b/public/images/sequences/hq/desktop/84.jpg differ diff --git a/public/images/sequences/hq/desktop/85.jpg b/public/images/sequences/hq/desktop/85.jpg index 90dcfc7..624d39e 100644 Binary files a/public/images/sequences/hq/desktop/85.jpg and b/public/images/sequences/hq/desktop/85.jpg differ diff --git a/public/images/sequences/hq/desktop/86.jpg b/public/images/sequences/hq/desktop/86.jpg index 946874e..ddb3f00 100644 Binary files a/public/images/sequences/hq/desktop/86.jpg and b/public/images/sequences/hq/desktop/86.jpg differ diff --git a/public/images/sequences/hq/desktop/87.jpg b/public/images/sequences/hq/desktop/87.jpg index 814df7b..d03d67b 100644 Binary files a/public/images/sequences/hq/desktop/87.jpg and b/public/images/sequences/hq/desktop/87.jpg differ diff --git a/public/images/sequences/hq/desktop/88.jpg b/public/images/sequences/hq/desktop/88.jpg index 2f36ccf..3936e6e 100644 Binary files a/public/images/sequences/hq/desktop/88.jpg and b/public/images/sequences/hq/desktop/88.jpg differ diff --git a/public/images/sequences/hq/desktop/89.jpg b/public/images/sequences/hq/desktop/89.jpg index 247ad45..f9053f3 100644 Binary files a/public/images/sequences/hq/desktop/89.jpg and b/public/images/sequences/hq/desktop/89.jpg differ diff --git a/public/images/sequences/hq/desktop/9.jpg b/public/images/sequences/hq/desktop/9.jpg index 145af7f..b1bdf88 100644 Binary files a/public/images/sequences/hq/desktop/9.jpg and b/public/images/sequences/hq/desktop/9.jpg differ diff --git a/public/images/sequences/hq/desktop/90.jpg b/public/images/sequences/hq/desktop/90.jpg index 71b0ad1..bc4b224 100644 Binary files a/public/images/sequences/hq/desktop/90.jpg and b/public/images/sequences/hq/desktop/90.jpg differ diff --git a/public/images/sequences/hq/desktop/91.jpg b/public/images/sequences/hq/desktop/91.jpg index 68dcd7c..c94aee1 100644 Binary files a/public/images/sequences/hq/desktop/91.jpg and b/public/images/sequences/hq/desktop/91.jpg differ diff --git a/public/images/sequences/hq/desktop/92.jpg b/public/images/sequences/hq/desktop/92.jpg index 2b01186..8cec035 100644 Binary files a/public/images/sequences/hq/desktop/92.jpg and b/public/images/sequences/hq/desktop/92.jpg differ diff --git a/public/images/sequences/hq/desktop/93.jpg b/public/images/sequences/hq/desktop/93.jpg index 79c42c4..ad560c3 100644 Binary files a/public/images/sequences/hq/desktop/93.jpg and b/public/images/sequences/hq/desktop/93.jpg differ diff --git a/public/images/sequences/hq/desktop/94.jpg b/public/images/sequences/hq/desktop/94.jpg index ea761e7..8fb0b2a 100644 Binary files a/public/images/sequences/hq/desktop/94.jpg and b/public/images/sequences/hq/desktop/94.jpg differ diff --git a/public/images/sequences/hq/desktop/95.jpg b/public/images/sequences/hq/desktop/95.jpg index 872674a..4b63e44 100644 Binary files a/public/images/sequences/hq/desktop/95.jpg and b/public/images/sequences/hq/desktop/95.jpg differ diff --git a/public/images/sequences/hq/desktop/96.jpg b/public/images/sequences/hq/desktop/96.jpg index b3f1c79..3cb4c51 100644 Binary files a/public/images/sequences/hq/desktop/96.jpg and b/public/images/sequences/hq/desktop/96.jpg differ diff --git a/public/images/sequences/hq/desktop/97.jpg b/public/images/sequences/hq/desktop/97.jpg index ef83923..3372252 100644 Binary files a/public/images/sequences/hq/desktop/97.jpg and b/public/images/sequences/hq/desktop/97.jpg differ diff --git a/public/images/sequences/hq/desktop/98.jpg b/public/images/sequences/hq/desktop/98.jpg index ad20ec6..23a34e1 100644 Binary files a/public/images/sequences/hq/desktop/98.jpg and b/public/images/sequences/hq/desktop/98.jpg differ diff --git a/public/images/sequences/hq/desktop/99.jpg b/public/images/sequences/hq/desktop/99.jpg index 4e95177..1dc2d7e 100644 Binary files a/public/images/sequences/hq/desktop/99.jpg and b/public/images/sequences/hq/desktop/99.jpg differ diff --git a/public/images/sequences/hq/mobile/0.jpg b/public/images/sequences/hq/mobile/0.jpg new file mode 100644 index 0000000..cf8263c Binary files /dev/null and b/public/images/sequences/hq/mobile/0.jpg differ diff --git a/public/images/sequences/hq/mobile/1.jpg b/public/images/sequences/hq/mobile/1.jpg new file mode 100644 index 0000000..3e746fa Binary files /dev/null and b/public/images/sequences/hq/mobile/1.jpg differ diff --git a/public/images/sequences/hq/mobile/10.jpg b/public/images/sequences/hq/mobile/10.jpg new file mode 100644 index 0000000..6acedaf Binary files /dev/null and b/public/images/sequences/hq/mobile/10.jpg differ diff --git a/public/images/sequences/hq/mobile/100.jpg b/public/images/sequences/hq/mobile/100.jpg new file mode 100644 index 0000000..54451bf Binary files /dev/null and b/public/images/sequences/hq/mobile/100.jpg differ diff --git a/public/images/sequences/hq/mobile/101.jpg b/public/images/sequences/hq/mobile/101.jpg new file mode 100644 index 0000000..faa6993 Binary files /dev/null and b/public/images/sequences/hq/mobile/101.jpg differ diff --git a/public/images/sequences/hq/mobile/102.jpg b/public/images/sequences/hq/mobile/102.jpg new file mode 100644 index 0000000..c645a3e Binary files /dev/null and b/public/images/sequences/hq/mobile/102.jpg differ diff --git a/public/images/sequences/hq/mobile/103.jpg b/public/images/sequences/hq/mobile/103.jpg new file mode 100644 index 0000000..ada2075 Binary files /dev/null and b/public/images/sequences/hq/mobile/103.jpg differ diff --git a/public/images/sequences/hq/mobile/104.jpg b/public/images/sequences/hq/mobile/104.jpg new file mode 100644 index 0000000..1808847 Binary files /dev/null and b/public/images/sequences/hq/mobile/104.jpg differ diff --git a/public/images/sequences/hq/mobile/105.jpg b/public/images/sequences/hq/mobile/105.jpg new file mode 100644 index 0000000..79286fb Binary files /dev/null and b/public/images/sequences/hq/mobile/105.jpg differ diff --git a/public/images/sequences/hq/mobile/106.jpg b/public/images/sequences/hq/mobile/106.jpg new file mode 100644 index 0000000..edccbc5 Binary files /dev/null and b/public/images/sequences/hq/mobile/106.jpg differ diff --git a/public/images/sequences/hq/mobile/107.jpg b/public/images/sequences/hq/mobile/107.jpg new file mode 100644 index 0000000..6ee1d1a Binary files /dev/null and b/public/images/sequences/hq/mobile/107.jpg differ diff --git a/public/images/sequences/hq/mobile/108.jpg b/public/images/sequences/hq/mobile/108.jpg new file mode 100644 index 0000000..456afd2 Binary files /dev/null and b/public/images/sequences/hq/mobile/108.jpg differ diff --git a/public/images/sequences/hq/mobile/109.jpg b/public/images/sequences/hq/mobile/109.jpg new file mode 100644 index 0000000..9daf150 Binary files /dev/null and b/public/images/sequences/hq/mobile/109.jpg differ diff --git a/public/images/sequences/hq/mobile/11.jpg b/public/images/sequences/hq/mobile/11.jpg new file mode 100644 index 0000000..466a96b Binary files /dev/null and b/public/images/sequences/hq/mobile/11.jpg differ diff --git a/public/images/sequences/hq/mobile/110.jpg b/public/images/sequences/hq/mobile/110.jpg new file mode 100644 index 0000000..6165681 Binary files /dev/null and b/public/images/sequences/hq/mobile/110.jpg differ diff --git a/public/images/sequences/hq/mobile/111.jpg b/public/images/sequences/hq/mobile/111.jpg new file mode 100644 index 0000000..2e7e969 Binary files /dev/null and b/public/images/sequences/hq/mobile/111.jpg differ diff --git a/public/images/sequences/hq/mobile/112.jpg b/public/images/sequences/hq/mobile/112.jpg new file mode 100644 index 0000000..c325cc9 Binary files /dev/null and b/public/images/sequences/hq/mobile/112.jpg differ diff --git a/public/images/sequences/hq/mobile/113.jpg b/public/images/sequences/hq/mobile/113.jpg new file mode 100644 index 0000000..d7f000d Binary files /dev/null and b/public/images/sequences/hq/mobile/113.jpg differ diff --git a/public/images/sequences/hq/mobile/114.jpg b/public/images/sequences/hq/mobile/114.jpg new file mode 100644 index 0000000..f67e583 Binary files /dev/null and b/public/images/sequences/hq/mobile/114.jpg differ diff --git a/public/images/sequences/hq/mobile/115.jpg b/public/images/sequences/hq/mobile/115.jpg new file mode 100644 index 0000000..9c14a0b Binary files /dev/null and b/public/images/sequences/hq/mobile/115.jpg differ diff --git a/public/images/sequences/hq/mobile/116.jpg b/public/images/sequences/hq/mobile/116.jpg new file mode 100644 index 0000000..b3deabe Binary files /dev/null and b/public/images/sequences/hq/mobile/116.jpg differ diff --git a/public/images/sequences/hq/mobile/117.jpg b/public/images/sequences/hq/mobile/117.jpg new file mode 100644 index 0000000..b1b000e Binary files /dev/null and b/public/images/sequences/hq/mobile/117.jpg differ diff --git a/public/images/sequences/hq/mobile/118.jpg b/public/images/sequences/hq/mobile/118.jpg new file mode 100644 index 0000000..b5ecec8 Binary files /dev/null and b/public/images/sequences/hq/mobile/118.jpg differ diff --git a/public/images/sequences/hq/mobile/119.jpg b/public/images/sequences/hq/mobile/119.jpg new file mode 100644 index 0000000..694a081 Binary files /dev/null and b/public/images/sequences/hq/mobile/119.jpg differ diff --git a/public/images/sequences/hq/mobile/12.jpg b/public/images/sequences/hq/mobile/12.jpg new file mode 100644 index 0000000..11e4280 Binary files /dev/null and b/public/images/sequences/hq/mobile/12.jpg differ diff --git a/public/images/sequences/hq/mobile/13.jpg b/public/images/sequences/hq/mobile/13.jpg new file mode 100644 index 0000000..c774a10 Binary files /dev/null and b/public/images/sequences/hq/mobile/13.jpg differ diff --git a/public/images/sequences/hq/mobile/14.jpg b/public/images/sequences/hq/mobile/14.jpg new file mode 100644 index 0000000..8ee7f70 Binary files /dev/null and b/public/images/sequences/hq/mobile/14.jpg differ diff --git a/public/images/sequences/hq/mobile/15.jpg b/public/images/sequences/hq/mobile/15.jpg new file mode 100644 index 0000000..742983f Binary files /dev/null and b/public/images/sequences/hq/mobile/15.jpg differ diff --git a/public/images/sequences/hq/mobile/16.jpg b/public/images/sequences/hq/mobile/16.jpg new file mode 100644 index 0000000..a9e9b1c Binary files /dev/null and b/public/images/sequences/hq/mobile/16.jpg differ diff --git a/public/images/sequences/hq/mobile/17.jpg b/public/images/sequences/hq/mobile/17.jpg new file mode 100644 index 0000000..ebacf0b Binary files /dev/null and b/public/images/sequences/hq/mobile/17.jpg differ diff --git a/public/images/sequences/hq/mobile/18.jpg b/public/images/sequences/hq/mobile/18.jpg new file mode 100644 index 0000000..3236c0f Binary files /dev/null and b/public/images/sequences/hq/mobile/18.jpg differ diff --git a/public/images/sequences/hq/mobile/19.jpg b/public/images/sequences/hq/mobile/19.jpg new file mode 100644 index 0000000..34d47e0 Binary files /dev/null and b/public/images/sequences/hq/mobile/19.jpg differ diff --git a/public/images/sequences/hq/mobile/2.jpg b/public/images/sequences/hq/mobile/2.jpg new file mode 100644 index 0000000..d2d4a9e Binary files /dev/null and b/public/images/sequences/hq/mobile/2.jpg differ diff --git a/public/images/sequences/hq/mobile/20.jpg b/public/images/sequences/hq/mobile/20.jpg new file mode 100644 index 0000000..6b396b7 Binary files /dev/null and b/public/images/sequences/hq/mobile/20.jpg differ diff --git a/public/images/sequences/hq/mobile/21.jpg b/public/images/sequences/hq/mobile/21.jpg new file mode 100644 index 0000000..5ccbb18 Binary files /dev/null and b/public/images/sequences/hq/mobile/21.jpg differ diff --git a/public/images/sequences/hq/mobile/22.jpg b/public/images/sequences/hq/mobile/22.jpg new file mode 100644 index 0000000..9e2991d Binary files /dev/null and b/public/images/sequences/hq/mobile/22.jpg differ diff --git a/public/images/sequences/hq/mobile/23.jpg b/public/images/sequences/hq/mobile/23.jpg new file mode 100644 index 0000000..96c19f3 Binary files /dev/null and b/public/images/sequences/hq/mobile/23.jpg differ diff --git a/public/images/sequences/hq/mobile/24.jpg b/public/images/sequences/hq/mobile/24.jpg new file mode 100644 index 0000000..fe9c3ed Binary files /dev/null and b/public/images/sequences/hq/mobile/24.jpg differ diff --git a/public/images/sequences/hq/mobile/25.jpg b/public/images/sequences/hq/mobile/25.jpg new file mode 100644 index 0000000..0a00244 Binary files /dev/null and b/public/images/sequences/hq/mobile/25.jpg differ diff --git a/public/images/sequences/hq/mobile/26.jpg b/public/images/sequences/hq/mobile/26.jpg new file mode 100644 index 0000000..2c04646 Binary files /dev/null and b/public/images/sequences/hq/mobile/26.jpg differ diff --git a/public/images/sequences/hq/mobile/27.jpg b/public/images/sequences/hq/mobile/27.jpg new file mode 100644 index 0000000..933ac91 Binary files /dev/null and b/public/images/sequences/hq/mobile/27.jpg differ diff --git a/public/images/sequences/hq/mobile/28.jpg b/public/images/sequences/hq/mobile/28.jpg new file mode 100644 index 0000000..cd02546 Binary files /dev/null and b/public/images/sequences/hq/mobile/28.jpg differ diff --git a/public/images/sequences/hq/mobile/29.jpg b/public/images/sequences/hq/mobile/29.jpg new file mode 100644 index 0000000..cec50c9 Binary files /dev/null and b/public/images/sequences/hq/mobile/29.jpg differ diff --git a/public/images/sequences/hq/mobile/3.jpg b/public/images/sequences/hq/mobile/3.jpg new file mode 100644 index 0000000..a4e58bd Binary files /dev/null and b/public/images/sequences/hq/mobile/3.jpg differ diff --git a/public/images/sequences/hq/mobile/30.jpg b/public/images/sequences/hq/mobile/30.jpg new file mode 100644 index 0000000..35327ec Binary files /dev/null and b/public/images/sequences/hq/mobile/30.jpg differ diff --git a/public/images/sequences/hq/mobile/31.jpg b/public/images/sequences/hq/mobile/31.jpg new file mode 100644 index 0000000..50ae6c4 Binary files /dev/null and b/public/images/sequences/hq/mobile/31.jpg differ diff --git a/public/images/sequences/hq/mobile/32.jpg b/public/images/sequences/hq/mobile/32.jpg new file mode 100644 index 0000000..2ddcee5 Binary files /dev/null and b/public/images/sequences/hq/mobile/32.jpg differ diff --git a/public/images/sequences/hq/mobile/33.jpg b/public/images/sequences/hq/mobile/33.jpg new file mode 100644 index 0000000..394cfe2 Binary files /dev/null and b/public/images/sequences/hq/mobile/33.jpg differ diff --git a/public/images/sequences/hq/mobile/34.jpg b/public/images/sequences/hq/mobile/34.jpg new file mode 100644 index 0000000..34af2df Binary files /dev/null and b/public/images/sequences/hq/mobile/34.jpg differ diff --git a/public/images/sequences/hq/mobile/35.jpg b/public/images/sequences/hq/mobile/35.jpg new file mode 100644 index 0000000..db750d9 Binary files /dev/null and b/public/images/sequences/hq/mobile/35.jpg differ diff --git a/public/images/sequences/hq/mobile/36.jpg b/public/images/sequences/hq/mobile/36.jpg new file mode 100644 index 0000000..21f3af6 Binary files /dev/null and b/public/images/sequences/hq/mobile/36.jpg differ diff --git a/public/images/sequences/hq/mobile/37.jpg b/public/images/sequences/hq/mobile/37.jpg new file mode 100644 index 0000000..d8d3541 Binary files /dev/null and b/public/images/sequences/hq/mobile/37.jpg differ diff --git a/public/images/sequences/hq/mobile/38.jpg b/public/images/sequences/hq/mobile/38.jpg new file mode 100644 index 0000000..e8acf4a Binary files /dev/null and b/public/images/sequences/hq/mobile/38.jpg differ diff --git a/public/images/sequences/hq/mobile/39.jpg b/public/images/sequences/hq/mobile/39.jpg new file mode 100644 index 0000000..1d3f687 Binary files /dev/null and b/public/images/sequences/hq/mobile/39.jpg differ diff --git a/public/images/sequences/hq/mobile/4.jpg b/public/images/sequences/hq/mobile/4.jpg new file mode 100644 index 0000000..3e4d75a Binary files /dev/null and b/public/images/sequences/hq/mobile/4.jpg differ diff --git a/public/images/sequences/hq/mobile/40.jpg b/public/images/sequences/hq/mobile/40.jpg new file mode 100644 index 0000000..aa55030 Binary files /dev/null and b/public/images/sequences/hq/mobile/40.jpg differ diff --git a/public/images/sequences/hq/mobile/41.jpg b/public/images/sequences/hq/mobile/41.jpg new file mode 100644 index 0000000..c0fb398 Binary files /dev/null and b/public/images/sequences/hq/mobile/41.jpg differ diff --git a/public/images/sequences/hq/mobile/42.jpg b/public/images/sequences/hq/mobile/42.jpg new file mode 100644 index 0000000..f686eeb Binary files /dev/null and b/public/images/sequences/hq/mobile/42.jpg differ diff --git a/public/images/sequences/hq/mobile/43.jpg b/public/images/sequences/hq/mobile/43.jpg new file mode 100644 index 0000000..768038c Binary files /dev/null and b/public/images/sequences/hq/mobile/43.jpg differ diff --git a/public/images/sequences/hq/mobile/44.jpg b/public/images/sequences/hq/mobile/44.jpg new file mode 100644 index 0000000..b912fef Binary files /dev/null and b/public/images/sequences/hq/mobile/44.jpg differ diff --git a/public/images/sequences/hq/mobile/45.jpg b/public/images/sequences/hq/mobile/45.jpg new file mode 100644 index 0000000..100804a Binary files /dev/null and b/public/images/sequences/hq/mobile/45.jpg differ diff --git a/public/images/sequences/hq/mobile/46.jpg b/public/images/sequences/hq/mobile/46.jpg new file mode 100644 index 0000000..72144c4 Binary files /dev/null and b/public/images/sequences/hq/mobile/46.jpg differ diff --git a/public/images/sequences/hq/mobile/47.jpg b/public/images/sequences/hq/mobile/47.jpg new file mode 100644 index 0000000..b9f6013 Binary files /dev/null and b/public/images/sequences/hq/mobile/47.jpg differ diff --git a/public/images/sequences/hq/mobile/48.jpg b/public/images/sequences/hq/mobile/48.jpg new file mode 100644 index 0000000..e102ab3 Binary files /dev/null and b/public/images/sequences/hq/mobile/48.jpg differ diff --git a/public/images/sequences/hq/mobile/49.jpg b/public/images/sequences/hq/mobile/49.jpg new file mode 100644 index 0000000..2f68c15 Binary files /dev/null and b/public/images/sequences/hq/mobile/49.jpg differ diff --git a/public/images/sequences/hq/mobile/5.jpg b/public/images/sequences/hq/mobile/5.jpg new file mode 100644 index 0000000..f91a144 Binary files /dev/null and b/public/images/sequences/hq/mobile/5.jpg differ diff --git a/public/images/sequences/hq/mobile/50.jpg b/public/images/sequences/hq/mobile/50.jpg new file mode 100644 index 0000000..a71927e Binary files /dev/null and b/public/images/sequences/hq/mobile/50.jpg differ diff --git a/public/images/sequences/hq/mobile/51.jpg b/public/images/sequences/hq/mobile/51.jpg new file mode 100644 index 0000000..33c28fc Binary files /dev/null and b/public/images/sequences/hq/mobile/51.jpg differ diff --git a/public/images/sequences/hq/mobile/52.jpg b/public/images/sequences/hq/mobile/52.jpg new file mode 100644 index 0000000..11b3474 Binary files /dev/null and b/public/images/sequences/hq/mobile/52.jpg differ diff --git a/public/images/sequences/hq/mobile/53.jpg b/public/images/sequences/hq/mobile/53.jpg new file mode 100644 index 0000000..3c91076 Binary files /dev/null and b/public/images/sequences/hq/mobile/53.jpg differ diff --git a/public/images/sequences/hq/mobile/54.jpg b/public/images/sequences/hq/mobile/54.jpg new file mode 100644 index 0000000..768f1cd Binary files /dev/null and b/public/images/sequences/hq/mobile/54.jpg differ diff --git a/public/images/sequences/hq/mobile/55.jpg b/public/images/sequences/hq/mobile/55.jpg new file mode 100644 index 0000000..1e7f734 Binary files /dev/null and b/public/images/sequences/hq/mobile/55.jpg differ diff --git a/public/images/sequences/hq/mobile/56.jpg b/public/images/sequences/hq/mobile/56.jpg new file mode 100644 index 0000000..2ad6775 Binary files /dev/null and b/public/images/sequences/hq/mobile/56.jpg differ diff --git a/public/images/sequences/hq/mobile/57.jpg b/public/images/sequences/hq/mobile/57.jpg new file mode 100644 index 0000000..a19d007 Binary files /dev/null and b/public/images/sequences/hq/mobile/57.jpg differ diff --git a/public/images/sequences/hq/mobile/58.jpg b/public/images/sequences/hq/mobile/58.jpg new file mode 100644 index 0000000..0c04baa Binary files /dev/null and b/public/images/sequences/hq/mobile/58.jpg differ diff --git a/public/images/sequences/hq/mobile/59.jpg b/public/images/sequences/hq/mobile/59.jpg new file mode 100644 index 0000000..84ca3d6 Binary files /dev/null and b/public/images/sequences/hq/mobile/59.jpg differ diff --git a/public/images/sequences/hq/mobile/6.jpg b/public/images/sequences/hq/mobile/6.jpg new file mode 100644 index 0000000..ad0e808 Binary files /dev/null and b/public/images/sequences/hq/mobile/6.jpg differ diff --git a/public/images/sequences/hq/mobile/60.jpg b/public/images/sequences/hq/mobile/60.jpg new file mode 100644 index 0000000..4207e52 Binary files /dev/null and b/public/images/sequences/hq/mobile/60.jpg differ diff --git a/public/images/sequences/hq/mobile/61.jpg b/public/images/sequences/hq/mobile/61.jpg new file mode 100644 index 0000000..6feccc9 Binary files /dev/null and b/public/images/sequences/hq/mobile/61.jpg differ diff --git a/public/images/sequences/hq/mobile/62.jpg b/public/images/sequences/hq/mobile/62.jpg new file mode 100644 index 0000000..8e201d4 Binary files /dev/null and b/public/images/sequences/hq/mobile/62.jpg differ diff --git a/public/images/sequences/hq/mobile/63.jpg b/public/images/sequences/hq/mobile/63.jpg new file mode 100644 index 0000000..7d56a76 Binary files /dev/null and b/public/images/sequences/hq/mobile/63.jpg differ diff --git a/public/images/sequences/hq/mobile/64.jpg b/public/images/sequences/hq/mobile/64.jpg new file mode 100644 index 0000000..0896c6a Binary files /dev/null and b/public/images/sequences/hq/mobile/64.jpg differ diff --git a/public/images/sequences/hq/mobile/65.jpg b/public/images/sequences/hq/mobile/65.jpg new file mode 100644 index 0000000..219febd Binary files /dev/null and b/public/images/sequences/hq/mobile/65.jpg differ diff --git a/public/images/sequences/hq/mobile/66.jpg b/public/images/sequences/hq/mobile/66.jpg new file mode 100644 index 0000000..179884f Binary files /dev/null and b/public/images/sequences/hq/mobile/66.jpg differ diff --git a/public/images/sequences/hq/mobile/67.jpg b/public/images/sequences/hq/mobile/67.jpg new file mode 100644 index 0000000..3be3be2 Binary files /dev/null and b/public/images/sequences/hq/mobile/67.jpg differ diff --git a/public/images/sequences/hq/mobile/68.jpg b/public/images/sequences/hq/mobile/68.jpg new file mode 100644 index 0000000..a30c716 Binary files /dev/null and b/public/images/sequences/hq/mobile/68.jpg differ diff --git a/public/images/sequences/hq/mobile/69.jpg b/public/images/sequences/hq/mobile/69.jpg new file mode 100644 index 0000000..be5bf6c Binary files /dev/null and b/public/images/sequences/hq/mobile/69.jpg differ diff --git a/public/images/sequences/hq/mobile/7.jpg b/public/images/sequences/hq/mobile/7.jpg new file mode 100644 index 0000000..62b1aab Binary files /dev/null and b/public/images/sequences/hq/mobile/7.jpg differ diff --git a/public/images/sequences/hq/mobile/70.jpg b/public/images/sequences/hq/mobile/70.jpg new file mode 100644 index 0000000..cd7afb9 Binary files /dev/null and b/public/images/sequences/hq/mobile/70.jpg differ diff --git a/public/images/sequences/hq/mobile/71.jpg b/public/images/sequences/hq/mobile/71.jpg new file mode 100644 index 0000000..c148f0c Binary files /dev/null and b/public/images/sequences/hq/mobile/71.jpg differ diff --git a/public/images/sequences/hq/mobile/72.jpg b/public/images/sequences/hq/mobile/72.jpg new file mode 100644 index 0000000..f4507a1 Binary files /dev/null and b/public/images/sequences/hq/mobile/72.jpg differ diff --git a/public/images/sequences/hq/mobile/73.jpg b/public/images/sequences/hq/mobile/73.jpg new file mode 100644 index 0000000..ef6bcb7 Binary files /dev/null and b/public/images/sequences/hq/mobile/73.jpg differ diff --git a/public/images/sequences/hq/mobile/74.jpg b/public/images/sequences/hq/mobile/74.jpg new file mode 100644 index 0000000..f875351 Binary files /dev/null and b/public/images/sequences/hq/mobile/74.jpg differ diff --git a/public/images/sequences/hq/mobile/75.jpg b/public/images/sequences/hq/mobile/75.jpg new file mode 100644 index 0000000..74671ad Binary files /dev/null and b/public/images/sequences/hq/mobile/75.jpg differ diff --git a/public/images/sequences/hq/mobile/76.jpg b/public/images/sequences/hq/mobile/76.jpg new file mode 100644 index 0000000..081fb9b Binary files /dev/null and b/public/images/sequences/hq/mobile/76.jpg differ diff --git a/public/images/sequences/hq/mobile/77.jpg b/public/images/sequences/hq/mobile/77.jpg new file mode 100644 index 0000000..e75b9ad Binary files /dev/null and b/public/images/sequences/hq/mobile/77.jpg differ diff --git a/public/images/sequences/hq/mobile/78.jpg b/public/images/sequences/hq/mobile/78.jpg new file mode 100644 index 0000000..e983077 Binary files /dev/null and b/public/images/sequences/hq/mobile/78.jpg differ diff --git a/public/images/sequences/hq/mobile/79.jpg b/public/images/sequences/hq/mobile/79.jpg new file mode 100644 index 0000000..1dc6872 Binary files /dev/null and b/public/images/sequences/hq/mobile/79.jpg differ diff --git a/public/images/sequences/hq/mobile/8.jpg b/public/images/sequences/hq/mobile/8.jpg new file mode 100644 index 0000000..59b0539 Binary files /dev/null and b/public/images/sequences/hq/mobile/8.jpg differ diff --git a/public/images/sequences/hq/mobile/80.jpg b/public/images/sequences/hq/mobile/80.jpg new file mode 100644 index 0000000..129815e Binary files /dev/null and b/public/images/sequences/hq/mobile/80.jpg differ diff --git a/public/images/sequences/hq/mobile/81.jpg b/public/images/sequences/hq/mobile/81.jpg new file mode 100644 index 0000000..d9bb105 Binary files /dev/null and b/public/images/sequences/hq/mobile/81.jpg differ diff --git a/public/images/sequences/hq/mobile/82.jpg b/public/images/sequences/hq/mobile/82.jpg new file mode 100644 index 0000000..6b9018d Binary files /dev/null and b/public/images/sequences/hq/mobile/82.jpg differ diff --git a/public/images/sequences/hq/mobile/83.jpg b/public/images/sequences/hq/mobile/83.jpg new file mode 100644 index 0000000..4922eb9 Binary files /dev/null and b/public/images/sequences/hq/mobile/83.jpg differ diff --git a/public/images/sequences/hq/mobile/84.jpg b/public/images/sequences/hq/mobile/84.jpg new file mode 100644 index 0000000..ce14248 Binary files /dev/null and b/public/images/sequences/hq/mobile/84.jpg differ diff --git a/public/images/sequences/hq/mobile/85.jpg b/public/images/sequences/hq/mobile/85.jpg new file mode 100644 index 0000000..624d39e Binary files /dev/null and b/public/images/sequences/hq/mobile/85.jpg differ diff --git a/public/images/sequences/hq/mobile/86.jpg b/public/images/sequences/hq/mobile/86.jpg new file mode 100644 index 0000000..ddb3f00 Binary files /dev/null and b/public/images/sequences/hq/mobile/86.jpg differ diff --git a/public/images/sequences/hq/mobile/87.jpg b/public/images/sequences/hq/mobile/87.jpg new file mode 100644 index 0000000..d03d67b Binary files /dev/null and b/public/images/sequences/hq/mobile/87.jpg differ diff --git a/public/images/sequences/hq/mobile/88.jpg b/public/images/sequences/hq/mobile/88.jpg new file mode 100644 index 0000000..3936e6e Binary files /dev/null and b/public/images/sequences/hq/mobile/88.jpg differ diff --git a/public/images/sequences/hq/mobile/89.jpg b/public/images/sequences/hq/mobile/89.jpg new file mode 100644 index 0000000..f9053f3 Binary files /dev/null and b/public/images/sequences/hq/mobile/89.jpg differ diff --git a/public/images/sequences/hq/mobile/9.jpg b/public/images/sequences/hq/mobile/9.jpg new file mode 100644 index 0000000..b1bdf88 Binary files /dev/null and b/public/images/sequences/hq/mobile/9.jpg differ diff --git a/public/images/sequences/hq/mobile/90.jpg b/public/images/sequences/hq/mobile/90.jpg new file mode 100644 index 0000000..bc4b224 Binary files /dev/null and b/public/images/sequences/hq/mobile/90.jpg differ diff --git a/public/images/sequences/hq/mobile/91.jpg b/public/images/sequences/hq/mobile/91.jpg new file mode 100644 index 0000000..c94aee1 Binary files /dev/null and b/public/images/sequences/hq/mobile/91.jpg differ diff --git a/public/images/sequences/hq/mobile/92.jpg b/public/images/sequences/hq/mobile/92.jpg new file mode 100644 index 0000000..8cec035 Binary files /dev/null and b/public/images/sequences/hq/mobile/92.jpg differ diff --git a/public/images/sequences/hq/mobile/93.jpg b/public/images/sequences/hq/mobile/93.jpg new file mode 100644 index 0000000..ad560c3 Binary files /dev/null and b/public/images/sequences/hq/mobile/93.jpg differ diff --git a/public/images/sequences/hq/mobile/94.jpg b/public/images/sequences/hq/mobile/94.jpg new file mode 100644 index 0000000..8fb0b2a Binary files /dev/null and b/public/images/sequences/hq/mobile/94.jpg differ diff --git a/public/images/sequences/hq/mobile/95.jpg b/public/images/sequences/hq/mobile/95.jpg new file mode 100644 index 0000000..4b63e44 Binary files /dev/null and b/public/images/sequences/hq/mobile/95.jpg differ diff --git a/public/images/sequences/hq/mobile/96.jpg b/public/images/sequences/hq/mobile/96.jpg new file mode 100644 index 0000000..3cb4c51 Binary files /dev/null and b/public/images/sequences/hq/mobile/96.jpg differ diff --git a/public/images/sequences/hq/mobile/97.jpg b/public/images/sequences/hq/mobile/97.jpg new file mode 100644 index 0000000..3372252 Binary files /dev/null and b/public/images/sequences/hq/mobile/97.jpg differ diff --git a/public/images/sequences/hq/mobile/98.jpg b/public/images/sequences/hq/mobile/98.jpg new file mode 100644 index 0000000..23a34e1 Binary files /dev/null and b/public/images/sequences/hq/mobile/98.jpg differ diff --git a/public/images/sequences/hq/mobile/99.jpg b/public/images/sequences/hq/mobile/99.jpg new file mode 100644 index 0000000..1dc2d7e Binary files /dev/null and b/public/images/sequences/hq/mobile/99.jpg differ diff --git a/src/components/FloorPlanDubaiMarina39_40.tsx b/src/components/FloorPlanDubaiMarina39_40.tsx deleted file mode 100644 index 0e878eb..0000000 --- a/src/components/FloorPlanDubaiMarina39_40.tsx +++ /dev/null @@ -1,171 +0,0 @@ -import { Fragment } from "react/jsx-runtime"; -import { dubaiMarinaMasks } from "../data/floor-plan-masks/dubai-marina_39-40"; -import { Unit } from "../types/IUnit"; -import { usePopupStore } from "../stores/usePopupStore"; -import UnitPopup from "./UnitPopup"; -import { isMobile } from "react-device-detect"; -import { useEffect, useState } from "react"; -import clsx from "clsx"; -// import { useClickAway } from "@uidotdev/usehooks"; - -interface FloorPlanDubaiMarinaProps { - selectedFloor: string | null; - unitsOnFloor: Unit[]; - chosenUnit: Unit | null; -} - -function FloorPlanDubaiMarina39_40Unit({ - unit, - floor, - d, - textTransform, - formattedUnitType, - onSelect, - selectedUnit, -}: { - unit: Unit; - floor: string | null; - d: string; - textTransform: string; - formattedUnitType: string; - selectedUnit: Unit | null; - onSelect: (unit: Unit | null) => void; -}) { - const { setPopup, setSide, setPosition, popup } = usePopupStore(); - - function handleClick(unit: Unit) { - window.open(`/complex/dubai-marina/${unit.unitNo}`, "_blank"); - } - - function handleMouseEnter() { - if (floor === null) return; - // onSelect(unit.unitNo); - setSide("top"); - if (!selectedUnit) - setPopup( - - ); - } - - // useEffect(() => { - // if (!selectedUnit) setPopup(null); - // setSide("top"); - // setPopup( - // - // ); - // }, [selectedUnit, setPopup, setSide, unit]); - - useEffect(() => { - if (!popup) onSelect(null); - }, [onSelect, popup]); - - // const ref = useClickAway( - // () => !!selectedUnit && setPopup(null) - // ); - - return ( - - - - {unit.unitNo} - - - {formattedUnitType} - - - !isMobile && !selectedUnit && handleClick(unit)} - onMouseEnter={!isMobile ? handleMouseEnter : undefined} - onMouseLeave={() => !isMobile && setPopup(null)} - onTouchStart={(e) => { - onSelect(unit); - setPosition({ x: e.touches[0].clientX, y: e.touches[0].clientY }); - handleMouseEnter(); - }} - className={clsx( - "fill-transparent hover:fill-[#00BED7] opacity-40 isolate cursor-pointer transition-colors", - selectedUnit?.unitNo === unit.unitNo && - "!fill-[#00BED7] opacity-40 cursor-default" - )} - d={d} - /> - - ); -} - -function FloorPlanDubaiMarina39_41({ - selectedFloor, - unitsOnFloor, - chosenUnit, - ...props -}: FloorPlanDubaiMarinaProps & React.SVGProps) { - const [selectedUnit, setSelectedUnit] = useState( - chosenUnit || null - ); - - // const ref = useClickAway(() => setSelectedUnit(null)); - - return ( - - - {unitsOnFloor.map((unit) => - dubaiMarinaMasks.has(unit.unitNo.slice(-2)) ? ( - - ) : ( - - ) - )} - - ); -} - -export default FloorPlanDubaiMarina39_41; diff --git a/src/components/FloorPlanDubaiMarina41_42.tsx b/src/components/FloorPlanDubaiMarina41_42.tsx deleted file mode 100644 index fa94a8f..0000000 --- a/src/components/FloorPlanDubaiMarina41_42.tsx +++ /dev/null @@ -1,171 +0,0 @@ -/* eslint-disable react-refresh/only-export-components */ -import { Fragment } from "react/jsx-runtime"; -import { dubaiMarinaMasks } from "../data/floor-plan-masks/dubai-marina_39-40"; -import { Unit } from "../types/IUnit"; -import { usePopupStore } from "../stores/usePopupStore"; -import UnitPopup from "./UnitPopup"; -import { isMobile } from "react-device-detect"; -import { useState } from "react"; -import clsx from "clsx"; -// import { useClickAway } from "@uidotdev/usehooks"; - -interface FloorPlanDubaiMarinaProps { - selectedFloor: string | null; - unitsOnFloor: Unit[]; - chosenUnit: Unit | null; -} - -function FloorPlanDubaiMarina41_42({ - selectedFloor, - unitsOnFloor, - chosenUnit, - ...props -}: FloorPlanDubaiMarinaProps & React.SVGProps) { - const [selectedUnit, setSelectedUnit] = useState( - chosenUnit || null - ); - // const ref = useClickAway(() => setSelectedUnit(null)); - - return ( - - - {unitsOnFloor.map((unit) => - dubaiMarinaMasks.has(unit.unitNo.slice(-2)) ? ( - - ) : ( - - ) - )} - - ); -} - -export default FloorPlanDubaiMarina41_42; - -function FloorPlanDubaiMarina41_42Unit({ - unit, - floor, - d, - textTransform, - formattedUnitType, - onSelect, - selectedUnit, -}: { - unit: Unit; - floor: string | null; - d: string; - textTransform: string; - formattedUnitType: string; - selectedUnit: Unit | null; - onSelect: (unit: Unit | null) => void; -}) { - const { setPopup, setSide, setPosition } = usePopupStore(); - - function handleClick(unit: Unit) { - window.open(`/complex/dubai-marina/${unit.unitNo}`, "_blank"); - } - - function handleMouseEnter() { - if (floor === null) return; - // onSelect(unit.unitNo); - setSide("top"); - if (!selectedUnit) - setPopup( - - ); - } - - // useEffect(() => { - // if (!selectedUnit) setPopup(null); - // setSide("top"); - // setPopup( - // - // ); - // }, [selectedUnit, setPopup, setSide, unit]); - - // useEffect(() => { - // if (!popup) onSelect(null); - // }, [onSelect, popup]); - - // const ref = useClickAway( - // () => !!selectedUnit && setPopup(null) - // ); - - return ( - - - - {unit.unitNo} - - - {formattedUnitType} - - - !isMobile && !selectedUnit && handleClick(unit)} - onMouseEnter={!isMobile ? handleMouseEnter : undefined} - onMouseLeave={() => !isMobile && setPopup(null)} - onTouchStart={(e) => { - onSelect(unit); - setPosition({ x: e.touches[0].clientX, y: e.touches[0].clientY }); - handleMouseEnter(); - }} - className={clsx( - "fill-transparent hover:fill-[#00BED7] opacity-40 isolate cursor-pointer transition-colors", - selectedUnit?.unitNo === unit.unitNo && - "!fill-[#00BED7] opacity-40 cursor-default" - )} - d={d} - /> - - ); -} diff --git a/src/components/FloorPlanDubaiMarina7_38.tsx b/src/components/FloorPlanDubaiMarina7_38.tsx deleted file mode 100644 index 8c810d5..0000000 --- a/src/components/FloorPlanDubaiMarina7_38.tsx +++ /dev/null @@ -1,171 +0,0 @@ -import { Fragment } from "react/jsx-runtime"; -import { dubaiMarinaMasks } from "../data/floor-plan-masks/dubai-marina_7-38"; -import { Unit } from "../types/IUnit"; -import { usePopupStore } from "../stores/usePopupStore"; -import UnitPopup from "./UnitPopup"; -import { isMobile } from "react-device-detect"; -import { useState } from "react"; -import clsx from "clsx"; -// import { useClickAway } from "@uidotdev/usehooks"; - -interface FloorPlanDubaiMarinaProps { - selectedFloor: string | null; - unitsOnFloor: Unit[]; - chosenUnit?: Unit; -} - -function FloorPlanDubaiMarina7_38({ - selectedFloor, - unitsOnFloor, - chosenUnit, - ...props -}: FloorPlanDubaiMarinaProps & React.SVGProps) { - const [selectedUnit, setSelectedUnit] = useState( - chosenUnit || null - ); - - // const ref = useClickAway(() => setSelectedUnit(null)); - - return ( - - - {unitsOnFloor.map((unit) => - dubaiMarinaMasks.has(unit.unitNo.slice(-2)) ? ( - - ) : ( - - ) - )} - - ); -} - -export default FloorPlanDubaiMarina7_38; - -export function FloorPlanDubaiMarina7_38Unit({ - unit, - floor, - d, - textTransform, - formattedUnitType, - onSelect, - selectedUnit, -}: { - unit: Unit; - floor: string | null; - d: string; - textTransform: string; - formattedUnitType: string; - selectedUnit: Unit | null; - onSelect: (unit: Unit | null) => void; -}) { - const { setPopup, setSide, setPosition } = usePopupStore(); - - function handleClick(unit: Unit) { - window.open(`/complex/dubai-marina/${unit.unitNo}`, "_blank"); - } - - function handleMouseEnter() { - if (floor === null) return; - // onSelect(unit.unitNo); - setSide("top"); - if (!selectedUnit) - setPopup( - - ); - } - - // useEffect(() => { - // if (!selectedUnit) setPopup(null); - // setSide("top"); - // setPopup( - // - // ); - // }, [selectedUnit, setPopup, setSide, unit]); - - // useEffect(() => { - // if (!popup) onSelect(null); - // }, [onSelect, popup]); - - // const ref = useClickAway( - // () => !!selectedUnit && setPopup(null) - // ); - - return ( - - - - {unit.unitNo} - - - {formattedUnitType} - - - !isMobile && !selectedUnit && handleClick(unit)} - onMouseEnter={!isMobile ? handleMouseEnter : undefined} - onMouseLeave={() => !isMobile && setPopup(null)} - onTouchStart={(e) => { - onSelect(unit); - setPosition({ x: e.touches[0].clientX, y: e.touches[0].clientY }); - handleMouseEnter(); - }} - className={clsx( - "fill-transparent hover:fill-[#00BED7] opacity-40 isolate cursor-pointer transition-colors", - selectedUnit?.unitNo === unit.unitNo && - "!fill-[#00BED7] opacity-40 cursor-default" - )} - d={d} - /> - - ); -} diff --git a/src/components/FloorPlanDubaiMarina7_38Comb.tsx b/src/components/FloorPlanDubaiMarina7_38Comb.tsx deleted file mode 100644 index c846b47..0000000 --- a/src/components/FloorPlanDubaiMarina7_38Comb.tsx +++ /dev/null @@ -1,213 +0,0 @@ -// import { Fragment } from "react/jsx-runtime"; -import { Unit } from "../types/IUnit"; -import { usePopupStore } from "../stores/usePopupStore"; -import UnitPopup from "./UnitPopup"; -import { isMobile } from "react-device-detect"; -import { useState } from "react"; -import clsx from "clsx"; -import { dubaiMarinaMasks } from "../data/floor-plan-masks/dubai-marina_7-38_comb"; -import { FloorPlanDubaiMarina7_38Unit } from "./FloorPlanDubaiMarina7_38"; -import { filterDuplicateUnits } from "../utils/filterDuplicateUnits"; -// import Button from "./ui/Button"; -// import { useClickAway } from "@uidotdev/usehooks"; - -interface FloorPlanDubaiMarinaCombProps { - selectedFloor: string | null; - unitsOnFloor: Unit[]; - chosenUnit?: Unit; -} - -function FloorPlanDubaiMarina7_38Comb({ - selectedFloor, - unitsOnFloor, - chosenUnit, - ...props -}: FloorPlanDubaiMarinaCombProps & React.SVGProps) { - const [selectedUnit, setSelectedUnit] = useState( - chosenUnit || null - ); - - // const ref = useClickAway(() => setSelectedUnit(null)); - - console.log(unitsOnFloor); - - return ( - - - {/* {unitsOnFloor.map((unit) => - dubaiMarinaMasks.has(unit.unitNo.slice(-2)) ? ( - - ) : ( - - ) - )} */} - - {filterDuplicateUnits(unitsOnFloor).map((unit) => { - // Получаем ключ для поиска в масках: для "2901-C" и "2901" это будет "01" - const maskKey = unit.unitNo.split("-")[0].slice(-2); - const maskData = dubaiMarinaMasks.get(maskKey); - - if (!maskData) { - console.warn( - `Mask not found for unit ${unit.unitNo}, key: ${maskKey}` - ); - return null; - } - - return !unit.unitNo.endsWith("-C") ? ( - - ) : ( - - ); - })} - - ); -} - -export default FloorPlanDubaiMarina7_38Comb; - -function FloorPlanDubaiMarina7_38CombUnit({ - unit, - floor, - d, - textTransform, - formattedUnitType, - onSelect, - selectedUnit, -}: { - d: string; - textTransform: string; - floor: string | null; - unit: Unit; - formattedUnitType: string; - selectedUnit: Unit | null; - onSelect: (unit: Unit | null) => void; -}) { - const { setPopup, setSide, setPosition } = usePopupStore(); - - function handleClick(unit: Unit) { - window.open(`/complex/dubai-marina/${unit.unitNo}`, "_blank"); - } - - function handleMouseEnter() { - if (floor === null) return; - // onSelect(unit.unitNo); - setSide("top"); - if (!selectedUnit) - setPopup( - - ); - } - - // useEffect(() => { - // if (!selectedUnit) setPopup(null); - // setSide("top"); - // setPopup( - // - // ); - // }, [selectedUnit, setPopup, setSide, unit]); - - // useEffect(() => { - // if (!popup) onSelect(null); - // }, [onSelect, popup]); - - // const ref = useClickAway( - // () => !!selectedUnit && setPopup(null) - // ); - - return ( - - - - {unit.unitNo} - - - {formattedUnitType} - - - !isMobile && !selectedUnit && handleClick(unit)} - onMouseEnter={!isMobile ? handleMouseEnter : undefined} - onMouseLeave={() => !isMobile && setPopup(null)} - onTouchStart={(e) => { - onSelect(unit); - setPosition({ x: e.touches[0].clientX, y: e.touches[0].clientY }); - handleMouseEnter(); - }} - className={clsx( - "fill-transparent hover:fill-[#00BED7] opacity-40 isolate cursor-pointer transition-colors", - selectedUnit?.unitNo === unit.unitNo && - "!fill-[#00BED7] opacity-40 cursor-default" - )} - d={d} - /> - - ); -} diff --git a/src/components/FloorPlanMarasiDriveEast.tsx b/src/components/FloorPlanMarasiDriveEast.tsx index 4d3409a..2802f74 100644 --- a/src/components/FloorPlanMarasiDriveEast.tsx +++ b/src/components/FloorPlanMarasiDriveEast.tsx @@ -1,10 +1,6 @@ -import { Fragment, useState } from "react"; import { floorPlanMarasiDriveEastMasks } from "../data/floor-plan-masks/marasi-drive"; -import { usePopupStore } from "../stores/usePopupStore"; import { Unit } from "../types/IUnit"; -import UnitPopup from "./UnitPopup"; -import { isMobile } from "react-device-detect"; -import clsx from "clsx"; +import GenericFloorPlan from "./floor-plans/GenericFloorPlan"; interface FloorPlanMarasiDriveEastProps { selectedFloor: string | null; @@ -16,16 +12,17 @@ function FloorPlanMarasiDriveEast({ selectedFloor, unitsOnFloor, chosenUnit, -}: FloorPlanMarasiDriveEastProps & React.SVGProps) { - const [selectedUnit, setSelectedUnit] = useState( - chosenUnit || null - ); - +}: FloorPlanMarasiDriveEastProps) { return ( - unitNo.slice(-2)} + selectedFloor={selectedFloor} + unitsOnFloor={unitsOnFloor} + chosenUnit={chosenUnit} + wing="East" > @@ -1159,113 +1156,8 @@ function FloorPlanMarasiDriveEast({ }} /> - {unitsOnFloor && unitsOnFloor.length && ( - - {unitsOnFloor.map((unit) => - floorPlanMarasiDriveEastMasks.has(unit.unitNo.slice(-2)) ? ( - - ) : ( - - ) - )} - - )} - + ); } export default FloorPlanMarasiDriveEast; - -function MarasiDriveEastFloorPlanUnit({ - d, - textTransform, - floor, - unit, - formattedUnitType, - selectedUnit, - onSelect, -}: { - d: string; - textTransform: string; - floor: string | null; - unit: Unit; - formattedUnitType: string; - selectedUnit: Unit | null; - onSelect: (unit: Unit | null) => void; -}) { - function handleClick(unit: Unit) { - window.open(`/complex/marasi-drive/${unit.unitNo}`, "_blank"); - } - - const { setPopup, setSide, setPosition } = usePopupStore(); - - function handleMouseEnter() { - if (floor === null) return; - setSide("top"); - if (!selectedUnit) - setPopup( - - ); - } - - return ( - - - - {unit.unitNo} - - - {formattedUnitType} - - - !isMobile && !selectedUnit && handleClick(unit)} - onMouseEnter={!isMobile ? handleMouseEnter : undefined} - onMouseLeave={() => !isMobile && setPopup(null)} - onTouchStart={(e) => { - onSelect(unit); - setPosition({ x: e.touches[0].clientX, y: e.touches[0].clientY }); - handleMouseEnter(); - }} - d={d} - className={clsx( - "fill-transparent hover:fill-[#00BED7] opacity-20 transition-all cursor-pointer", - selectedUnit?.unitNo === unit.unitNo && - "!fill-[#00BED7] opacity-20 cursor-default" - )} - /> - - ); -} diff --git a/src/components/FloorPlanMarasiDriveWestLower.tsx b/src/components/FloorPlanMarasiDriveWestLower.tsx index 0855b6a..85170d7 100644 --- a/src/components/FloorPlanMarasiDriveWestLower.tsx +++ b/src/components/FloorPlanMarasiDriveWestLower.tsx @@ -1,29 +1,29 @@ -import { Fragment } from "react/jsx-runtime"; import { floorPlanMarasiDriveWestLowerMasks } from "../data/floor-plan-masks/marasi-drive"; -import { usePopupStore } from "../stores/usePopupStore"; import { Unit } from "../types/IUnit"; -import UnitPopup from "./UnitPopup"; -import { isMobile } from "react-device-detect"; -import clsx from "clsx"; -import { useState } from "react"; +import GenericFloorPlan from "./floor-plans/GenericFloorPlan"; -interface FloorPlanMarasiDriveEastProps { +interface FloorPlanMarasiDriveWestLowerProps { selectedFloor: string | null; unitsOnFloor: Unit[]; chosenUnit?: Unit; } -function FloorPlanMarasiDriveEast({ +function FloorPlanMarasiDriveWestLower({ selectedFloor, unitsOnFloor, chosenUnit, -}: FloorPlanMarasiDriveEastProps & React.SVGProps) { - const [selectedUnit, setSelectedUnit] = useState( - chosenUnit || null - ); - +}: FloorPlanMarasiDriveWestLowerProps) { return ( - + unitNo.slice(-2)} + selectedFloor={selectedFloor} + unitsOnFloor={unitsOnFloor} + chosenUnit={chosenUnit} + wing="West" + > - - {unitsOnFloor.map((unit) => - floorPlanMarasiDriveWestLowerMasks.has(unit.unitNo.slice(-2)) ? ( - - ) : ( - - ) - )} - - + ); } -export default FloorPlanMarasiDriveEast; - -function MarasiDriveWestLowerFloorPlanUnit({ - d, - textTransform, - floor, - unit, - formattedUnitType, - selectedUnit, - onSelect, -}: { - d: string; - textTransform: string; - floor: string | null; - unit: Unit; - formattedUnitType: string; - selectedUnit: Unit | null; - onSelect: (unit: Unit | null) => void; -}) { - function handleClick(unitNumber: string) { - window.open(`/complex/marasi-drive/${unitNumber}`, "_blank"); - } - - const { setPopup, setSide, setPosition } = usePopupStore(); - - function handleMouseEnter() { - if (floor === null) return; - setSide("top"); - if (!selectedUnit) - setPopup( - - ); - } - - return ( - - - - {unit.unitNo} - - - {formattedUnitType} - - - !isMobile && !selectedUnit && handleClick(unit.unitNo)} - onMouseEnter={!isMobile ? handleMouseEnter : undefined} - onMouseLeave={() => !isMobile && setPopup(null)} - onTouchStart={(e) => { - onSelect(unit); - setPosition({ x: e.touches[0].clientX, y: e.touches[0].clientY }); - handleMouseEnter(); - }} - d={d} - className={clsx( - "fill-transparent hover:fill-[#00BED7] opacity-20 transition-[fill] cursor-pointer", - selectedUnit?.unitNo === unit.unitNo && - "!fill-[#00BED7] opacity-20 cursor-default" - )} - /> - - ); -} +export default FloorPlanMarasiDriveWestLower; diff --git a/src/components/FloorPlanMarasiDriveWestUpper.tsx b/src/components/FloorPlanMarasiDriveWestUpper.tsx index b58e963..add5453 100644 --- a/src/components/FloorPlanMarasiDriveWestUpper.tsx +++ b/src/components/FloorPlanMarasiDriveWestUpper.tsx @@ -1,32 +1,29 @@ -// import { selectedFloorPlanMasksMarasiDrive } from "../data/selectedFloor-plan-masks/marasi-drive"; - -import { Fragment } from "react/jsx-runtime"; import { floorPlanMarasiDriveWestUpperMasks } from "../data/floor-plan-masks/marasi-drive"; -import { formattedUnitTypes } from "../data/formattedUnitTypes"; -import { usePopupStore } from "../stores/usePopupStore"; import { Unit } from "../types/IUnit"; -import UnitPopup from "./UnitPopup"; -import { isMobile } from "react-device-detect"; -import { useState } from "react"; -import clsx from "clsx"; +import GenericFloorPlan from "./floor-plans/GenericFloorPlan"; -interface FloorPlanMarasiDriveEastProps { +interface FloorPlanMarasiDriveWestUpperProps { selectedFloor: string | null; unitsOnFloor: Unit[]; chosenUnit?: Unit; } -function FloorPlanMarasiDriveEast({ +function FloorPlanMarasiDriveWestUpper({ unitsOnFloor, selectedFloor, chosenUnit, -}: FloorPlanMarasiDriveEastProps & React.SVGProps) { - const [selectedUnit, setSelectedUnit] = useState( - chosenUnit || null - ); - +}: FloorPlanMarasiDriveWestUpperProps) { return ( - + unitNo.slice(-2)} + selectedFloor={selectedFloor} + unitsOnFloor={unitsOnFloor} + chosenUnit={chosenUnit} + wing="West" + > - - {unitsOnFloor.map((unit) => - floorPlanMarasiDriveWestUpperMasks.has(unit.unitNo.slice(-2)) ? ( - - ) : ( - - ) - )} - - + ); } -export default FloorPlanMarasiDriveEast; - -function MarasiDriveWestUpperFloorPlanUnit({ - d, - textTransform, - floor, - unit, - selectedUnit, - onSelect, -}: { - d: string; - textTransform: string; - floor: string | null; - unit: Unit; - selectedUnit: Unit | null; - onSelect: (unit: Unit | null) => void; -}) { - function handleClick(unit: Unit) { - window.open(`/complex/marasi-drive/${unit.unitNo}`, "_blank"); - } - - const { setPopup, setPosition, setSide } = usePopupStore(); - - function handleMouseEnter() { - if (floor === null) return; - setSide("top"); - if (!selectedUnit) - setPopup( - - ); - } - - return ( - - - - {unit.unitNo} - - - {formattedUnitTypes.get(unit.unitType) || unit.unitType} - - - !isMobile && !selectedUnit && handleClick(unit)} - onMouseEnter={!isMobile ? handleMouseEnter : undefined} - onMouseLeave={() => !isMobile && setPopup(null)} - onTouchStart={(e) => { - onSelect(unit); - setPosition({ x: e.touches[0].clientX, y: e.touches[0].clientY }); - handleMouseEnter(); - }} - d={d} - className={clsx( - "fill-transparent hover:fill-[#00BED7] opacity-20 transition-all cursor-pointer", - selectedUnit?.unitNo === unit.unitNo && - "!fill-[#00BED7] opacity-20 cursor-default" - )} - /> - - ); -} +export default FloorPlanMarasiDriveWestUpper; diff --git a/src/components/FloorSelect.tsx b/src/components/FloorSelect.tsx index 3bf641a..468e9bb 100644 --- a/src/components/FloorSelect.tsx +++ b/src/components/FloorSelect.tsx @@ -585,10 +585,7 @@ function FloorSelect({ queryFn: () => api .get( - `units/get-floors-data/Rove Home ${complexName - .split("-") - .map((w) => w[0].toUpperCase() + w.slice(1)) - .join(" ")}`, + `units/get-floors-data/${complexName}`, ) .json(), }); diff --git a/src/components/OnFloorMask.tsx b/src/components/OnFloorMask.tsx index 2f88abb..0716bb8 100644 --- a/src/components/OnFloorMask.tsx +++ b/src/components/OnFloorMask.tsx @@ -1,76 +1,44 @@ import { Unit } from "../types/IUnit"; -import FloorPlanDubaiMarina39_40 from "./FloorPlanDubaiMarina39_40"; -import FloorPlanDubaiMarina41_42 from "./FloorPlanDubaiMarina41_42"; -import FloorPlanDubaiMarina7_38 from "./FloorPlanDubaiMarina7_38"; -import FloorPlanDubaiMarina7_38Comb from "./FloorPlanDubaiMarina7_38Comb"; -import FloorPlanMarasiDriveEast from "./FloorPlanMarasiDriveEast"; -import FloorPlanMarasiDriveWestLower from "./FloorPlanMarasiDriveWestLower"; -import FloorPlanMarasiDriveWestUpper from "./FloorPlanMarasiDriveWestUpper"; +import GenericFloorPlan from "./floor-plans/GenericFloorPlan"; +import { getFloorPlanConfigForUnit } from "../data/floor-plan-config"; +import { getSlugFromProjectName } from "../data/complex-config"; + +// ─── Component ─────────────────────────────────────────── function OnFloorMask({ unit }: { unit: Unit }) { - if (unit.project === "Rove Home Marasi Drive") { - if (unit.wing === "East") { - return ( - - ); - } else if (unit.wing === "West") { - if (unit.floor >= 5 && unit.floor <= 21) { - return ( - - ); - } else if (unit.floor >= 24 && unit.floor <= 31) { - return ( - - ); - } - } - } else if (unit.project === "Rove Home Dubai Marina") { - if (unit.floor >= 7 && unit.floor <= 38) { - if (unit.unitNo.endsWith("-C")) - return ( - - ); - return ( - - ); - } else if (unit.floor >= 41 && unit.floor <= 42) { - return ( - - ); - } else if (unit.floor >= 39 && unit.floor <= 40) { - return ( - - ); - } + const complexName = getSlugFromProjectName(unit.project); + if (!complexName) return null; + + const config = getFloorPlanConfigForUnit(complexName, unit); + if (!config) return null; + + // Marasi Drive uses component-based rendering (inline SVG) + if (config.component) { + const Component = config.component; + return ( + + ); } + + // Dubai Marina & HQ use image-based rendering + return ( + + ); } export default OnFloorMask; diff --git a/src/components/floor-plans/GenericFloorPlan.tsx b/src/components/floor-plans/GenericFloorPlan.tsx new file mode 100644 index 0000000..056c10b --- /dev/null +++ b/src/components/floor-plans/GenericFloorPlan.tsx @@ -0,0 +1,177 @@ +import { Fragment, useState } from "react"; +import { Unit } from "../../types/IUnit"; +import { ComplexName } from "../../types/ComplexName"; +import { FloorPlanMasks } from "../../types/FloorPlanMasks"; +import { usePopupStore } from "../../stores/usePopupStore"; +import UnitPopup from "../UnitPopup"; +import { isMobile } from "react-device-detect"; +import clsx from "clsx"; + +// ─── Props ─────────────────────────────────────────────── + +interface GenericFloorPlanProps extends React.SVGProps { + complexName: ComplexName; + viewBox: string; + /** Floor plan background image path. Either this or `children` should be provided. */ + imagePath?: string; + masks: FloorPlanMasks; + selectedFloor: string | null; + unitsOnFloor: Unit[]; + chosenUnit?: Unit | null; + /** How to extract the mask key from unit.unitNo. Default: unitNo.slice(-2) */ + getMaskKey?: (unitNo: string) => string; + /** Optional unit filter (e.g. filterDuplicateUnits for combinable layouts) */ + filterUnits?: (units: Unit[]) => Unit[]; + /** Optional wing for Marasi Drive popups */ + wing?: "East" | "West"; + /** Custom SVG background (inline SVG groups). Used for Marasi Drive instead of imagePath. */ + children?: React.ReactNode; +} + +const defaultGetMaskKey = (unitNo: string) => unitNo.slice(-2); + +// ─── Main component ────────────────────────────────────── + +function GenericFloorPlan({ + complexName, + viewBox: vb, + imagePath, + masks, + selectedFloor, + unitsOnFloor, + chosenUnit, + getMaskKey = defaultGetMaskKey, + filterUnits, + wing, + children, + ...svgProps +}: GenericFloorPlanProps) { + const [selectedUnit, setSelectedUnit] = useState( + chosenUnit || null + ); + + const units = filterUnits ? filterUnits(unitsOnFloor) : unitsOnFloor; + + return ( + + {/* Background: either an image or custom inline SVG */} + {imagePath && } + {children} + + {/* Unit overlays */} + {units.map((unit) => { + const maskKey = getMaskKey(unit.unitNo); + const maskData = masks.get(maskKey); + + if (!maskData) return ; + + return ( + + ); + })} + + ); +} + +export default GenericFloorPlan; + +// ─── Unit overlay component ────────────────────────────── + +function GenericFloorPlanUnit({ + complexName, + wing, + unit, + floor, + d, + textTransform, + formattedUnitType, + onSelect, + selectedUnit, +}: { + complexName: ComplexName; + wing?: "East" | "West"; + unit: Unit; + floor: string | null; + d: string; + textTransform: string; + formattedUnitType: string; + selectedUnit: Unit | null; + onSelect: (unit: Unit | null) => void; +}) { + const { setPopup, setSide, setPosition } = usePopupStore(); + + function handleClick(unit: Unit) { + window.open(`/complex/${complexName}/${unit.unitNo}`, "_blank"); + } + + function handleMouseEnter() { + if (floor === null) return; + + setSide("top"); + + if (!selectedUnit) + setPopup( + + ); + } + + return ( + + + + {unit.unitNo} + + + {formattedUnitType} + + + !isMobile && !selectedUnit && handleClick(unit)} + onMouseEnter={!isMobile ? handleMouseEnter : undefined} + onMouseLeave={() => !isMobile && setPopup(null)} + onTouchStart={(e) => { + onSelect(unit); + setPosition({ x: e.touches[0].clientX, y: e.touches[0].clientY }); + handleMouseEnter(); + }} + className={clsx( + "fill-transparent hover:fill-[#00BED7] opacity-40 isolate cursor-pointer transition-colors", + selectedUnit?.unitNo === unit.unitNo && + "!fill-[#00BED7] opacity-40 cursor-default" + )} + d={d} + /> + + ); +} diff --git a/src/components/floor-plans/ResidentialFloorView.tsx b/src/components/floor-plans/ResidentialFloorView.tsx index 00cd0e2..53567a8 100644 --- a/src/components/floor-plans/ResidentialFloorView.tsx +++ b/src/components/floor-plans/ResidentialFloorView.tsx @@ -9,15 +9,11 @@ import UnitTypeBadge from "../UnitTypeBadge"; import Button from "../ui/Button"; import { usePopupStore } from "../../stores/usePopupStore"; import { isMobile } from "react-device-detect"; +import GenericFloorPlan from "./GenericFloorPlan"; +import { getFloorPlanConfig } from "../../data/floor-plan-config"; +import { getComplexConfig } from "../../data/complex-config"; -// Import floor plan components -import FloorPlanMarasiDriveEast from "../FloorPlanMarasiDriveEast"; -import FloorPlanMarasiDriveWestLower from "../FloorPlanMarasiDriveWestLower"; -import FloorPlanMarasiDriveWestUpper from "../FloorPlanMarasiDriveWestUpper"; -import FloorPlanDubaiMarina7_38 from "../FloorPlanDubaiMarina7_38"; -import FloorPlanDubaiMarina7_38Comb from "../FloorPlanDubaiMarina7_38Comb"; -import FloorPlanDubaiMarina39_40 from "../FloorPlanDubaiMarina39_40"; -import FloorPlanDubaiMarina41_42 from "../FloorPlanDubaiMarina41_42"; +// ─── Props ─────────────────────────────────────────────── interface ResidentialFloorViewProps { floor: ResidentialFloorData; @@ -28,6 +24,8 @@ interface ResidentialFloorViewProps { onFloorSelect: (floor: string) => void; } +// ─── Main component ────────────────────────────────────── + function ResidentialFloorView({ floor, complexName, @@ -39,245 +37,265 @@ function ResidentialFloorView({ const { setPopup, setPosition } = usePopupStore(); const [isCombinable, setIsCombinable] = useState(false); - // Marasi Drive specific logic - if (complexName === "marasi-drive") { - const floorNumber = floor.floorNumber; - const wing = floor.wing || selectedFloor.split(" ")[0]; - const currentFloorData = floorsData?.find( - (item) => item.floor === floorNumber - ); + const complexConfig = getComplexConfig(complexName); + const floorNumber = floor.floorNumber; + const wing = floor.wing || selectedFloor.split(" ")[0]; - const totalUnits = - (currentFloorData?.East?.totalUnits || 0) + - (currentFloorData?.West?.totalUnits || 0); + const currentFloorData = floorsData?.find( + (item) => item.floor === floorNumber + ); - const wingData = - currentFloorData?.[selectedFloor.split(" ")[0] as "West" | "East"]; + // ── Resolve floor plan config ────────────────────────── + const config = getFloorPlanConfig(complexName, selectedFloor, { + isCombinable, + wing: wing as "East" | "West", + }); - return ( -
setPopup(null)}> -
-

{floorNumber} floor

-
- -
+ // ── Floor display name ───────────────────────────────── + const floorTitle = complexConfig.hasWings + ? `${floorNumber} floor` + : `${selectedFloor} floor`; + + // ── Apartment count ──────────────────────────────────── + const totalUnits = complexConfig.hasWings + ? (currentFloorData?.East?.totalUnits || 0) + + (currentFloorData?.West?.totalUnits || 0) + : currentFloorData?.others?.totalUnits || 0; + + // ── Special floor check (Dubai Marina: 39-40, 41-42) ── + const isSpecialFloor = + selectedFloor === "39-40" || selectedFloor === "41-42"; + + // ── Select options ───────────────────────────────────── + const selectOptions = getSelectOptions(complexName, floorsData); + + return ( +
setPopup(null)} + > + {/* ── Header ──────────────────────────────────────── */} +
+

{floorTitle}

+
+ + {complexConfig.hasCombinable && !isSpecialFloor && ( + + )}
-
-
- +
+ + {/* Combinable toggle (Dubai Marina only) */} + {complexConfig.hasCombinable && !isSpecialFloor && ( +
+ + +
+ )} + + {/* ── Floor plan ──────────────────────────────────── */}
!isMobile && setPosition({ x: e.clientX, y: e.clientY }) } > - {unitsOnFloor && wing === "East" && ( - - )} - {wing === "West" && unitsOnFloor && ( - <> - {floorNumber < 24 ? ( - - ) : ( - - )} - - )} +
- ); - } - - // Dubai Marina specific logic - if (complexName === "dubai-marina") { - const floorNumber = floor.floorNumber; - const currentFloorData = floorsData?.find( - (item) => item.floor === floorNumber - ); - - const isSpecialFloor = - selectedFloor === "39-40" || selectedFloor === "41-42"; - - return ( -
setPopup(null)}> -
-

{selectedFloor} floor

-
- - {!isSpecialFloor && } -
-
- -
-
-