From a5a0453c931fca30c5a1b8dbe143f3d73d6217b4 Mon Sep 17 00:00:00 2001 From: zojgame Date: Wed, 24 Apr 2024 18:16:55 +0500 Subject: [PATCH] disclaimer + map --- package.json | 1 - public/images/masterplan/compass.png | Bin 0 -> 12243 bytes src/components/Button.tsx | 12 ++-- .../header/Header/DesktopHeader.tsx | 2 +- src/components/header/Header/MobileHeader.tsx | 5 +- src/components/icons/BurgerMenuIcon.tsx | 54 ++++++++++++++++++ src/components/icons/CrossIcon.tsx | 21 +++++++ src/components/icons/DisclaimerIcon.tsx | 26 +++++++++ src/components/icons/HintIcon.tsx | 32 +++++++++++ src/components/icons/ResizeIcon.tsx | 21 +++++++ src/components/masterplanPage/TopPanel.tsx | 14 +++++ .../masterplanPage/map/ButtomPanel.tsx | 29 ++++++++++ .../{ => masterplanPage}/map/Map.tsx | 14 +++-- .../{ => masterplanPage}/map/Marker.tsx | 35 ++++++++++-- src/components/modals/Disclaimer.tsx | 53 +++++++++++++++++ src/components/modals/ZoomHint.tsx | 13 +++-- src/consts/buttonColors.ts | 21 ------- src/consts/buttonStyles.ts | 31 ++++++++++ src/consts/markers.ts | 13 ++++- src/pages/Masterplan.tsx | 8 ++- src/types/button.ts | 6 +- yarn.lock | 12 ---- 22 files changed, 359 insertions(+), 64 deletions(-) create mode 100644 public/images/masterplan/compass.png create mode 100644 src/components/icons/BurgerMenuIcon.tsx create mode 100644 src/components/icons/CrossIcon.tsx create mode 100644 src/components/icons/DisclaimerIcon.tsx create mode 100644 src/components/icons/HintIcon.tsx create mode 100644 src/components/icons/ResizeIcon.tsx create mode 100644 src/components/masterplanPage/TopPanel.tsx create mode 100644 src/components/masterplanPage/map/ButtomPanel.tsx rename src/components/{ => masterplanPage}/map/Map.tsx (76%) rename src/components/{ => masterplanPage}/map/Marker.tsx (72%) create mode 100644 src/components/modals/Disclaimer.tsx delete mode 100644 src/consts/buttonColors.ts create mode 100644 src/consts/buttonStyles.ts diff --git a/package.json b/package.json index 09aad1c..b327983 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,6 @@ "react-router-dom": "^6.22.3", "react-swipeable": "^7.0.1", "react-zoom-pan-pinch": "^3.4.4", - "usehooks-ts": "^3.1.0", "zustand": "^4.5.2" }, "devDependencies": { diff --git a/public/images/masterplan/compass.png b/public/images/masterplan/compass.png new file mode 100644 index 0000000000000000000000000000000000000000..6abf7cb42ea2d39b4705380de293e14dec32976d GIT binary patch literal 12243 zcmV;^FD%fBP)#-eT_*7I3fI;6h5PXsGR^urEP%S01;DV3jZNK8@4thH8vCCWujhTz27^Q=!qAN=Q?Pa1tdDVsnXdjRZ#AMqperFtJkY zP~P-~!jWeYD1bzZ!|x?mUpH?t{1KKv8h~bYc8uz8ZJiXrcyADBM+PL8AV!LypaB8= zTT8}->!q5ypHE1?@_vf71C~^&#f7_K6)di?pamPZ%>L3%3*e8Wyy^g5cHwDL5vo&y z>*)+XM-gRxXEPyjTa^FN-(?Zc7K9%_h}VdFLRBON#8(p&Lr6Gdx{V%AKQ@QGx8MNW zIQvz$tXB=7%V)f&Gu-{XVRI@wtqcsiDRNCCby1}Sky?XT2xf4irR3|Red^+prKmq7 zu{2bd$k$QxOh1=ZNV7lxrJHVqSE0P(09}4j0H%SnLg(AfeQ{foGG`M?($$#4qB2Vn zk*YwU$*Y;*$y*HqW281pf|Bhf(#D8tAapf=uK4#?7^qhapy;TOS z^tiuoU{1KvR7iq}Ziw_aHEm>pXWcdVl8Zmd>d@%hV6INiD;;GHI0+E*mZ?q7rI9;# z5c#OuEZN%HcmB24F6e@nu~hIfmdh?Y{fYq2>aaNl)OnBqAd!d6+o*KVgW<4CzcsFK zae$x-HP+Ls+S!H3opum4aq${BRTdINiVe?Ji zeGFEFAh3AQ#E=bwMe3{v)Qx3J!n&sO00<;_5jcX5+8O~`T%lSI4&GL8_2g(_c6(c^ zzN23bYuf1+^!^#A&8({a2PlvBYjMQ_I}uw^cKqn;*cm+b$?_|lpx9LcH6i851{9GE zi`zRd7N~tDA)csYW%1X`2P{cJShO)-2POn-df@U4Pn!ulxwODeEEjjadv@sWtgtx@ zotL+Okh+OXy?i9#qfq=TE{@8kaFC-lKH#Xd4_4lQj)`5wkf`1E(fJgM6KU zap*H1fA}F2N8NM(L$||DDm%r+#VkNKw9F5xIJM&Np%Teo8i>8y2N|zGX+czLA`>}| z@;>a7l8!pDQ|j#4fKq4g7Rz>OJ+>4*Ia@ISnQJt1B4am+dkD*`mi}q8cY@1%$pBr_ z+0i~g)uOQ3E)1y>BdIbb=y|G7!zckTHs;#pGYW$=n+Ex9BOfeBM`E-BkQ=>1p-kf1 zj3FveWZ{g8F_>W`7faXf+Sc;Y@)XoaBfb32A zf;^5?HPAZ3=T(NNy+@Nb2{q^JT!R3pDLgr#y}8$i#9RR<40(wl{Xs6S^UQF=Du9DD zA-1ey5lNhh{(~dA$%CZ{qO4`mFn{Bk#mQ;wFpCa&(CQuC_BvA4qd!1yaMmJXH=MWS z`e3fkxlbF+T1rX=$nFjj5XrbC(we@Ofj`LIy=Z_UI8@Q1fWZWCL-48?EvnuLXy&`5 zULJywle4%sa;?K6ZWS>MRH#%YK>@%Gz6h)>zQ67&M#&_z?Qc=IOut{V7j=*vSwPp+ zu9m)mgJ;iOuo+%NdC@Mefiyqn(=483N5mr$2|L+AaIA^#RTmdZgET)N?oS7(;y2=gU*|N z^6c={Q6oQKEKK91SP4Qoc90yJ{>DMA*v*6j__2?k=)a*HPiagjEH)Jqy3F5BApk%J z&fuM=flIX`=$rz_ruqQcI-Bp&e)u8#hjG%%9Udp`FhJ*?)e%O?G)tNfZle&G$it!M zLcG8yV!-;fbR%ki@|)D;(x6r(Vxa{#35Hl245MbT(k93`tIcha*oj_&eAj#<#FEfx zOHDFbGpfW9lMmVd*`@cdyc>3);Eq&^ai`Hj4+P&d3VplW6f*iweQ5jCEJiR7RMzP z#IxI4`w!j`(y&7@s1Zm(xbi4;+!Y4#G|~{6E0Ara*D)3~$feONrmmRER#HqqBoSv=U3!#)|2)%@V56Y!SpTwO&TcdMvu^9X_g@ z3gY4Bl>mIO0@nq=nvl`=K~Gh{5CnB%7y{5LX zedamu!>69?qAk5WW&Q^hKiqyi%k2cSB5FQteel9B!1A-T#og3{PCa%*_dS)k#88bee8NkBHVc(c><7x^d*Qw)T&2zygor(T-+O7h$nv2u{L%OHB zTJmR@j~>$BG6!CuY!{#z=bqXbBF0ql5nwKkOasC8v$ByJL6gZj#h#F}Gq5C%=5djX zr(AR)N$R1?=4G(R1SMA6+uIFi&-eh;=rJ$90_V6a4rx7ehaz|?;*1rJt{@(v$ppEj zF4olpws9CH7gOST4cJcEEo;5juMO_*=wnZ8c3kM}x*l;@oD2x(;%YGp6eR@fn==Yk zH_-#MD+7@4s?$zm`vW(?cFLdtUDO%ZtWi5-K+;Bab)eEB(P#9IgMFVUk!vAk)HotY z`XReJa>#PuNk=Xqjw+NGZ&180-*V%Ib#&XpZ^7{=pANf^8D}lwGQ4f1&_(j*((Il< z{jNyVBkEk9b`FHzHx+97jVLB;5QjGG^TGFZycY&3t%L0h)-p@kFLFww5+%&aY;z-w zT!S1lBOi>?kIMDW`7&|TdEJznhO9jVoga&!9CqZ=AY`1^~@T)gp;J8p#o zCryUw=YK$?sEZi?_ox2_dwaTJ$&Y`4kNxtY2fkMfke0e$OTrcgc)1JHr(^Et)D3D413z3RnhCqg?qs8NbM7xEKC98pr%K zz$p310L(j1I2Fz~?_zxJcbnm-i*JXUzcp7iVa(X^I5_~fV<(Ly; z$dDm$@6Q%TAW|Ea-0^){``f4Sz=IEk>75@)AV2+N7sPW!=uWWGEtOy0Ynm@1b&Ybe zCK|y_mlp|Ly(77sjXLZt`*+>*KMybWb(&mU1@s|Q|B+Og_;r!YOCK$3OGAbl{(7eFVPq%^N5H08+ziqO^F^hP80p!keUy zW+7se9{trr^vyZfz?Gl8G#&laKVB1D;(Ng3fa>``8jC7UsihV{dY@9*LbW;dDB#rX z#;HJx)dP)AsFecI_{hfqg{%R9cTpPB$+@>I;+QRHxH@9U_0UPKUHnvmY81KUxLFg& zjo$+<{m>_%C%B}qT=(y^DOf?0R3&vBgEXrH8-o^88D1*r`?mYo@o?OU?}2^aZ~$EM z*(+e@^ z)%xafvt^46+0$yMFZ+}`)!Wm94=%emUGP0;zYjKTTnlS|`)evMtt8Z06W^aL2OZNe z)~AeITL?9Ski8OU<97>IoA0^*;oG+Z(1CNpSDW|_G~tsBee^cO$3^qKFa(=?*K`po zz-eYTasMf&o(0DqcM^Qzs(*xK_us>e3nkVPnqqMKBnF}g$H`)_9pIy=gfUw4_#^P( z@_X^Ti)O-zk-OldzkJAnB7PfG+yrW{zRNly=WT0Wp-H8(Sj<-a-tUNm_WR=9%T{eE z0J`jgvpRw_JGm;Ui0ym;YpMJsCo*)swmKxrkG^pL=D(8$cD#E!y!EJK;9vj#|H5yd zeoEpPs;Y|bQY#Ymk-OP#h-}Io2DcuyBI#DN)BqB7oZcDIMggQiHlQf#@q`fYhxJf0 z#I=S%v(+GIurR@ZvSMr-XrbGe-oL6V?p2Zyrm;^EfmyS&@{0V?DU*?dEVWD~kOwZh zHW6h}0J%14lAFEf!G|0U(Y5{a|N8{3TlY+=*zjYgkb!74ECV4!CCee37*vA?v7S=e zg}Y7FLkz-eKKmIs^vEeNIeb6|L1j21ZF&BecmgmtnIvT;HK@F?xIXlYS!_fYwgLq^ zPwH0=j8o)_=%WKWHU`0rCCT18hYmwPz*>Md6_*pZX=BIk0n^XB2>$W!J_+mAtxfs4 zIHYPYC=Jqd3%c&3XM|a3rtP+#taG^|)U|IoCWN)G7XmF}h^Ywr{?&tHGtjaW25K=M7 zSWW~f3AvhN)niHK;d9f{=-_MoM0sKHhAOI)6T|~D}MpE2Y`}W<4!eL;xQwn+m!Ij zu8(gXkmH4t_8^$YN95%cOWMO0*%Twh1w+hA1eO;p=`_7;lfMFPL}mp|XvfkhP_^$u zD+pvbi;bK?#j24W*y9LLN+XJSZb{2f++us0- zEhIpY0ukCfekgnBp*KlMiGi1li}dqY3^RFeDlU@VDb@1L)(ZE#&ATMEQ#D_ z2_Nh)YoHU@tT5pq%7nrxNGB7CF_9G6B&%B9z%i7Pe(`lRT$9@eMFW(4f*qh!12{_- z-vR5_KEqxw+6MxA&uC>C2tG$FNj{C5E3t1LK&wOAE<#`g|_+fHGp+OlnV2@mAu4XvYB7{3gFs1bP4pf(3^q#Omqf~ZYI|+<^)wGo5 zOj)9Sz-R~g&d37Oz&&>S9(dH0W8mgsJsAi91te}a8U{o|=Zi8(st%OuH~4l9b7!hh zMiqG=MS~c3llzlq=gN2e`1{F>Kx=2zLeRS(~kg1nNu@#A-DD zB;kt1Fx^g|%4AbRkZ*WHwl8l@4kfJHP`-6Zl6t$JhZW1029Tzz9};5`@j_8htj*kr zkxdxHlj8Ocwlru`)u?cS8LDZ6Xdh!L$;^BVc*eVSL9;z5Um!uC1{lAOf7i*dc=3;c zB(Rd{H~WSJ1SAVlpoqakjaO;Ak@jit2;^d>-NlrSxojsGFbO!haSK;Gury6$fN-I* z5_$;~CP~&iFro%!eZDgk)|n18s)6+$f_PvgF8H)fUr z3OV=5sSj9SEag>m6kI)|enMh(TqFywY6-3c9UAn4xd&7B>rEdjfH6RvuvxhN|+}W3nKM;&TWyb`Oa)l zEIjH(2wQN%%17bcdslE>(TqZv=wgIi(z^i?AFhFh4_^84_ou`yD~x&v@%AXQEcs;A zIODABz`eJo4>s|w(&l6{Ft|}IlP67_8LIE;YDnYplS7B%@UZn5Pboas7@)@*4SbFb z=C~oPcvhGgyQ{xHS&v9rT_al+>Bt`#JTlK?9>Ao=Q2;FvQyFtDIg89uk9~9v9QxEV zFru$NUF28eb_cAb!J&+@a%p>NT(4P*t8{(J+VZ*e>Ix3xr>AXzwxI-%J~K2Of8?1V z^yo7~@VPB53D|cY)PvKHd=8eZYOA?Q^@m$pL!(AP8P51_ME4Ff@Xxt7!^78~R~7b# zdk+sad%|}-c25AOLF^Q>SIE}G!TjuVFMuc3tfs|_?nqMJ|9}JGZBvfHTfesey1E`u zcRJz3X(>3xeF9DCKUni^KPnLlcN^Q?3&%YAgjPTLku`AV>nFgLA+3^9PVMrn3(@Is zX<>ZjY!h)I%9Kd6MMuKXxPs_A^KQ`75xnJCv+sR;IK6iCK)Pq!&<5mC$0i;}IQ}8d>Z`+2~Z`}rL z8aI)jt)Btw)5o6W7>< zDfR5)LWvWJHZ8^Bs?_gv><7z7rdz#s_ddMrub+jsAzAbryDPYU@vdR3czkzx=CRowy*KVp2 z19KJpUHE*ZplF$9sjxVtes25jP3aTUKmg9_Bsr`U9Q1g!oC~J>PQi&~_mK@qfDI*3 za3pUi^GdmWqij_Vn$aH>nA*ga7F^KR2W?^hXv8J~g#EB@=*LrG0{iR{Lt%M;KQ7v` ztq6Nj+t;jlENR@E-*R{W>+S^Bx4-puxb(6QM_{OZpTEQ~9)dLiG}Xb{DrR1@i)3C# zCyv**wZV*2j!Dzu;v-TK_}z`eKO{QGu^0AU2ANqzyGeaCNuUvF-O=|?<|E1nz@V$leL zocT&6%*ilMP9(Lfmw0-0JEbRFYB*a8G=wtA8n^810&7dL=8gLwm_E^Z7BBu0MbIWs zJ`xX|d;~lcDYp(WoB@$>76S6x&#sgctN?z9kWXSdN#cPVn-WT|^;v_(d_ake-X8XS z{QA}B#sp`I${Rwwp=2f7DZPD_v#jjEOEv=7DpsweHT?gR;KP3+7a14` zK(!`|@nvIhWlx1;Jpq`jy1OZNS{;R~;z=h(%X#-{)01|uT)83%Yw6OTL;F5|0S5$^ zck9C94V1PP5B-1_mCb1!37fJ&;Y&8mwY};5Uops;RyJ6(WktzNJV3NF7 zKDYu-II$yLFIkWuF=SVaxq0a3!Hgh_GkbXD3b_3T-))lB&wg?zY*@FJtxKY0W|k7i zyg=A}qMuA;%Ty;&>0fBd%xFvvd^^bN-fJlje-LQBUir-jzb8Qf7 zL2!Ts@%6={y_Si)I4+EFUK?(F-PWz}uf4q#Xf+0xN00OmU;qg(8ZkUs(f4|{va0|g z7$T8$pO|x7w{|U#8$Ui|5V8f`d+*P~*M}20J$dC0D7|H}<+Fl?0K`jkL+5{IUP``> zVAr!g0Q23O=jq5d#v`^maS|40fHb68j3Ze|p#Wa?u`9h8VdjOW7Qc?_VRd)+!0D%* z$bG7uM-!B!rLt;^0|S_QL#`PC{$a49Kd6pLwQH6jPs$Lj@n| zZY#UExWZ@VMekx&W64i-|w33NwwF>Nc{=Ah1x(T$U5dNZzG3 z$IBu@;vlmYI!dv$RhY|9Vi)O9#V@1y+*MyrHU8$q?-RG9iz1OT2KLeo;m3CGnj?iG z^h*y&+vM!q_M(d-Za9_pMQR~Vi{GzX) zR`m6exiXZ@vb_8Ncv?D#dNU@mj2MgPn*Y3>!@hcbeGx{^?*MU#AsHHoD6$1+oe|_X zHws_A_A0pL=6Nz2VaK34mbM!TJF2;Yus$edZ%z^5)BkjBdN53Y)G2;22E#HmdqTTZ z{95tku<#kG4FFeM__Y=gENcxdUgoRD6SMY{37<0scW&J#fPrJuKJY3L0&6LPp-aZE>@MS&_>Pb_M5;Yeabr ze$uG!6&?C~*6Hd)NB-RG$0rxxSzL?FRI#zw zmHm+kGXtcC#(mk1va+TP6(_ME(D9E50USz_3}HDhS#$@!W%6O^(GmqkfdN@>mq6kt z`}EmZk5XL;*n&a8;l?Ga7Uhu^kw9Obfy#1O=_0M3eB@L}PgQV784)a8T2?^mwR_kt zH@R(i8vYAUQ3~lk4z1jniU!tH*Up{S6%K8d2x3-H8{aTH**!$rzuRq>q#WkvGJtmJ z+B7+!_v(Scb<>i?cfz|)JjDfO27_;jc9OdeNRr0llCut9&rkfB(#U8?!OV_M+>>2I zTYvmXr^C{pErLz!*JVLktK>x;2+AiF73r!P|3{~-gSKHHvm-)cN}JRcWCk~T?)R5f z-0Ni$??{I*?32Aq3;31IJd{XuJvk{@upsU`^kEXkuD7 z0AQ&e>!-OR4^r$vPfritwd78?edQlUtwWt|@z+eh$!VhLlD%PG{jnQh#I2kEYaWdVDWG@0 z>*UmLeu7WND&jMe)f6Dvtx%P~+9zUXc^AUh=Ey~4xt6!4SaHg+Cxis){&4&EZeqDr zXaicdZw12Okmy$k2}mnVQg!Q zTNe%L-}NR;ChC^tNC1BRv;PFgz4JtvFkv6pR!tu0!z)fODxB2Z3iMiqqtm$J;-s@G z-&RpG`5lSDlrX*UAOAW_&ZW|5z}?xHxci?CfY0GLwUVpZljj-5XFoq@ z;SvQXHxh1ft2HgKl35RcQR*W{w8D&0Z7Mt-E;*_$xh>QrhFX$q<%W=LUNHaLH1ne$ z4|7F(SOc7Opgt!HMG;P`^pMq)n9_6G)auA7m{`4j^EF4084n-)n=4`dyg8Jf1eZQI z(TXYsM4SlKlnq6A(kO}hZ2mu4@?-qzU5nroe|sgwgsSVZTob)GJWdFxOj+)Y zMJ@CMASL7^3@8g{p~c5dW(IKX{^=rEe*aQ5&j4haW?2@EjsR5XPF4%reV6_KP9Hq< z#PA&0MFtK_R5G5Wp5#(B6d=ukPda43&CsYW3AKhZ8OThI@>rZKu%-rX3p+HO+V*+eBl12&=aV*1r6>)i4B>Qbd?R; zTk!y~%qKyO04o)VSK52RK6v>@|2Bd1gFp;8z!O^3E<%QmXWW%tcT(MV9P~Usv3@B1 z^66pb0Fp+5Et1e4sscaz`Rf;+-vrRIWvjNl>A*Ma8LAw?wuoL542+vg!N}y`H+_vX zX=fUd+gpJGk{KFs@JG-n!ktqRuxizV7+fB`|I&}7Dvv+*NNPEOy!+Z~o^1L@l~|5m zMYAN-$PttoYL#P;I|)xedj@=O!A-E}N4FOK2fWtvKKJedn^a`q3hvZ(&$hy2za54H zjof;&#%uT~OLFG(e*VBOZ;?I4n??rW-)(EaOfhTX?12E29cgwsQ3-m2;q>rI9#Hz3 zpS4D%nQY3`~T-2d}7Vx@P9seCA@AzdzkC_R-8IOrCM?tvx0hWITY6Z zT!7bB%49iwhcOtQ|Gvx9O4rZ+!>4G&hIPy!okzvIo}qFp6-ZT7pP@B#;>2v+v8lVI zxUHRoo-=AvIbFGh=7NU|YUP}>Iu?ZsOeIE0-q1_r+@3!n{CM5aDp}F`fqak3w3u>A zOZ^0S1}8VKI0mCP`>^AbQ_sMTQ%{GV{$x=GYTa77W$v(cj^L=by&c~CmcyVe(DwBq z85<_?Lj7mNa?n^-e0#|*^p1C)h;I$&{OqnfVd4Cnqqx-y08ri!Q!Atq6*fbCLO>wh1Tz zgO^_ZG5E#uWwc`X{Wvz%n|9in5YO%F?-N^&i&pR*$Dah#&$}R4>1w#)i~mj!typHU z%9%InJ}Bag#T$D^st-M}!p!3~V6>j6H@Etzrvd{DXl!rn?TJ1f+*|P~m?jH~W%^ki ztHX&Ci1fAonER)XfA6c-cXM?ZA2R_i$R3^*%||I9GQnq_fS0f_SN2*JfByBvZip6i(>=R_Gn2xK*qhg45Umc@^A~jy z4EjpU11Ihm*C}+^wZXJZ!n_1}Hn0^v19beTR`~Dd8<`}qr8sbyD_9~FMMDJ~aa#-y zf2aCU*iWqK!bLy6Em88mZGC=m2E6^)=Eei z-=@R?jX;@iKu0fZx7|&wfHlo(AsxH_bGUHXu5nshZf{mZeqP@}llq7s{`mu|me&pq zZb7j`D{3^L-KTSa+?)%^LcfN4<6<$bZ0}M4G-}P7g!+%lkk!gM0|@RY3@`un1CgVSoFHk3c=oU2+y}lady0ZvLbeWuL*iw%s=_hVXVis(Puxkkcyl&3vPj!inIFsMIKI*oe-n6|Jsq z3KA$-QoWAPb1A;-*RR9tzH~Kwbmqm0P`oarjwZCX14-^zMVQUB!Jb=cFJ}E`r5phpQFXU$DVXXPj?UKy~J^% zg`V7E5h-&qC0RLs3-`-Q&T}i|nI(xZr@whKym`VFa6VF(0O+;IvMiGAU>~{ov)3=U z5w=rW;RQ;#&iTPAR#%#%fb%bJ`%GVMP;E4m1HOa||n=g(VQD9Op3Pp~M=&jTj zt(kqp{C(i}lpXrp4Fe6D7Ff)t%8eP)r^5W$htsmylu8+dUE{nxE7-kNghAk`Ve;$Z zMziyx42V1_0Y+1Dqa}EN+J~w)fM+F2VybN0*>cc(IFlS2HG%B96KfN

|wg`YAgj(A;(j3EG5$IZ{FWE&iZhY~&Dt-hTAa&H?ENOj$+fRP=SruAVdhV0aPb#s8Vk zR+<*>-ldrVL?H>vkTeWbuFL2aS2Cz4?1Av!y($(dk4&QsL-k`e=B+0M6kWWL#OR+*DOChaOPi`+we{}T| z>5KYyw7lrQ@l&-F%xEPYR3!>t3blgtYEp)3t3AhJ{Q@-$B`QnW<^2hqq@ z!k+$o*1>xW(62VOV6+%i!pQTIO0spu5ja0s_*=e5R|Snf2ps9hA6z0xEeWLbXFGl9 z$zi3SOVkt>$k>wKNvH3PIB7J(@@EN_Z9@3vbG0}mbifU&95&i10&uTv;fK^@z#R7c z)#w3u{g?rGd;3;c)HReAJ~9;1yHSgWW@^MsynK8GbBz{q<5r`q59#Q+bN}$a=lzlZ zip7HjU`bliAO7u9c27}c$ytIQkcP6?2!JEUgjg^f;XfbACyfZ>sJ%l*<*A;K&grk@ z4}K7Xg~bj02E}s;b{|2op$9{t&$~bTmR|VPrWOd+0*`F0hhtC63eW_gqO!$BRf(>F zt&OAS&UvwIy#=el}dn^d{cUiDU2Dh~P@HCF54O=U``h~iS}mVs$=U*umM9<1yXfTUb_ZpY_CLq9~MZY96u zjYkc7VTTuPaC!v z^(*zo{?>vdXGzmdQm<)NNiAJioH)}kM4dhNs|!91JE`ncfMU7u?2~2&t^af*J~_?_ zG#N%Smq0HdGV>`t6Y97k$&|CwJnoR3nMP>^kL-MvuB7Xl1W(1#O@j`Ugoc$03o9c{ zc&9tWegtcwE9QP}!Bwym%T5O!OF`5kdztcoIERh zU7_z1Ejx|m{GJ|gB*?QgM#+tFP_qec7{;A)p~3?M;L~zCkB*`k@{hP=(;~mz7d$|r zZ&%Fy#tTmwyp-~?0u)QySB+Uet~5i9KPyxp-k%>%5wKrVIJC`si~i0+v`4 z*Hn;ngiC{5-rbjqFRwt(5ySI@Q@6?Cy(pdrm1*ZqD` z+@cgvfmfB!+xYn*2PKF8S`wjtBU_Q;EQ!R>IhskHF#O*YQa7D*zB+#iyaMGF14v2+ z3TB1Pc8Nt)XKpfrl^MEnbZ%)KVH4{5%0K1~7OtEHr9e`;YhEpDpjIKr^duxf!l;Em&sbvZ4*FZN z4Qxh>gFl`7r8%!GFupynYB~3;lct178?3782yz)!jNb{0$4Kh#OXhx{@ODDE^EnI< z)xs4&EdjkT@lXYIG4w(9?xf z)CKbDRq#Vm%dmqR;OdA=03x$J+8p#@K{##hFrwwNcS06mXOurGfP9ITMFTW7NO4L) zB2IGc=91ekuxE0>LnXEfZ!Q3N9baKpu{;| { const backgroundColor = backgroundColors[buttonType]; - const backgroundHoverColor = backgroundHoverColors[buttonType]; const textColor = textColors[buttonType]; + const border = borders[buttonType]; + const padding = paddings[buttonType]; return ( + +

Disclaimer

+
+

+ This masterplan has been designed solely to provide an impression of + the Rove Home projects as well as the approximate location of + existing and proposed facilities, services, and destinations and is + not intended for any other purpose. +

+

+ All elements including the interior design used in the units and + images shown in the virtual tour are only for illustration. The + pictures of the proposed residential units, furniture, landscaping, + amenities, color schemes, fixtures, and accessories among all other + items are illustrative to showcase the units. +

+

+ IRTH does not make any representation or give any warranty + concerning the future developments shown, or the current or future + amenities, location, or existence of any facilities, services, and + destinations. Any indications of distance, sizes, travel times, and + any other information are approximate and for indicative purposes + only and are not to scale. +

+

+ IRTH gives notice that this virtual tour (including units, + amenities, plans of the property) does not constitute any part of a + sale offer or sale and purchase contract. +

+
+ + + ); +}; + +export default Disclaimer; diff --git a/src/components/modals/ZoomHint.tsx b/src/components/modals/ZoomHint.tsx index 0ce7661..6e09ea3 100644 --- a/src/components/modals/ZoomHint.tsx +++ b/src/components/modals/ZoomHint.tsx @@ -1,4 +1,3 @@ -import { useOnClickOutside } from "usehooks-ts"; import { useEffect, useRef, useState } from "react"; import SearchPlusIcon from "../icons/SearchIcon"; import OpenFullscreenIcon from "../icons/OpenFullscreenIcon"; @@ -19,7 +18,8 @@ const ZoomHint = () => { }, 300); }; - const handleClickOutside = () => { + const handleClick = () => { + console.log("first"); setIsTransparent(true); const timeOut = setTimeout(() => { @@ -29,19 +29,22 @@ const ZoomHint = () => { }; useEffect(() => { + window.addEventListener("click", handleClick); + window.addEventListener("touchstart", handleClick); + const map = document.querySelector(".react-transform-wrapper"); if (!map) return; map.addEventListener("wheel", handleOnScroll); return () => { map.removeEventListener("wheel", handleOnScroll); + window.removeEventListener("click", handleClick); + window.removeEventListener("touchstart", handleClick); }; }, []); - useOnClickOutside(ref, handleClickOutside); - return (
{ const { setModal } = useModal(); @@ -10,8 +12,10 @@ const Masterplan = () => { }, []); return ( -
+
+ +
); }; diff --git a/src/types/button.ts b/src/types/button.ts index d73a723..8cbf1cf 100644 --- a/src/types/button.ts +++ b/src/types/button.ts @@ -1,6 +1,6 @@ -type ButtonType = "primary" | "tertiary" | "cta"; -type ButtonColor = { +type ButtonType = "primary" | "tertiary" | "cta" | "fab"; +type ButtonStyle = { [key in ButtonType]: string; }; -export type { ButtonColor, ButtonType }; +export type { ButtonStyle, ButtonType }; diff --git a/yarn.lock b/yarn.lock index d8977ea..fc3eed1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1496,11 +1496,6 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" @@ -2130,13 +2125,6 @@ use-sync-external-store@1.2.0: resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== -usehooks-ts@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/usehooks-ts/-/usehooks-ts-3.1.0.tgz#156119f36efc85f1b1952616c02580f140950eca" - integrity sha512-bBIa7yUyPhE1BCc0GmR96VU/15l/9gP1Ch5mYdLcFBaFGQsdmXkvjV0TtOqW1yUd6VjIwDunm+flSciCQXujiw== - dependencies: - lodash.debounce "^4.0.8" - util-deprecate@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"