From 5d162fa1397e69db719517f84ac7c18167349443 Mon Sep 17 00:00:00 2001 From: AlexandrValgamov Date: Tue, 4 Jun 2024 16:40:28 +0500 Subject: [PATCH 01/14] Widget | feat: add public --- public/coffee.jpg | Bin 0 -> 5649 bytes public/dots.svg | 6 + public/emoji-check.png | Bin 0 -> 5423 bytes public/emoji-error.png | Bin 0 -> 2940 bytes public/emoji-success.png | Bin 0 -> 9915 bytes public/img-placeholder.png | Bin 0 -> 14920 bytes public/not-found-widget.png | Bin 0 -> 2719 bytes public/patterns/clouds.png | Bin 0 -> 379 bytes public/patterns/diamonds.png | Bin 0 -> 234 bytes public/patterns/hexagons.png | Bin 0 -> 320 bytes public/patterns/leaves.png | Bin 0 -> 4167 bytes public/patterns/modal-waves.png | Bin 0 -> 383 bytes public/patterns/morphing.png | Bin 0 -> 467 bytes public/patterns/noise.png | Bin 0 -> 42919 bytes public/patterns/square.png | Bin 0 -> 270 bytes public/payment-border.svg | 3 + public/payment-mask.svg | 3 + public/product-coffee.png | Bin 0 -> 29527 bytes public/server-error-widget.png | Bin 0 -> 3717 bytes public/sprite-avatar.svg | 1075 +++++++++++++++++++++++++++++++ public/sprite-logo.svg | 147 +++++ 21 files changed, 1234 insertions(+) create mode 100644 public/coffee.jpg create mode 100644 public/dots.svg create mode 100644 public/emoji-check.png create mode 100644 public/emoji-error.png create mode 100644 public/emoji-success.png create mode 100644 public/img-placeholder.png create mode 100644 public/not-found-widget.png create mode 100644 public/patterns/clouds.png create mode 100644 public/patterns/diamonds.png create mode 100644 public/patterns/hexagons.png create mode 100644 public/patterns/leaves.png create mode 100644 public/patterns/modal-waves.png create mode 100644 public/patterns/morphing.png create mode 100644 public/patterns/noise.png create mode 100644 public/patterns/square.png create mode 100644 public/payment-border.svg create mode 100644 public/payment-mask.svg create mode 100644 public/product-coffee.png create mode 100644 public/server-error-widget.png create mode 100644 public/sprite-avatar.svg create mode 100644 public/sprite-logo.svg diff --git a/public/coffee.jpg b/public/coffee.jpg new file mode 100644 index 0000000000000000000000000000000000000000..459659d6295ad567c32e4750097f2fa460131cb9 GIT binary patch literal 5649 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 + + + + + diff --git a/public/emoji-check.png b/public/emoji-check.png new file mode 100644 index 0000000000000000000000000000000000000000..0b3cf3851dcb0c7855d07a5a14e452cb3e5d84a7 GIT binary patch literal 5423 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 Z{~k-jeZ}Wi6(s-w002ovPDHLkV1l(vS(pF- literal 0 HcmV?d00001 diff --git a/public/emoji-error.png b/public/emoji-error.png new file mode 100644 index 0000000000000000000000000000000000000000..e2630dc123c813dea0749763bc0ce33a88c11c07 GIT binary patch literal 2940 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 literal 0 HcmV?d00001 diff --git a/public/img-placeholder.png b/public/img-placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..d3029c5e4b66955dfb324ccb81f9eb5b15508fe5 GIT binary patch literal 14920 zcmV-OI=97%P)AGXbLZ}xuB5B=TDxQk3tN(jg27M*91J)VAqiCwlMqN%Y*&#V!6s%Y z5?nEwcq@-IG!snJ@C0Fl`s8&`Or^%P*OPV8?U}3+oyKR@t0nbi>F?bCmz0EO2Z{tKmM$gvI&tm zl5QADb|5ds(ty+}H3@MQh2c?2Wb;x@a`ge9V*J#zw!n7kq`ZZRLkp9D=*_`6~`~g zp_^}&|M{ukl!5lL+`fNGB-oHl(v!hrNk0Ge7vyi=T9<)B2DTG%J=g`;3qz@mV_p=# zqsaX3zm8| z#nL~4gN2A9oY)KT8GOf~_(>m&go}vHVsYUTskEe0NpWzcF1~Yx0ZC^vvTb|^K9!WQ zZTlpjOUul1Mee%)A!*~B7f-z|ty)c%+YRx8K-#UY-WpCPQHW)Lp@X0!K^RNWY2(^_ z=|osGewwH6wk3j72o{4MO2EOs^tsQrp932RkR_f$uT>9XSaDcmxhm;crS*oBGpcm2EC zkhY8;bsg`~2OhX>*Rf-#KI#A1qX&Kl=Ke$qhEBTXW^3)P__+8)0tb(AVNp^BQurMQ z4>THZk9Z@E9mVE?c`gr&CoUH;GEM=j1VJbX-&4=r?}b=!7%XmYr~y0my3}h;ED9D2 z|4ze@?|R~2%C}CO!8Lcq?Np?)vW_TQll6ra`P%3IQ0C?r@cs>HG#m0eS58VYlg739 zK#4pebzEjHot4?yS@AQmG#X7w#y!UfaAwCiq63`41-hQ2i)|bg_l9dQo*dy;A`>z8 z%lG|HJoL~VFEBzr;vtmN@ail=k8cVhEC`NO%-}-2Bw)zL{dRFfE({PEsNxTNj$s!@ z=H#OTX$ie7-sh<|gh3bY3l%P~=vZ(Xl2M3-2t)M}$BSS{y%qHsFQ(VPtRdGkArT>x zC*ykHkFK5%H^bxNX9z=tT^Oa?k*JM`@H--{hTd?a){ydgRnoY&932WbHFe;K+!__6 zIGC3MfS+2mB5N!2^5)COWhO6NCVJ$zc#lGMU1HdJ1s~h7pgB&vsz+1Yn^!RFc(`HzXCea4Z9- zseD#aaHn>)DqSp8E)AFjEHXj^EO5yC3uBGM$VU_cM(D5(;}XZ`XMsHSS5lO!^loh|eCf(|?IL&n#M3&EIQi{8+4k7@CZsA6{Fu>^8 zuq1dh%vrcr2MfyJOW=1el~KpaA}8h2a0WozDx#&3@ifXDcq*eic4NhQFc;}1MjFNk zgeLu@dOyA1OC~f=CH*vxn~=glQR<6`@&FNuRVEU2aD9a5UII5?k-}>nyLw#nKLh!6 zW>=wGJ*SuC2Ynn1o*zm+?MVwO)Uc8Kj z&no_2IC)am>rKg>KPzijFUlkwe(CaAECBKw4B{ioJVID(97AuOOvN!*$Zs;kSWJ{L z&k?r++*bha?SwEeekTJ8!$=Ln&+=aBsjij)@xPS-zo^@?;2(SP6YSVLpwM z!TdfFYa1({#$qLtuHL9&3yKCvU?F}w2FD{;v7H|0!@CF{37j~EW6<03InYs1LqC~; z@c~o0g1DK2`6F=(fziVWc27L?xsbf`QGv@iHPF28J=O9NUmuy$bdO($Yng zo_S5$^D|Ouu8Lb(km}3@X)VpFE!x$ZM957c^AjRr4vcK9kdmoV0Spi4PvZ=sm=)1P z!qstYq{N$%V;4fY-gr z*Ys%i+@25pTet#a=cQY3$+gobGD+>gyYT6 zF3SL;MH710)MExh^gerw(TkMc7k`Z{bQ!xj8fkLGJIEtY+TLx**Ua(|A0&V?8NyV}+G2z8PsWCePQ! z0(Rl;9V}F;B~=)dp>0#*q>D1PW4|nnot5m=K51Q>lgT{?rBhv!s~sOT%beW3cT56A z45L<|DYALU8l8W0oL+=%{c`O8oqpmMeJ`9%F^tjUxSQ3ZYgUvV)+UE{zwbc&uxxt1 zMinB;1;%EX5K&PP1{5d76o|yg44^RK!?37tSX?PBR61xB0DjQ{dKc>Bco`gv$#oGB z5u{ysP>gE=9Ix8_kRC!IAT7d*=uV(!rz&< zf++5<67kKk)u*D;mIaP&VdyA3i~Fab5muI0fZ18OmYP*^khyqXrmtT?VHL~O%U7h) zYRSy?8Qh>JYn3WqyDY0KOOgcaEX>cLW>}Xn8_M#+oYVj%IneC{t5uvY;Tg3+d5jHn zW1yH!SJed1p+g}tYeZA_@in^ncNTY45XgNUL|6hz*%YXusTe#@Bbm|0VwFxJq@_-* zB!tDQtEvPGSsoktHBKu0lJ>^7I5vus(}ydq3?zETf)JLauXb!oD*Wj)!<&yd<|1Ot zs2DBuIvl)ft7@@Taxaq1aSSB!VvB=gvbfro!P2no+OboH$F|FOc})%+yh$qM3Zeou zbZ`XTnvsoGN5&_{WPN>A8mJ{QsEC2)D85?A3qER=br6bBVabD6kb-LwNk>2=FdwzM zuGBkB=AmQ}EnznyAtJDiBG&aHB^jm;As+_Oz;R};Uze-pK(Z+;5~HoYDqT1LC6l+` zIwOkw!8?4Nz5vzLfzfQRJYP%`X`16IJhVWsQ-Bl}g)C0FIEYzzUK^O&MJ?h>2|{9iupp@{ zq6W1|j6~1+zrzT}X9CwX*RR(UY5wDH2|^$|`tl4Q4>iR2_8pSR=TZ0#$WW;y1sK+Y z5$dRuwoOh-X=DUWGbYVuSGG-TlR_acbx1I2FwwD*0lYsWGcz-gR+{Q4-EK#t!!W#X zGk=JIH;rYBJX%+);iE0Ti{@I#{_c(xTp7rLq4=VZ(CtQA1SwU-|GGh>GDe^Y*VLh^ zVd1qPj{BgcDIHhPp}+QHa4tCEd*orHyTd1UEt1k#W|;TS|lE1;Kp zi4>x-D{Xu(!2Ob%6C1Octg^}cz%cGDsrNwNOo0gawhp0e65z8e4vm8vFLrw3iKE4W zssyf;N_yDF5<%Y=N45@$^tgIMU1Bb%W?E|pBxUk1U~mxmikZ~9A`4q&HZ%-%CzWra zxF1o-x0;ifcw6n3(YgXtIMLuC)mg9<-W(;44qi**2I&k@XzCeWPpi!+i)EwHR;Oqp ziYUc2Hc$`1(;N7^WI|~GDtL}&yMu7Y@hJg?Hd)f4SR(+^c20sx0mdSnU*(dltFRo< zF>s$Gh4gY#eGg6(Y9;TP;?QBOgV#LAH@MR4RvKcWfMx1__anXa=h-IXZj%%oN97O#K z;LSR?ae8h?6DN!XPj9xGD*92n301{##cB&iUO=RDS()ofhcZ5t2ZJ*n-$v-FeiRu} zLB(~c+LVQI!{iP|e82_4YgjOPq9%Om)-ZAsxr#9BBSQRS4#w~))GE7UTydeC1X*K- z`CZ@3eC5-D(0A!ZzPV40ysl+W(uX70O6^9RvN^)F`Nhg8o6%xc$fqG4gE#s|55}Zn z+9BCXU~)seDYdJ4<4wvdtk7fVU6E(PAD^eY`CvPYG(u7rqGKL6A0c5AYN$P>p)s}5 zOUNY+Q)$-fxY3mC8Q-bBjoWUySqA*B+<5yT0LL%5zL*$`S7Uu-}39x{5pvZI?@D(;Cn?*mSwIS`RSFpfH$caHPyA@fPy((UQ5RuhE zf8?y(xOh=^rv_wVbVyFU@tT}De?bOE>#_kE|IF!7=C59rp?pe)ZaRb>O#?)I7Mo+w1b?Cx5Jwhy&81=+R8!b;gdQb~|dJZv;5tD-qPd=PLXj1#hpkP`> zXD(6v!CP$PynM{H*Aq0xX8(m;;`5Xe3UBPhk3LP-O#)D*8*6CoCdFci zyMcI<15N&;lWX*uVkpwQpeqv@9+b~fF%{5CT`lPqREk*^Ck+J_O;p6dTzg&iwy(=r z2F5EdiMw%84VWTEXU_LRbQ zS{?OtGAixG!(dd9dqRze23X|tx2~R}-C?V?Ez@mC|M&pgqK?G?)`*QZn2nppE%~Mh zgn?^-j&vK5<8`q39qFKD!24>VMyWGd^RxJw!p{iNG?q#rBNAV!8rH{Nhc&jp-i1kRIaMS5f*Xk-y*L3N0 zG)zftgBF$oUerlMmdeKZxf*)b<=EF^4jEnB!&#hjxz({ZhhxDz2jJZuM0EoZp3qjR z$b6+~iax;Ewu6V^^}aN4z7`jx3?;Wwml*KrC>@6h(5|Im6DMN@0IJ9yI)qRSac*DV z$7`T9V>poUbI|0FLZ@d9Z6aJ`Gk>_&;O}UW&~ChrzWQO(L~I?;*WjVv6$Kx>RfKWF|YlI*u2-(zIaEeE@^8MH`_u_gSm&qhz+g{d{ZkURngu(4Ae%ul{6TZ zFt4@EAOe#d#l$EFL!<_UWV^P$gax7e;b|j?Y>f+-%Ygp2(Kl!F2yDy2!Y7k>Kd3Le znk_^~8rPFRO~jgl7tDEqE{eKBsi+LCiv>;vATCYdH)yn*>`IF5W9s%0Gh>{~RdqRy zHa46KH=4@i)!5Z$TZSzWV!qHGx)?QquY1m>$Qbn{TT_?tpQ?o0+Rm}nq|cEWCiKvT zlWS#i-caDMw-8CL8*3PAy`jf)ZIgw@42+lIs9jX(HB_}t;BpfN-oVd!Fr?LHpv@bA zmJ~o)^GQ#=J5Le^=SzScwZo2HGINCbN*=`}k}G=<%ss4G+VD~!Az%%iMn+24R|u^0 z;ApZjs#AciR+lh?+64=nD%T{-LKn=9kXi*CI)LQ0H7sO1P~9q-Lf*kOrLvruK~Bka z^xO$ZJSh~BtV1By2r`(AKsE4jZq`jxIWoMYR5ubv6?ctNPD6W^_8LPQJxuJ9M7BuO zth0q_i9!|=wtmKb!0C-0*Y_ zUOORji|t)}6TuD7tLxAzO1Gp|)_$5a&ev zAlI~TE^_ zYbogyB2RN?EWHY($93JXy|NN?WC)Fno1(3U3|kJVdxY+zIWXVK?svp>J{ zknF$rUb%+a;nJ(GB0@r0+UTO5Xv(`r;BC^DHBj8O2vT@vP_8YNB@Y%hfjXd4*-$SE zwQyt+8R{hvzToii`mQh#2|3iS0u6OXTeB*?xNRxa5)d}ivanpog2dW}<$IVFtjzbaI90*80i_erKR~$qO8&nyLFUIS;cJG#{sVTXFZsqQs+vVmXN40;x{fQ6D z=(b5&ot*}RA=>IQQer{dt*cbDSr~2>&RWRFj+Io*a`bI%;Y;ZN%;?hqnt=2Vy%OK( zRVrt@Ca3fkLb1>;oW4gdAkk?8kDVYwUr!%c2vlbp#gYp zn|&8^EKa;|z%2_1Dh%Y|?IThg8%OJSSO!MMBwHGiG+N7YJpMPb(kx2?_t6`RQhRzvTvVG{V2SLNi=A8REkf_#e52pf z<0GfPSmN~7(JHz+nBnwGbFr-xo3vtOSq`dWs=PCc%P>Y#rHerrCGDUFK*OR7uM0_q z$+cT(8H2$*d~j4sL-0;0uClv;HnJ~yDzWI^WeQk`ZQEsVe7nJ6<`@Wg94~4?ZfT*) z=Ny(2<|d$ve}}%MJ#@5ZBO4vOG1d+Wg&2ZlsH`z^-_h+*$|lmpR=$rc zn~e?GHu_3rl}SgFljoS}82+A4`8s#i<7#%K&7Rz4>se=`V$?1__JjAx5R90jQp(Wv zQ^>t(h=53*kj=BGidm@_vKf_D@`EKnlq+M9x@k<_JPjC9!tYoK9VhT`=Xk|ps!7H8UH z0SpyKB{Mi~Tev6)5jpG2%YaWVR$adM<-gX5U0o}ynp*>i7?b7ihMwp{Y7VVabiy3FrW-GZsm8KrMbZ)n0V%<;v{3D%&Z3r?{wg zOo>sUGEiUaQhWG3KW~`24o7{G?0M^{ObeIB)TAEAR?aZmeyoX$o?^yGd7)l$Ldxjc zEnS<{jvLk7JMO$w2ckE?sOVX~z4)$rzv-0>7Dpg97HlWdQ&p80IfL%r*^_U`+UgRz zbZgo(sH~UOt2qV3TlnQ)|F6J&)EI6K8XUAND6`A~5m?ZPH~*VF_|PM=b7vQZNE-;l z@y}nnEH55=8P|4)#cwmXp?8t!YGhEpajlpd+EGu3iZYoRuAMoJtDJ{3Ci5jFEPg6s zk~+}?i!!%VmD$xg7+emp-c|KDo69LI7YB=Q(u~}={5I?v_M3q^b)uCb2flD3S9{T$ z4IO$it5Jn4$MmWhMRRK%sX*vr@kg)Yr1;90za}pnJ0YcFK|ePS>iV-E{RO%A!H3lo zc{57$;NfXdSX!OqGg^4D$L*K_fe1AUDeyPH`j>k1M{d7eZq6M6%;a=rlVhQDjIaLH zm*th0UX=SDdQ79n6tJdFN&+%(J$z6;_+vkc!n7qXt5Fpb<&vaV&p9pm^l=;NknNPGHSII_f$Q&Hn*xGW+v$> z!*fyPC*eG?n?lYCLG=S!2gD8)(yC(6-u_CpE8EA?Fi@yiN|n?|FOL46AVg?5TGnA% z*h&=#L^$V=s0XncXUe30_jdqo#CnBm zT>CXB&!eMbGC4jW!%&h}SJ$8(Kr1_NK<1|Bq;S(gHF#hr6m^Q7{rTQ#kq&bQIvj4e zMF)L&$oSn8Qu4KO9eLFSK}l(kg^DrjD_&oy8duvca;(QD z3F0aJS`%_Yqbr$`f|E(vHagg;;~P6jkPS$7VwIRjUEeER8Lpk~RkNzBt zHJ~Iw;+}XKn%M%=Q|NCe(E6aKb~{G9YXkqgl~uq}Q)a^!XnG{OurNP#=U$KpM_yZ+ zgS3O|_04dfs|7BH5dn9dNUy!yNtpTJ$PR^TJq4rI8j*~YTx$?Jw_(UzTJAj#Luv#e1Z-sq9mo$C#>GjojoIm58rAiwBsAtOB&9;u~Csav@cRk z)8z|wK!LSP3-I#R>nCJ7hibUd1csw4M~$pmQ~c%})(_u#lf3ljpVfMUi{}HX*fItV zN-3cmVxWV;L4e)KJSuMBxyNZpEDY-gju+`(mB?;Xazp8j0~rtGTvlMZ4zy3;Dy7!0 z2+ldZvIebf4bEkV4`mh(NDOlzyITQFmgV7_cW7O70}4Qcxrd@E4wVQyMo(jYjbd+yM*G8Xj-BcVwR;#Tq*)0@ha*ZuLrPIAm8vo~(&l>}ctkE= zy&;oRyHywr?W7?Wj?mLWM3LT>%Nu53&NbAwys|2jDBf5RSF2^64&+ccT_Y{FJ(^(e z!q-UU&MsdCu$vpJ6`C1I+ z8Vbakr(5)5J2b*u(Zt;DI(op!8r-0h86G3s$bqsJl--cK!yC5^Ammx$4x-|nkU_C$%ud zf^w6Lwgy6Fdz@C$3Ym2mBiPE=v~|KYLl~Zj75+>wn~tPYz_Do|kPT{{^fsj-P2e`M zDTKw5)$d%@q_C=T?DPdBZ%3Yd_)gvSz2K1ei7cR>HicPkwXVx2#lDZ&5 zO<8ROvbxcbm|I>P|>9iTCI<`|M zga$5dh<-~P`lgS7qLnkfTD7~TW!8h9o<#BHm3jHYuRgCMqpnWwds<0ro7ypz_fTmN zZR(tvwZi#oNPHa~-ZoPzrY$X6`_!vd)Iw{r24bdpL*`UDhI}$5t%txq3|;7}wr-MauqRF%`gYPi>L0(SyS;w#3fPS=?|bk86kpu5 znNngxJ<9`ANH)>%>?ACihURW!4C7>PHm;QZM_p;f7F$T|#Csgz+Xcr7=C+KSnQBa9bwG6ignv_%;idD}IU>hz>0 zj(-+P!S?ZOsD=l?c$#QL)wE$o`p%v`w<2u7aO?1VzTSdSNlicXncvlGRmfr zZW6vD#x6|2Y!7g*tAswvMjf5RZm5gJrJ(AeY6Rz!ZB1k?p>++n$c>GT$n4AveG&I! znJpKDsf0UidE;vv9m!|RnC0pQcs6vJ$#E8QW``*+=7n?9GV#D2lFARD8XnL-LI$6q zRPGq9Ua`>IObLAtc6654kx&1R-g1#(eyFl+7hE?=S>cxR`TgcRTEtRm#k$vmW1N&UR@Va=8#D3& zH`J`Q9C_u+g4}a>K)kexRqZnBh`y(T3$D!_Vr!Rv0>{_%>>L(jPWJBEBM;qoKNv_# zMLBvZHJ=WWqe-BV?%J&)TGl{`%cxgKFJC%)MP4~`4s4|kx*lpXi`T#z7JlpOlN+0f zMnbOR*a;Jpx7Z@+Iqc@lfYLCtWdYYeHarC8)s`c-+$_KHOaD$qz^L1h9jNhbHhf(te_X84`^*$AB239AHzng@svO z@8}@H&TU2At4F+K|2ncyY@qgkW_C&T?%W|e28WH{7@JYipc|-1x?0`3y(sNtEbEx# z$6wPw@7%Rh%7Bc@bVX|LHo_GbVPR&;ocmf5)_rKKgvHVf02w7Yoj z$~C=b&N>sun%&-p8%vj|U?lxMBBY@X^wnIoi=$}51=$Mey)VD_cnrtFi_WU*rhU-E zR;(@5M9NIStK^;_BMIdA`3smT`a(`rZTB+9<<&~2;+|a0fYtDeV3I|;nmo>-O z*swfs^iJ6a$2ocCJg#F^_os8_OZ!B4PYsPMU$;M-1#fd;TelDdl7qcROGP>Mo$tuu zJ(F_R;a&2T%U6^=k@*dPq3xI)mkbPk;mQ@{qngrUq6)PsPa`2#2}eaKWt&FPpz|d` zG<4v+)3pv|oXXk0dtZNnH1pd~8!csVl9tl8VRZH8LHpR7DCK<=J>0nI$emD4$y{n+ zDrF?&O0BN4yBf?cvPO^fAiJhI#i)?cZ#T(i)y$D3MjfxibvO4OIm&otY{bYhQNq_U zO0m~9+p<|BY)~a2f#B{beEPi)-6NN-UYAGS{jkFB^3sxAzCJBiAUbkD!ifxBolUordxTO>{C8E5JaXIZ8Zl)^FwVAJ`{Ev+O0Qmk`;C@RXLRbiS!Nu4 z=r=Dd=ve=gca`MDw*fO@LURub9|Ij*#6j8oC6>)SB>fPzKU176M}poyxm}@&8)Ud= zd=N=}WTXVBDajxG@t?vV8#>j|LBU0@tRjDK#7Lhgp;Pk_JT)n`jjC)N$*1SZ0x2Jtc3xeNlEHlAe0vF?r^hFU#EW8k34bTB}{xQ78>bu|o>6 z*%#R#FJPyWwM{Xv8eSbW4dM7>A9_k@^@SVr^3ah(N+7DJ&M(X_%L^yZEBdr`3@NQ; z!U&`%zrRn=#tr@2$I=(LLDOsK_OP&7HzFh6mJi!9UhrgNJ))vvCJUX|I*rp$;%3_3 z?Kkh8EqS1KzJL1*zlcR~RlQ|MS5P^VZ5cf()M9J^xP9ksx5^Dr#H%-^(Lbok2B1b0 zd2gdCKHG`{H5SD}(ob?J=E7Apw~A>jGH&|dkv%dxJ|!_)$}{r|l7J97wS7uXoxP08 z8w@jFl!1XEnSqB3q9mV%KnMfscJJ71j&rK8(}vu3^FcXv<^rhq zxST$BQ4V3zM++%Mjq%|@*}ZL4RuIW&XVEXgecrWaOfJo>$kM{R^vAP%1|wV~(g{6V zA~JnmZW&OAKtvR|f81l$4RzMBW1Z4_ewJ9N#OOa;BO|h%Io=SBaQN^|^1=(>mZ$&4 z)4D}0V+Ye}FaVPx2hZry`}gjZLkIRN6`n(NOq@TkXSY_tSMfO=;p7y1NKfO030M*q zk&h=}b7+2LLq@l4*S<>~{gI*cpcJqW8Au!2mX6HEqW3)Zn7sJiWAf|&`D60upMM5* z(h2;%X{>GSpba&*SGbygD}k^J#ZjmhG{N(iZ|L?s1fdd!5x{I79l{WevIfq{O-py| zLvFh~gGEov)A!t>ku<+vGf#5Zx+qLcP4r0C@#lS`9MudYo3xvE#Ow_u^P0-EWQOy* zz3Fbs)vnpN&*x&*bYEUd_wnu6F{KIp1`_%J414tMyJh?K?Q#;uA^)yJ4e-D^5@QV! zKz)Zr)oC=J7%}HjdDm)H$ofsa#`@~Kv}0cisI(Da8Z{cDA*U6anz*?@PFz(YaN_Mt zHYj5`_4WlheCUAe-nC1n5pkE$&LxSs<={a%fA&0@S;L^Z|3;qq;#c4ROY-V#ugfaD z*@;b8)dak~=h!Ss?AU>93)2-8ibHv*zsRpZ6QFk9I$d|tJsyfsF zl;J^0F5|X!mlW?`emf>u!ZuW;L2>9H$_a=E0N@}winnz|>p9ZL@aR~Rq4WS=+`YHMBAN{fBy4OygRxF6vxYLPG zqfPa8(e}`omO8R`QunZsaAeUNA$oI6)-z0<(xT*n0!_{&vwh9hG_}C*Ul4tAoa1Oh z@L{o_OE;lm&hB8-EAG z&uj7`bUgdqv$BDtM@IJ5uYFz5>w4~%ZF+!4Eb{K{<8lxMBu9YA{=WP2EBYBX%Lx|r z)uRpj02k@?8*TY#+}9-BSbDQ(y*(PV<18X`6$KvI+%^yeroIvufx{P^40+&z`{cJi z^%;5m@yDR(j>^yd%umU$ee6HVkvr~|7hXE9_qzzpXVKbVv8i;}RR^T8KKS?}x~q$X zfSOefs<^grp(rp~BsQH_=DThS#dv!uMNJy`KOc6x-nc6muv+~X1i)GRxwc-_x~XBAT- zBdCP-4ko04eE!mOONSTQ9X^u6wa+$*bzZ5As+~!5q2uU|S!%l-EYffP{{NDd^;Inl zQ+)IuZj8_s+bssY$;j9miSmJUVA;AWwbvBl3yg|$mo8~ex)mg#ibZ0-B@025xh%cL{7ZL{97dXxL56LS)k3d2^w0HsmX0JKer&`6BD`#HDMq7@yNpu$aBvyQJ6G9Frtkt{V6a;ai) zx&yqsv=+&WS2yHy$FEAcZ4wz_Ez@3;Bco|~|Ivf;;U9id1_uW8(SCgzEL&hP-mFfP zHd+{QtgCO866g%4PQN9uzj0b~5hv(5*TkvEfB(@B%kW@M;mQ-U!P4Cl4Lw@weBb#u z&+90O+7GC`eDR`;Be${spj1R?y!-BV$;-!HLNPj`&tmk_XqYA75IG=6u^=O36Dkm{ ztd*g))pciaGMSMns08^;Qq~}TQe{>t2<1Z+G`_O7suDe;kfkz*6M2sdm8PN%o3{ES z&w2xiT($nLtfLb5fqm1}K;D>ZtJj8ZLZg8d@gx>+Y;Z(go88c)lr7}sUw!zeWd!tc zeD_XVq%U85{XQ zzx~Fu@{RAltX({HfWBtsyyJwivt=>td9vu|jE;`VOVHTp>6BnN1i^y0iySb5{E}EdRW(cSKX~f2?sFZbr>& z+msBA+>ejG_~EC1Q0~3sh`f0G4Jg5HE3D{77{`o__nvpCwYJsGO6VAtiY2-4f&1me zskih|AT(6St!s{X{#FVQ^uYc1%gf*Uof1IwVzXhSh#=xKH0r8o}%F*c$C<=l-MO8pC*0ifoERspw2+taQd(wNlHFYNbn6$@0Qzd zzC{<1a5^%ICKwcJdizcYgbg&hYN+7(kY`rd`p^T=;JpWKlCzhu$)4>yG&)KUAg`T2 zFO}gjnVg!G^ayG-c=!71vflRy8d_^B3zA0VUMgg?X_bb~m2?r=jjGv)i9$E-56Fd3 z%)7E}1g-GlR8&T7FqqJ>BS$ySrxIq^psn*}rhQAcHozx*CLp*)V9Oq7b4?eHEJ$@M zEhy0*MU{T{-ACo!?|wvn=l6aO^s;Sw=oT`Ze`-O#PdVtVBAZ6s7qS8=zk>uh49J;V zSdlw#xk(zRr00S0MHsg*0Ig_$Qk{hxPM23#v?o%53ZT!=QX_YiIn}@lSC&{HPGJ!c zA#Jhap6mUA40aaBN+WXWt#dL`98nt$V8NKHNNF!aMW7H`0F<&$t3o?#Rj>eXj&0kf ztB%%# z#d@cy{gmsotIzvkH~eHL?LFGYYd64SSwGa<@S=oaH+A+ebZ>S;!<-v$oMcw_MD!9a zSq6tC*#D;IP^INGB13-1j&1UpPk&0DefC@OSAX@_C={prJBUmnXk-Vmm9!D+48UJQto@#UD8F=je+r8K$D1l8&=PA3ros&ICh!?ewRkZ;GyeU$nlw2oRH+e!3cWt ztgI^)G|O;pJUsWM@Im_xe2-({UVimu)vPi)iyP_lyEstS1VlEGTS{mJT)cV(a8;BV zH}-^po%Rhx>X4L%M^#6gnO)>FQZ-4Z6Rvvv4hXRmLwQ-M;X3QrRX)jblPIohXDOr4 z3cIj?TBw+zGV(e94`06a{DDY+F&+i3u^nMir_YilbCu`L*yS#W)A0gD4X?>3<_@kA(-%vse+UN^C!#IPdyMa8?wNDpKBt6?TbNT41{=*wJLhyG!d99EvY3r5)16}R<`L>Z|I+0UIp8NOh zgN73*wfy22{z4vq?+#sTO&2dR-Lmlqc#yl(cQZ)|X+$k9520$%`nn#KD3hijY`27S^{#-^!fAvJrEdjX5T#Mukb9oN|0xhZPe!Gec}+&LpR- z9OqbT9)@yOAuCZK$Lzc3dH#X#bzj$gzdrB#eZ8;i{_R7?*;q)3DTo0800}Eglsy2j z2P)*!13+P~d5pIcj%FOj(M&kE2()zqU0+{+)sMbTVEp=rh0kTb{9go`5RgdZzlIgR zd_6rqp(5=6f{@RjKW|`QAT;dU`g{9}z*r^F)(G@9A^6dRX)CMWg|>;w(K~nk%*aeP zH8r)hwe|7!S>VsPxw&?Bb;QS$Y4rT2rpCVpxRq7qwm93$%JR(2jNp)#3Ldn+tn{U&Eho%u@Bt(ekq!5dDee4tba zTJ7HYVa5c}U~MJs&jO*fo8(C5FMu7UD89v%!S0GYZ`b8G0@>gE>fkOBrODO|*-es@ z`6soT^#6io1_hbty;b{1BLWSylY6B2SDl!%@hwKTU%tE#Q=<;-oVE5%AUN|_^1)Tw zajY#paa~qg2E)zZ5eUx%*oF#&T8OPy4Dp*5LUgwV9{b@Zap!>`ZJ^#0M6|`Q|N5=` zb1_)o6B|gEr_ysG>RoJrt~)|GGP}df(6l^fSWBhTNPIFsg#b?)D4dJBMAjilJGH2b zQ|WyxccqqLp+qEe?%F=JChIikNZOu>1YqzE+c0W!uD`1;VGm_Op}xFuA4Cf*fHBSy zp-esq_f>}<5KW4b$9+_u9~eJJJkIRmn0_HqNqbZuc`fW}xKKLeU=Y=M=o#=k*lO$2 zEZ)@|SLBNil5`OxF!a@Bm+k&IScKl9>+d0~PQCIp}V zVz7B@9-?>sBz5AdL$i#pWult6tL7oobzeLcI6j-M1}=ynakzL+7q@&YT}5A0+;mmA zF`b)&W)CXV7v7Efl&f`Lh7J3V;7)dh{hW$_+ic%(=V5fNrD8E*rUx!Q*-B&@%(#mg zf41^9$?vamJR!N`5=+}&=dLQf&#i`l)#pmBnB0IP5kZos>&toS2@`>F3jR4#(qkSG z86EoHy_Fsubv1wSSU@9A$e0z~|+RnO`cd3zr1MjaATk(IZy*OUd2aM>yxj zM_X;7#O&bp8xK8;DgvflPyO`(< z=3u|HkDumgm!|=Dsf+&ZXU8{f=C{Kg@NgVco`i@kYE;pMzaa^h2v?gj+1H}(z*C+p zS2wL5ZS5t7oWfVE`BN|&Ke&=&K|vYFJ1iq`_*dr3k9ZyKFeHd@U0L+0L>l2qSa1dE zb_(D>6W#$>#-?#jCZ`}@G7C;AFjGmyHLTBhM#E8{W6 z_IJ0rH!W_;9blKf0Em**z|P;yiZ;LLe+I^ym6f#!ZsZEd?DSWu;-2kmoRo2WnFdXz+)c6_GdO7+G zXT&ktDa(TizbrQLUit=Wfk0qE$1e5U`YD;Y0fyaRwTW%~T-FUE>82zl2Uee|{!w-C z2CLIuxmpi=_hXoIRra;tBiF4>8q)U~cnr^CYC^?DR37G*^ls@oD_6!nDBEoqGT}+d z!F~27TcY(eqy1l&((V0SSXF(Oy%#B>#;v_chN7bl>1y`LLpD4RtnR{|&_zDtMeyyX zKTdc{t1!!{6m=xrd@l~$UCpUgBd?UaNJYhzHVmzbI`miq;@Jrc$@K4aG_jQJ;wL-U zTRZUxX@3SeTRv)dIIU{u)jd#Q!3jvX?CJCf8U_M~*nQVxnepfw&1672lx6rFq8sf* z%(20$po}q-%`Z}>3kZP=gQEJ|H{psb%-O!jae=&5k%K)b09$JcFFvc7H(asfg?KY9L>XbCvZ|nvUO3LfT8GAJDD0X;#r|2RjEz5@y)$&ErF6Y zk!k5!GEaM<<+#S;kLna%zg}3wg+j7asU;rtV+b14NCs8<6^*rXEG^h)JJs>Bof`1U zjenUpF%jnQ@gO7*;iqtQiE^M#yQ=rNPU5p*45&coC@S~RNS#*QgY}7=ZsyX@-9NGC zJwtx`E6A~w7QzQ5EFJ~EUc120j0h1IDR9qBvq7?`&hyB(i#2)@7EI)yUmSR|Zzrs) zEU*U?5}Icv)0RA>hBu|KX?l#a1g!p8^Xd%Jgm>#&L(y~U?fY@s(+E0sUYmV(Z6F7U zy;qdo-xqLB@`SGp~G?t-RqrNB__UV?NJYmqCy9 z>vM6w7T6xn(U95;;h##Yp9UsQd|fOd7~)$h0@N7$*PvG$(VkRK>ek)@EXVginY?U9 z_HTnCn}J@A4>rcOIL+5x`+CNm6Vs0;GSu4%wa}+Qvh$Nu{a?fxkQG>^)>-Y3oSP$s zk!#E>VYL9%f`N2%pQ;Vh_&0=FCOg3`OaA=42PZOeaI;^V?~UwpV_y0^_2xB(*#C^1 ytF2z_>0JwbTdvov)2y>564m8G-Z&v>Wajr02RL9Kqvyhp8o{`N=#DYF2d5LX~g2H0MfQ3TW`SQ6wH z%y3`fy+eXPeZl?(=M4hZPw2n#(s?FO^0B9jV~EE2+zH;>4lD3Dt4a&oc}Bgj-^_pb z^#avd50Y7?=@;C3>&x)jyX)5!v7LJuc2=1loHAkYs>ho|y-)VdURU}}*h$R&-JTWe z1M8;D+PvYp25*U!!n^esIrg8>TC$VNKuBQ1Vg8qMkg>Ck63dr+=LAm>p^Sgm={*&BK4>U-`Ur$>3pX$-l@~Qq?uhwQK6h z_Yy&ertT4nc%gIQq|^4tNBi=Q|8984_#Q}i^WNpZ7kzi*;@cnX7E~YDz4-T0ZO)BP d&3DPZmw&mEXNyPpE(1^ydb;|#taD0e0su^7j`IKj literal 0 HcmV?d00001 diff --git a/public/patterns/diamonds.png b/public/patterns/diamonds.png new file mode 100644 index 0000000000000000000000000000000000000000..e079fcdbf8cdb4f2c268248fddeb03cfd1d79110 GIT binary patch literal 234 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 literal 0 HcmV?d00001 diff --git a/public/patterns/modal-waves.png b/public/patterns/modal-waves.png new file mode 100644 index 0000000000000000000000000000000000000000..7641c620074fe914bff536476d23cfc8a036f7f7 GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0y~yU@Ql+1vuD%VM%xNb!1@J*w6hZkrgN>;_2cTQo;E4#zEi11|kg)pL69+%`kt# z(G#H7Ab5je2E#^1X#=nD7aTbg#FVrY121{q8X+^GH3X81jSJ?W_Lw22WQ%mvv4FO#lv0qEr9? literal 0 HcmV?d00001 diff --git a/public/patterns/morphing.png b/public/patterns/morphing.png new file mode 100644 index 0000000000000000000000000000000000000000..f045b1bc562a7ac1273c58e4521c722e6138f6a2 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^S|H5A3?$9pUdaGbx&b~Ru0Wc2aBzW!9Z)r2NswQ# z!hMGK1_I~jC+y$Q-w+^I61SIufzjR5#W6(Vyz50LiY_`gE0O21T-#u)pHl#9Cb_&dIUv;QKS@CH+j#9OjG)V;XT&( zr&P;*3Z&L@NB1R2FDt&C(C%D%JAnWCgZ?KyhK8Blp5IsSOy1<}GbsKXf+IRHETP@7~nEWX`cFUE;N52<-FY21F+p4Z+d%QU@sI1fT z`)xx*&D~~~QlbRS)z{R=O5a^0)^`7OzRCX|Yt-!o{O)RB`daMuXH}l>=1fhVi%F*9 z5GUM~>y8SSSaeMk#C4s$Zo@iJuf&dL5?slP4u5-Ym!u+PRb&2xUE}8iCxO#{Wk6Bm M>FVdQ&MBb@0PR4q)&Kwi literal 0 HcmV?d00001 diff --git a/public/patterns/noise.png b/public/patterns/noise.png new file mode 100644 index 0000000000000000000000000000000000000000..dbb2a73058ef0276b07893cf9a3fef8a6ff393fd GIT binary patch literal 42919 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 + + \ No newline at end of file diff --git a/public/payment-mask.svg b/public/payment-mask.svg new file mode 100644 index 0000000..69a8286 --- /dev/null +++ b/public/payment-mask.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/product-coffee.png b/public/product-coffee.png new file mode 100644 index 0000000000000000000000000000000000000000..511ae9732e9e0fb8157dabb65d210af53294c48a GIT binary patch literal 29527 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 literal 0 HcmV?d00001 diff --git a/public/sprite-avatar.svg b/public/sprite-avatar.svg new file mode 100644 index 0000000..e125164 --- /dev/null +++ b/public/sprite-avatar.svg @@ -0,0 +1,1075 @@ + \ No newline at end of file diff --git a/public/sprite-logo.svg b/public/sprite-logo.svg new file mode 100644 index 0000000..740c9e2 --- /dev/null +++ b/public/sprite-logo.svg @@ -0,0 +1,147 @@ + -- GitLab From ddfd57ce30af638d5889ec287e27ec65cb248c76 Mon Sep 17 00:00:00 2001 From: AlexandrValgamov Date: Tue, 4 Jun 2024 16:42:19 +0500 Subject: [PATCH 02/14] Widget | feat: add api, api-hooks --- src/api-hooks/index.ts | 10 ++ src/api-hooks/use-catalog/index.ts | 1 + src/api-hooks/use-catalog/use-catalog.ts | 9 ++ src/api-hooks/use-category/index.ts | 1 + src/api-hooks/use-category/use-category.ts | 34 ++++++ src/api-hooks/use-login/index.ts | 1 + src/api-hooks/use-login/use-login.tsx | 15 +++ src/api-hooks/use-logout/index.ts | 1 + src/api-hooks/use-logout/use-logout.tsx | 26 +++++ src/api-hooks/use-payment/index.ts | 1 + src/api-hooks/use-payment/use-payment.ts | 25 +++++ src/api-hooks/use-product/index.ts | 1 + src/api-hooks/use-product/use-product.ts | 34 ++++++ src/api-hooks/use-recommendations/index.ts | 1 + .../use-recommendations.ts | 14 +++ src/api-hooks/use-register/index.ts | 1 + src/api-hooks/use-register/use-register.ts | 15 +++ src/api-hooks/use-shops/index.ts | 1 + src/api-hooks/use-shops/use-shops.ts | 11 ++ src/api-hooks/use-user/index.ts | 1 + src/api-hooks/use-user/use-user.ts | 18 ++++ src/api/fetchers/fetch-auth/fetch-auth.ts | 102 ++++++++++++++++++ src/api/fetchers/fetch-auth/index.ts | 1 + .../fetchers/fetch-catalog/fetch-catalog.ts | 70 ++++++++++++ src/api/fetchers/fetch-catalog/index.ts | 1 + .../fetchers/fetch-payment/fetch-payment.ts | 31 ++++++ src/api/fetchers/fetch-payment/index.ts | 1 + src/api/fetchers/fetch-shops/fetch-shops.ts | 22 ++++ src/api/fetchers/fetch-shops/index.ts | 1 + src/api/fetchers/index.ts | 4 + src/api/index.ts | 1 + src/api/instance.ts | 70 ++++++++++++ 32 files changed, 525 insertions(+) create mode 100644 src/api-hooks/index.ts create mode 100644 src/api-hooks/use-catalog/index.ts create mode 100644 src/api-hooks/use-catalog/use-catalog.ts create mode 100644 src/api-hooks/use-category/index.ts create mode 100644 src/api-hooks/use-category/use-category.ts create mode 100644 src/api-hooks/use-login/index.ts create mode 100644 src/api-hooks/use-login/use-login.tsx create mode 100644 src/api-hooks/use-logout/index.ts create mode 100644 src/api-hooks/use-logout/use-logout.tsx create mode 100644 src/api-hooks/use-payment/index.ts create mode 100644 src/api-hooks/use-payment/use-payment.ts create mode 100644 src/api-hooks/use-product/index.ts create mode 100644 src/api-hooks/use-product/use-product.ts create mode 100644 src/api-hooks/use-recommendations/index.ts create mode 100644 src/api-hooks/use-recommendations/use-recommendations.ts create mode 100644 src/api-hooks/use-register/index.ts create mode 100644 src/api-hooks/use-register/use-register.ts create mode 100644 src/api-hooks/use-shops/index.ts create mode 100644 src/api-hooks/use-shops/use-shops.ts create mode 100644 src/api-hooks/use-user/index.ts create mode 100644 src/api-hooks/use-user/use-user.ts create mode 100644 src/api/fetchers/fetch-auth/fetch-auth.ts create mode 100644 src/api/fetchers/fetch-auth/index.ts create mode 100644 src/api/fetchers/fetch-catalog/fetch-catalog.ts create mode 100644 src/api/fetchers/fetch-catalog/index.ts create mode 100644 src/api/fetchers/fetch-payment/fetch-payment.ts create mode 100644 src/api/fetchers/fetch-payment/index.ts create mode 100644 src/api/fetchers/fetch-shops/fetch-shops.ts create mode 100644 src/api/fetchers/fetch-shops/index.ts create mode 100644 src/api/fetchers/index.ts create mode 100644 src/api/index.ts create mode 100644 src/api/instance.ts diff --git a/src/api-hooks/index.ts b/src/api-hooks/index.ts new file mode 100644 index 0000000..c1c0a2d --- /dev/null +++ b/src/api-hooks/index.ts @@ -0,0 +1,10 @@ +export * from './use-catalog'; +export * from './use-category'; +export * from './use-product'; +export * from './use-shops'; +export * from './use-recommendations'; +export * from './use-payment'; +export * from './use-user'; +export * from './use-logout'; +export * from './use-login'; +export * from './use-register'; diff --git a/src/api-hooks/use-catalog/index.ts b/src/api-hooks/use-catalog/index.ts new file mode 100644 index 0000000..50c3f55 --- /dev/null +++ b/src/api-hooks/use-catalog/index.ts @@ -0,0 +1 @@ +export * from './use-catalog'; diff --git a/src/api-hooks/use-catalog/use-catalog.ts b/src/api-hooks/use-catalog/use-catalog.ts new file mode 100644 index 0000000..3ae2fac --- /dev/null +++ b/src/api-hooks/use-catalog/use-catalog.ts @@ -0,0 +1,9 @@ +import { useQuery } from '@tanstack/react-query'; + +import { getCatalog } from '@/api'; + +export const useCatalog = (shop: string) => + useQuery({ + queryKey: ['catalog', shop], + queryFn: async () => getCatalog(shop), + }); diff --git a/src/api-hooks/use-category/index.ts b/src/api-hooks/use-category/index.ts new file mode 100644 index 0000000..493dde2 --- /dev/null +++ b/src/api-hooks/use-category/index.ts @@ -0,0 +1 @@ +export * from './use-category'; diff --git a/src/api-hooks/use-category/use-category.ts b/src/api-hooks/use-category/use-category.ts new file mode 100644 index 0000000..c0bf372 --- /dev/null +++ b/src/api-hooks/use-category/use-category.ts @@ -0,0 +1,34 @@ +import { getCategories } from '@/utils'; +import { MenuList, Stylebook } from '@/interfaces'; + +import { useCatalog } from '../use-catalog'; + +interface UseCategoryResult { + newStylebook: Stylebook | null; + category: MenuList | null; + isError: boolean; + error: Error | null; + isLoading: boolean; + isSuccess: boolean; +} + +export const useCategory = ( + shop: string, + tabIndex: number, + categoryIndex: number, +): UseCategoryResult => { + const { data, isError, error, isLoading, isSuccess } = useCatalog(shop); + const categories = isSuccess && data ? getCategories(data) : null; + const category = + isSuccess && categories ? categories[tabIndex]?.lists[categoryIndex] : null; + const newStylebook = isSuccess && data ? data.shop?.stylebook : null; + + return { + newStylebook, + category, + isError, + error, + isLoading, + isSuccess, + }; +}; diff --git a/src/api-hooks/use-login/index.ts b/src/api-hooks/use-login/index.ts new file mode 100644 index 0000000..e8e469f --- /dev/null +++ b/src/api-hooks/use-login/index.ts @@ -0,0 +1 @@ +export * from './use-login'; diff --git a/src/api-hooks/use-login/use-login.tsx b/src/api-hooks/use-login/use-login.tsx new file mode 100644 index 0000000..cf6fb14 --- /dev/null +++ b/src/api-hooks/use-login/use-login.tsx @@ -0,0 +1,15 @@ +import { useMutation } from '@tanstack/react-query'; + +import { postLogin } from '@/api'; +import { ILogin, ILoginResponse } from '@/interfaces'; + +export const useLoginMutation = ( + handleError: (error: Error) => void, + handleSuccess: (data: ILoginResponse) => void, +) => + useMutation({ + mutationKey: ['login'], + mutationFn: (data: ILogin) => postLogin(data), + onError: (error) => handleError(error), + onSuccess: (data) => handleSuccess(data), + }); diff --git a/src/api-hooks/use-logout/index.ts b/src/api-hooks/use-logout/index.ts new file mode 100644 index 0000000..1057fbf --- /dev/null +++ b/src/api-hooks/use-logout/index.ts @@ -0,0 +1 @@ +export * from './use-logout'; diff --git a/src/api-hooks/use-logout/use-logout.tsx b/src/api-hooks/use-logout/use-logout.tsx new file mode 100644 index 0000000..6bf5c0f --- /dev/null +++ b/src/api-hooks/use-logout/use-logout.tsx @@ -0,0 +1,26 @@ +import { isAxiosError } from 'axios'; +import { useRouter } from 'next/navigation'; + +import { logout } from '@/store'; +import { useAppDispatch } from '@/hooks'; +import { getLogout } from '@/api'; + +export const useLogout = () => { + const dispatch = useAppDispatch(); + const router = useRouter(); + const handleLogout = async () => { + try { + await getLogout(); + dispatch(logout()); + } catch (error) { + if (isAxiosError(error) && error.code === '404') router.replace('/404'); + if (isAxiosError(error) && error.code === '500') { + router.replace('/server-error'); + dispatch(logout()); + } + throw new Error('Что-то пошло не так'); + } + }; + + return handleLogout; +}; diff --git a/src/api-hooks/use-payment/index.ts b/src/api-hooks/use-payment/index.ts new file mode 100644 index 0000000..4051e7a --- /dev/null +++ b/src/api-hooks/use-payment/index.ts @@ -0,0 +1 @@ +export * from './use-payment'; diff --git a/src/api-hooks/use-payment/use-payment.ts b/src/api-hooks/use-payment/use-payment.ts new file mode 100644 index 0000000..9d362d8 --- /dev/null +++ b/src/api-hooks/use-payment/use-payment.ts @@ -0,0 +1,25 @@ +import { useMutation } from '@tanstack/react-query'; + +import { postPayment } from '@/api'; + +interface BasketItem { + slug: string | null; + count: number | null; +} + +interface IPaymentProps { + shop: string | null; + time: number | null; + basket: BasketItem[] | []; +} + +export const usePaymentMutation = ( + handleError: (error: Error) => void, + handleSuccess: () => void, +) => + useMutation({ + mutationKey: ['users'], + mutationFn: (reqData: IPaymentProps) => postPayment(reqData), + onError: (error) => handleError(error), + onSuccess: handleSuccess, + }); diff --git a/src/api-hooks/use-product/index.ts b/src/api-hooks/use-product/index.ts new file mode 100644 index 0000000..2415b66 --- /dev/null +++ b/src/api-hooks/use-product/index.ts @@ -0,0 +1 @@ +export * from './use-product'; diff --git a/src/api-hooks/use-product/use-product.ts b/src/api-hooks/use-product/use-product.ts new file mode 100644 index 0000000..e1b6f7a --- /dev/null +++ b/src/api-hooks/use-product/use-product.ts @@ -0,0 +1,34 @@ +import { useQuery } from '@tanstack/react-query'; + +import { getProduct } from '@/api'; +import { OperatingHours, Stylebook, IProduct } from '@/interfaces'; + +interface UseProductResult { + stylebook: Stylebook | null; + product: IProduct | null; + isError: boolean; + error: Error | null; + isLoading: boolean; + isSuccess: boolean; + mode: OperatingHours | null; +} + +export const useProduct = (shop: string, item: string): UseProductResult => { + const { data, isError, error, isLoading, isSuccess } = useQuery({ + queryKey: ['catalog', shop, item], + queryFn: async () => getProduct(shop, item), + }); + const stylebook = isSuccess && data ? data.shop?.stylebook : null; + const product = isSuccess && data ? data.product : null; + const mode = isSuccess && data ? data.shop.mode : null; + + return { + mode, + stylebook, + product, + isError, + error, + isLoading, + isSuccess, + }; +}; diff --git a/src/api-hooks/use-recommendations/index.ts b/src/api-hooks/use-recommendations/index.ts new file mode 100644 index 0000000..5d51b89 --- /dev/null +++ b/src/api-hooks/use-recommendations/index.ts @@ -0,0 +1 @@ +export * from './use-recommendations'; diff --git a/src/api-hooks/use-recommendations/use-recommendations.ts b/src/api-hooks/use-recommendations/use-recommendations.ts new file mode 100644 index 0000000..478da1b --- /dev/null +++ b/src/api-hooks/use-recommendations/use-recommendations.ts @@ -0,0 +1,14 @@ +import { useQuery } from '@tanstack/react-query'; + +import { postRecommendations } from '@/api'; + +interface IRecommendationsProps { + shop: string; + currentItem: string; +} + +export const useRecommendations = (data: IRecommendationsProps) => + useQuery({ + queryKey: ['promo', data.shop, data.currentItem], + queryFn: () => postRecommendations(data), + }); diff --git a/src/api-hooks/use-register/index.ts b/src/api-hooks/use-register/index.ts new file mode 100644 index 0000000..335fa0a --- /dev/null +++ b/src/api-hooks/use-register/index.ts @@ -0,0 +1 @@ +export * from './use-register'; diff --git a/src/api-hooks/use-register/use-register.ts b/src/api-hooks/use-register/use-register.ts new file mode 100644 index 0000000..dced1c2 --- /dev/null +++ b/src/api-hooks/use-register/use-register.ts @@ -0,0 +1,15 @@ +import { useMutation } from '@tanstack/react-query'; + +import { postRegister } from '@/api'; +import { IGetUserResponse, TUser } from '@/interfaces'; + +export const useRegisterMutation = ( + handleError: (error: Error) => void, + handleSuccess: (data: IGetUserResponse) => void, +) => + useMutation({ + mutationKey: ['signup'], + mutationFn: (data: TUser) => postRegister(data), + onError: (error) => handleError(error), + onSuccess: (data) => handleSuccess(data), + }); diff --git a/src/api-hooks/use-shops/index.ts b/src/api-hooks/use-shops/index.ts new file mode 100644 index 0000000..40bd048 --- /dev/null +++ b/src/api-hooks/use-shops/index.ts @@ -0,0 +1 @@ +export * from './use-shops'; diff --git a/src/api-hooks/use-shops/use-shops.ts b/src/api-hooks/use-shops/use-shops.ts new file mode 100644 index 0000000..4d3fbd9 --- /dev/null +++ b/src/api-hooks/use-shops/use-shops.ts @@ -0,0 +1,11 @@ +'use client'; + +import { useQuery } from '@tanstack/react-query'; + +import { getShops } from '@/api'; + +export const useShops = () => + useQuery({ + queryKey: ['shops'], + queryFn: getShops, + }); diff --git a/src/api-hooks/use-user/index.ts b/src/api-hooks/use-user/index.ts new file mode 100644 index 0000000..724dd72 --- /dev/null +++ b/src/api-hooks/use-user/index.ts @@ -0,0 +1 @@ +export * from './use-user'; diff --git a/src/api-hooks/use-user/use-user.ts b/src/api-hooks/use-user/use-user.ts new file mode 100644 index 0000000..8847042 --- /dev/null +++ b/src/api-hooks/use-user/use-user.ts @@ -0,0 +1,18 @@ +import { useMutation, useQuery } from '@tanstack/react-query'; + +import { getUser, putUser } from '@/api'; + +import { TProfileSchema } from '../../components/profile/schema'; + +export const useUser = (userId: string) => + useQuery({ + queryKey: ['users', userId], + queryFn: () => getUser(userId), + enabled: false, + }); + +export const useUserMutation = (userId: string) => + useMutation({ + mutationKey: ['users', userId], + mutationFn: (reqData: TProfileSchema) => putUser(userId, reqData), + }); diff --git a/src/api/fetchers/fetch-auth/fetch-auth.ts b/src/api/fetchers/fetch-auth/fetch-auth.ts new file mode 100644 index 0000000..5b84ec2 --- /dev/null +++ b/src/api/fetchers/fetch-auth/fetch-auth.ts @@ -0,0 +1,102 @@ +import { AxiosError, isAxiosError } from 'axios'; + +import { IGetUserResponse, ILogin, ILoginResponse, TUser } from '@/interfaces'; + +import { instance } from '../../instance'; +import { TProfileSchema } from '../../../components/profile/schema'; + +interface ILogoutResponse { + success: boolean; + message: string; +} + +export const postRegister = async (reqData: TUser) => { + try { + const { data } = await instance.postForm( + '/sign-up', + reqData, + ); + + return data; + } catch (error) { + if (isAxiosError(error)) { + throw new AxiosError( + error.response?.statusText, + error.response?.status.toString(), + ); + } + throw new Error('Что-то пошло не так'); + } +}; + +export const postLogin = async (reqData: ILogin) => { + try { + const { data } = await instance.postForm('/login', reqData); + + return data; + } catch (error) { + if (isAxiosError(error)) { + throw new AxiosError( + error.response?.statusText, + error.response?.status.toString(), + ); + } + + throw new Error('Что-то пошло не так'); + } +}; + +export const getLogout = async () => { + try { + const { data } = await instance.get('/logout'); + + return data; + } catch (error) { + if (isAxiosError(error)) { + throw new AxiosError( + error.response?.statusText, + error.response?.status.toString(), + ); + } + + throw new Error('Что-то пошло не так'); + } +}; + +export const putUser = async (userID: string, reqData: TProfileSchema) => { + try { + const formBody = new URLSearchParams(reqData).toString(); + const { data } = await instance.put( + `/users/${userID}`, + formBody, + ); + + return data; + } catch (error) { + if (isAxiosError(error)) { + throw new AxiosError( + error.response?.statusText, + error.response?.status.toString(), + ); + } + + throw new Error('Что-то пошло не так'); + } +}; + +export const getUser = async (userID: string) => { + try { + const { data } = await instance.get(`/users/${userID}`); + + return data; + } catch (error) { + if (isAxiosError(error)) { + throw new AxiosError( + error.response?.statusText, + error.response?.status.toString(), + ); + } + + throw new Error('Что-то пошло не так'); + } +}; diff --git a/src/api/fetchers/fetch-auth/index.ts b/src/api/fetchers/fetch-auth/index.ts new file mode 100644 index 0000000..824b6bd --- /dev/null +++ b/src/api/fetchers/fetch-auth/index.ts @@ -0,0 +1 @@ +export * from './fetch-auth'; diff --git a/src/api/fetchers/fetch-catalog/fetch-catalog.ts b/src/api/fetchers/fetch-catalog/fetch-catalog.ts new file mode 100644 index 0000000..3ccb290 --- /dev/null +++ b/src/api/fetchers/fetch-catalog/fetch-catalog.ts @@ -0,0 +1,70 @@ +import { AxiosError, isAxiosError } from 'axios'; + +import { Catalog, IProductData, IProductRecommendations } from '@/interfaces'; + +import { instance } from '../../instance'; + +interface IRecommendationsProps { + shop: string; + currentItem: string; +} + +export const getCatalog = async (shop: string) => { + try { + const { data } = await instance.get(`/catalog/${shop}`); + + return data; + } catch (error) { + if (isAxiosError(error)) { + throw new AxiosError( + error.response?.data.message, + error.code?.toString(), + ); + } + + throw new Error('Не работает!'); + } +}; + +export const getProduct = async (shop: string, item: string) => { + try { + const { data } = await instance.get( + `/catalog/${shop}/${item}`, + ); + + return data; + } catch (error) { + if (isAxiosError(error)) { + throw new AxiosError( + error.response?.data.message, + error.code?.toString(), + ); + } + throw new Error('Не работает!'); + } +}; + +export const postRecommendations = async (reqData: IRecommendationsProps) => { + try { + const { data } = await instance.post( + '/catalog/promo', + reqData, + { + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + }, + }, + ); + + return data; + } catch (error) { + if (isAxiosError(error)) { + throw new AxiosError( + error.response?.data.message, + error.code?.toString(), + ); + } + + throw new Error('Не работает!'); + } +}; diff --git a/src/api/fetchers/fetch-catalog/index.ts b/src/api/fetchers/fetch-catalog/index.ts new file mode 100644 index 0000000..75f6466 --- /dev/null +++ b/src/api/fetchers/fetch-catalog/index.ts @@ -0,0 +1 @@ +export * from './fetch-catalog'; diff --git a/src/api/fetchers/fetch-payment/fetch-payment.ts b/src/api/fetchers/fetch-payment/fetch-payment.ts new file mode 100644 index 0000000..118aaed --- /dev/null +++ b/src/api/fetchers/fetch-payment/fetch-payment.ts @@ -0,0 +1,31 @@ +import { AxiosError, isAxiosError } from 'axios'; + +import { instance } from '../../instance'; + +interface BasketItem { + slug: string | null; + count: number | null; +} + +interface IPaymentProps { + shop: string | null; + time: number | null; + basket: BasketItem[] | []; +} + +export const postPayment = async (reqData: IPaymentProps) => { + try { + const { data } = await instance.post('/payment', reqData); + + return data; + } catch (error) { + if (isAxiosError(error)) { + throw new AxiosError( + error.response?.data.message, + error.code?.toString(), + ); + } + + throw new Error('Не работает!'); + } +}; diff --git a/src/api/fetchers/fetch-payment/index.ts b/src/api/fetchers/fetch-payment/index.ts new file mode 100644 index 0000000..63003a5 --- /dev/null +++ b/src/api/fetchers/fetch-payment/index.ts @@ -0,0 +1 @@ +export * from './fetch-payment'; diff --git a/src/api/fetchers/fetch-shops/fetch-shops.ts b/src/api/fetchers/fetch-shops/fetch-shops.ts new file mode 100644 index 0000000..baf3b83 --- /dev/null +++ b/src/api/fetchers/fetch-shops/fetch-shops.ts @@ -0,0 +1,22 @@ +import { AxiosError, isAxiosError } from 'axios'; + +import { Shop } from '@/interfaces'; + +import { instance } from '../../instance'; + +export const getShops = async (): Promise => { + try { + const { data } = await instance.get('/shops'); + + return data; + } catch (error) { + if (isAxiosError(error)) { + throw new AxiosError( + error.response?.data.message, + error.code?.toString(), + ); + } + + throw new Error('Не работает!'); + } +}; diff --git a/src/api/fetchers/fetch-shops/index.ts b/src/api/fetchers/fetch-shops/index.ts new file mode 100644 index 0000000..14a203e --- /dev/null +++ b/src/api/fetchers/fetch-shops/index.ts @@ -0,0 +1 @@ +export * from './fetch-shops'; diff --git a/src/api/fetchers/index.ts b/src/api/fetchers/index.ts new file mode 100644 index 0000000..1b8f30b --- /dev/null +++ b/src/api/fetchers/index.ts @@ -0,0 +1,4 @@ +export * from './fetch-catalog'; +export * from './fetch-shops'; +export * from './fetch-payment'; +export * from './fetch-auth'; diff --git a/src/api/index.ts b/src/api/index.ts new file mode 100644 index 0000000..6e0498b --- /dev/null +++ b/src/api/index.ts @@ -0,0 +1 @@ +export * from './fetchers'; diff --git a/src/api/instance.ts b/src/api/instance.ts new file mode 100644 index 0000000..253c71c --- /dev/null +++ b/src/api/instance.ts @@ -0,0 +1,70 @@ +import axios, { AxiosResponse, InternalAxiosRequestConfig } from 'axios'; + +import { setToken, store } from '@/store'; +import { PROTECTED_ROUTES } from '@/utils'; + +interface IRefreshResponse { + success: boolean; + accessToken: string; +} + +const { API_URL = 'http://localhost:3001/api/' } = process.env; + +const instance = axios.create({ + baseURL: API_URL, +}); + +instance.interceptors.request.use( + (config: InternalAxiosRequestConfig): InternalAxiosRequestConfig => { + if (!PROTECTED_ROUTES.some((route) => config.url?.includes(route))) + return config; + + const state = store.getState(); + const token = state.user.accessToken; + + if (token) { + config.headers.Authorization = `Bearer ${token}`; + } + return config; + }, + (error) => { + Promise.reject(error); + }, +); + +let isReturn = false; + +instance.interceptors.response.use( + (response: AxiosResponse): AxiosResponse => response, + async (error) => { + const originalRequest = error.config; + + const oldTokenRequestHedears = originalRequest.headers.Authorization; + const oldTokenStore = store.getState().user.accessToken; + + if (error.response.status === 401 && !isReturn) { + isReturn = true; + + try { + const { data } = await instance.get('/refresh', { + headers: { + Authorization: oldTokenRequestHedears || oldTokenStore, + }, + }); + originalRequest.headers.Authorization = `Bearer ${data.accessToken}`; + store.dispatch(setToken({ data: data.accessToken })); + + return new Promise((resolve) => { + setTimeout(() => { + resolve(instance(originalRequest)); + }, 2000); + }); + } catch (refreshError) { + return Promise.reject(refreshError); + } + } + return Promise.reject(error); + }, +); + +export { instance }; -- GitLab From 8c3f4cc9ba62dd0e88b032c4d57f752c569c2dec Mon Sep 17 00:00:00 2001 From: AlexandrValgamov Date: Tue, 4 Jun 2024 16:43:30 +0500 Subject: [PATCH 03/14] Widget | feat: add contexts --- src/contexts/current-stylebook-context.ts | 15 +++++++++++++++ src/contexts/index.ts | 1 + 2 files changed, 16 insertions(+) create mode 100644 src/contexts/current-stylebook-context.ts create mode 100644 src/contexts/index.ts diff --git a/src/contexts/current-stylebook-context.ts b/src/contexts/current-stylebook-context.ts new file mode 100644 index 0000000..1dd307f --- /dev/null +++ b/src/contexts/current-stylebook-context.ts @@ -0,0 +1,15 @@ +'use client'; + +import React from 'react'; + +import { Stylebook } from '@/interfaces'; + +export interface ICurrentStylebookContext { + stylebook: Stylebook | null; + setStylebook: (stylebook: Stylebook | null) => void; +} +export const CurrentStylebookContext = + React.createContext({ + stylebook: null, + setStylebook: () => undefined, + }); diff --git a/src/contexts/index.ts b/src/contexts/index.ts new file mode 100644 index 0000000..582953e --- /dev/null +++ b/src/contexts/index.ts @@ -0,0 +1 @@ +export * from './current-stylebook-context'; -- GitLab From b02804cdbc60ef97cc727d38aa2d749f1f028f17 Mon Sep 17 00:00:00 2001 From: AlexandrValgamov Date: Tue, 4 Jun 2024 16:44:29 +0500 Subject: [PATCH 04/14] Widget | feat: add hooks --- src/hooks/index.ts | 1 + src/hooks/use-app-store-hooks.ts | 6 ++++++ 2 files changed, 7 insertions(+) create mode 100644 src/hooks/index.ts create mode 100644 src/hooks/use-app-store-hooks.ts diff --git a/src/hooks/index.ts b/src/hooks/index.ts new file mode 100644 index 0000000..ec7a17a --- /dev/null +++ b/src/hooks/index.ts @@ -0,0 +1 @@ +export * from './use-app-store-hooks'; diff --git a/src/hooks/use-app-store-hooks.ts b/src/hooks/use-app-store-hooks.ts new file mode 100644 index 0000000..c2519c7 --- /dev/null +++ b/src/hooks/use-app-store-hooks.ts @@ -0,0 +1,6 @@ +import { TypedUseSelectorHook, useDispatch, useSelector } from 'react-redux'; + +import { AppDispatch, RootState } from '@/store'; + +export const useAppDispatch = useDispatch.withTypes(); +export const useAppSelector: TypedUseSelectorHook = useSelector; -- GitLab From 9a1441f69312b6b5c5127be09bfb970004423a20 Mon Sep 17 00:00:00 2001 From: AlexandrValgamov Date: Tue, 4 Jun 2024 16:45:04 +0500 Subject: [PATCH 05/14] Widget | feat: add interfaces --- src/interfaces/auth.ts | 54 ++++++++++++++++++++++++++++ src/interfaces/basket.ts | 8 +++++ src/interfaces/catalog.ts | 32 +++++++++++++++++ src/interfaces/index.ts | 6 ++++ src/interfaces/product.ts | 58 +++++++++++++++++++++++++++++++ src/interfaces/recommendations.ts | 8 +++++ src/interfaces/shops.ts | 39 +++++++++++++++++++++ 7 files changed, 205 insertions(+) create mode 100644 src/interfaces/auth.ts create mode 100644 src/interfaces/basket.ts create mode 100644 src/interfaces/catalog.ts create mode 100644 src/interfaces/index.ts create mode 100644 src/interfaces/product.ts create mode 100644 src/interfaces/recommendations.ts create mode 100644 src/interfaces/shops.ts diff --git a/src/interfaces/auth.ts b/src/interfaces/auth.ts new file mode 100644 index 0000000..fe2ce98 --- /dev/null +++ b/src/interfaces/auth.ts @@ -0,0 +1,54 @@ +interface UserBase { + surname?: string; + phone: string; + birthday: string; + typeCard: 'PLASTIC' | 'VIRTUAL'; + numberCard: string; + email: string; + codeCard?: string; + isIncognita: 'true' | 'false'; +} + +interface UserWithFullName extends UserBase { + isIncognita: 'false'; + firstName: string; + lastName: string; +} + +interface UserIncognito extends UserBase { + isIncognita: 'true'; + firstName?: string; + lastName?: string; +} + +export type TUser = UserWithFullName | UserIncognito; + +export interface IUserResponse { + id: number | null; + isIncognita?: string; + phone: string; + birthday: string; + typeCard: string; + numberCard: string; + email: string; + codeCard?: string; + avatar: string; + firstName?: string; + lastName?: string; + surname?: string; +} + +export interface ILogin { + phone: string; +} + +export interface IGetUserResponse { + success: boolean; + user: IUserResponse; +} + +export interface ILoginResponse { + success: boolean; + user: IUserResponse; + accessToken: string; +} diff --git a/src/interfaces/basket.ts b/src/interfaces/basket.ts new file mode 100644 index 0000000..3abeaea --- /dev/null +++ b/src/interfaces/basket.ts @@ -0,0 +1,8 @@ +import { IProductState } from './product'; + +export interface BasketState { + [shop: string]: { + items: IProductState[]; + totalPrice: number | null; + }; +} diff --git a/src/interfaces/catalog.ts b/src/interfaces/catalog.ts new file mode 100644 index 0000000..f12a876 --- /dev/null +++ b/src/interfaces/catalog.ts @@ -0,0 +1,32 @@ +import { type Shop } from './shops'; + +export interface MenuItem { + icon: string; + name: string; + price: string; + size?: string; + slug: string; +} + +export interface MenuList { + id: number; + items: MenuItem[]; + name: string; +} + +export interface MenuCategory { + id: number; + category: string; + icon: string; + name: string; + lists: MenuList[]; +} + +export interface Categories { + [key: string]: MenuCategory; +} + +export interface Catalog { + categories: Categories; + shop: Shop; +} diff --git a/src/interfaces/index.ts b/src/interfaces/index.ts new file mode 100644 index 0000000..3baaf49 --- /dev/null +++ b/src/interfaces/index.ts @@ -0,0 +1,6 @@ +export * from './shops'; +export * from './catalog'; +export * from './basket'; +export * from './recommendations'; +export * from './product'; +export * from './auth'; diff --git a/src/interfaces/product.ts b/src/interfaces/product.ts new file mode 100644 index 0000000..bb575bc --- /dev/null +++ b/src/interfaces/product.ts @@ -0,0 +1,58 @@ +import { type Shop } from './shops'; + +export interface IAddon { + name: string; + price: string; +} + +export interface IOption { + name: string; + price: string; +} + +export interface IProductInfo { + desc: string; +} + +export interface INutritionalValue { + name: string; + unit: string; + value: number; +} + +export interface IModifications { + addons: IAddon[]; + options: IOption[]; +} + +export interface IProduct { + name: string; + icon: string; + slug: string; + size: string; + price: string; + image: string; + modifications: IModifications; + info: IProductInfo; + nutritionalValue: INutritionalValue[]; +} + +export interface IProductData { + product: IProduct; + shop: Shop; +} + +export interface IProductState { + name: string; + icon: string; + productSlug: string; + addons: string[]; + modification?: string; + count: number; + cost: number; +} + +export interface IFormState { + addons: string[]; + modification?: string; +} diff --git a/src/interfaces/recommendations.ts b/src/interfaces/recommendations.ts new file mode 100644 index 0000000..4fbd460 --- /dev/null +++ b/src/interfaces/recommendations.ts @@ -0,0 +1,8 @@ +export interface IProductRecommendations { + name: string; + icon: string; + slug: string; + price: string; + size?: string; + desc?: string; +} diff --git a/src/interfaces/shops.ts b/src/interfaces/shops.ts new file mode 100644 index 0000000..cb8c923 --- /dev/null +++ b/src/interfaces/shops.ts @@ -0,0 +1,39 @@ +export interface TimeRange { + start: string; + end: string; +} + +export interface Photo { + alt: string; + id: number; + src: string; +} + +export interface Category { + category: string; + icon: string; + id: number; + name: string; +} + +export interface OperatingHours { + free: TimeRange; + weekday: TimeRange; +} + +export interface Stylebook { + mainColor: string; + opacity: string; + pattern: string; + secondColor: string; +} + +export interface Shop { + address: string; + categories: Category[]; + mode: OperatingHours; + name: string; + photos: Photo[]; + slug: string; + stylebook: Stylebook; +} -- GitLab From 5f35d55ca160ee6457e65451e6ac985d7b889366 Mon Sep 17 00:00:00 2001 From: AlexandrValgamov Date: Tue, 4 Jun 2024 16:46:24 +0500 Subject: [PATCH 06/14] Widget | feat: add styled-components registry --- src/lib/registry.tsx | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/lib/registry.tsx diff --git a/src/lib/registry.tsx b/src/lib/registry.tsx new file mode 100644 index 0000000..d65f43b --- /dev/null +++ b/src/lib/registry.tsx @@ -0,0 +1,27 @@ +'use client'; + +import { ReactNode, useState } from 'react'; +import { useServerInsertedHTML } from 'next/navigation'; +import { ServerStyleSheet, StyleSheetManager } from 'styled-components'; + +const StyledComponentsRegistry = ({ children }: { children: ReactNode }) => { + const [styledComponentsStyleSheet] = useState(() => new ServerStyleSheet()); + + useServerInsertedHTML(() => { + const styles = styledComponentsStyleSheet.getStyleElement(); + styledComponentsStyleSheet.instance.clearTag(); + return <>{styles}; + }); + + if (typeof window !== 'undefined') { + return <>{children}; + } + + return ( + + {children} + + ); +}; + +export default StyledComponentsRegistry; -- GitLab From 20eea547ef3ccd62156c22d8b2c8d94369c81601 Mon Sep 17 00:00:00 2001 From: AlexandrValgamov Date: Tue, 4 Jun 2024 16:47:18 +0500 Subject: [PATCH 07/14] Widget | feat: add shared --- src/shared/back-group/back-group.tsx | 21 +++++ src/shared/back-group/index.ts | 1 + src/shared/back-group/styled.tsx | 42 ++++++++++ .../action-auth-button/action-auth-button.tsx | 22 ++++++ .../buttons/action-auth-button/index.ts | 1 + .../buttons/action-auth-button/styled.tsx | 36 +++++++++ .../buttons/action-button/action-button.tsx | 16 ++++ src/shared/buttons/action-button/index.ts | 1 + src/shared/buttons/action-button/styled.tsx | 26 ++++++ src/shared/buttons/index.ts | 3 + src/shared/buttons/modal-button/index.ts | 1 + .../buttons/modal-button/modal-button.tsx | 17 ++++ src/shared/buttons/modal-button/styled.tsx | 34 ++++++++ .../auth-checkbox/auth-checkbox.tsx | 41 ++++++++++ src/shared/form-fields/auth-checkbox/index.ts | 1 + .../form-fields/auth-checkbox/styled.tsx | 21 +++++ .../auth-input-with-ref.tsx | 37 +++++++++ .../form-fields/auth-input-with-ref/index.ts | 1 + .../auth-input-with-ref/styled.tsx | 35 ++++++++ .../form-fields/auth-input/auth-input.tsx | 43 ++++++++++ src/shared/form-fields/auth-input/index.ts | 1 + src/shared/form-fields/auth-input/styled.tsx | 68 ++++++++++++++++ .../checkbox-active/checkbox-active.tsx | 15 ++++ .../form-fields/checkbox-active/index.ts | 1 + .../form-fields/checkbox-active/styled.tsx | 14 ++++ src/shared/form-fields/checkbox/checkbox.tsx | 15 ++++ src/shared/form-fields/checkbox/index.ts | 1 + src/shared/form-fields/checkbox/styled.tsx | 14 ++++ .../custom-select/custom-select.tsx | 59 ++++++++++++++ src/shared/form-fields/custom-select/index.ts | 1 + .../form-fields/custom-select/styled.tsx | 76 ++++++++++++++++++ src/shared/form-fields/index.ts | 8 ++ src/shared/form-fields/input/index.ts | 1 + src/shared/form-fields/input/input.tsx | 37 +++++++++ src/shared/form-fields/input/styled.tsx | 31 ++++++++ src/shared/form-fields/radio-active/index.ts | 1 + .../form-fields/radio-active/radio-active.tsx | 15 ++++ .../form-fields/radio-active/styled.tsx | 14 ++++ src/shared/form-fields/radio/index.ts | 1 + src/shared/form-fields/radio/radio.tsx | 15 ++++ src/shared/form-fields/radio/styled.tsx | 14 ++++ src/shared/icon/icon.tsx | 25 ++++++ src/shared/icon/index.ts | 1 + src/shared/icon/styled.tsx | 12 +++ src/shared/index.ts | 11 +++ src/shared/layout-modal/index.ts | 1 + src/shared/layout-modal/layout-modal.tsx | 19 +++++ src/shared/layout-modal/styled.tsx | 8 ++ src/shared/logo/index.ts | 1 + src/shared/logo/logo.tsx | 21 +++++ src/shared/logo/styled.tsx | 13 +++ src/shared/modal/index.ts | 1 + src/shared/modal/modal.tsx | 25 ++++++ src/shared/modal/styled.tsx | 79 +++++++++++++++++++ src/shared/overlay/index.ts | 1 + src/shared/overlay/overlay.tsx | 20 +++++ src/shared/overlay/styled.tsx | 9 +++ src/shared/portal/index.ts | 1 + src/shared/portal/portal.tsx | 23 ++++++ src/shared/product-card/index.ts | 1 + src/shared/product-card/product-card.tsx | 17 ++++ src/shared/product-card/styled.tsx | 21 +++++ src/shared/tab/index.ts | 1 + src/shared/tab/styled.tsx | 39 +++++++++ src/shared/tab/tab.tsx | 33 ++++++++ 65 files changed, 1185 insertions(+) create mode 100644 src/shared/back-group/back-group.tsx create mode 100644 src/shared/back-group/index.ts create mode 100644 src/shared/back-group/styled.tsx create mode 100644 src/shared/buttons/action-auth-button/action-auth-button.tsx create mode 100644 src/shared/buttons/action-auth-button/index.ts create mode 100644 src/shared/buttons/action-auth-button/styled.tsx create mode 100644 src/shared/buttons/action-button/action-button.tsx create mode 100644 src/shared/buttons/action-button/index.ts create mode 100644 src/shared/buttons/action-button/styled.tsx create mode 100644 src/shared/buttons/index.ts create mode 100644 src/shared/buttons/modal-button/index.ts create mode 100644 src/shared/buttons/modal-button/modal-button.tsx create mode 100644 src/shared/buttons/modal-button/styled.tsx create mode 100644 src/shared/form-fields/auth-checkbox/auth-checkbox.tsx create mode 100644 src/shared/form-fields/auth-checkbox/index.ts create mode 100644 src/shared/form-fields/auth-checkbox/styled.tsx create mode 100644 src/shared/form-fields/auth-input-with-ref/auth-input-with-ref.tsx create mode 100644 src/shared/form-fields/auth-input-with-ref/index.ts create mode 100644 src/shared/form-fields/auth-input-with-ref/styled.tsx create mode 100644 src/shared/form-fields/auth-input/auth-input.tsx create mode 100644 src/shared/form-fields/auth-input/index.ts create mode 100644 src/shared/form-fields/auth-input/styled.tsx create mode 100644 src/shared/form-fields/checkbox-active/checkbox-active.tsx create mode 100644 src/shared/form-fields/checkbox-active/index.ts create mode 100644 src/shared/form-fields/checkbox-active/styled.tsx create mode 100644 src/shared/form-fields/checkbox/checkbox.tsx create mode 100644 src/shared/form-fields/checkbox/index.ts create mode 100644 src/shared/form-fields/checkbox/styled.tsx create mode 100644 src/shared/form-fields/custom-select/custom-select.tsx create mode 100644 src/shared/form-fields/custom-select/index.ts create mode 100644 src/shared/form-fields/custom-select/styled.tsx create mode 100644 src/shared/form-fields/index.ts create mode 100644 src/shared/form-fields/input/index.ts create mode 100644 src/shared/form-fields/input/input.tsx create mode 100644 src/shared/form-fields/input/styled.tsx create mode 100644 src/shared/form-fields/radio-active/index.ts create mode 100644 src/shared/form-fields/radio-active/radio-active.tsx create mode 100644 src/shared/form-fields/radio-active/styled.tsx create mode 100644 src/shared/form-fields/radio/index.ts create mode 100644 src/shared/form-fields/radio/radio.tsx create mode 100644 src/shared/form-fields/radio/styled.tsx create mode 100644 src/shared/icon/icon.tsx create mode 100644 src/shared/icon/index.ts create mode 100644 src/shared/icon/styled.tsx create mode 100644 src/shared/index.ts create mode 100644 src/shared/layout-modal/index.ts create mode 100644 src/shared/layout-modal/layout-modal.tsx create mode 100644 src/shared/layout-modal/styled.tsx create mode 100644 src/shared/logo/index.ts create mode 100644 src/shared/logo/logo.tsx create mode 100644 src/shared/logo/styled.tsx create mode 100644 src/shared/modal/index.ts create mode 100644 src/shared/modal/modal.tsx create mode 100644 src/shared/modal/styled.tsx create mode 100644 src/shared/overlay/index.ts create mode 100644 src/shared/overlay/overlay.tsx create mode 100644 src/shared/overlay/styled.tsx create mode 100644 src/shared/portal/index.ts create mode 100644 src/shared/portal/portal.tsx create mode 100644 src/shared/product-card/index.ts create mode 100644 src/shared/product-card/product-card.tsx create mode 100644 src/shared/product-card/styled.tsx create mode 100644 src/shared/tab/index.ts create mode 100644 src/shared/tab/styled.tsx create mode 100644 src/shared/tab/tab.tsx diff --git a/src/shared/back-group/back-group.tsx b/src/shared/back-group/back-group.tsx new file mode 100644 index 0000000..429a243 --- /dev/null +++ b/src/shared/back-group/back-group.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react'; + +import { ActionButton } from '../buttons'; +import * as Styled from './styled'; + +interface IBackGroup { + title: string; + handleBackClick: () => void; + colorItem?: string; +} + +export const BackGroup: FC = ({ + title, + handleBackClick, + colorItem, +}) => ( + + + {title} + +); diff --git a/src/shared/back-group/index.ts b/src/shared/back-group/index.ts new file mode 100644 index 0000000..db4e4d1 --- /dev/null +++ b/src/shared/back-group/index.ts @@ -0,0 +1 @@ +export * from './back-group'; diff --git a/src/shared/back-group/styled.tsx b/src/shared/back-group/styled.tsx new file mode 100644 index 0000000..2a03bb3 --- /dev/null +++ b/src/shared/back-group/styled.tsx @@ -0,0 +1,42 @@ +import styled from 'styled-components'; + +import { devices } from '@/styles'; + +export const BackGroup = styled.div` + display: flex; + flex-direction: row; + gap: 12px; + align-items: center; + min-height: 32px; + + @media ${devices.tablet} { + gap: 16px; + } + + @media ${devices.mobile} { + gap: 12px; + } +`; + +export const Title = styled.h1<{ $colorItem?: string }>` + display: -webkit-box; + overflow: hidden; + font-family: ${(props) => props.theme.fonts}; + font-size: 16px; + font-weight: 800; + line-height: 22px; + color: ${(props) => props.$colorItem || 'var(--white)'}; + text-overflow: ellipsis; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + + @media ${devices.tablet} { + font-size: 18px; + line-height: 26px; + } + + @media ${devices.mobile} { + font-size: 16px; + line-height: 22px; + } +`; diff --git a/src/shared/buttons/action-auth-button/action-auth-button.tsx b/src/shared/buttons/action-auth-button/action-auth-button.tsx new file mode 100644 index 0000000..188b98d --- /dev/null +++ b/src/shared/buttons/action-auth-button/action-auth-button.tsx @@ -0,0 +1,22 @@ +'use client'; + +import { FC } from 'react'; + +import * as Styled from './styled'; + +interface IACtionButtonProps { + title: string; + type: 'button' | 'submit'; + handleClick?: () => void; + disabled?: boolean; +} +export const ActionAuthButton: FC = ({ + title, + type, + handleClick, + disabled = false, +}) => ( + + {title} + +); diff --git a/src/shared/buttons/action-auth-button/index.ts b/src/shared/buttons/action-auth-button/index.ts new file mode 100644 index 0000000..c43e569 --- /dev/null +++ b/src/shared/buttons/action-auth-button/index.ts @@ -0,0 +1 @@ +export * from './action-auth-button'; diff --git a/src/shared/buttons/action-auth-button/styled.tsx b/src/shared/buttons/action-auth-button/styled.tsx new file mode 100644 index 0000000..3508231 --- /dev/null +++ b/src/shared/buttons/action-auth-button/styled.tsx @@ -0,0 +1,36 @@ +import styled from 'styled-components'; + +export const ActionButton = styled.button` + display: inline-block; + padding: 12px 30px; + font-size: 14px; + font-weight: 800; + line-height: 20px; + color: var(--white); + text-align: center; + letter-spacing: 0; + cursor: pointer; + user-select: none; + background-color: var(--green); + border: 2px solid var(--black-plus); + border-radius: 5px; + box-shadow: 2px 2px 2px rgb(0 0 0 / 25%); + transition: 0.2s ease; + + &:hover { + box-shadow: 3px 3px 8px rgb(0 0 0 / 30%); + transform: translateY(-1px); + } + + &:active { + box-shadow: initial; + transform: translateY(0); + } + + &:disabled { + cursor: auto; + box-shadow: initial; + opacity: 0.8; + transform: translateY(1px); + } +`; diff --git a/src/shared/buttons/action-button/action-button.tsx b/src/shared/buttons/action-button/action-button.tsx new file mode 100644 index 0000000..d3c700c --- /dev/null +++ b/src/shared/buttons/action-button/action-button.tsx @@ -0,0 +1,16 @@ +'use client'; + +import { FC, HTMLProps } from 'react'; + +import * as Styled from './styled'; +import { Icon } from '../../icon'; + +interface ButtonProps extends HTMLProps { + iconName: string; +} + +export const ActionButton: FC = ({ onClick, iconName }) => ( + + + +); diff --git a/src/shared/buttons/action-button/index.ts b/src/shared/buttons/action-button/index.ts new file mode 100644 index 0000000..f5079f0 --- /dev/null +++ b/src/shared/buttons/action-button/index.ts @@ -0,0 +1 @@ +export * from './action-button'; diff --git a/src/shared/buttons/action-button/styled.tsx b/src/shared/buttons/action-button/styled.tsx new file mode 100644 index 0000000..911ffe1 --- /dev/null +++ b/src/shared/buttons/action-button/styled.tsx @@ -0,0 +1,26 @@ +import styled from 'styled-components'; + +export const StyledButton = styled.button` + display: flex; + align-items: center; + justify-content: center; + width: 32px; + height: 32px; + cursor: pointer; + user-select: none; + background: var(--white); + border: 2px solid var(--black-plus); + border-radius: 10px; + box-shadow: 2px 2px 2px rgb(0 0 0 / 25%); + transition: 0.2s ease; + + &:hover { + box-shadow: 3px 3px 8px rgb(0 0 0 / 30%); + transform: translateY(-1px); + } + + &:active { + box-shadow: initial; + transform: translateY(0); + } +`; diff --git a/src/shared/buttons/index.ts b/src/shared/buttons/index.ts new file mode 100644 index 0000000..cd4c44f --- /dev/null +++ b/src/shared/buttons/index.ts @@ -0,0 +1,3 @@ +export * from './action-button'; +export * from './modal-button'; +export * from './action-auth-button'; diff --git a/src/shared/buttons/modal-button/index.ts b/src/shared/buttons/modal-button/index.ts new file mode 100644 index 0000000..2f82be9 --- /dev/null +++ b/src/shared/buttons/modal-button/index.ts @@ -0,0 +1 @@ +export * from './modal-button'; diff --git a/src/shared/buttons/modal-button/modal-button.tsx b/src/shared/buttons/modal-button/modal-button.tsx new file mode 100644 index 0000000..00625c2 --- /dev/null +++ b/src/shared/buttons/modal-button/modal-button.tsx @@ -0,0 +1,17 @@ +'use client'; + +import { FC, HTMLProps } from 'react'; + +import * as Styled from './styled'; + +interface ModalButtonProps extends HTMLProps { + title: string; + to: string; + colorItem: string; +} + +export const ModalButton: FC = ({ title, to, colorItem }) => ( + + {title} + +); diff --git a/src/shared/buttons/modal-button/styled.tsx b/src/shared/buttons/modal-button/styled.tsx new file mode 100644 index 0000000..146ec53 --- /dev/null +++ b/src/shared/buttons/modal-button/styled.tsx @@ -0,0 +1,34 @@ +import Link from 'next/link'; +import styled from 'styled-components'; + +interface StyledButtonProps { + $colorItem?: string; +} + +export const StyledLink = styled(Link)` + display: inline-block; + padding: 12px 30px; + font-size: 14px; + font-weight: 800; + line-height: 20px; + color: var(--white); + text-align: center; + letter-spacing: 0; + cursor: pointer; + user-select: none; + background-color: ${({ $colorItem }) => $colorItem || 'var(--green-minus)'}; + border: 2px solid var(--black-plus); + border-radius: 5px; + box-shadow: 2px 2px 2px rgb(0 0 0 / 25%); + transition: 0.2s ease; + + &:hover { + box-shadow: 3px 3px 8px rgb(0 0 0 / 30%); + transform: translateY(-1px); + } + + &:active { + box-shadow: initial; + transform: translateY(0); + } +`; diff --git a/src/shared/form-fields/auth-checkbox/auth-checkbox.tsx b/src/shared/form-fields/auth-checkbox/auth-checkbox.tsx new file mode 100644 index 0000000..1c0f838 --- /dev/null +++ b/src/shared/form-fields/auth-checkbox/auth-checkbox.tsx @@ -0,0 +1,41 @@ +import { FC } from 'react'; +import { Control, Controller } from 'react-hook-form'; + +import * as Styled from './styled'; +import { RadioActive } from '../radio-active'; +import { Radio } from '../radio'; + +interface IAuthCheckbox { + title: string; + control: Control; + isActive: boolean; + nameCheckbox: string; +} + +export const AuthCheckbox: FC = ({ + title, + control, + isActive, + nameCheckbox, +}) => ( + <> + ( + onChange(!value)} + /> + )} + /> + + {isActive ? : } + {title} + + +); diff --git a/src/shared/form-fields/auth-checkbox/index.ts b/src/shared/form-fields/auth-checkbox/index.ts new file mode 100644 index 0000000..d1c5f3f --- /dev/null +++ b/src/shared/form-fields/auth-checkbox/index.ts @@ -0,0 +1 @@ +export * from './auth-checkbox'; diff --git a/src/shared/form-fields/auth-checkbox/styled.tsx b/src/shared/form-fields/auth-checkbox/styled.tsx new file mode 100644 index 0000000..45e995b --- /dev/null +++ b/src/shared/form-fields/auth-checkbox/styled.tsx @@ -0,0 +1,21 @@ +import styled from 'styled-components'; + +export const AuthLabel = styled.label` + display: flex; + flex-direction: row; + gap: 4px; + margin-top: 10px; + font-size: 14px; + line-height: 20px; + color: var(--green); + cursor: pointer; + opacity: 0.7; +`; + +export const AuthCheckbox = styled.input` + display: none; + + &:checked + ${AuthLabel} { + opacity: 1; + } +`; diff --git a/src/shared/form-fields/auth-input-with-ref/auth-input-with-ref.tsx b/src/shared/form-fields/auth-input-with-ref/auth-input-with-ref.tsx new file mode 100644 index 0000000..fc1d70f --- /dev/null +++ b/src/shared/form-fields/auth-input-with-ref/auth-input-with-ref.tsx @@ -0,0 +1,37 @@ +'use client'; + +import { FC, RefCallback } from 'react'; +import { Control, Controller } from 'react-hook-form'; + +import * as Styled from './styled'; + +interface IAuthInputProps { + placeholder: string; + control: Control; + inputName: string; + ref?: RefCallback; +} + +export const AuthInput: FC = ({ + placeholder, + control, + inputName, + ref, +}) => ( + + ( + onChange(e.target.value)} + /> + )} + /> + +); diff --git a/src/shared/form-fields/auth-input-with-ref/index.ts b/src/shared/form-fields/auth-input-with-ref/index.ts new file mode 100644 index 0000000..6809754 --- /dev/null +++ b/src/shared/form-fields/auth-input-with-ref/index.ts @@ -0,0 +1 @@ +export * from './auth-input-with-ref'; diff --git a/src/shared/form-fields/auth-input-with-ref/styled.tsx b/src/shared/form-fields/auth-input-with-ref/styled.tsx new file mode 100644 index 0000000..a2d508d --- /dev/null +++ b/src/shared/form-fields/auth-input-with-ref/styled.tsx @@ -0,0 +1,35 @@ +import styled from 'styled-components'; + +export const AuthInputWrapper = styled.div` + position: relative; +`; + +export const Label = styled.label` + position: absolute; + display: flex; + font-family: ${(props) => props.theme.fonts}; + font-size: 12px; + font-weight: 800; + line-height: 16px; + color: var(--gray-plus); +`; + +export const AuthInput = styled.input` + width: 100%; + padding-bottom: 2px; + font-family: ${(props) => props.theme.fonts}; + font-size: 14px; + font-weight: 800; + line-height: 20px; + color: var(--black-plus); + background-color: transparent; + border-bottom: 2px solid var(--black-plus); + + &::placeholder { + color: var(--gray-plus); + } + + &:focus { + outline: none; + } +`; diff --git a/src/shared/form-fields/auth-input/auth-input.tsx b/src/shared/form-fields/auth-input/auth-input.tsx new file mode 100644 index 0000000..92c78b2 --- /dev/null +++ b/src/shared/form-fields/auth-input/auth-input.tsx @@ -0,0 +1,43 @@ +'use client'; + +import { FC } from 'react'; +import { Control, Controller } from 'react-hook-form'; + +import * as Styled from './styled'; + +interface IAuthInputProps { + placeholder: string; + control: Control; + inputName: string; +} + +export const AuthInput: FC = ({ + placeholder, + control, + inputName, +}) => ( + + ( + <> + onChange(e.target.value)} + /> + {error?.message && ( + {error.message} + )} + + )} + /> + +); diff --git a/src/shared/form-fields/auth-input/index.ts b/src/shared/form-fields/auth-input/index.ts new file mode 100644 index 0000000..ecce219 --- /dev/null +++ b/src/shared/form-fields/auth-input/index.ts @@ -0,0 +1 @@ +export * from './auth-input'; diff --git a/src/shared/form-fields/auth-input/styled.tsx b/src/shared/form-fields/auth-input/styled.tsx new file mode 100644 index 0000000..0cfaaf9 --- /dev/null +++ b/src/shared/form-fields/auth-input/styled.tsx @@ -0,0 +1,68 @@ +import styled from 'styled-components'; + +import { devices } from '@/styles'; + +interface IAuthInput { + $isError: boolean; +} + +export const AuthInputWrapper = styled.div` + position: relative; + margin-bottom: 18px; +`; + +export const Label = styled.label` + position: absolute; + display: flex; + font-family: ${(props) => props.theme.fonts}; + font-size: 12px; + font-weight: 800; + line-height: 16px; + color: var(--gray-plus); +`; + +export const AuthInput = styled.input` + width: 100%; + padding-bottom: 2px; + font-family: ${(props) => props.theme.fonts}; + font-size: 14px; + font-weight: 800; + line-height: 20px; + color: var(--black-plus); + background-color: transparent; + border-bottom: 2px solid + ${({ $isError }) => ($isError ? 'var(--red)' : 'var(--black-plus)')}; + + &::placeholder { + color: var(--gray-plus); + } + + &:focus { + outline: none; + } + + @media ${devices.tablet} { + font-size: 16px; + line-height: 22px; + } + + @media ${devices.mobile} { + font-size: 14px; + line-height: 20px; + } +`; + +export const InputError = styled.span` + position: absolute; + top: 26px; + left: 0; + display: block; + width: 300px; + overflow: hidden; + font-size: 12px; + font-weight: 400; + line-height: 12px; + color: var(--red); + text-overflow: ellipsis; + white-space: nowrap; +`; diff --git a/src/shared/form-fields/checkbox-active/checkbox-active.tsx b/src/shared/form-fields/checkbox-active/checkbox-active.tsx new file mode 100644 index 0000000..b9140e8 --- /dev/null +++ b/src/shared/form-fields/checkbox-active/checkbox-active.tsx @@ -0,0 +1,15 @@ +'use client'; + +import * as Styled from './styled'; + +export const CheckboxActive = () => ( + + + + + +); diff --git a/src/shared/form-fields/checkbox-active/index.ts b/src/shared/form-fields/checkbox-active/index.ts new file mode 100644 index 0000000..674decf --- /dev/null +++ b/src/shared/form-fields/checkbox-active/index.ts @@ -0,0 +1 @@ +export * from './checkbox-active'; diff --git a/src/shared/form-fields/checkbox-active/styled.tsx b/src/shared/form-fields/checkbox-active/styled.tsx new file mode 100644 index 0000000..2fc4115 --- /dev/null +++ b/src/shared/form-fields/checkbox-active/styled.tsx @@ -0,0 +1,14 @@ +import styled from 'styled-components'; + +export const IconWrapper = styled.div` + display: flex; + justify-content: flex-start; + width: 24px; + height: 20px; + line-height: 0; + color: var(--black); +`; + +export const SvgBase = styled.svg` + filter: drop-shadow(2px 2px 2px rgb(0 0 0 / 25%)); +`; diff --git a/src/shared/form-fields/checkbox/checkbox.tsx b/src/shared/form-fields/checkbox/checkbox.tsx new file mode 100644 index 0000000..a30ad8d --- /dev/null +++ b/src/shared/form-fields/checkbox/checkbox.tsx @@ -0,0 +1,15 @@ +'use client'; + +import * as Styled from './styled'; + +export const Checkbox = () => ( + + + + + +); diff --git a/src/shared/form-fields/checkbox/index.ts b/src/shared/form-fields/checkbox/index.ts new file mode 100644 index 0000000..8d78b3e --- /dev/null +++ b/src/shared/form-fields/checkbox/index.ts @@ -0,0 +1 @@ +export * from './checkbox'; diff --git a/src/shared/form-fields/checkbox/styled.tsx b/src/shared/form-fields/checkbox/styled.tsx new file mode 100644 index 0000000..2fc4115 --- /dev/null +++ b/src/shared/form-fields/checkbox/styled.tsx @@ -0,0 +1,14 @@ +import styled from 'styled-components'; + +export const IconWrapper = styled.div` + display: flex; + justify-content: flex-start; + width: 24px; + height: 20px; + line-height: 0; + color: var(--black); +`; + +export const SvgBase = styled.svg` + filter: drop-shadow(2px 2px 2px rgb(0 0 0 / 25%)); +`; diff --git a/src/shared/form-fields/custom-select/custom-select.tsx b/src/shared/form-fields/custom-select/custom-select.tsx new file mode 100644 index 0000000..fa6876c --- /dev/null +++ b/src/shared/form-fields/custom-select/custom-select.tsx @@ -0,0 +1,59 @@ +'use client'; + +import { FC } from 'react'; +import { Control, Controller, FieldValues } from 'react-hook-form'; + +import * as Styled from './styled'; + +interface OptionSelect { + value: string; + label: string; +} + +interface CustomSelectProps { + options: OptionSelect[] | []; + label: string; + defaultValue?: OptionSelect | null; + control: Control; + selectName: string; +} + +export const CustomSelect: FC = ({ + options, + label, + defaultValue, + control, + selectName, +}) => ( + + {label} + ( + option.value === controlValue)} + onBlur={onBlur} + onChange={(option: OptionSelect | unknown) => { + const val = option as OptionSelect; + onChangeForm(val.value as string); + }} + /> + )} + /> + +); diff --git a/src/shared/form-fields/custom-select/index.ts b/src/shared/form-fields/custom-select/index.ts new file mode 100644 index 0000000..ed90b35 --- /dev/null +++ b/src/shared/form-fields/custom-select/index.ts @@ -0,0 +1 @@ +export * from './custom-select'; diff --git a/src/shared/form-fields/custom-select/styled.tsx b/src/shared/form-fields/custom-select/styled.tsx new file mode 100644 index 0000000..29a295c --- /dev/null +++ b/src/shared/form-fields/custom-select/styled.tsx @@ -0,0 +1,76 @@ +import styled from 'styled-components'; +import Select from 'react-select'; + +export const CustomSelect = styled(Select).attrs({ + styles: { + control: (provided) => ({ + ...provided, + backgroundColor: 'transparent', + color: 'var(--black-plus)', + border: 'none', + cursor: 'pointer', + minHeight: '16px', + boxShadow: 'none', + }), + option: (provided) => ({ + ...provided, + color: 'var(--black-plus)', + backgroundColor: 'transparent', + textAlign: 'left', + }), + valueContainer: (provided) => ({ + ...provided, + textAlign: 'left', + padding: 0, + }), + dropdownIndicator: (provided) => ({ + ...provided, + padding: '2px', + }), + indicatorSeparator: (provided) => ({ + ...provided, + display: 'none', + }), + placeholder: (provided) => ({ + ...provided, + color: 'var(--black-plus)', + }), + menu: (provided) => ({ + ...provided, + marginTop: '2px', + borderBottomLeftRadius: '5px', + borderBottomRightRadius: '5px', + }), + menuList: (provided) => ({ + ...provided, + padding: 0, + backgroundColor: 'var(--white)', + borderBottomLeftRadius: '5px', + borderBottomRightRadius: '5px', + }), + }, +})` + width: 100%; + border: none; + border-bottom: 2px solid var(--black); + + & * { + font-size: 12px; + font-weight: 800; + color: var(--black-plus); + } +`; + +export const Label = styled.label` + position: relative; + box-sizing: border-box; + display: flex; + flex-direction: column; + gap: 6px; + width: 100%; + font-family: ${(props) => props.theme.fonts}; + font-size: 12px; + font-weight: 800; + line-height: 16px; + color: var(--gray); +`; diff --git a/src/shared/form-fields/index.ts b/src/shared/form-fields/index.ts new file mode 100644 index 0000000..8c3725f --- /dev/null +++ b/src/shared/form-fields/index.ts @@ -0,0 +1,8 @@ +export * from './checkbox-active'; +export * from './checkbox'; +export * from './custom-select'; +export * from './input'; +export * from './radio'; +export * from './radio-active'; +export * from './auth-input'; +export * from './auth-checkbox'; diff --git a/src/shared/form-fields/input/index.ts b/src/shared/form-fields/input/index.ts new file mode 100644 index 0000000..e3365cb --- /dev/null +++ b/src/shared/form-fields/input/index.ts @@ -0,0 +1 @@ +export * from './input'; diff --git a/src/shared/form-fields/input/input.tsx b/src/shared/form-fields/input/input.tsx new file mode 100644 index 0000000..c83bbdb --- /dev/null +++ b/src/shared/form-fields/input/input.tsx @@ -0,0 +1,37 @@ +'use client'; + +import { FC, HTMLProps } from 'react'; +import { Control, Controller } from 'react-hook-form'; + +import * as Styled from './styled'; + +interface IInputProps extends HTMLProps { + label: string; + placeholder: string; + type: 'text' | 'number' | 'email' | 'password'; + control: Control; +} + +export const Input: FC = ({ + label, + placeholder, + type, + control, +}) => ( + + {label} + ( + onChange(e.target.value)} + /> + )} + /> + +); diff --git a/src/shared/form-fields/input/styled.tsx b/src/shared/form-fields/input/styled.tsx new file mode 100644 index 0000000..93fccaa --- /dev/null +++ b/src/shared/form-fields/input/styled.tsx @@ -0,0 +1,31 @@ +import styled from 'styled-components'; + +export const StyledInput = styled.input` + width: 100%; + padding-bottom: 4px; + font-size: 12px; + font-weight: 800; + line-height: 16px; + color: var(--black-plus); + background-color: transparent; + border-bottom: 2px solid var(--black-plus); + + &:focus { + outline: none; + } +`; + +export const Label = styled.label` + box-sizing: border-box; + display: flex; + flex-direction: column; + gap: 6px; + width: 100%; + padding-right: 40px; + padding-left: 40px; + font-family: ${(props) => props.theme.fonts}; + font-size: 12px; + font-weight: 800; + line-height: 16px; + color: var(--gray); +`; diff --git a/src/shared/form-fields/radio-active/index.ts b/src/shared/form-fields/radio-active/index.ts new file mode 100644 index 0000000..59459a6 --- /dev/null +++ b/src/shared/form-fields/radio-active/index.ts @@ -0,0 +1 @@ +export * from './radio-active'; diff --git a/src/shared/form-fields/radio-active/radio-active.tsx b/src/shared/form-fields/radio-active/radio-active.tsx new file mode 100644 index 0000000..bef6d07 --- /dev/null +++ b/src/shared/form-fields/radio-active/radio-active.tsx @@ -0,0 +1,15 @@ +'use client'; + +import * as Styled from './styled'; + +export const RadioActive = () => ( + + + + + +); diff --git a/src/shared/form-fields/radio-active/styled.tsx b/src/shared/form-fields/radio-active/styled.tsx new file mode 100644 index 0000000..5141d17 --- /dev/null +++ b/src/shared/form-fields/radio-active/styled.tsx @@ -0,0 +1,14 @@ +import styled from 'styled-components'; + +export const IconWrapper = styled.div` + display: flex; + justify-content: flex-start; + width: 24px; + height: 20px; + line-height: 0; + color: currentcolor; +`; + +export const SvgBase = styled.svg` + filter: drop-shadow(2px 2px 2px rgb(0 0 0 / 25%)); +`; diff --git a/src/shared/form-fields/radio/index.ts b/src/shared/form-fields/radio/index.ts new file mode 100644 index 0000000..1140e08 --- /dev/null +++ b/src/shared/form-fields/radio/index.ts @@ -0,0 +1 @@ +export * from './radio'; diff --git a/src/shared/form-fields/radio/radio.tsx b/src/shared/form-fields/radio/radio.tsx new file mode 100644 index 0000000..2a12988 --- /dev/null +++ b/src/shared/form-fields/radio/radio.tsx @@ -0,0 +1,15 @@ +'use client'; + +import * as Styled from './styled'; + +export const Radio = () => ( + + + + + +); diff --git a/src/shared/form-fields/radio/styled.tsx b/src/shared/form-fields/radio/styled.tsx new file mode 100644 index 0000000..5141d17 --- /dev/null +++ b/src/shared/form-fields/radio/styled.tsx @@ -0,0 +1,14 @@ +import styled from 'styled-components'; + +export const IconWrapper = styled.div` + display: flex; + justify-content: flex-start; + width: 24px; + height: 20px; + line-height: 0; + color: currentcolor; +`; + +export const SvgBase = styled.svg` + filter: drop-shadow(2px 2px 2px rgb(0 0 0 / 25%)); +`; diff --git a/src/shared/icon/icon.tsx b/src/shared/icon/icon.tsx new file mode 100644 index 0000000..4d51f00 --- /dev/null +++ b/src/shared/icon/icon.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react'; + +import * as Styled from './styled'; + +interface IconProps { + iconName: string; + colorItem: string; +} + +export const Icon: FC = ({ + iconName, + colorItem = 'var(--green-minus)', +}) => ( + + + + + +); diff --git a/src/shared/icon/index.ts b/src/shared/icon/index.ts new file mode 100644 index 0000000..af77d84 --- /dev/null +++ b/src/shared/icon/index.ts @@ -0,0 +1 @@ +export * from './icon'; diff --git a/src/shared/icon/styled.tsx b/src/shared/icon/styled.tsx new file mode 100644 index 0000000..0b1a0c2 --- /dev/null +++ b/src/shared/icon/styled.tsx @@ -0,0 +1,12 @@ +import styled from 'styled-components'; + +interface StyledIconProps { + $colorItem?: string; +} + +export const StyledIcon = styled.div` + width: 24px; + height: 24px; + line-height: 0; + color: ${({ $colorItem }) => $colorItem || 'var(--green-minus)'}; +`; diff --git a/src/shared/index.ts b/src/shared/index.ts new file mode 100644 index 0000000..51db309 --- /dev/null +++ b/src/shared/index.ts @@ -0,0 +1,11 @@ +export * from './icon'; +export * from './logo'; +export * from './buttons'; +export * from './layout-modal'; +export * from './portal'; +export * from './form-fields'; +export * from './overlay'; +export * from './modal'; +export * from './product-card'; +export * from './tab'; +export * from './back-group'; diff --git a/src/shared/layout-modal/index.ts b/src/shared/layout-modal/index.ts new file mode 100644 index 0000000..83df049 --- /dev/null +++ b/src/shared/layout-modal/index.ts @@ -0,0 +1 @@ +export * from './layout-modal'; diff --git a/src/shared/layout-modal/layout-modal.tsx b/src/shared/layout-modal/layout-modal.tsx new file mode 100644 index 0000000..4b93c76 --- /dev/null +++ b/src/shared/layout-modal/layout-modal.tsx @@ -0,0 +1,19 @@ +import { FC, ReactNode } from 'react'; + +import * as Styled from './styled'; + +interface ILayoutModalProps { + children: ReactNode; +} + +export const LayoutModal: FC = ({ children }) => ( + + {children} + +); diff --git a/src/shared/layout-modal/styled.tsx b/src/shared/layout-modal/styled.tsx new file mode 100644 index 0000000..d2daec9 --- /dev/null +++ b/src/shared/layout-modal/styled.tsx @@ -0,0 +1,8 @@ +import { motion } from 'framer-motion'; +import styled from 'styled-components'; + +export const LayoutModal = styled(motion.div)` + position: absolute; + inset: 0; + z-index: 2; +`; diff --git a/src/shared/logo/index.ts b/src/shared/logo/index.ts new file mode 100644 index 0000000..cb6151d --- /dev/null +++ b/src/shared/logo/index.ts @@ -0,0 +1 @@ +export * from './logo'; diff --git a/src/shared/logo/logo.tsx b/src/shared/logo/logo.tsx new file mode 100644 index 0000000..f8a3f7d --- /dev/null +++ b/src/shared/logo/logo.tsx @@ -0,0 +1,21 @@ +'use client'; + +import * as Styled from './styled'; + +export const Logo = () => ( + + + + + + + +); diff --git a/src/shared/logo/styled.tsx b/src/shared/logo/styled.tsx new file mode 100644 index 0000000..8508076 --- /dev/null +++ b/src/shared/logo/styled.tsx @@ -0,0 +1,13 @@ +import Link from 'next/link'; +import styled from 'styled-components'; + +export const Logo = styled.div` + display: flex; + width: 43px; + height: 33px; +`; + +export const StyledLink = styled(Link)` + width: 43px; + height: 33px; +`; diff --git a/src/shared/modal/index.ts b/src/shared/modal/index.ts new file mode 100644 index 0000000..133aa74 --- /dev/null +++ b/src/shared/modal/index.ts @@ -0,0 +1 @@ +export * from './modal'; diff --git a/src/shared/modal/modal.tsx b/src/shared/modal/modal.tsx new file mode 100644 index 0000000..f405f83 --- /dev/null +++ b/src/shared/modal/modal.tsx @@ -0,0 +1,25 @@ +'use client'; + +import { FC, ReactNode } from 'react'; + +import * as Styled from './styled'; + +interface IModalProps { + src: string; + title: string; + messageContent: ReactNode; + bgColor: string; +} + +export const Modal: FC = ({ + src, + title, + messageContent, + bgColor, +}) => ( + + + {title} + {messageContent} + +); diff --git a/src/shared/modal/styled.tsx b/src/shared/modal/styled.tsx new file mode 100644 index 0000000..46d797a --- /dev/null +++ b/src/shared/modal/styled.tsx @@ -0,0 +1,79 @@ +import styled from 'styled-components'; + +import { devices } from '@/styles'; + +export const Modal = styled.div<{ $bgColor: string }>` + box-sizing: border-box; + display: flex; + flex-direction: column; + align-items: center; + width: 100%; + height: 100%; + padding: 40px 20px 0; + background-color: var(${({ $bgColor }) => $bgColor}); + + @media ${devices.tablet} { + padding-top: 10vh; + padding-right: 124px; + padding-left: 124px; + } + + @media ${devices.mobile} { + padding: 40px 20px 0; + } +`; + +export const CheckIcon = styled.img` + width: 144px; + height: 144px; + + @media ${devices.tablet} { + width: 264px; + height: 264px; + } + + @media ${devices.mobile} { + width: 144px; + height: 144px; + } +`; + +export const CheckTitle = styled.h2` + align-self: flex-start; + margin-top: 32px; + font-family: ${(props) => props.theme.fonts}; + font-size: 24; + line-height: 32px; + color: var(--white); + + @media ${devices.tablet} { + margin-top: 60px; + } + + @media ${devices.mobile} { + margin-top: 32px; + } +`; + +export const MessageBox = styled.div` + position: relative; + box-sizing: border-box; + display: flex; + flex-direction: column; + gap: 20px; + width: 100%; + padding: 22px 22px 46px; + margin-top: 32px; + background-color: var(--white); + border: 2px solid var(--black-plus); + border-radius: 15px; + box-shadow: 2px 2px 2px rgb(0 0 0 / 25%); + + @media ${devices.tablet} { + margin-top: 40px; + } + + @media ${devices.mobile} { + margin-top: 32px; + } +`; diff --git a/src/shared/overlay/index.ts b/src/shared/overlay/index.ts new file mode 100644 index 0000000..40adbf0 --- /dev/null +++ b/src/shared/overlay/index.ts @@ -0,0 +1 @@ +export * from './overlay'; diff --git a/src/shared/overlay/overlay.tsx b/src/shared/overlay/overlay.tsx new file mode 100644 index 0000000..17cb9cf --- /dev/null +++ b/src/shared/overlay/overlay.tsx @@ -0,0 +1,20 @@ +import { FC, ReactNode } from 'react'; + +import * as Styled from './styled'; + +interface IOverlayProps { + children: ReactNode; + handleClose: () => void; +} + +export const Overlay: FC = ({ children, handleClose }) => ( + + {children} + +); diff --git a/src/shared/overlay/styled.tsx b/src/shared/overlay/styled.tsx new file mode 100644 index 0000000..84cf163 --- /dev/null +++ b/src/shared/overlay/styled.tsx @@ -0,0 +1,9 @@ +import { motion } from 'framer-motion'; +import styled from 'styled-components'; + +export const Overlay = styled(motion.div)` + position: absolute; + inset: 0; + z-index: 2; + background-color: rgb(0 0 0 / 25%); +`; diff --git a/src/shared/portal/index.ts b/src/shared/portal/index.ts new file mode 100644 index 0000000..de221ac --- /dev/null +++ b/src/shared/portal/index.ts @@ -0,0 +1 @@ +export * from './portal'; diff --git a/src/shared/portal/portal.tsx b/src/shared/portal/portal.tsx new file mode 100644 index 0000000..5bfd291 --- /dev/null +++ b/src/shared/portal/portal.tsx @@ -0,0 +1,23 @@ +'use client'; + +import { FC, ReactNode, useEffect, useState } from 'react'; +import { createPortal } from 'react-dom'; + +interface IPortalProps { + children: ReactNode; + selector: string; +} + +export const Portal: FC = ({ children, selector }) => { + const [container] = useState(() => document.createElement('div')); + + useEffect(() => { + document.querySelector(selector)?.appendChild(container); + + return () => { + document.querySelector(selector)?.removeChild(container); + }; + }, [container, selector]); + + return createPortal(children, container); +}; diff --git a/src/shared/product-card/index.ts b/src/shared/product-card/index.ts new file mode 100644 index 0000000..82c86b5 --- /dev/null +++ b/src/shared/product-card/index.ts @@ -0,0 +1 @@ +export * from './product-card'; diff --git a/src/shared/product-card/product-card.tsx b/src/shared/product-card/product-card.tsx new file mode 100644 index 0000000..3ce9168 --- /dev/null +++ b/src/shared/product-card/product-card.tsx @@ -0,0 +1,17 @@ +import { FC, ReactNode } from 'react'; + +import * as Styled from './styled'; + +export interface IProductCardProps { + topContent?: ReactNode; + bottomContent?: ReactNode; +} + +export const Card: FC = ({ topContent, bottomContent }) => ( + + {topContent} + {bottomContent && ( + {bottomContent} + )} + +); diff --git a/src/shared/product-card/styled.tsx b/src/shared/product-card/styled.tsx new file mode 100644 index 0000000..1be0461 --- /dev/null +++ b/src/shared/product-card/styled.tsx @@ -0,0 +1,21 @@ +import styled from 'styled-components'; + +export const Card = styled.div` + display: flex; + flex-direction: column; + width: 100%; + cursor: pointer; + background-color: var(--black-plus); + border: 2px solid var(--black-plus); + border-radius: 10px; +`; + +export const TopContent = styled.div` + background-color: var(--white); + border-radius: 10px; +`; + +export const BottomContent = styled.div` + background-color: var(--black-plus); + border-radius: 0 0 10px 10px; +`; diff --git a/src/shared/tab/index.ts b/src/shared/tab/index.ts new file mode 100644 index 0000000..633003a --- /dev/null +++ b/src/shared/tab/index.ts @@ -0,0 +1 @@ +export * from './tab'; diff --git a/src/shared/tab/styled.tsx b/src/shared/tab/styled.tsx new file mode 100644 index 0000000..2b03b88 --- /dev/null +++ b/src/shared/tab/styled.tsx @@ -0,0 +1,39 @@ +import styled, { css } from 'styled-components'; + +interface StyledTabProps { + $active?: boolean; + $colorItem?: string | null; + $textColor?: string; +} + +const activeTab = css` + padding-right: 5px; + padding-left: 2px; + border-bottom: 2px solid + ${({ $colorItem }) => $colorItem || 'var(--aquamarine)'}; +`; + +export const StyledTab = styled.a` + display: inline-block; + padding-bottom: 12px; + font-size: 12px; + font-weight: 800; + line-height: 16px; + letter-spacing: 0; + cursor: pointer; + border-bottom: 2px solid transparent; + transition: 0.2s ease; + + ${(props) => (props.$active ? activeTab : '')} +`; + +export const StyledWrapper = styled.div` + display: flex; + flex-direction: row; + gap: 6px; + align-items: center; +`; + +export const StyledText = styled.p` + color: ${(props) => (props.$active ? props.$textColor : 'var(--gray-plus)')}; +`; diff --git a/src/shared/tab/tab.tsx b/src/shared/tab/tab.tsx new file mode 100644 index 0000000..896eb1a --- /dev/null +++ b/src/shared/tab/tab.tsx @@ -0,0 +1,33 @@ +import { FC } from 'react'; + +import * as Styled from './styled'; +import { Icon } from '../icon'; + +interface ITabProps { + label: string; + onClick: () => void; + active?: boolean; + iconName?: string; + iconColor?: string; + textColor?: string; + colorItem?: string; +} + +export const Tab: FC = ({ + active, + label, + iconName, + iconColor, + onClick, + colorItem, + textColor, +}) => ( + + + {iconName && } + + {label} + + + +); -- GitLab From 20a28abe4b5817d4db223c40e2df63bff3225672 Mon Sep 17 00:00:00 2001 From: AlexandrValgamov Date: Tue, 4 Jun 2024 16:48:28 +0500 Subject: [PATCH 08/14] Widget | feat: add store --- src/store/index.ts | 4 ++ src/store/selectors/index.ts | 1 + src/store/selectors/selectors.ts | 7 +++ src/store/slices/basket-slice.ts | 80 +++++++++++++++++++++++++++ src/store/slices/index.ts | 3 ++ src/store/slices/product-slice.ts | 74 +++++++++++++++++++++++++ src/store/slices/user-slice.ts | 89 +++++++++++++++++++++++++++++++ src/store/store.ts | 39 ++++++++++++++ src/store/types.ts | 4 ++ 9 files changed, 301 insertions(+) create mode 100644 src/store/index.ts create mode 100644 src/store/selectors/index.ts create mode 100644 src/store/selectors/selectors.ts create mode 100644 src/store/slices/basket-slice.ts create mode 100644 src/store/slices/index.ts create mode 100644 src/store/slices/product-slice.ts create mode 100644 src/store/slices/user-slice.ts create mode 100644 src/store/store.ts create mode 100644 src/store/types.ts diff --git a/src/store/index.ts b/src/store/index.ts new file mode 100644 index 0000000..5e6131f --- /dev/null +++ b/src/store/index.ts @@ -0,0 +1,4 @@ +export * from './store'; +export * from './slices'; +export * from './types'; +export * from './selectors'; diff --git a/src/store/selectors/index.ts b/src/store/selectors/index.ts new file mode 100644 index 0000000..8c9698f --- /dev/null +++ b/src/store/selectors/index.ts @@ -0,0 +1 @@ +export * from './selectors'; diff --git a/src/store/selectors/selectors.ts b/src/store/selectors/selectors.ts new file mode 100644 index 0000000..6c7a081 --- /dev/null +++ b/src/store/selectors/selectors.ts @@ -0,0 +1,7 @@ +import { RootState } from '../types'; + +export const loggedInSelector = (state: RootState) => state.user.loggedIn; +export const userSelector = (state: RootState) => state.user.user; +export const accessTokenSelector = (state: RootState) => state.user.accessToken; +export const basketSelector = (state: RootState) => state.basket; +export const currentProductSelector = (state: RootState) => state.product; diff --git a/src/store/slices/basket-slice.ts b/src/store/slices/basket-slice.ts new file mode 100644 index 0000000..0da7aab --- /dev/null +++ b/src/store/slices/basket-slice.ts @@ -0,0 +1,80 @@ +import { PayloadAction, createSlice } from '@reduxjs/toolkit'; + +import { isObjectsEqual } from '@/utils'; +import { IProductState, BasketState } from '@/interfaces'; + +const initialState: BasketState = {}; + +const basketSlice = createSlice({ + name: 'cart', + initialState, + reducers: { + addItem( + state, + action: PayloadAction<{ shop: string; item: IProductState }>, + ) { + const { shop, item } = action.payload; + + if (!state[shop]) { + state[shop] = { + items: [], + totalPrice: 0, + }; + } + + const existingItem = state[shop].items.find((currentItem) => + isObjectsEqual(currentItem, item), + ); + + if (existingItem) { + existingItem.count += 1; + } else { + state[shop].items.push({ + ...item, + count: 1, + }); + } + + state[shop].totalPrice = state[shop].items.reduce( + (total, currentItem) => total + currentItem.cost * currentItem.count, + 0, + ); + }, + + removeItem( + state, + action: PayloadAction<{ shop: string; item: IProductState }>, + ) { + const { shop, item } = action.payload; + + const existingItem = state[shop].items.find((currentItem) => + isObjectsEqual(currentItem, item), + ); + + if (existingItem && existingItem.count > 1) { + existingItem.count -= 1; + } else { + state[shop].items = state[shop].items.filter( + (currentItem) => currentItem !== existingItem, + ); + } + + state[shop].totalPrice = state[shop].items.reduce( + (total, currentItem) => total + currentItem.cost * currentItem.count, + 0, + ); + }, + + clearCart(state, action: PayloadAction<{ shop: string }>) { + const { shop } = action.payload; + state[shop] = { + items: [], + totalPrice: 0, + }; + }, + }, +}); + +export const { addItem, removeItem, clearCart } = basketSlice.actions; + +export const basketReducer = basketSlice.reducer; diff --git a/src/store/slices/index.ts b/src/store/slices/index.ts new file mode 100644 index 0000000..2927295 --- /dev/null +++ b/src/store/slices/index.ts @@ -0,0 +1,3 @@ +export * from './basket-slice'; +export * from './product-slice'; +export * from './user-slice'; diff --git a/src/store/slices/product-slice.ts b/src/store/slices/product-slice.ts new file mode 100644 index 0000000..50a458a --- /dev/null +++ b/src/store/slices/product-slice.ts @@ -0,0 +1,74 @@ +import { PayloadAction, createSlice } from '@reduxjs/toolkit'; + +import { IOption, IProductState } from '@/interfaces'; + +const initialState: IProductState = { + icon: 'cake', + name: '', + productSlug: '', + addons: [], + modification: '', + count: 0, + cost: 0, +}; + +interface IAddonPayload { + value: string; + price: string; +} + +interface IModificationPayload { + value: string; + options: IOption[]; +} + +const productSlice = createSlice({ + name: 'product', + initialState, + reducers: { + initializeProduct(state, action: PayloadAction) { + state.icon = action.payload.icon; + state.name = action.payload.name; + state.productSlug = action.payload.productSlug; + state.cost = action.payload.cost; + state.modification = action.payload.modification || ''; + state.addons = []; + state.count = 0; + }, + addAddon(state, action: PayloadAction) { + const { value, price } = action.payload; + if (!state.addons.includes(value)) { + state.addons.push(value); + state.cost += Number(price); + } + }, + removeAddon(state, action: PayloadAction) { + const { value, price } = action.payload; + state.addons = state.addons.filter((addon) => addon !== value); + state.cost -= Number(price); + }, + changeModification(state, action: PayloadAction) { + const { value, options } = action.payload; + const prevModPrice = + Number(options.find((mod) => mod.name === state.modification)?.price) || + 0; + const currentModPrice = + Number(options.find((mod) => mod.name === value)?.price) || 0; + state.modification = value; + state.cost = state.cost - prevModPrice + currentModPrice; + }, + updateCount(state, action: PayloadAction) { + state.count = action.payload; + }, + }, +}); + +export const { + initializeProduct, + addAddon, + removeAddon, + changeModification, + updateCount, +} = productSlice.actions; + +export const productReducer = productSlice.reducer; diff --git a/src/store/slices/user-slice.ts b/src/store/slices/user-slice.ts new file mode 100644 index 0000000..c7213cd --- /dev/null +++ b/src/store/slices/user-slice.ts @@ -0,0 +1,89 @@ +import { PayloadAction, createSlice } from '@reduxjs/toolkit'; + +import { IUserResponse } from '@/interfaces'; + +interface IUser { + loggedIn: boolean; + user: IUserResponse; + accessToken: string; +} + +const initialState: IUser = { + loggedIn: false, + user: { + id: null, + isIncognita: '', + phone: '', + birthday: '', + typeCard: '', + numberCard: '', + email: '', + codeCard: '', + avatar: '', + firstName: '', + lastName: '', + surname: '', + }, + accessToken: '', +}; + +const userSlice = createSlice({ + name: 'user', + initialState, + reducers: { + setLoggedIn(state) { + state.loggedIn = !state.loggedIn; + }, + setUser(state, action: PayloadAction<{ data: IUserResponse }>) { + const { + id, + isIncognita, + firstName, + lastName, + surname, + avatar, + phone, + birthday, + typeCard, + numberCard, + codeCard, + email, + } = action.payload.data; + state.user.id = id; + state.user.phone = phone; + state.user.birthday = birthday; + state.user.typeCard = typeCard; + state.user.numberCard = numberCard; + state.user.email = email; + state.user.codeCard = codeCard; + state.user.avatar = avatar; + state.user.firstName = firstName; + state.user.lastName = lastName; + state.user.surname = surname; + state.user.isIncognita = isIncognita; + state.loggedIn = true; + }, + setToken(state, action: PayloadAction<{ data: string }>) { + state.accessToken = action.payload.data; + }, + logout(state) { + state.loggedIn = false; + state.accessToken = ''; + state.user = { + id: null, + isIncognita: 'false', + phone: '', + birthday: '', + typeCard: 'PLASTIC', + numberCard: '', + email: '', + codeCard: '', + avatar: '', + }; + }, + }, +}); + +export const { setLoggedIn, setUser, setToken, logout } = userSlice.actions; + +export const userReducer = userSlice.reducer; diff --git a/src/store/store.ts b/src/store/store.ts new file mode 100644 index 0000000..6bcaf60 --- /dev/null +++ b/src/store/store.ts @@ -0,0 +1,39 @@ +import { combineReducers, configureStore } from '@reduxjs/toolkit'; +import { + persistStore, + persistReducer, + FLUSH, + REHYDRATE, + PAUSE, + PERSIST, + PURGE, + REGISTER, +} from 'redux-persist'; +import storage from 'redux-persist/lib/storage'; + +import { productReducer, basketReducer, userReducer } from './slices'; + +const rootReducer = combineReducers({ + basket: basketReducer, + product: productReducer, + user: userReducer, +}); + +const persistConfig = { + key: 'root', + storage, +}; + +const persistedReducer = persistReducer(persistConfig, rootReducer); + +export const store = configureStore({ + reducer: persistedReducer, + middleware: (getDefaultMiddleware) => + getDefaultMiddleware({ + serializableCheck: { + ignoredActions: [FLUSH, REHYDRATE, PAUSE, PERSIST, PURGE, REGISTER], + }, + }), +}); + +export const persistor = persistStore(store); diff --git a/src/store/types.ts b/src/store/types.ts new file mode 100644 index 0000000..71d5a63 --- /dev/null +++ b/src/store/types.ts @@ -0,0 +1,4 @@ +import { store } from './store'; + +export type AppDispatch = typeof store.dispatch; +export type RootState = ReturnType; -- GitLab From 35000071e7092cda07a6cf7c83ba8c9217ef0b0d Mon Sep 17 00:00:00 2001 From: AlexandrValgamov Date: Tue, 4 Jun 2024 16:49:26 +0500 Subject: [PATCH 09/14] Widget | feat: add styles --- src/styles/globals.ts | 86 +++++++++++++++++++++++++++++++++++++++ src/styles/index.ts | 2 + src/styles/media/index.ts | 1 + src/styles/media/media.ts | 7 ++++ 4 files changed, 96 insertions(+) create mode 100644 src/styles/globals.ts create mode 100644 src/styles/index.ts create mode 100644 src/styles/media/index.ts create mode 100644 src/styles/media/media.ts diff --git a/src/styles/globals.ts b/src/styles/globals.ts new file mode 100644 index 0000000..4e49df9 --- /dev/null +++ b/src/styles/globals.ts @@ -0,0 +1,86 @@ +import { css } from 'styled-components'; + +export const globals = css` + :root { + * { + margin: 0; + padding: 0; + } + + h1, + h2, + h3 { + margin: 0; + } + + ol, + ul { + list-style: none; + } + + img { + max-width: 100%; + display: block; + } + + a { + text-decoration: none; + color: inherit; + } + + table { + border-collapse: collapse; + border-spacing: 0; + } + + button { + cursor: pointer; + } + + button, + input { + border: none; + background: none; + box-shadow: none; + } + + input[type='text'], + input[type='search'] { + -webkit-appearance: none; + appearance: none; + } + + fieldset { + border: none; + padding: 0; + } + + --family: Gilroy, sans-serif; + --family-secondary: Comfortaa, sans-serif; + + --white: #f3f4f0; + --gray-plus: #bebebe; + --gray: #959595; + --black-plus: #383838; + --black-plus-rgb: 56, 56, 56; + --black: #242424; + --brown: #cb9666; + --pink-plus: #f3b6d1; + --pink: #f669a2; + --red-plus: #fe6a69; + --red: #fa5452; + --yellow-plus: #ffc633; + --yellow: #ffb92a; + --aquamarine-plus: #a5dfdd; + --aquamarine: #23bcc7; + --pistachio: #b1d465; + --green-plus: #5dd1b7; + --green: #51c7a5; + --green-minus: #14ad99; + --violet-plus: #a36ebe; + --violet: #9e50c7; + --blue-plus: #01a9d5; + --blue: #027ec2; + --sky-blue: #a7c3f8; + } +`; diff --git a/src/styles/index.ts b/src/styles/index.ts new file mode 100644 index 0000000..8b1dcca --- /dev/null +++ b/src/styles/index.ts @@ -0,0 +1,2 @@ +export * from './media'; +export * from './globals'; diff --git a/src/styles/media/index.ts b/src/styles/media/index.ts new file mode 100644 index 0000000..33d4737 --- /dev/null +++ b/src/styles/media/index.ts @@ -0,0 +1 @@ +export * from './media'; diff --git a/src/styles/media/media.ts b/src/styles/media/media.ts new file mode 100644 index 0000000..a0dbb92 --- /dev/null +++ b/src/styles/media/media.ts @@ -0,0 +1,7 @@ +export const devices = { + mobile: '(max-width: 767px)', + tablet: '(max-width: 1024px)', + desktop: '(max-width: 1550px)', + desktopMd: '(max-width: 1800px)', + desktopLg: '(max-width: 1910px)', +}; -- GitLab From b739e9b28f36ab728983903dc861de78103cb424 Mon Sep 17 00:00:00 2001 From: AlexandrValgamov Date: Tue, 4 Jun 2024 16:50:16 +0500 Subject: [PATCH 10/14] Widget | feat: add utils --- src/utils/constants/constants.tsx | 65 ++++++++++++++++++++++++++ src/utils/constants/index.ts | 1 + src/utils/helpers/format-price.ts | 6 +++ src/utils/helpers/get-categories.ts | 4 ++ src/utils/helpers/get-error-message.ts | 6 +++ src/utils/helpers/get-query-client.ts | 4 ++ src/utils/helpers/index.ts | 9 ++++ src/utils/helpers/is-objects-equal.ts | 18 +++++++ src/utils/helpers/parse-to-int.ts | 4 ++ src/utils/helpers/remove-empty-keys.ts | 6 +++ src/utils/helpers/update-open-mode.ts | 30 ++++++++++++ src/utils/helpers/update-price.ts | 31 ++++++++++++ src/utils/index.ts | 2 + 13 files changed, 186 insertions(+) create mode 100644 src/utils/constants/constants.tsx create mode 100644 src/utils/constants/index.ts create mode 100644 src/utils/helpers/format-price.ts create mode 100644 src/utils/helpers/get-categories.ts create mode 100644 src/utils/helpers/get-error-message.ts create mode 100644 src/utils/helpers/get-query-client.ts create mode 100644 src/utils/helpers/index.ts create mode 100644 src/utils/helpers/is-objects-equal.ts create mode 100644 src/utils/helpers/parse-to-int.ts create mode 100644 src/utils/helpers/remove-empty-keys.ts create mode 100644 src/utils/helpers/update-open-mode.ts create mode 100644 src/utils/helpers/update-price.ts create mode 100644 src/utils/index.ts diff --git a/src/utils/constants/constants.tsx b/src/utils/constants/constants.tsx new file mode 100644 index 0000000..a59b7ca --- /dev/null +++ b/src/utils/constants/constants.tsx @@ -0,0 +1,65 @@ +export const REGEX_HEADER = + /^\/(?:catalog\/\w+\/\d)?$|^\/(?:catalog\/\w+\/\w+)?$/; +export const REGEX_FOOTER = + /^\/(?:catalog\/\w+\/\d)?$|^\/(?:catalog\/\w+\/\w+)?$/; +export const REGEX_FOOTER_ICON = /^\/catalog\/.*$/; +export const ANIMATION_TIME = 500; + +export const AUTH_TITLES = { + 1: 'Познакомимся поближе, как мы можем к вам обращаться?', + 2: 'Когда вы родились?', + 3: 'Чем будете расплачиваться?', + 4: 'Еще не много', +}; + +export const PROTECTED_ROUTES = ['/logout', '/refresh', '/payment', '/users/']; + +export const ERROR_MESSAGES = { + 404: { + title: 'Упс, промашечка', + subtitle: 'К сожалению, данная страница спрятана в Нарнии', + iconSrc: '/not-found-widget.png', + }, + 500: { + title: 'Упс, ошибочка', + subtitle: 'К сожалению, возникли проблемы с серверами в Нарнии', + iconSrc: '/server-error-widget.png', + }, +}; + +export const avatars = [ + '002-devil', + '003-superhero', + '004-superhero-1', + '005-superhero-2', + '006-superhero-3', + '007-superhero-4', + '008-superhero-5', + '009-superhero-6', + '010-superhero-7', + '012-superhero-8', + '013-clapperboard', + '014-clapperboard-1', + '015-superhero-9', + '016-superhero-10', + '017-superhero-11', + '018-superhero-12', + '019-superhero-13', + '021-superhero-14', + '023-negative', + '024-villian-1', + '025-superhero-15', + '026-superhero-16', + '027-superhero-17', + '028-superhero-18', + '029-villian-2', + '030-villian-3', + '031-superhero-19', + '033-superhero-21', + '034-tickets', + '035-robot', + '036-robot-1', + '037-superhero-22', + '038-superhero-23', + 'avatar', +]; diff --git a/src/utils/constants/index.ts b/src/utils/constants/index.ts new file mode 100644 index 0000000..c94f80f --- /dev/null +++ b/src/utils/constants/index.ts @@ -0,0 +1 @@ +export * from './constants'; diff --git a/src/utils/helpers/format-price.ts b/src/utils/helpers/format-price.ts new file mode 100644 index 0000000..6de0b0b --- /dev/null +++ b/src/utils/helpers/format-price.ts @@ -0,0 +1,6 @@ +export const formatPrice = (cost: number) => + new Intl.NumberFormat('ru-RU', { + style: 'currency', + currency: 'RUB', + maximumFractionDigits: 0, + }).format(cost); diff --git a/src/utils/helpers/get-categories.ts b/src/utils/helpers/get-categories.ts new file mode 100644 index 0000000..5d3300d --- /dev/null +++ b/src/utils/helpers/get-categories.ts @@ -0,0 +1,4 @@ +import { type Catalog, type MenuCategory } from '@/interfaces'; + +export const getCategories = (data: Catalog): MenuCategory[] => + Object.values(data.categories || {}); diff --git a/src/utils/helpers/get-error-message.ts b/src/utils/helpers/get-error-message.ts new file mode 100644 index 0000000..9abca13 --- /dev/null +++ b/src/utils/helpers/get-error-message.ts @@ -0,0 +1,6 @@ +export const getErrorMessage = (error: Error | null) => { + if (error instanceof Error) { + return error.message; + } + return 'Неизвестная ошибка'; +}; diff --git a/src/utils/helpers/get-query-client.ts b/src/utils/helpers/get-query-client.ts new file mode 100644 index 0000000..96f0d5f --- /dev/null +++ b/src/utils/helpers/get-query-client.ts @@ -0,0 +1,4 @@ +import { QueryClient } from '@tanstack/react-query'; +import { cache } from 'react'; + +export const getQueryClient = cache(() => new QueryClient()); diff --git a/src/utils/helpers/index.ts b/src/utils/helpers/index.ts new file mode 100644 index 0000000..eb9fa4b --- /dev/null +++ b/src/utils/helpers/index.ts @@ -0,0 +1,9 @@ +export * from './get-error-message'; +export * from './parse-to-int'; +export * from './get-categories'; +export * from './update-open-mode'; +export * from './is-objects-equal'; +export * from './format-price'; +export * from './remove-empty-keys'; +export * from './update-price'; +export * from './get-query-client'; diff --git a/src/utils/helpers/is-objects-equal.ts b/src/utils/helpers/is-objects-equal.ts new file mode 100644 index 0000000..ddc1130 --- /dev/null +++ b/src/utils/helpers/is-objects-equal.ts @@ -0,0 +1,18 @@ +import { type IProductState } from '@/interfaces'; + +export const isObjectsEqual = ( + obj1: IProductState, + obj2: IProductState, +): boolean => { + if (obj1.productSlug !== obj2.productSlug) return false; + if (obj1.cost !== obj2.cost) return false; + if (obj1.modification !== obj2.modification) return false; + if (obj1.addons.length !== obj2.addons.length) return false; + const addons1 = obj1.addons.slice().sort(); + const addons2 = obj2.addons.slice().sort(); + for (let i = 0; i < addons1.length; i += 1) { + if (addons1[i] !== addons2[i]) return false; + } + + return true; +}; diff --git a/src/utils/helpers/parse-to-int.ts b/src/utils/helpers/parse-to-int.ts new file mode 100644 index 0000000..f107feb --- /dev/null +++ b/src/utils/helpers/parse-to-int.ts @@ -0,0 +1,4 @@ +export const parseToInt = (item: string | undefined): number => { + const result = parseInt(item || '', 10); + return Number.isNaN(result) ? 0 : result; +}; diff --git a/src/utils/helpers/remove-empty-keys.ts b/src/utils/helpers/remove-empty-keys.ts new file mode 100644 index 0000000..36d2df4 --- /dev/null +++ b/src/utils/helpers/remove-empty-keys.ts @@ -0,0 +1,6 @@ +import { TUser } from '@/interfaces'; + +export const removeEmptyKeys = (obj: TUser): TUser => + Object.fromEntries( + Object.entries(obj).filter(([value]) => value !== ''), + ) as TUser; diff --git a/src/utils/helpers/update-open-mode.ts b/src/utils/helpers/update-open-mode.ts new file mode 100644 index 0000000..a6d5abd --- /dev/null +++ b/src/utils/helpers/update-open-mode.ts @@ -0,0 +1,30 @@ +import { addDays, isWithinInterval, parse } from 'date-fns'; + +import { OperatingHours } from '../../interfaces/shops'; + +export const updateOpenMode = (mode: OperatingHours | null) => { + if (!mode) { + return false; + } + + const currentTime = new Date(); + const dayOfWeek = currentTime.getDay(); + const timeRange = dayOfWeek < 6 && dayOfWeek > 0 ? mode.weekday : mode.free; + + if (!timeRange.start || !timeRange.end) { + return false; + } + + const startTime = parse(timeRange.start, 'HH:mm', new Date()); + let endTime = parse(timeRange.end, 'HH:mm', new Date()); + if (endTime < startTime) { + endTime = addDays(endTime, 1); + } + + const isOpen = isWithinInterval(currentTime, { + start: startTime, + end: endTime, + }); + + return isOpen; +}; diff --git a/src/utils/helpers/update-price.ts b/src/utils/helpers/update-price.ts new file mode 100644 index 0000000..24380fb --- /dev/null +++ b/src/utils/helpers/update-price.ts @@ -0,0 +1,31 @@ +import { IProduct, IProductState } from '@/interfaces'; + +import { parseToInt } from './parse-to-int'; + +export const updatePrice = ( + product: IProduct | null, + productState: IProductState, +): number => { + if (!product?.modifications) { + return 0; + } + const basePrice = parseToInt(product?.price) || 0; + + const addonPrice = productState.addons.reduce((acc, key) => { + const addonCost = + parseToInt( + product?.modifications?.addons?.find((addon) => addon.name === key) + ?.price, + ) || 0; + return acc + addonCost; + }, 0); + + const modificationPrice = + parseToInt( + product?.modifications?.options.find( + (mod) => mod.name === productState.modification, + )?.price, + ) || 0; + + return basePrice + addonPrice + modificationPrice; +}; diff --git a/src/utils/index.ts b/src/utils/index.ts new file mode 100644 index 0000000..3e30adb --- /dev/null +++ b/src/utils/index.ts @@ -0,0 +1,2 @@ +export * from './helpers'; +export * from './constants'; -- GitLab From 9967b3daa9ace807f8ae381d05289212a9b15ca5 Mon Sep 17 00:00:00 2001 From: AlexandrValgamov Date: Tue, 4 Jun 2024 16:51:09 +0500 Subject: [PATCH 11/14] Widget | feat: add vendor --- src/vendor/fonts/Comfortaa-Bold.ttf | Bin 0 -> 111492 bytes src/vendor/fonts/Comfortaa-Medium.ttf | Bin 0 -> 111344 bytes src/vendor/fonts/Comfortaa-SemiBold.ttf | Bin 0 -> 111424 bytes src/vendor/fonts/Gilroy-ExtraBold.otf | Bin 0 -> 54956 bytes src/vendor/fonts/Gilroy-Extrabold.woff | Bin 0 -> 36784 bytes src/vendor/fonts/Gilroy-Extrabold.woff2 | Bin 0 -> 26100 bytes src/vendor/fonts/Gilroy-Light.otf | Bin 0 -> 54704 bytes src/vendor/fonts/Gilroy-Light.woff | Bin 0 -> 37888 bytes src/vendor/fonts/Gilroy-Light.woff2 | Bin 0 -> 26736 bytes src/vendor/fonts/Gilroy-Regular.woff | Bin 0 -> 36960 bytes src/vendor/fonts/Gilroy-Regular.woff2 | Bin 0 -> 26144 bytes src/vendor/fonts/fonts.css | 54 ++++ src/vendor/index.ts | 1 + src/vendor/normalize/normalize.css | 349 ++++++++++++++++++++++++ src/vendor/preloader/index.ts | 1 + src/vendor/preloader/preloader.tsx | 9 + src/vendor/preloader/styled.tsx | 93 +++++++ 17 files changed, 507 insertions(+) create mode 100644 src/vendor/fonts/Comfortaa-Bold.ttf create mode 100644 src/vendor/fonts/Comfortaa-Medium.ttf create mode 100644 src/vendor/fonts/Comfortaa-SemiBold.ttf create mode 100644 src/vendor/fonts/Gilroy-ExtraBold.otf create mode 100644 src/vendor/fonts/Gilroy-Extrabold.woff create mode 100644 src/vendor/fonts/Gilroy-Extrabold.woff2 create mode 100644 src/vendor/fonts/Gilroy-Light.otf create mode 100644 src/vendor/fonts/Gilroy-Light.woff create mode 100644 src/vendor/fonts/Gilroy-Light.woff2 create mode 100644 src/vendor/fonts/Gilroy-Regular.woff create mode 100644 src/vendor/fonts/Gilroy-Regular.woff2 create mode 100644 src/vendor/fonts/fonts.css create mode 100644 src/vendor/index.ts create mode 100644 src/vendor/normalize/normalize.css create mode 100644 src/vendor/preloader/index.ts create mode 100644 src/vendor/preloader/preloader.tsx create mode 100644 src/vendor/preloader/styled.tsx diff --git a/src/vendor/fonts/Comfortaa-Bold.ttf b/src/vendor/fonts/Comfortaa-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e64de93f18fbf613b994c881170696c654b215cf GIT binary patch literal 111492 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 literal 0 HcmV?d00001 diff --git a/src/vendor/fonts/Comfortaa-Medium.ttf b/src/vendor/fonts/Comfortaa-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2a98021e64208553458d146afde3b557bad5424e GIT binary patch literal 111344 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 literal 0 HcmV?d00001 diff --git a/src/vendor/fonts/Gilroy-Extrabold.woff2 b/src/vendor/fonts/Gilroy-Extrabold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..42c39fcbb5f5863c0fee6252d256a30aafc4777e GIT binary patch literal 26100 zcmV)JK)b(pPew8T0RR910A=(54*&oF0YOv%0A-W_0RR9100000000000000000000 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 LOTYNv_mwRHad0(; literal 0 HcmV?d00001 diff --git a/src/vendor/fonts/Gilroy-Light.otf b/src/vendor/fonts/Gilroy-Light.otf new file mode 100644 index 0000000000000000000000000000000000000000..dbc05129bb77c58f290a9c0d75969b622215ebb4 GIT binary patch literal 54704 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�qZ;VA5FA6<7E8P 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 Z4*DzhC>-l%*Em(`Zr?+`51~fd{{!|upO*jt literal 0 HcmV?d00001 diff --git a/src/vendor/fonts/Gilroy-Light.woff b/src/vendor/fonts/Gilroy-Light.woff new file mode 100644 index 0000000000000000000000000000000000000000..edcac643c1fed50e2486cfd602ef77ae058963d3 GIT binary patch literal 37888 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 EKdm`6b^rhX literal 0 HcmV?d00001 diff --git a/src/vendor/fonts/Gilroy-Light.woff2 b/src/vendor/fonts/Gilroy-Light.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..50b8f497c445d6526fe6f7e5481ef9c401925e18 GIT binary patch literal 26736 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 XrVUm6VyEli3>N*t*S@c400000BEo!K literal 0 HcmV?d00001 diff --git a/src/vendor/fonts/Gilroy-Regular.woff b/src/vendor/fonts/Gilroy-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..eb2e7a35804beabf18ae1a7c86f40f8708401651 GIT binary patch literal 36960 zcmZsBV{j(T`}G}cY}>Z8v9Yn8JGO1x8{4*R+cr1$#{BQ|`|^HyyXsWeb>{TxnX6{H zubCP*d2w+72;g7)tq(x_*Ma006iE001>cM<&?X&gh>GTJj(F>mPuxIJ1H_2JZjn1!?*>j_@CdKs^C6wgxsP0Dz|cKmPom zPCc^s^3~qX$r%99{+BnXf0;yVmEIoG`d?1}MXEl7Cwhpyj{sP((|;a-#o|(_|MjiV z_g{nGFkp9Jeg9%80O)@#0N}o1q;IURZ~DzRYab|fxV!(2KShY`Pcr8J3lWfx0TK28 zGz&(z#(RbU5DFqwaA61tNTys60HP9L{C^&%ECyM9eG`3sOT%dWeSLfI`Phe8(O542 z-oMe%nCe-H0+8ed>>wZ^LUv`QF2Da^%Q4*;ztr^gG2xSqzJypH{#Mf0hX9<}!MXnP zt4@|T-x5O`-JPPt!XPtwgwpMt?1S{|Hg<1( zF&}AK7&YQkyqfZsU3qAnU|?qkjIKLrW_+b34Z85iALkB!g&*0{ zy^Vg*MCH;Ri5PY293D2J@XQNH%1vpQu0{TfJ-#I12KzoVakRbWIqXe$xdl5leIOET zQ_^9;_|6YA42f}JFmf49`r@#BkEbmisi0n2=M}co_l*}3%7FH0NA2sXFcpW+BCy{f^qZMDc+6P z*eN*;e|3UDp>T80@q+7()Vtj{wvZd8@s6Vdu}b{sSo{?#@7Rq zX?WQ26`UE4nSf6z&}6$vM*GSYVyEUMcKOUfb$G;UBN^wUJanR$DO*}_w}|V~3clL< zsQdhIvwqakhq#AuWpw3`D|sgi;kgSh{N>5mV#3;hcc zdjhMkU{j869aY@o&i6dmtb5mX*tiA)M zqOqdTT)~gZk!ImDpq7+LBGNq87Uyk06# zTezBNW`P~J920RGp79S4Au=k&^T6W%`vJx;`{;UJex6ga-_KlC&VQ&1NRrEi8&%6a zGHOFC7hu@6V|7l_{uV}M9+YUu7C0byBzB1b6IXFG3163IpPW7|dITmEUlC(N%`bjR z9Pj>2(L}&DlFNvjQv93GWr&a|a_qluCO%b%&GK0?`;cb4Xu&;&uxP6#W7)v0nM)_1 zLN1;7V|+?f-O$TWwtzx0yG%-jf+A5b2{r7S(J5&Jq4Exd1~Vr>8{$@y6DeQHL)cBGc*NBU=bF6Zl>E7o!^4+HT}z+{(! zG3IfhF2Vxl{u0a8{P1^dxSB@Weks$|`#*9{$bl{GE%!9F^Wsx)dQy!r)jq?#rtox% z{ke%@x2yl{+w=p7qDJrlz^zSnYjgM0NwZpY^U71pN=r-Y_vYrt4)FbbW2L2Imh2bB z3E8WRoSa<3)YSM%mN5(EubFYOUvd<`C@2%jekCLtCy>3qc>4;VM6liWS}cH;OCHBV zj_;1+9+9-m_?FaBfkp-fDnU)4k&93()Kp5Uo>%Nws4Uy6hD_wsl*?IWWfUEk)h>UW zn?E|c^mul@VF3WhdEnlCOiUog{=5pHG;C=Y#Xg1A^9U9vO=jG2HAROHzHd-`V!4Ii zBD0Hrs|uD6?4;~^Rxs>{a0nvfP|OL@&?78|n1?ykhT>_zj$xc~JqEoYJn|sO`jDAm z83M&_J5p3G%JD08tNALrjrXezR=BNlRZU^nU^w~-OiI_do)9{RdiH<+#F0yAoM=B# zYIn2^=NY88uO&u;5xmLgGKc35y1t-t3FNM_t+H*u4wg7E=whoK>a12@k+=|8@v9Z6 z^*e@r^}B2QAo;EiFxN0|vvp>ZW5>X`$y}06lszlaSu|Zt_h$@;J^s-dcw#E=)bVQO zB(_H73?l&bcc9?5Tx=c1GTlPcsvZ4K3|di51+BZept^j8u=>O>2Mg5?%@3V0ig5G6 zCdlTs#RpmyMaa0k_P;#Yi6KT>obm_5uF+{r%Q3tCU2qKS99)^QTKF=|6q z6%kJg-#G4{Hg8FO%H0%!CfZGjP0USNn08Qg85#^U$jD6utI?C#2Bn%TB?2l&Reu;Y zZ{$ zW7`c4G> z1zGjCntB{owa@MVGV^gnP8-r{fNT!N*27*RJ{^Z{)#18OZXI6RU8~~_g|y)i4m!P1 ze=WqgnspHJLCIy9?D0T-+geD(^IL-thgs^MN6}j(SVz$+8=LK0SFw7TA}6 zJNdl$UVj#VND6okDDD&5qqs$Bfw>#OJK1x@Xl_{#)i- z%CG(VD*Fiko{_NH<>G(!{j?9XzRGg@EuY&MT<~us(@F7!ak6wW)^$@BX^O=0BZ~HQ z&aoUMFmTB=@S<=mWMq%MNZf*EsqG1o3#p5Rr2D4XlE@E!>FVMQ;mQ@QT+-45?u1oPw482X+TRopWZEusMgzwFLT%K-MspqoWpc#`g75B5nu*r6b zwtk5kR;(JY;6n(m7c3c8I2;0xA*P@1+oZhTW0t^pZsgK6BPQd%8`2L2El*E@FGRmb zqSPnGOx?GSlxcyju6FX?P5rSjy-)*<5!P37rzCt6lC&Rihio)}Sh0zwDUvW%w?g(3 zatd}vbl*7A(Y3VSp^VDd_gUyMgr+GIH7c9E(X7jE>w{Oby0G>LwY6 zE}r-crw>o&MJt~1-BhU1PX(^>7b))YBgxf2YDgp+M;CF`6Bc$-^hmaBpD~j8_V3ZZ z+s1)xwWT}-{boA&5p2KCxUywKI8@!@BAu`^3PU1_rg($tX4>SFfcsrcsg1{-AdtxZ zhYqd+JR?(POVI>*Y+xe`Oe+4y)#B;pjogtei%FKK3$#i70+PGm8LZkJu5K<{RyGX- zH-UH$R;*S#B0V2jzG2tw+7n&6xM5CgIe6eR-#n zT&LAix2yXvxlJ7nt!W||=_yxX>EHwoC76La68}fwF=?819!oc~Q~qL!&I@v@18J+n zt&Q{jRci=I8zuHN7y0&~hIzvo214-ep^$(CJkznp>0mi~f1WBu=|l}D*Q4C0S$DTs zOBb(p{L477z@GX%QCmClq8Jtw)`^sR5~Gio1&UE$qs~>Mjq2vC)aN$J_29XbysedG zG|iQlg2?_*KWcQ*7oo>aNb3QQWS2B(+dl^tA)mPDao$Xyo+Zc~55WPRp!hnBdSJs#2_lX zJX2XwSy55Dp*aj|b=mFHQb3}uSG&DZZ#X;=MyT22_{VWSt-8J*gq)3yg9Cz3Et1{AKXV5PW|L&D`UHb3%TI1dopTE#7)B4!8b016)fh;gM9}pNP1o4og zz+B(6+&H6^&=F!s`}ehtc}bU|%8t%X$KpX1gGarM@sF>NLpm>4EPpURrV&EHplq4G zemaF2OB0mzkhwaxtX%YTA|itecO{J)$4$7?sB6md`>u8c&#W=lVOJyQSv1@d)bbW;JQ$W3F=rfh^PO{;SX#gCEY{xD4-G>*UmIOpAkbFV z#+SjfzRP!8^VhX*}1?LlkxSE}ybp7=cd_k?RR5Hw%yU zJb7u>l=tY{!^1Ki1Av4PNh}*ph$23bD}X|zd>(Q>cm&!O12Nf2XLuY&?geOT3y?q6 zaVo#1GEDL>QT=m^N^3~Psh$ug>CXB8tAKJmWDjMPM%uma@6q~ezZrTT zd`_u+6PWVvoQ{vIF;4%{EO3IL6EcxbfCVe>ssAmi3c0oLDz9Rzo!&NTQW&e*oaTcB zjUO{*#PEZk+NlWQKBi|MrS~6Lt675ln7YI#j(nO2-)&T0Hc9u9)KmIC6BwgFbbUHU z&y!$!P1PnP%7M6pmx=a}j-?+lJ+zpqr<|*9$)2<)X$4A!80BmQEpy6ToQw>cMJ~xT zEJ^B^7|!f!G%OfJXK)Q%c?-CJ3gEYdi<{DCO)4NVI0<2I5jfU z%#8mk@`g0!g!O)si|y=-$jcNwiQS%_z{^$$&yMG(2ROJb@6FSLqapUnUN`$It$b!? z=5k7AYHH@yKnFr-y9as3IS09^vL9l*4OP8<>+}OBA8RJfE-uZfG4+L&kRh#V)dwkb zpYCTU!Z&jW`&V_sOImv=^$;I5eBm3x%cpYt)JKB+0Y(z-wQYT$y`-Nk;XCjwP@f2D z;UexKVejApsK5Z+p}TL&=v{wxC~`(**f#|>e^+zC*1Rv1&s}uI`l4l&q2U%w-=14y zOPSs6MOoy8++8w*qM=2~fnnEqhdd2BOlF-H4Oiq@STA>iD+vxi@(PR`Gl`JZ)6XfP zioa`nJs5y(J?e=hf&S+{n+J`gyC-31?Z}dqxxl^#oBq&`7Yf`zhP3eJHd`%;SF_hPP-R&FGM_%B*!FLL&9=?Uu zdquU)`t5B;kQ;ohE|2$We{i9MM2+>$sd=wb!K@5uP^hF?wzvhv&!zt5Wyc=BlbJ6g zUcV~dQR^9Mfsxp2ylrU59L`Ky+9?d0s78ui(pxcuE0LvSR!nXsp-j-^wQ|g4Tp5W= z8~WGkRBL|sH@1c>41|_df{Ab2O{2})Q**nUQ#+Q{q{AC|*iytJd^SSM-TK4&*eAwK z9#M@<(H+2tsKL;Y5xElKkyaHr%jVMk+^h%MDzo8C4VA|syc@?y-p_q7SLdR_k+Zox z+kNZUVO_%+1G3NH7_ha!cW^G7O)L8o&i>xU>4V4!#)(Q_NCks8bqjhA9H`9}nvhwLquUgRQtJ$pS z-PR9LQI?TmF{Y$try5*&E>(8*Pf&WG@kF8|ESB=_c5izFOr)FPhi(B*sPjHploVdN z{vQTc_a7Cd>UZqTH>)e&(Q?o$Pk$yi?@m&rUh<7by4r)z*&y~NBJxI?m!X6Q(^=sK zt9H#8``^fzj?}4i!CLP4ZefRFq&9)o@B4A7A1`4pwJm(GtpZ~Vq_tA6{>b}`NULod zKMApyj|^0veJAe@>2JPEUdJgj=j-e-Szvp`2kX}Og>j%uwA^hOfD-P|)Yg{HJ?pdb zY~PSo8OZ}&3gNx9AC*Nsev+#*y!u*s;Y#hkNH*wQ=GFFCd^6X#aSnJF2ScC886wa8 zPzo^TR&*JSZZ~Np%bd*ngI=sX!>r}387ouaXwxit8 z_=oYNBu)XRNGkG8{Rpxq-j(;`BNsJR;Cu4lXYwS~x}h_2{3368NUM1#wgukegB|Hc z{h!;+yMnM6JM`7H4lDgEeK&QkahY64UE6a+)>I4(nhi~BR}3Sdq2v!s;xA{071GMg{)*_Z8P1aL(ksiHY)iGB zH85`xFl@6dMSo&w^_%Q$;ja8^>aqO&n3L<3pJs)qGkebfq0Gq_em0 zW|FQHA7gMCtL@63ijFoM8p(&nJjw}xp@h(1Yj$CTNr$yr7(z{-aQ=D{Y?c+5*i40e zOkkCRU<;+xsu23vRBp;*=(J1XHFnzxHyk=@jaRW78sx9X3fYkA!4MkmtCC|o|r5Jc?cl^31c zK!Bo8ScOw0(b(A-ee@(#2~g^gG^d)As;R4Pj#*JA3|E*yk(S7gFaCXAq=_&-Kr3oq zZxkOv$@k!(8@UO2za3oF0safg_-@?DxM$jjIZL)jATL;&)={4$ExmFKSKfm0Dpy7^ zU0P@V=cMvOL=xesWopRH%^sXv1>mShwn;VKiAH-roN`N#JeCN9 zo~%UYt@;s7?X?z6?qTy)cef0ncdF@Sc_vVgZD)z}1fNA)LZ1-_Sqje2V$0qF>_exc zJ|DS6lO&KOFLL)#%{Kux^Y;W#m0l2$RoVO4Qd5QH5Lg!&$E1p{g*K7p9^O!)gF&NDl zj=J2K3Yl*iQ1fkGLD#ivel5CzscOzK;Wks!tAVs}rK}(^EIc@r<MCL>)tH`#y=vbR+H8=#`s-@!gO20km+FZhmU<#N7+gKPx7kc z)v0gWx2pjd4rWT>yBH7b2>UXwpm&8VNB3f=3?uulm)+mlT$`RhDW*k8AEk1{!)5}X z)FEaI;(N&Nk>Yi4lfMT-3kddhWq|5CiM@MtyO9JB-#rEv!ERqB)Tg~;PHOI6csa1k zgam=@a_CP)*-Wvab7^(kWu6Sx<2sA&p~5#1sTE-i+!Xk(T;m;f}KI{fbNo8uE;U&u$%Hlu=GE-RB zIT@Qfd$O<7{ikKB=v}#~|~N?eJ~d3^Behia^ynhL;o_m$pXi`cr)&LRR~7>|$AByNu_kLX|gfCOF1cy#d$y3hPp z1kC?dZDvP4P5B371tgV?ymWk^ijA+;jpD;;;fK86+hXS~$=lyg+m$Qd2gTOWn3N!t z=?U|=my$78JY}NMeBUM$Lnxd0<4?e)-zXNYGQuI+bn8J1ZW_UagmZ2ZwFJ4^*{vxw zuKjJ+`4|S0tBREKoFTn+_w2D$_kbEkX=8^WO#^IYBkVoy6B_qIil&rH$4gsa$h7PL za%<Cm@cS-y4K&<~*Bk*>N8t*Xpg z)~mAWB?;N|g@rtFmKsrcD{W^gTCSk3jmE7PwO)5`pOfkz-n(DulZt;6WHVFNcn-7X z$6 z=1I)yr9l~@HIqTK%Nb7A4IVFC3qk%odc@z1 zykny@t{MVsg}T`{7>fNpZ)$EYVA_z}a2~EXqnMOVe!V46IT`xuYND*_VjS-lRcnwt zX~LF1_p|-P*;wCONBSUu&ucCPX1PU0qM{A6Le$}M#{ZjAE=|yBO^Q>~O;V6A67PUA zYenS6Erhhkkj? zc6VWfX&x%HwA34Mq=@LJaQU6Pc2l|R{}C)^vuo7S>oljn(JHYw8Q}R#e2%^iO$SFFd(IV=ZsT`PfWW32; zI3+HvxZ(vor-;*-u*nDqx{y2`?9Bxr(w#HheQA8(iwH#HqK5EQnYgo+PsWnG^nZ62 z^$zL&PDo2j$Vf_(>So@JI++?CHf8t{7gLM}1@`vg*MVEG8|T)N1Ak}$=K@g6GPy|w zuS`!27u#<22I*TtIp&1+cjLv{Ubna|v)nK1zeP{cp3%dUg0-paq)B`+FJ%i8l*rA5 z5`3wih4MP<2FWj;YzK0#vEZFX+i<)`HuzPwe%mZh3%Kktw3~%)#LtHXBN$PU(;5?? z7lA5qfN#^JMSm6wtxhDJ1VoDDFhZ~ZaqheJk_iy`E6I3%N_9(qy*Nts)FDH22!(U5 zMV?Xyxl-|w%PpH9$$pUsX9UX|!%td_f4kKAV8lgx1V$@HYbyoZdJb^Tp$yWlZ5ySD zCAVwb;E1xI+K z$bXUiQnwyS&vL;>>zgPO;gK69XjEC17s=iDPX$lWWKb3m5Fzn|1|*iCoxv%L5B}XP za~=Cq$YVlr{BXBS?wr;tyb0lx_yoq(@fUhK53Gc!x^Fr0hY^!DP#jv`Kxf&2J%B2F8rI2gL$?*uX2q35mZ2E%uA zZh}q4!*4H;-MdWaEr^(_NU4GPv2D6(&~D%Y#Xk?!fX+o>#JURu(S2J*!CXtpQ?|C$ z7JM|f)OHZO8W<&xxq9+rYi9TGlA1#U!;$LaGQ-?+sLfkehro=B-+v zRp@H!BupG5q#Gg!3Rr8-BjC^Im1O;RUonVrtZP`i%E74zqY&0{-E-LY{${Rq{@Dsd&u z0r|Z{eg1sNdgv1ih1m>QtY41QlVJ)Ol@6z=IfLz=pq=pLWNHt3>kZe5gMYh3(wC%! zkpRP8U)EJ=HoBtv3oHtgQEq%vFRM#U<(x1JgoA!5IRGJn+QD@gm#&g>uIgrFQarTI^Vc-~1tk z)uJuSno;e2qLjM;v4p!KsR3U6^JAl9*#Kw}f6Y49A*a7UML4h5XH^9u-r%Y>%WR)G zkDWcL{65rm1nQ#(!s?)#C;vS4b*`T)HD|~Ix*+EgV9Tjc;y75vhq}VzbmBDBbA~fB z1Z=<69r)4rLShVmlZ}q`D%ImDo~B`naECm3&sQgASsQ0XeW3Ad>qm}*Sx|-_V*rHT zg5(YZU2&;y4yoL`jp_VkG%6+Kc_rR@t})+DxXJXE#eY<@`t-4XKD`cw@Z`Dt_sC%* zQ!ZX*?#)whN8_H2qL>Tu|NLg3LwUq54Y-V<#L3}p!l|`RoVXt9;i~4wa)yyEeGBt= zY_?lkUS6VaEpoHdQkpm4QOUN}>mD-Lb)OY)ISE=gendw{PreBKX}kYNmB32gAz9+| z&Qu)}jjg##L+CDWB%*69OHHe+#KFHbBm$~>ikM%O?xmz-Oyua6q=B-Z6%(qQJgXmV z>jOYD$F0C1&(6VNUG#Miucz$$!_GaYmOP#Y{;}7tte2!OQz|n3>`e*sNt5;A59IdW z`t*(sdQlx2Jt@Ok#OvljhnK$U$9$PLo&(nlENC!uGGY+*(1?$2GORr0(H}B0wTpXP zWDd9IXHVLV;KW_5CZp)=J}RKvTrQK3GjQ=R`z!+K^)kBn=j(mjj_c6GP~@ny4a%8OU1!pPjO;N7O0hE<SepqK+K!bNm+kebgow=`%om<0kGIAQuZHW++5 zfb4a;#2C4x^lJu;FE|lPXBe{ugYASiP~k<56G)EY930(SHza$%)E`(#S8F%~CP*t7 zDTa$pA&x?hpDazx`)gA+)W3{X?HMt4ba;wAio3*wPnB`Wf0kY;X-Q>D2W%i$BI!GVRB5y`}l40AnyJm-nTL>-2cdkF8Vc*B;^_{BgGWz zz7DUXxXT}5!{eCz$8MF%F zTtR?*izL3-AUY4|@43v+-iMz!nM*Hl^@?Qe+5F{3R%07O>Y$Aeok1RX2-`);UK@@u zo|Ab{UJ}U7R3lr*5hD~)m_~p22Q8U<1{+lmjcwKAApZfS*sDU6$?8=}#BYEvZpvy(C?vwWlD$z3)G-_YZLySAWb0d$;3DIX`^M?}MNl4r!7 z7?W_} zuuKN;?^2M`d~hD%#Smkk&K3jSkqlxoSAezBOU##J)RK{phGGq-5NsT1{QA!<(C#{?`E@c*feuE)m zm{OQ!I482#m@^v0J6xxObA&rwqaEUBUHRtKxfBLAG1;a&*fp!X*7^0*=p$?t{4tb* zdMbu2=e9UYdUDJ$z9bcLgR?2Fa2UnWz7A#X2rz`@Yz7*Og7ASxr>8CGbPjea7%>2+ zJG|-S%3cWaU)BzH7zTeVi}p9hXv{8O_@9`u@tOmSFw_@RbnlG*XdOwtU07LkXn&Ph z87Np);k`OxO-oCT#T;49%3zQsz}#P8YRWKZ-i#SwAWhA`XE6o))FmVsncQ($KiR63 z*<61byyf%>@KJK9Dj8v;1=k!T`izn<~(u~c)CqEe=ou^Cpm`f_YZs(8VZGNu*gqyg5z2C zs7i9F0(hFh22+BykM4qP7)XSS9zlVa;yA~1ObH^;InIAk`~{;2>yg512+3|^%T3=X*-agOK-y$O?Mp=8Pi3?k!s6ByHwjB^^VDY8i? zL_=!v_Xh))y!GEQbCIy^`YJv?8#`Kyn^Q%PoKsNhV?C46hrK0&VR}#A55=Sp4o+J- z)`HK0XUNH+57lEEb2t9-fWiUd;+OnRTAH6PV$Xk)|3L3bsJ#dd$`Bzy9a@2GGoBkE zPt(SUS@^e5=93a!J?@o>!8_?NkfJE(nqth97SvZi~oIo1Z(vr#}3O*?`e6WIOS# zYG~sRWkt&H$R{CIp22h5Pf%9dVI&kY$NBOe9k50E}7fUx6O`V8EW1 z59Cwsiq{iR_Kx3b5&Oh0%3Wvq&Kb~cH)U&j|F)sfe!|n-!kWQhnq$|`~EB zRa(6}l0i0Z9Qi#R|Ei$EmLY_{Z~~W;L>SqPFncPSzMU)lz&6Z{@}5L8(l_CZQV}UJ zWVq4Cp|=v99=+~qj^vA=Iem(QgJ{(fyXCeUjt)624v$EDF=vlPb*k6s!7S0sjWf51 zo(r;F97u7T#c`O16)}{B$|!tbEOiX0=w$ZYqgc~mR}SFA2=)EGOzxtiZ2NJHng@NbDB} zKM#t7FxaFHTnQDc6nY7Q<5nRD;dEf4Ivny|IQ<>1G$mr8W&wdb4{{nFjBtSXex?+Z zK$_A_`K?Xlerq2yOI!r=VPDB*gDb#h@jT-I!m~KDJ;n z=$cNPTUrAPpUAFDAyhgGH#3scxb6A_pSROsv5M(%m=QHmhxHuAz&S9Y%P%>g zq}4j4+jcPKgg=N3p_wFQto|5s5vQQ>E7s}mvMzLAE($sN`eF~-pIjPqI{fEZCEqoL zN1AVU1)CcLxG8u~!eUN>1Nc>kr=}RjVF+zoo}<*hSKuGbl^L~>kSa=p*e{wuq==(JsLdLS1VJuJI6Xpyb8m6ryRe0fboP6qKk7WwI%gHtBN| z*GY#(<4lAv))X%z8Jw-u6PKwoU9}DA@eO$OG8(usrj5ofvAsg3b6yVt?Qu^p&0=!t zxWAcx;vBwzh|go4(+015`3S=J7paTsaCY7N%*^L>b?bfWPUPg3%u6t4{3>VvxYG?P z=&bqhj&yvQr?k^;DkJ5my2>2y2M>M_3Lq$!hZ?;9rvWgUXT&2+nbck0uo=$zkNzIR zsgFbn?K$adhg&4S`z3Prc}P!08`I&Ros(?a{nI9XTbNy9l*BZ4auUT5q8bEf)3|v?cRDJvTTa)2M3IWb&1sLx@Uis%XK%jYkr3m z9crOqC`psJK*-x5`Fhd45uN71M-vT^Uz}AzArv4|gYgp&(+2C6f!*O2!Kmhy1!s!e zvc(&!%q~o*7!rN5XeCbgrLB}Dc+0Tm*oHpMF`9c>dQ`(OqmeOJ8Hdn`1AqODz*5AA zO4O6ztUv<$1Fe!@f3KtyhL`i32wFvGbB!J`E^qJDEIg_V-3k1lWJK?jd~QUYb4uPxYDHPf`D zqG;iW<7F)dO%hX%HuAt*4#&)X-9*jX5x4^r)l+U2y=KxA|o zF9=^lPL&Uwc6*q5BCcqt?IG_OUP>AWzTq_W`4Q6ahFp^;o2kF<#-9`JZ!m}}bp|Gl z+Kobg!vvJgxxUQ?x z$3WwydYK_IuP=B$U~y>8N+10m3QC{ip#Kxxs6%OL4}Xf~`-ynel=zA3CDsQSS!tGT zZb5I95qbFqHw4MOQD4$KsM};?LHdpIcB_N#X;o*IX+E>tvPg6}s=Di!L-AaxEB$FX zv?3}+PfB~r-kRS%01b4wx~4$_H-w+^1N$h2ILDVk#SYCKg|yqEfGF7R^<1u4evS$- z-_*`HDXa{!I_7L`lO)=h+YoU>oEL2R_Z4C*WuxOe=+U~gcK;)8>h8PcF;A1i^j>;c zUQ!k_ftj2eW(rCYoj-v87GjntLzi_ryqa%IRZHvq%3IHU^-M!OF+Ly`k70ZQc)%Zx z&=$4H6B)IRKOmn|Tb6bbbz>b+5c$#?4o`wqdfnHVeq;1^kbZXgW4NtnSQQuZ zQ!}Puf}U#b@XKxEoWy%VCly3i!EYNu3DURcbbP4UnF$FLaRYs}p64Uk>)FukwzYzl za7q#A@Ak_Qm%R?xBHvjv<^C=f+0KFzYRW5kG}h?QQ*GSgVNOz_v=yz=&4}w5rFH$I zSEUsQOwF>-#u%^<-}zx8Gm$?ZU^G@vyoMH$9a7b{F2sAc9D zeY(cC`c!X%MN?0;KQK7fUe1AhQ+BtY8|9Va8~cek7KVh38|9b^W#+MeiIPOy)d+s( zUZgEtQR4VEg^F>|JS1agq{iAP|1SipJGtsR&(t`Ks)&Vte>wq$yK(rg%`RtQN0-iTuXJ}%@_KX<^8`b-1bGa}sJxhOeE<>LqLdamf zBEr!0so!EZmpTa1UvR zC>fK6%+B4o_dNemLfjpw9m)oXWjN~A)cie>wxYhGQiC*!6!NB4dW}HzND?oGxr#is z0%RUg&r1*m!S|w7Uc5#;--=MlA{3lf5j8ig@f6`;L68I*L8BM=yE7M@%n(XA*%QO< z8^uEjA;F>whMH&EE0KxNXy>3GdLBqxacp4pB($o#<&0M6W92-53t2iOu|W|sf@fqo z_{dbxIq=u<&N&rffA0wTAdptYC^`}#M96DU9ZvovSd0Zj5*!~AGo4Qu460PG?a-S_ z?Dwp)hws37Si54=4#meMK#_w-jF-VyOeSw_xdVA9B<0Sab67SelNp2P#8R74 zaU~d_`!iQgU3tefZ-ZFl31nT0Q*OE_4xsYxSn-MJWKQ#{|0R=N6bJa zs)M!Wi_tc94i9aVkZb;4$tVDwO?du2_7%ysyKw0AAYtVH*gD7H%z|&-$DG)L~r!Qwod+aPTgB|@2T1!p6Xq-KXg~G+P!-Ho;9Of??@y);vGzJ z98eG^XfK%OmpW0v!FMAo_^ME^Dn^#d5+3%{A0_rzR_g%9HLJI-m6Fwk?kBt)6>W4z zAF%)l$4r)i8cHsYDG~kgbJg)>%Ld$ScJHMvg7C#>QrWc2flK(h6Ec~&9EpCg#i|#L%6CUGBAGS;{u7j z)+6A`C%2=|^KVkVgBM)kfxH76ZvEZTj(5d`C93_@gzRk6X~|VsD;c@}Uz48Da~83$ zJ;YX!PXRF^S~1PE{$0TXZlg%L76$Pu!6K)^y~7?KgSu`&pJ7Dj!+LGdTEthB3&>Bw z9vs8i(w2sn=W`BSL_Dsx#c)EwP3I)ub?3+FG^`FR9m~SkSpg9jfe-$7h?(H7{H0T3 zF7>dqsvL2XsuTLDEB=&Y=`GE3x<5-B(_s{llgha(TMS+=FgQGuQ%4u!mxDE~O|vl_Z{>b8)-UNR9nsubF#O3o<`O5Y9(H*adB`Cr8nZcgYS(iljl*NQp1*(XE0Kh$_IOae+k$+IFVS>|`jX1+QMSdT2F=?)GhhdXe67sz zU_5~^5z_?t(p+SsxuCnV?AULqZZVX+wfN?q7m$Q%JarpY3e&Rf1wg z5qW?-R0NrwUV-l5rL8UT$I~0lUa`_=< z)-O1&BoJdd{`|ESA2aN=W8k1QkVH75ULzO@YZc`vz%kZ&D{19wjzzN`+`yv>iN4+A zpqcfSPthu57?roOlNNzswDrN42naC>UQ$%x23xcmHrG&6d$o2^!!T$mJ-i(Ti0PTR zRg?C8dT$%*Ii;`U`f^V$t=erXYiQ_Mk9*uNzns3}dxb0O|E73}9xuIjB#8P+QbQKT za58J@6hF|pF-{VPmt~-0lf-13#ICE~2*z5IdiXCzH{cZBkB`gZr`o8HRzT0Re6Zoy zJ?*NK!lqwo0jb)>*!X}azY}1@OGbv4K8-2hcjH|^QyS6{!3ntqrCZtBRl`)K(2sU{ zFG@Z{-82!A2Ml8@3>OyF&=|iZmff=g%+xKuWxa2>Qt5RfW5)6K^ozK#EKt=6aLABd z{SDM`tQzEa@zG22lRUhbEWO`y&249K~1`%H*iBVBN|IkzJv92l>h1Kx;<>GKwM~} z+O(eD4q3>0Vw+4sNg-uBU^|p_nk~7|OhO}RWuV0lCyq(M#WcJMEaKAY3V;ZEjO84L z`r3Oj3~EXNb2rI!4`&maPfUsqmr3qMom&WQk#k?zpd{fip|7kT=Gm&f1*YfP8~v&n zrgWA_DkOOXkl_QtRb?+IP$m9k(?&;HAX6FnZJzSIjzF2o0DMx0&6K@25YN+!`$Mzw~}$^TWD z{)OilG|@q_Ct2L(@pgp>FAf(0Em1MC_lpUDS{8r^4nyS^Gj5iiuLpEcq}r{7d)T8mL+Wd)+g`KNjId``rq9S zpe@CU>affF%}(6-r~7a~=ta_utVADt9s{s>D>7d7GuJik&$$Bt=lmSlu|8vAal<-} zRpW9@-r>={{A=U3!v(O;O!Bne5TDcP{QD8L-NBjeHql?Tnd-&w;+ezO9X5mz)h=ux zP*3s9zArb#K>Z5s&%A>#66+tIyl*}|IRa>s|3>Ja(aj84S3J(V1B(5N zXN^5#F=QRll^PezJY63bf`VjHnMz3o9QPPmls^kbnV10H``BW3(zU=eZVsScWuAssi7B}0MEP=$G_PF~ zXuj<}NJu~YoQb+ylsbp~$(JZ?ZwtVOX9T4`UiNL7cPHrY%0qf(;#`A0Yyqe(82D#_ zoHJ0br{-K6V7)^iGR4u9NdrjJS zNt6z^y$UuguyuKN)hVpW{#A1*`Xm9nP*~j~Rp^CGmxSqN*Kl~kDR6ec1&?{f#d+cg z&=krpJgznlFOTP<6UW5o;JkVl@r|4ObLWCFALqH+FOSeG|44265vue^_e#KeGP0(z2+bc(zd0 zq_m@7-oL9ZW;Qp}?pR4vs}Pv@THLp?3ZaQSKMJbkkT+DBfqB?VL})Ig(#t)*`YETp zHsJ|w({pFM*H~Ls6==*tN{J2OB`!voL-He--W)$h^|L(9G4!@6V=W25$&GcBfH1l5 z-5HR&cXgOE`Woj|Z(^M!>|5id-%u$7ju!V(L$Qg!*#Ut-e(^@aDebLyOwP>k($a9~ zf$3hcYdkXp1vkMyb#N3kHWS)x@`S}d+2ydAln%`b3w}HEG@~ik_bIVB=#^sQ$fb3u zP(M*-6>c}aj7U|G7fw8Rf3h~pA;PO^wrp09Vc%!6(zY6_39;X0p$-P;e`EI+DPLTZjjQnGh2_)+o^RBcR>!~28Z8C06fQH7z~6AP6hK2R z|59W?VU({k;$ps}koYkU82*el;LCJIz&?4t$g%G>=>saQj^QXm+OcnB|I z29(6Xqxf-HEHc=)`z714V-=}3LW*`e5bbr zUEt%hG)X(q8qJKAwOif)PUso*+G>USs>Qc7M9f*{Uiw1VW6T&i$n_T$~3Tx7?x=cJV!N(K1BNkmG^$JB>a?z@MSWsjuMEBNs+7nk-8(t3T8v>zIs7Kgrd%(4F*&a59Is&D~R#YDz)EKVLbs7EP@>f@u zma+&CU6Hyo_XH(@o2%c5uooI76ttcm<1+z%iB0I}%NOodRSS9RPR#v=EQT!}es2e! zarj0X(*|3*@8`0Fzxv?8P{H*a??|HkzH|mViJq#UG1hIaS zf5$Jsce%?hfQ`OI$&0X*a(|z+OCdm|sy)lcGii_JW^bDSW%AL*S9X33o-z1N$Dh(m6B7D75i|PpjY_mZ?w~xe@vrK6YEjW8KW{36AJ> zxJP8%sH4-%j3H486wL<5v5ge0b{1>iPfrdxMY& z6c8aU03l;)2l%%KsUgOjRO_6PkUW9;l?c!cVR2}#kUSZ|Ee-Nu)Wd#qWy!tHk_Jg; zkH+4^nB6Blsj^;Xzzg_qyO-mom+TGxP4t{;p}uoGC4WvIUfI)T82(>ll0fpPIh}Fr zp~^T!X>m`Z;>39(_=`(JBJy|EEKv+8f5#TW4B(}UfWD#EPRD(Ift|7>aaS=~L_&#a?6WBh^lM%CTu?=sseniQ zhloVq!IhT4&xUuxS10$9%HH0a(%c6G1cbY;E;5ZeAu&32@g%yvgXmO5cPUew$r-(A z2HV)Lo0sY7t~z`BQj7G&j3TcjtiQ;(cfcKr7|( zwVKvv-%(dz__CgASG&=XcgokcYh$xu?X&Tk4I|)8H8vkYA5u*W<%fh=?tutPLaZ$I z!#qvCz_q}Q@gl2Ay?QydtAS;xh+%?5W0-6IwTImcvhE)wyVVPBer>@gWk?SxT~|#3 zACGX4P+mnEfFbUAhP!fr-KzDh^`#^tq9i~8YkGAr}iA<9vs z$Q$!pt{=K0)~#GW?jz^!-o75a&c1*-_UH|ZlK?8?@?nL91tZyKuPb9+B9@*}!5fG# zT%$z=m|D$0#Es@?B2_B#DpgYI{MOco)HhyXh&dv^frfF zV}B9MiDMu92CVG3`FHmS-gz@cycji>WGmyXOd=bo@j@`yUT{U^x!`V64xS!k?8J3=ni6s z6ZGPMuZ=u@jJ`y;FdS_ctm!MW+p0WdB@I2rrkF$VXbR$7D5eJ$WFF(t{mYlHaHO7 zF`%L)ps!G3^4zK`NY#EHB(uzmeG4y?^PhmS0#|Ea;j?(^LSJn14mmq>;o=#v-qs?b zLJzBuHMJGY4igK#y`?g@w_#0rEricofNgK%>aK(K*2n>qiq8zl_gcK&*owg?$BO26!O%OKzlHp>3H=>}VtMW&*{Z zzztg0Z3&r=D=>gnuL2`rD*pZ|`k$ROHFjF->+AL^aLNsWJ2C$0lREUibzDS}BF95k zRHKB}z1&A6tvI9s`vn1fL@|+Skxu$GB*2(VIl)$V9iQuVXv2SKuK#d0uvdU70V z116(eh4g6@`wXnd2bzZOZHqz2b9?4y4%3uFeY&`uGPc0X0+n&VT*>fc7|O72S3-C= zqo_r-yS|#9nwsD846VMV$<;*@2FCiU_eEOIsbg);}`g#;Lf;&>c2f7?nyi1f=~!Uew>q%%|Y(^XYh@%R^Ui< zi#Yk<{U^X_2Z~pIAhgBtPk98Ey|@dm&`*oo|Ksq0HG#b-mVs(EFG`}AiIR5jaft`0 zuC88{{Mn-GEH#OD^UaVe-3NAgI+{s2As6|}=S+%;YQRPv523-yr2G;73(GF~kt>~7 zzu~RrmTKmE5}&N0MZ^@EKUNC~6f;;q>;3cRmYsp3!X!xv4oQ>#NW?s5#91+CR?JwR zy9UivR0}Awr@&4Pdz>KE;*Czup{sDjj4+l0aqC`jicSAF{g?Du0%UPhlsX#76=-=| zmGd2C@4}hx5nVvzKdN(k-nrI;IEv2qnYho-xS4l8HvAnuKEsIoAi$;PYSpK3c5Oqz za#d1vG-~}U6)^UlaXX`x7r9y#=!+7yxm;lw6oKp$o}}(F@NC2iE588Bt@f@il+w^s zAS8;+v#JbMg;5Lvfsp#*YsQ=wf*DP$B=EZ!#g!=)2?vXc=(a2w>H6~r5Ao3z^Z~dw z0WvaqA0~Gp6M`Nc775YdF!DV&F1?1{5+wESb;!B{( z{_S3-*1=E#IZ?2D;N9YQgp(@RMZ&oAgg8%A;P`eb0VVO=drb|h0_MACStN`S)=H!c zX*x=U94e}&`0r%y7wEr{26`#KLDr-Tb{rVU^fR@@$%|FlNMDO_T%Firy$7RkuOsNE zSc9_AL9@&qk{8+j5L4ZklDKbZS@D>#7h0LZmRk$2g19i>)cUD(ntRB}tb$hC|6|fuGsdeisKRX42zNgATa+OJ;^bGAg zy1YEPeq_VXJxG9t1G8Q>)E#+vUupVh*?CCD!C3LhrcF!k#*2SV#=Tum(qlkXgQAJPpfBO=t zPn8v~7zR?PM}Rg;khP=%-_MH>dh#S>_)dJfYDVG!9J9THNlTyXgIXS8T>vkKQY;!I zr0I*3xbEe4FG6K1(*svdj1AQ-et37>*CL33zxyvE8?&kUd+#ODO_eXZ^fEsckSs(%?e-5bo^a(G);{xZe9Y_0;|vF1P6Tf@hc&$7T8 zh27M`Nms9(+h~~wdaOetE)U6!i0+vmV$Bwu^-8)SXjTpllY5gB0oP7#ftHXW?srVNWDa1tSe|!N`lLQqug|J8SSxG2@%TRMG6y1VxCMN=`Y=zX8YX6YB zmvamZ-judVrKI-c7r@h<&UNTWjK+OHd_d)%xEy00{3ITsdi&VgdON<^f;W_SC{z@@ zQiP#vzEN2lf`7--u&go+$I%V+A5nx zsIE|tXsWEX)S5r*YKUO;hppcO|Ac94sNROJ-;aGI{de@rxrcC@>lpE_;ECqY!@tMi zOx+!;ceQc*!QY~~jg-@`xEf5AYWy2sb*}wzQzDQMQHt!+Iy4e_(L=Z|_>RObPNr^Z z*Tp~dw+QELihbG~WizY4i8o+a7E6q$x8lC`61qo(UmN%{dYYW!{^vB)^wg?^R#~n> zWlV`|v=%DsZAv9;84G&oA{*TgyYX%lT_-XC=Afx>su*V4J;yR)MRlgM-~_YfJHMzF zgKfcCm3GySe@OK3yq;ARh}@p&?niOOrjdo@(<}lp>p@K=)GEnmc|;Hc(N_6gMD+Pr z(K9ZbzT1{}qYU}U%=xn)RlRL&f}GWFf*x3!0*>wOxeZ2kk#^K_ZU3}3t=$=%5wHX~ zE)%9R=KMbI^QTJF`8*V??XJMNwpW2!ZjYnhx1A1uR#fzRi%AyEXF($NMP6jMEyeIl7~)7mm_mGv z3Q>jgP<>#m05HZM7!Qga`3w6u33jv*b{q1qZHg4G8MkxIOQ#vd0O8|I^=RzyXk_qc5`efXga|Nv56$Ne72*Cp#2rk= z9bL>FZo-XN@5D#tNJ{0zQtn7wz6b6*ev&hgnKMEgZZ%&v1XIn8#|fZZX-IS7O22Do z_1LR>hU^27`A%(Vj(Kx93gC4F!goZ*bnvD(MENvi%5+er?-8~-a%(hTxM{p$5 zH0~p@AK@l%(q+=AmB#9eK!XXnc{P<&7zC@}U)4V|yFI7@|WH-yDT&DS?slmmm3uF1~q8yXOCb zH=Upf2Ws09;sKI;zxN#(2!}pAL7r~KK69D&Onav^o@ovC&wN9^cC&qB9PS8uC!d}L z1pB?-k+F7tePiexDH#XVxDYJ%@&AQE-yjPD#=ckOmeqfT>6xMru=*apbIbdg`~~QH z;Sbo2e@6-c%)T=P?A5==_PN9a7b#a|)2eK#2|=nMVJII~39D7*SyL^`JgEDr8Z0Y3 zXn-#Xu}dPTi!3R!%OYryElILV$EuqwX|l`5YM?ENvP;RSt1PLq%gJf5F3GaXs8u%n zNvXxhP+GQbtx{^Sj?1b(3S+_BvSm!0=o}E{(Na?*f^{X|zmXNtTt$gBV?8lkvMjK- zTiF6a6=?^%Wwy$0=n?(KWpKDo6E$Jx%w>wVYYKX4tmtF2H|^D+%0e1;skE%)U!#7| zD?W_fq-)=_ZBXK>n-?mkIkcuRX!n!b3zB$c4 z_N3L`zLTL{ReKuyqNBMd!9Kfhal&BkW*nXwo= zs5IYJC>DtZY6o4dZ~fMb7v>Cy)ol)8)0=IBw*cN*49M5I8pm8qzX}GtEuc57jYwzS z)jfOHU%12MO3xb{iDqrrR?Aq+T+1HIkoktpQo9KrnH8-+b?T=p%hqmHgGFf-45yLe zqSay+F)NYwwJKEFOdG@-)Sdm7?b5343-xH2_L}WRd*NYt|1JKy<~BGE4I<29Vfbr4 zr(HAb=?u1oI>7Fr_D;SMWQSy$rrO&#l*Xdz*u8VGjTAz!l66 zN-vqO#BX0c(mqfBOM%V#=GgL|h5*^@p@Pu+M(UJh8C>nnK<^;2yY zdN&=>qR#v32AOxgiwmfsMeDX@tcR4hzb@eL{IotQvbhK1Tu{Vb%v8rThT8m94*+;QQU2gAWl?c==j-`0G>oIvfyPAIt zVn&^L{I0cIrE5Dnc2?Vy_EL@x(I&WOqN!GROp5I@vD;*flJRb=mH}iXwYQSj(M8Ez zj_5a-oTuFHr(EZt=BW(2;7S8fdl%c;5$)WYGBZ0&dFF>U*+&m}r!$>_e1oa{Ke{94m+ztq>Mp7c*1IlOAL_EJ@|f9s zAoQ5?fAWtlW+HAiarn#aNY3`M^Wz1k?Z-ACQLJ~yu?zue;Lc;eiTuIUMF z`kWu@zVGcLbA+{0RW*J+!0Xupwet5<@`%gfE#-}^7~_?>$~F?t*VkO>7|~K+fQjB0 zcocxj``51skY{Jvw)w(cpwS0^0qiunW%MiX})7Rt^hhVqJ+n zM>AdL%F*WeRKV8**rf8e`Stp>3%)uF^W9zJ`@d05$1+C^`Lp-sDQ)_wwS!I0xGOfj z%nCU>LeU`9vvSye4OKX?8|W_5Y}ORj6=f-;RHKAaB1u$&L=j*5tZ0lts$3EoDM`e( zgqxk!irccH(~N5(m*etS!X`ICJNY%8$?9T$l+!^ELp-H$K;Ql5G2Eq;>dliq`snIR z9rAHqi7q2UtwegA@>Gm&MlAtZR3VB{g#vZu*FYD36r3fl@14unAiXaSvFSq?X|(F6 zx5aGg(fTy(*uaVsZ&XA#k292c>AqzEyxhPs8DjT&pCt@|WEX~HkA|}jg||k>T8czp zqSh)^N|r5)_?adBfCOmSzTX~mY~W;_ix=@*H-$6lOdOuS7ov?d!K9+^wYVu6iKox| z!)4_}%la>WWJ;)&Gi3djnIpGF_tfE|`RmX8$*mTIn2x;xd_NIdvo&!`=cL(~0qYn_ z_gOL9XWSU07%@x{%nwXIO#T?qm|rmzn8lcM40TPKwv8*s!^Rk=bKyP>;9b{02}ky^ zhgCcgnf5`p`?2G8v9|}_p0V?d;jkQGT{H{Y$Eogmz1F<3xQX|@qGWk^&Vb#;8h1-B z9#6h;;rOv!8~Z>)i6`zXH`n2Li@UrYr7Ou#_HLw{1J}G)uopjrfAa!u0ps(W1pI|w zYZ2<}Q%)Tsto!tMR1@^FdQDkH}>Iq<>5~1}gj< zBSE~Aio3=Un8j+(XS${6ElP`X(JoS^QB!7M|08d0*0UtlBi^f3yhb{G1a*3xqpnze z^h9z#N@)5sSgAX1h^xvgx4(-kDEV2j$w&ImN1OHh_-dgbO+HDDa- z0dvLp;Z9+_!aqjrEa47y5r&ks^HYYyik<>+;{6Mky-InW@nFZfdQ^kbU(X4VK2tHAOSY()F#pzO~e zW5%kM$g`*lUTB}Bs?yZSTH7YQwE6(0m{>a3X0nc44})^Ljr86_@1K5cIZf>38;QOT zStDO%Zw| z@$b@T7kR4M__%w^!nMLm2F-@2xbBi1&N3NuLq_*GmaP_AviG!6TC5A@=?eG4w^66_ zDnTuont=z+$IaDP9j2nBfGCA`)C9xc*%qBSd$AjsMY{o6a&Y3Ne67`3GOch)s zXdW;17kNC32!A{Ep?6-jN_VoX=h9`FYj~M`zT#Jc997wC){%DJ?D{esUK_>@PRTW| zpFL$Izm8w0F+1UxyE8Lc(K`DbPnqR)Z(3kL+^q2UTeEfVoaO|Gw9_^LpBj+>O|JRpTU&--_ z*ek|ImcPg*us8y;5I#rv3eAPk|tXgJe(czI=`A317H? zK!ro3TWNtpc(cZEzWBp#=ev2>K&Y;15{oTboUtd4dt;{W3UZ)14(n&V2 z22qupFUb@E34V6XUnc^+NM0nT8l_EkxxWpTvz9xzK|Cfa>Vvy5mNXK(suxhr4A-YU z;TO@ZCH{fcEA${Y(YX zx#_~_Fnci&x9%EN>xSfKS>s%TUkmCo8>V=Py`ro5VK1!Tw^U+5>TgTNqI}|E=j##o2;DCyeFIZzAeKynkdnw5sG5I&1LEw@Sa}d7txISm zbcqC`mvX>a=B}rq-C5-FSFWLi+!Ob1upwTN1@UUsePPzu#csXcQA>+;Y(I)* z+N=l-)GUo#8XV^3O>O@afa?*#ri9Gqv>C{&tIof>1$mSE#m6OWt?144Zcf5Bao?ie zr{pWVV5ZRu3okc0(!#GvZ(BMo{n*Bn)JA2pa<;fXirNaYyup5IG>dfY3+0V%Z0%b2 zJRu8*nYGatyZQ)JuZi*HDz9g1b||>`$kT_{2T6f%C%R26Sz6FUbs zf0AhIrxkJ19$hBRzj9MSqfc4LI!w5vG?;=Sl2aQ;xw0N9_`2mg(@|&g9xeJTU9(!* zp=np!JIi)!v;I_h-_zY>$avfEBc2J!x&GAzmo0Uff_8nA#+h!)GIkLA*-ZYf_6)cE z-km~kwN093_V;d*MuNK3TbG}|)Xsqqj7FbxS-IpAG&x{o3AJqyxI-8!2U}LTz1&=0 zTIq` zIsHH(dQid(c$kx(z{p4NP&T53V#q*DZz5uaH}KJ@+yWtJ&`}eAkDo2`B!Q%UP=_b{R4R+ z9)#or+i)=e#P$`ozbqfj_LaN8^b4Z>9zIZ}55n`FufG@zl<)&?cd;H6^aBccjzdVO z4-(?uCr}~)#PePvP+}95um=|Aqz{zj1F64E5Zt*LJfXM`)R_&&(nvSbt`(*0TshD0 z5#^XmVxMc)YZyd1?e|S&jBW{-`6yZiLeqX!2|aXj#kh(m9KebX;l?#DZo~XmcF6^q zNc8)HCL&=v;%?9M2E`ZRlJS6SVqdHq#*J~0;^0nMKRRdsnafxpQ9<-2`I-FSJ7N=m znF`>Xs64Bd2#ynp=F)jlER^3^q2HYN@>qW&2f#S+CC`@J{ACR8s`g?Bu)ljy_oc0p z`oZr6KL*71g+HIYyA8LQgzt>TGmpj)9gis;iTR^^j2_$)RVJr_5>bIi@B}qV7}u1e z_M!&`I^6-Wd4l3f_pM+ZZ}|J?hCoyx%RnVk!lpzt^F9d+zDB;(u9@RVM#-ShZ9(m; z&J;t%`d_7*!F~-uNYxiaq2@zmlnl9M{nBHDcSNtSY%Hs-gmD3WL_UeF;Td%|Tk|Q` zI(tA`Qq$lV$RMmS*?Az~TRDNLpa>%{v?n*aQrFBOw{Znk!sy|e?_b(>yD8)Hk z$==blr;{8Qqe{Yv7nq2^fRV3l3&Zq?KPc_9LB^SC+;zhogP#j$a4v{rSM#npB??7k z%C^ckvKtsTN|IRQFJSbFI8^Jki@kHQ)zM$Q6w;Z%@Q?CoL+ZEQp6pW&C*@m3Pez*OA6w6ift>Ql&so^ti;h7q$ zvb7t}f31`2@%Lq=ZE{izUA`^3!6;urMs8Bx|6%mIBKDW61!8I=j4$E}#jSwRzf$)D zvZ?AF9-wix?J% zg@S{fk|>*1^`gn3c#ySg#o55hrwe;{0}c_e^ILg+oZx6LEU#T{@I)?bqBH+(3DOcs4=ltV2C4Ks28s!g>Sf+^dz}0crvtv zGticcj9Qdf;F$5U{Au71kqa`EU$_(dU>YbZnn4PblJZBTTGNz$+gSZjJJZlu(JO8? z*shJqJ}}`hDj7Zbdg;9VW&XZgfz@2sO;_QIQQ?D7@mgG9F~>svA~08f$WN1G9b4P{ zXW}mlbGv?xYO3o<9Ulu5E7LwB{u^&N?SkjvMB0rPK$gcq_hoIsv!>dN)V-`^+K|TFVS_PeD1wR0@sS( z02qpmY4@in^fsB4X(K3OC9BPtN`$dd=Hkg#te%Vj`8 z?Vz6T^#W(V#yy0cKhPXTd>`=M5vDY*00H8!_Pux~4mWMY`MG97V?W>2;f;fFCR}KUc=DN5@kO!5rgTgvBbAgtOz=vh zM!Aq7d6L_{qZ&XyK!nB^x5P9O{xb2ec_<@$G)qH{MPk7^%!J@o2Q^1!mf5_hu}>{j zz0G(E&a&;#;}isv7RSY4c~*xh@&Q(NZ?d+T*lzPFrH z4|?9FMB5x`7+3hTMR|n|No@;!^U$Nqziu|iCGOO^{Ic^ZRs(8-x$kVLmO5LzKz}6i z{>xp2^|vX0(MHyk{Jlu2z4*E#Ce@lELC=@Cik#?5er#K+EK!{6mU?|z*+(x!u3H+L z0Ohv0Sq~4}u#WZk*XhjT4DZM<7xml{6Nm6{p7924lOqFzTzU2cy%T94+k&HF6dzZ1 zZwbEMiRdlOUio!bWuB^WT3;=;_TJ$|@XBKfCM_hkRSY`s+ltcmx~EumVl>>z*CF;% z3o)zY#I)n)MtlMf*A8>R>K(>Y?1hyOf$g_2hqPAZx+Y*MVj~p?d zL71R?JaEVh^C0nQAoM&?hLhR}5@TRs+Tvp*eti9QZ-xTp_|)Ef^uikWc?Qzw$Z9ogqx2_70>F^?>~YzAcNK)VCODF{AtvmL>S zw@ro4n1azL?#FS0KbZin0KljsXB zyUgnbLVnXnW+I-)&t@XFvk*&#EIH@}djQE#Jz|BcM7J&OETN;N+W47yBW*N1 zjYM-JTckPnKs|Clkd0E~!&u}K#X!V9tmfy;xx-H7$y?V@KXP`hm9*v84D02~S3H;& zS!tQkRdjIciy3_vl9|J$tNe+)|@BlnSZwG!iS3yMj8% z?@-p8CWzpd1+h@w;1jY~z=AY^_) z&|F=D75GHHRsy(L3U4Q{(sAaY$crHS;mTBr5sr<rx>)dPh7|b6par-# z&nxa69L3(3JO40w&nCM%TkW>%x#S`B>p{5|>rq^1xs4W|7vx>dPbSzUcid<^QY=9& zhNLo0NSGnaRN48&bG#VMjNtVnL4-==(-*{9LMnHW*iHa~#s&UiZWXBh%40fx;R<~) zm3yy{z`j$^1xHGcW9UrpmFr1hd-^r%8&4RRWO4vU zx&pb%gUjOw?|$XG2Et=FKw0!=d<8LqYV@N2duF)?D1<K6G3?f~1s87@a?w0n!oJ^WeNqTQBfdrha(1(KGj}r_k`D6<#nY~iSLZg- znkhPq*dG_JeK3_{%d*Z5a0cLel5&?hb$!m4S5`qywm8<=S&9g{CwzRu>qN@bFPs5n zd8bx4zyAbOSlCbN%;XUL=2MA&W36WAxE7=@7kDrmdTLte*I`7TRHAMz5jxlH)r_TY z#9=-dHC1d+f@Ex;XS)uO0YSWU!2Bv$o2?_(cZ0ksZyNEbBldTJENoFcC?xAetb6|J z1)w{Qsn?CMjPaVsj42qPkfh^x>IO!66^@Wr+;BN!izSNP42{RwXJFMfs5K9|i=h1w zMf+_@P#~FKLN_OWm}n6tq5ta}(gp-*Ab)iQdv3oJabx~k)=_F&z>FzkI1*Esipk5s zLSRNlXr#t97TSSs`2PGWXrP$R)M6iqrt4_8=N*R7Sv+yA?<-uvtA9zVg#qaO7xjX4 z{ZveVL0leji*b$XR5vigYo7V8$mD2bvYt50T;KNtuE^nNWWSzR+d}_-x(JvpHqRMT z0?2 zpcM#=0~THYU^RC|UK9_g75alc!NLLHmUr{MY`5`;CQ&1O^~3^xkT)kT!{xIo_^95E z3r2TEjYk7`Od>VSOWiBVeIV1#)I3&%__x}_(o}Y8IjAq$g_*5U^4jPMLK=LadN&ZR zBWQD2c5KK2{lUPJeK9JA;Cz9Id-!)S?Fv2!_@d0#X!9(r+-7QTOC>&VW4tQ}MG|<7 z@VUe*bSoZM@9?!Cvp%u)YbvgP1P1B%SLa%=ZS!Zwag8 zIG8ry^1HFw6x~isk0+^S*N9zU=4HkOyG_LGO1zt{sj5_8?A&r=Ci(A-v~{xVdok?> z?tNU%VVRr67(0>gQ2yU$@W>0cj_gZ!S(V~et1O#ZV+S0?H~#yXe18?VF`pr2IxVTU zPK_kr#)t=CPifDMKAB6s82E{nTn|9a!9IrnY9vmx=|nYoOT{>%hFo2#2b!3rhQ*{| z(Z=AFuqUQcua|^{{Lwq`HN5H+vS+81>P9D-egDsSe&uirOl>-gUx!+6vBY*^Z?nY3 zz`V(NzBX#L_i?}adKek5TqnzX{i?<5NQ7bXHr;&sz07M_p7>jaEN{RliyDr#5&k~h z7;i&zHB(Anbq0rXPe6@^x{kM5e)H??bTI!#xR}->ul1RW)>RX5a?KvPIbXQw48fGT zB56fc?kPE?C10HVL9)86-TZO+G56gT{#J5AH2yogOMDUs7)cP7#`X67K?LsQ%10Fc zj`j?3U3J)v|L5d~0Qd{h5mHF(2vNXf#nu zh?v(%=`%jav(`@}M7mh^wn`?H9LJcM_X6`>T-RiLYAwEPAX`{l>|t{yTB-{Ael4^1 z)R9~G?i7{Xonv>NNl$T}Q)y+?lh`|fZNd215Wld9%cIJ|!?44yvy|9aVTNx={+Z2w zvUX3%VHR)_%r2aFGkpE0S&z#hilgw9qlsya$)@wZ)A<{90xj`bqBB@3Z4d8gvhxcc zCkQelWU8=oF4GuKN+(*5R-Nw5B~S{!z@Rdx=$jD@x#&zk+C4Lt{cT5fcO$ysur6a| zVeO$D5x0z3=9$~K+283@e4c*E=4z2wA8UVZRxl&p=;lq-tmaoe*!Z$A3Q04AkvOzO zavU>U9*sXVdBB!<=xjc&<*Ys4v5PcYP8Fi5i(wh^KRgfFTmRdY|T;oBm&QomW&7Si6RQ#VANsno3bYiWC_H#2`UBN>wQV zVu*rBC^3}KOGZ(o2n<;0VIW}Wi1bbbq=za!gwPR4LJ6USaF{vgtaWbA)w7k^tv zr7(WGLz!gTv35=I)>4czX-@!so(Z*Eg`SjvXg1EVS3AbG={1Gx8zr8{|G_dZ&J@<5 zTc!d;e(!^h#Xo)3OmReZkHj_9P;cN#c5r{UM{Jt}H*YBlBXZC+f^Mxoq@8xE zNEPZP5p+5Jab}ivk{J=}XKv&N+v`kyI$RH`6xc(P_Wh-hTr2-%VH6I z&#e2|i>Fc%X6y48)?y;6wWS72oSXgBYQx7*3qKN%YznwGDS;0uBi7BmUWue;NQp~^@&G~lD`L0AapLj&co{0S%awV!cOOh3V*%Q&2Lw25cJtH=BcbyV-O@R|KJqpouWg2F2s!MGj#% zsq(`NH!cjAB^cebuCjhk8y4)Uh}MSOGnwQp^ouh$=$9)DI%{tn;^1f8L3#L6X!W6z znwC4pCTnNC*jrB9wRcEMD;@^|Sr~QI5>V$jx$W|A^>Cb)G)_Z><+>duXzAn^xo}&X zt+G{yGC3Hf8GQqt7Vypwc?t+67r*=9)F7`U`YOBRM2krmSJq3Ax~@ggWc1CCj%j)~ z57i_O#b1~|S0)4uu|RCG%&4IWi^?cotIC=FYwhW;C&RW<9X_U?avsq#?Q#F|=Zko7 zXbji>)2@TcvHd|=`DLSh>@2@94KOPaZE@y@Oo*bgAo$zrz@u!upFieEv~1i$Fy`n6c@XjazL)UeZQU{sf?%=A3@ z@|`H}2-{JYNVCw0@eyd**ZR5Y!CPS>8~=?mXX5Y|`uNupg+-ONCzR;W;S0fk%G;P5 zDV!=9*I14&9=-s{q=csog^dz*U5R2WUI@m%NESejfyOqw)VgR%3_7y%0)}4 z%S2{WT=Ux@8blcCDi$|Hsp}Ya9OQn_7HW&O=j%D(N+_<6_Q<$)$JfH+H)ebUgs=o_ z=*O(^Wn}C1UKGo=L`B+VgL)Gi1Lh6h!^3++w5Mjp24yDoGvWN9*=FliKJBm8*xLyL zCQPm}ve4Tg2A@TOUly4`b8irHl^Xs$I;FGLB6&;uYN%-A)=d@{EQ-q1tT}b})Lu(Z z9+?ra5#a*sznV==3b%DQPu%w@{{)hRfsri_xIomIp zH`2H_-4D|$x9?i7?uio48{71jYYoO_r*GStkyLat_fr~>iC$mf-X(DFD)^HaEj6o| zsq4#+rCegAmt&<};-r`3q+Q~rm*b^f{*p$xTW#L}epCe}sRGkfftjj6tSS(v3M^Cw zmZ}2Ftui607-&Ji(q|RZshs}Au(Ur+OD)U~D^k;uCv%775Q?2ZT$dfLD-hR}g6pcq zbxq(3Z>xQx1M}P(JoX8G^eP=^-Y3T+U3r%DJjiXo0`arv1yJjamVKVGVkz9$?k3aO zbU;d}r@tbUyO+!T%JVs~402-b(!H}+79Z4sD!XosCcpGcep_Ah1G>Ivj{zO$BJp~ap|cr~vm;^prBR_R>g#N*OY3Z#?Cp05kEpBQdAFFpX%Vko&`D$6 zCauc%)~CkQPbI@&Quj1IU$n>xnu;w_qVu|QTYe7>B`P?-EqA8x#~+2ew{Lx^GRp~r zd7LV!w)wi&o13L!n6X}>O6!XTKPuOn-%QRsdVk7L|KSS@*$0CbNxg3rCd!376(RxU zTW{=|lsUJQV^&9kVcWM0%jiXhapZ$}zKOfO~;&YIp{7IEj*M1gK_J-J_K)e7@4Y>O>v?!N%mw zo#(rovP&25xAx8gf>OeaN}X=ez;M>7okKs&Y3{H){fnW2XgDP%;ASR!-vVky!u@aO zl4X;u$H;}kKoukz@*3-p1@Y4KnC$oCgf#p5bz1}8$q&e|+K`YqK|4TUYwAm1ouB>X zyX8C;Jk>&wo}$Ik{L#y!atVjRkR&pMVuM&Zx!~=(d3yR)=+#ZFM9h;OT+Hubro+wQ z{O&aue`{BFi-%WLbIj+V4cQMhD+qmw&DKM(y2NbG^XS~s;7nY$sHmm3(DfEl@K zW-W{jV6J}`Kt`P$J|cYe^qKa3C4-vN{T})?SDveEJ}Y%2&n{lf zl-^9aSgJNeQW+Atq17#Woc!Z8US@>B6J|3PY&E^*NdbJf$NYzz)ly)Ou2j7D4YF}E zS{>AiLG)KLDjC(hmBJGy8~huV>%$x68*00N-JruKhv$Q_p_PpjGma!Tk}CK1>AMUbx=^4=BY&f1 z!*FAHquLB$CW!ikdLD`OudJS!nj`)ut`axsLA(LHf$;(H!E7_bGvzZTGx84Y!L5fM z8CBH11Q_ie(={xKw9&uK*yi2gWe6YkFc(?*tjjDpbTK*$U4~9+#*-FcYouAyI%x?> zr*1Z{-CsE#pfWOPnOm8gncF?ALY6xV!h&5BX!u(S&M6JZz!yDZJfl9-@$~%mhwVkt zt3~WKXI;(~hHr=a;-&D5_|JH2ye~dh$HLRd6YPofL=OmSifUfbyv$UP1t^_SI@iqU zz*~Ta>B)2b82tuHzer$rdGFI2+IrNg*J?l>qP5XJ(ROI-o@N0$HChd-4HDCr9K>Gn zRKKl`@Q?6+-$-U7>yahN^JMKk)Sk!QlRaZw4ifvZK$95ov4CK99Nd0H(AQ`?`zV_Y z+lp-;{0luzRwf&l?UKEm z?Y-l+W4~jwlO(#>@YJM4QT^svO4{csP__Rn9m?$VkLkqe&04|Q&$TK(g+9y6ql>q? zpqTpG{??Sb>DXG#v{-GuH)Dy?PhS)#fKr2R_k^3xpFM9?i0zQF9{e#j-F(rg;Q8MdF}Amwyp+v&LoFh8m1c1 zaBI7T4+B+hBFJ|4Un!}{Te$s;jPC5!P_xoNKQkyEx!`r3q z{I)B&BOOV2%+&;13bDMCqS^egsSA6h^PRsu=~Glhk@EiYmoo$UuYPX9i}sy13NK7* zjxwc5vK3B)ufAjQ8&>KPgiBorfEw?m0vVT*v#Oc9xJaHe72Sb_^Dm@)G!@TQbg_1_ zi(IODZecmTQ;`xGrnsRO_8j8|yG-Big9WZhZP?Gl5}aa%wqNSi54A@&_L2KXM3gE~ zkECP97z|HlqYpYI1M;Du!j+C>Dq5f5)EMcIvw>1>jGAGdK1yM$i}3k-rgRfU$#!UZ qNB#TIIjK|cnBii3%*lbPzxzL(=YQ}kM~3|$4(H;G|7A7D)_(!0OVtAa literal 0 HcmV?d00001 diff --git a/src/vendor/fonts/Gilroy-Regular.woff2 b/src/vendor/fonts/Gilroy-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7f4b61ce5f290025d231613a944f6ca64da183dd GIT binary patch literal 26144 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 D0rpJ} literal 0 HcmV?d00001 diff --git a/src/vendor/fonts/fonts.css b/src/vendor/fonts/fonts.css new file mode 100644 index 0000000..c8cc2b6 --- /dev/null +++ b/src/vendor/fonts/fonts.css @@ -0,0 +1,54 @@ +@font-face { + font-family: 'Gilroy'; + font-style: normal; + font-weight: 300; + src: + url(./Gilroy-Light.woff2) format('woff2'), + url(./Gilroy-Light.woff) format('woff'), + url(./Gilroy-Light.otf) format('opentype'); +} + +@font-face { + font-family: 'Gilroy'; + font-style: normal; + font-weight: 400; + src: + url(./Gilroy-Regular.woff2) format('woff2'), + url(./Gilroy-Regular.woff) format('woff'); +} + +@font-face { + font-family: 'Gilroy'; + font-style: normal; + font-weight: 800; + src: + url(./Gilroy-Extrabold.woff2) format('woff2'), + url(./Gilroy-Extrabold.woff) format('woff'), + url(./Gilroy-ExtraBold.otf) format('opentype'); +} + +@font-face { + font-family: 'Comfortaa'; + font-style: normal; + font-weight: 500; + src: url(./Comfortaa-Medium.ttf) format('truetype'); +} + +@font-face { + font-family: 'Comfortaa'; + font-style: normal; + font-weight: 600; + src: url(./Comfortaa-SemiBold.ttf) format('truetype'); +} + +@font-face { + font-family: 'Comfortaa'; + font-style: normal; + font-weight: 700; + src: url(./Comfortaa-Bold.ttf) format('truetype'); +} + +html, +body { + font-family: Gilroy, 'Open Sans', sans-serif; +} diff --git a/src/vendor/index.ts b/src/vendor/index.ts new file mode 100644 index 0000000..17f8f67 --- /dev/null +++ b/src/vendor/index.ts @@ -0,0 +1 @@ +export * from './preloader'; diff --git a/src/vendor/normalize/normalize.css b/src/vendor/normalize/normalize.css new file mode 100644 index 0000000..c45a85f --- /dev/null +++ b/src/vendor/normalize/normalize.css @@ -0,0 +1,349 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + + html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + } + + /* Sections + ========================================================================== */ + + /** + * Remove the margin in all browsers. + */ + + body { + margin: 0; + } + + /** + * Render the `main` element consistently in IE. + */ + + main { + display: block; + } + + /** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + + h1 { + font-size: 2em; + margin: 0.67em 0; + } + + /* Grouping content + ========================================================================== */ + + /** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + + hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ + } + + /** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + + pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ + } + + /* Text-level semantics + ========================================================================== */ + + /** + * Remove the gray background on active links in IE 10. + */ + + a { + background-color: transparent; + } + + /** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + + abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ + } + + /** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + + b, + strong { + font-weight: bolder; + } + + /** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + + code, + kbd, + samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ + } + + /** + * Add the correct font size in all browsers. + */ + + small { + font-size: 80%; + } + + /** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + + sub, + sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + } + + sub { + bottom: -0.25em; + } + + sup { + top: -0.5em; + } + + /* Embedded content + ========================================================================== */ + + /** + * Remove the border on images inside links in IE 10. + */ + + img { + border-style: none; + } + + /* Forms + ========================================================================== */ + + /** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + + button, + input, + optgroup, + select, + textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ + } + + /** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + + button, + input { /* 1 */ + overflow: visible; + } + + /** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + + button, + select { /* 1 */ + text-transform: none; + } + + /** + * Correct the inability to style clickable types in iOS and Safari. + */ + + button, + [type="button"], + [type="reset"], + [type="submit"] { + -webkit-appearance: button; + } + + /** + * Remove the inner border and padding in Firefox. + */ + + button::-moz-focus-inner, + [type="button"]::-moz-focus-inner, + [type="reset"]::-moz-focus-inner, + [type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; + } + + /** + * Restore the focus styles unset by the previous rule. + */ + + button:-moz-focusring, + [type="button"]:-moz-focusring, + [type="reset"]:-moz-focusring, + [type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; + } + + /** + * Correct the padding in Firefox. + */ + + fieldset { + padding: 0.35em 0.75em 0.625em; + } + + /** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + + legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ + } + + /** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + + progress { + vertical-align: baseline; + } + + /** + * Remove the default vertical scrollbar in IE 10+. + */ + + textarea { + overflow: auto; + } + + /** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + + [type="checkbox"], + [type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ + } + + /** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + + [type="number"]::-webkit-inner-spin-button, + [type="number"]::-webkit-outer-spin-button { + height: auto; + } + + /** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + + [type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ + } + + /** + * Remove the inner padding in Chrome and Safari on macOS. + */ + + [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; + } + + /** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + + ::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ + } + + /* Interactive + ========================================================================== */ + + /* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + + details { + display: block; + } + + /* + * Add the correct display in all browsers. + */ + + summary { + display: list-item; + } + + /* Misc + ========================================================================== */ + + /** + * Add the correct display in IE 10+. + */ + + template { + display: none; + } + + /** + * Add the correct display in IE 10. + */ + + [hidden] { + display: none; + } \ No newline at end of file diff --git a/src/vendor/preloader/index.ts b/src/vendor/preloader/index.ts new file mode 100644 index 0000000..17f8f67 --- /dev/null +++ b/src/vendor/preloader/index.ts @@ -0,0 +1 @@ +export * from './preloader'; diff --git a/src/vendor/preloader/preloader.tsx b/src/vendor/preloader/preloader.tsx new file mode 100644 index 0000000..b38ad29 --- /dev/null +++ b/src/vendor/preloader/preloader.tsx @@ -0,0 +1,9 @@ +import * as Styled from './styled'; + +export const Preloader = ({ colorItem }: { colorItem: string }) => ( + + + + + +); diff --git a/src/vendor/preloader/styled.tsx b/src/vendor/preloader/styled.tsx new file mode 100644 index 0000000..6d6411a --- /dev/null +++ b/src/vendor/preloader/styled.tsx @@ -0,0 +1,93 @@ +import styled, { keyframes } from 'styled-components'; + +interface IPreloaderProps { + $colorItem: string; +} + +const preloaderInsideWhite = keyframes` + 0% { + -webkit-transform: scale(0, 0); + -moz-transform: scale(0, 0); + -ms-transform: scale(0, 0); + -o-transform: scale(0, 0); + transform: scale(0, 0); + } + 100% { + -webkit-transform: scale(1, 1); + -moz-transform: scale(1, 1); + -ms-transform: scale(1, 1); + -o-transform: scale(1, 1); + transform: scale(1, 1); + } +`; + +const preloaderInsideColor = keyframes` + 0% { + -webkit-transform: scale(0, 0); + -moz-transform: scale(0, 0); + -ms-transform: scale(0, 0); + -o-transform: scale(0, 0); + transform: scale(0, 0); + } + 30% { + -webkit-transform: scale(0, 0); + -moz-transform: scale(0, 0); + -ms-transform: scale(0, 0); + -o-transform: scale(0, 0); + transform: scale(0, 0); + } + 100% { + -webkit-transform: scale(1, 1); + -moz-transform: scale(1, 1); + -ms-transform: scale(1, 1); + -o-transform: scale(1, 1); + transform: scale(1, 1); + } +`; + +export const Preloader = styled.div` + z-index: 10; + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; +`; + +export const PreloaderContainer = styled.div` + position: relative; + width: 100px; + height: 100px; +`; + +export const PreloaderRound = styled.span` + position: absolute; + top: 0; + left: 0; + width: 100px; + height: 100px; + background: ${({ $colorItem }) => $colorItem || 'var(--aquamarine)'}; + border-radius: 50px; + + &::after, + &::before { + position: absolute; + top: 0; + left: 0; + width: 100px; + height: 100px; + content: ''; + border-radius: 50px; + } + + &::after { + background: white; + animation: ${preloaderInsideWhite} 1s ease-in-out infinite; + } + + &::before { + z-index: 10; + background: ${({ $colorItem }) => $colorItem || 'var(--aquamarine)'}; + animation: ${preloaderInsideColor} 1s ease-in-out infinite; + } +`; -- GitLab From 0834b50f3e7c5a0ce3a6cfc9df5f957a5173f1c1 Mon Sep 17 00:00:00 2001 From: AlexandrValgamov Date: Tue, 4 Jun 2024 17:06:00 +0500 Subject: [PATCH 12/14] Widget | feat: add docs --- .env | 2 + .env.example | 2 + .eslintrc.json | 21 +- .prettierignore | 6 + .prettierrc | 12 + .stylelintrc.json | 17 +- next.config.mjs | 1 - package.json | 26 +- tsconfig.json | 16 +- yarn.lock | 882 ++++------------------------------------------ 10 files changed, 128 insertions(+), 857 deletions(-) create mode 100644 .env create mode 100644 .env.example create mode 100644 .prettierignore create mode 100644 .prettierrc diff --git a/.env b/.env new file mode 100644 index 0000000..a645760 --- /dev/null +++ b/.env @@ -0,0 +1,2 @@ +PUBLIC_URL = 'http://localhost:5173' +API_URL = 'http://localhost:3001/api/' diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..f5b687c --- /dev/null +++ b/.env.example @@ -0,0 +1,2 @@ +PUBLIC_URL = 'http://localhost:PORT' +API_URL = 'http://localhost:PORT/api/' \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json index 172aa2e..dd0a012 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -8,15 +8,15 @@ // EXTENDS // "extends": [ - "next/core-web-vitals", "airbnb", "airbnb/hooks", - "plugin:react/recommended", - "plugin:react-hooks/recommended", "plugin:jsx-a11y/recommended", + "plugin:react-hooks/recommended", + "plugin:react/recommended", "plugin:@typescript-eslint/recommended", "eslint:recommended", - "next" + "next/core-web-vitals", + "plugin:prettier/recommended" ], // // PLUGINS @@ -26,7 +26,6 @@ "react-hooks", "jsx-a11y", "@typescript-eslint/eslint-plugin" - // "prettier" ], // // PARSER @@ -90,7 +89,7 @@ // https://eslint.org/docs/latest/rules/no-underscore-dangle "no-underscore-dangle": 0, // https://eslint.org/docs/latest/rules/quotes - "quotes": [1, "single"], + "quotes": [1, "single", { "avoidEscape": true }], // https://eslint.org/docs/latest/rules/jsx-quotes "jsx-quotes": [1, "prefer-double"], // https://eslint.org/docs/latest/rules/comma-dangle @@ -139,7 +138,7 @@ ], // https://eslint.org/docs/latest/rules/object-curly-newline "object-curly-newline": [ - 1, + 0, { "ObjectExpression": { "minProperties": 4, @@ -205,7 +204,7 @@ "import/newline-after-import": [ 1, { - "count": 2 + "count": 1 } ], // https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/max-dependencies.md @@ -293,7 +292,7 @@ ], // https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-indent.md "react/jsx-indent": [ - 1, + 0, 2, { "checkAttributes": true, @@ -330,7 +329,7 @@ ], // https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/jsx-curly-spacing.md "react/jsx-curly-spacing": [ - 1, + 0, { "allowMultiline": false, "children": { @@ -339,7 +338,7 @@ "spacing": { "objectLiterals": "never" }, - "when": "always" + "when": "never" } ], // https://typescript-eslint.io/rules/adjacent-overload-signatures/ diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..fcac576 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,6 @@ +# Ignore artifacts: +build +coverage + +# Ignore all HTML files: +**/*.html \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..cdb0f9e --- /dev/null +++ b/.prettierrc @@ -0,0 +1,12 @@ +{ + "semi": true, + "trailingComma": "all", + "singleQuote": true, + "tabWidth": 2, + "useTabs": false, + "bracketSpacing": true, + "bracketSameLine": false, + "jsxSingleQuote": false, + "endOfLine": "lf" + } + \ No newline at end of file diff --git a/.stylelintrc.json b/.stylelintrc.json index 4f5d805..c8e2403 100644 --- a/.stylelintrc.json +++ b/.stylelintrc.json @@ -1,15 +1,14 @@ { - "plugins": [ - "stylelint-order" - ], + "customSyntax": "postcss-styled-syntax", "extends": [ "stylelint-config-standard", - "stylelint-config-styled-components", - "stylelint-config-recommended", - "stylelint-config-standard-scss", - "stylelint-config-recess-order" + "stylelint-config-recess-order", + "stylelint-prettier/recommended" ], - - "customSyntax": "postcss-styled-syntax" + + "rules": { + "media-query-no-invalid": null, + "no-empty-source": null + } } diff --git a/next.config.mjs b/next.config.mjs index ada1884..dee2c6f 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -1,6 +1,5 @@ /** @type {import('next').NextConfig} */ const nextConfig = { - /* config options here */ compiler: { styledComponents: true, }, diff --git a/package.json b/package.json index 422f142..659c7ab 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "build": "next build", "start": "next start", "lint": "next lint", - "lint:fix": "yarn lint -- --fix", + "lint:fix": "yarn lint --fix", "stylelint": "stylelint ./src/**/*.tsx", "postinstall": "husky" }, @@ -34,24 +34,24 @@ "react-indiana-drag-scroll": "^3.0.3-alpha", "react-number-format": "^5.3.4", "react-redux": "^9.1.1", - "react-router-dom": "^6.22.3", "react-select": "^5.8.0", "redux": "^5.0.1", "redux-persist": "^6.0.0", "styled-components": "^6.1.8", + "stylelint-config-clean-order": "^5.4.2", "swiper": "^11.0.7", "zod": "^3.23.4" }, "devDependencies": { + "@next/eslint-plugin-next": "^14.2.3", "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", "@types/styled-components": "^5.1.34", "@typescript-eslint/eslint-plugin": "^7.7.1", "@typescript-eslint/parser": "^7.1.1", - "@vitejs/plugin-react": "^4.2.1", "concurrently": "^8.2.2", - "eslint": "^8", + "eslint": "^8.57.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-next": "14.2.3", "eslint-config-prettier": "^9.1.0", @@ -64,23 +64,19 @@ "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.4.5", "husky": "^9.0.11", - "lint-staged": "^15.2.5", + "postcss-styled-components": "^0.2.1", "postcss-styled-syntax": "^0.6.4", - "prettier": "^3.2.5", + "prettier": "3.2.5", "stylelint": "^16.6.1", - "stylelint-config-recess-order": "^5.0.0", + "stylelint-config-prettier": "^9.0.5", + "stylelint-config-prettier-scss": "^1.0.0", + "stylelint-config-recess-order": "^5.0.1", "stylelint-config-recommended": "^14.0.0", "stylelint-config-standard": "^36.0.0", "stylelint-config-standard-scss": "^13.1.0", - "stylelint-config-styled-components": "^0.1.1", "stylelint-order": "^6.0.4", - "stylelint-processor-styled-components": "^1.10.0", + "stylelint-prettier": "^5.0.0", "stylelint-webpack-plugin": "^5.0.1", - "typescript": "^5", - "vite": "^5.1.6", - "vite-plugin-eslint": "^1.8.1" - }, - "lint-staged": { - "*.{js,jsx,ts,tsx}": "yarn lint" + "typescript": "^5" } } diff --git a/tsconfig.json b/tsconfig.json index 7b28589..56e8481 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,10 +17,22 @@ "name": "next" } ], + "baseUrl": ".", "paths": { - "@/*": ["./src/*"] + "@/*": ["./src/*"], + "@/components/*": ["components/*"], + "@/shared/*": ["shared/*"], + "@/styles/*": ["styles/*"], + "@/vendor/*": ["vendor/*"], + "@/interfaces/*": ["interfaces/*"], + "@/contexts/*": ["contexts/*"], + "@/utils/*": ["utils/*"], + "@/hooks/*": ["hooks/*"], + "@/store/*": ["store/*"], + "@/api-hooks/*": ["api-hooks/*"], + "@/api/*": ["api/*"] } }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", "src/app/_document.tsx"], "exclude": ["node_modules"] } diff --git a/yarn.lock b/yarn.lock index 96e4fd1..498ae0c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,14 +7,6 @@ resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.3.3.tgz#90749bde8b89cd41764224f5aac29cd4138f75ff" integrity sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ== -"@ampproject/remapping@^2.2.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.24.6": version "7.24.6" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.6.tgz#ab88da19344445c3d8889af2216606d3329f3ef2" @@ -23,33 +15,7 @@ "@babel/highlight" "^7.24.6" picocolors "^1.0.0" -"@babel/compat-data@^7.24.6": - version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.6.tgz#b3600217688cabb26e25f8e467019e66d71b7ae2" - integrity sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ== - -"@babel/core@^7.24.5": - version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.6.tgz#8650e0e4b03589ebe886c4e4a60398db0a7ec787" - integrity sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.6" - "@babel/generator" "^7.24.6" - "@babel/helper-compilation-targets" "^7.24.6" - "@babel/helper-module-transforms" "^7.24.6" - "@babel/helpers" "^7.24.6" - "@babel/parser" "^7.24.6" - "@babel/template" "^7.24.6" - "@babel/traverse" "^7.24.6" - "@babel/types" "^7.24.6" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.24.6": +"@babel/generator@^7.20.5", "@babel/generator@^7.24.6": version "7.24.6" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.6.tgz#dfac82a228582a9d30c959fe50ad28951d4737a7" integrity sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg== @@ -59,17 +25,6 @@ "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" -"@babel/helper-compilation-targets@^7.24.6": - version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz#4a51d681f7680043d38e212715e2a7b1ad29cb51" - integrity sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg== - dependencies: - "@babel/compat-data" "^7.24.6" - "@babel/helper-validator-option" "^7.24.6" - browserslist "^4.22.2" - lru-cache "^5.1.1" - semver "^6.3.1" - "@babel/helper-environment-visitor@^7.24.6": version "7.24.6" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz#ac7ad5517821641550f6698dd5468f8cef78620d" @@ -90,36 +45,13 @@ dependencies: "@babel/types" "^7.24.6" -"@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.24.6": +"@babel/helper-module-imports@^7.16.7": version "7.24.6" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz#65e54ffceed6a268dc4ce11f0433b82cfff57852" integrity sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g== dependencies: "@babel/types" "^7.24.6" -"@babel/helper-module-transforms@^7.24.6": - version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz#22346ed9df44ce84dee850d7433c5b73fab1fe4e" - integrity sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA== - dependencies: - "@babel/helper-environment-visitor" "^7.24.6" - "@babel/helper-module-imports" "^7.24.6" - "@babel/helper-simple-access" "^7.24.6" - "@babel/helper-split-export-declaration" "^7.24.6" - "@babel/helper-validator-identifier" "^7.24.6" - -"@babel/helper-plugin-utils@^7.24.6": - version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz#fa02a32410a15a6e8f8185bcbf608f10528d2a24" - integrity sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg== - -"@babel/helper-simple-access@^7.24.6": - version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz#1d6e04d468bba4fc963b4906f6dac6286cfedff1" - integrity sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g== - dependencies: - "@babel/types" "^7.24.6" - "@babel/helper-split-export-declaration@^7.24.6": version "7.24.6" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz#e830068f7ba8861c53b7421c284da30ae656d7a3" @@ -137,19 +69,6 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz#08bb6612b11bdec78f3feed3db196da682454a5e" integrity sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw== -"@babel/helper-validator-option@^7.24.6": - version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz#59d8e81c40b7d9109ab7e74457393442177f460a" - integrity sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ== - -"@babel/helpers@^7.24.6": - version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.6.tgz#cd124245299e494bd4e00edda0e4ea3545c2c176" - integrity sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA== - dependencies: - "@babel/template" "^7.24.6" - "@babel/types" "^7.24.6" - "@babel/highlight@^7.24.6": version "7.24.6" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.6.tgz#6d610c1ebd2c6e061cade0153bf69b0590b7b3df" @@ -160,25 +79,11 @@ js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.24.6", "@babel/parser@^7.8.3": +"@babel/parser@^7.20.5", "@babel/parser@^7.24.6": version "7.24.6" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.6.tgz#5e030f440c3c6c78d195528c3b688b101a365328" integrity sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q== -"@babel/plugin-transform-react-jsx-self@^7.24.5": - version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.6.tgz#4fa4870d594d6840d724d2006d0f98b19be6f502" - integrity sha512-FfZfHXtQ5jYPQsCRyLpOv2GeLIIJhs8aydpNh39vRDjhD411XcfWDni5i7OjP/Rs8GAtTn7sWFFELJSHqkIxYg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-react-jsx-source@^7.24.1": - version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.6.tgz#4e1503f24ca5fccb1fc7f20c57426899d5ce5c1f" - integrity sha512-BQTBCXmFRreU3oTUXcGKuPOfXAGb1liNY4AvvFKsOBAJ89RKcTsIrSsnMYkj59fNa66OFKnSa4AJZfy5Y4B9WA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.21.0", "@babel/runtime@^7.23.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.24.6" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.6.tgz#5b76eb89ad45e2e4a0a8db54c456251469a3358e" @@ -195,7 +100,7 @@ "@babel/parser" "^7.24.6" "@babel/types" "^7.24.6" -"@babel/traverse@^7.24.6", "@babel/traverse@^7.8.3": +"@babel/traverse@^7.20.5": version "7.24.6" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.6.tgz#0941ec50cdeaeacad0911eb67ae227a4f8424edc" integrity sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw== @@ -211,7 +116,7 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.24.6": +"@babel/types@^7.24.6": version "7.24.6" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.6.tgz#ba4e1f59870c10dc2fa95a274ac4feec23b21912" integrity sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ== @@ -340,121 +245,6 @@ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz#d0fce5d07b0620caa282b5131c297bb60f9d87e6" integrity sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww== -"@esbuild/aix-ppc64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz#a70f4ac11c6a1dfc18b8bbb13284155d933b9537" - integrity sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g== - -"@esbuild/android-arm64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz#db1c9202a5bc92ea04c7b6840f1bbe09ebf9e6b9" - integrity sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg== - -"@esbuild/android-arm@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.20.2.tgz#3b488c49aee9d491c2c8f98a909b785870d6e995" - integrity sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w== - -"@esbuild/android-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.20.2.tgz#3b1628029e5576249d2b2d766696e50768449f98" - integrity sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg== - -"@esbuild/darwin-arm64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz#6e8517a045ddd86ae30c6608c8475ebc0c4000bb" - integrity sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA== - -"@esbuild/darwin-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz#90ed098e1f9dd8a9381695b207e1cff45540a0d0" - integrity sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA== - -"@esbuild/freebsd-arm64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz#d71502d1ee89a1130327e890364666c760a2a911" - integrity sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw== - -"@esbuild/freebsd-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz#aa5ea58d9c1dd9af688b8b6f63ef0d3d60cea53c" - integrity sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw== - -"@esbuild/linux-arm64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz#055b63725df678379b0f6db9d0fa85463755b2e5" - integrity sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A== - -"@esbuild/linux-arm@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz#76b3b98cb1f87936fbc37f073efabad49dcd889c" - integrity sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg== - -"@esbuild/linux-ia32@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz#c0e5e787c285264e5dfc7a79f04b8b4eefdad7fa" - integrity sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig== - -"@esbuild/linux-loong64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz#a6184e62bd7cdc63e0c0448b83801001653219c5" - integrity sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ== - -"@esbuild/linux-mips64el@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz#d08e39ce86f45ef8fc88549d29c62b8acf5649aa" - integrity sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA== - -"@esbuild/linux-ppc64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz#8d252f0b7756ffd6d1cbde5ea67ff8fd20437f20" - integrity sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg== - -"@esbuild/linux-riscv64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz#19f6dcdb14409dae607f66ca1181dd4e9db81300" - integrity sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg== - -"@esbuild/linux-s390x@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz#3c830c90f1a5d7dd1473d5595ea4ebb920988685" - integrity sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ== - -"@esbuild/linux-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz#86eca35203afc0d9de0694c64ec0ab0a378f6fff" - integrity sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw== - -"@esbuild/netbsd-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz#e771c8eb0e0f6e1877ffd4220036b98aed5915e6" - integrity sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ== - -"@esbuild/openbsd-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz#9a795ae4b4e37e674f0f4d716f3e226dd7c39baf" - integrity sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ== - -"@esbuild/sunos-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz#7df23b61a497b8ac189def6e25a95673caedb03f" - integrity sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w== - -"@esbuild/win32-arm64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz#f1ae5abf9ca052ae11c1bc806fb4c0f519bacf90" - integrity sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ== - -"@esbuild/win32-ia32@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz#241fe62c34d8e8461cd708277813e1d0ba55ce23" - integrity sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ== - -"@esbuild/win32-x64@0.20.2": - version "0.20.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz#9c907b21e30a52db959ba4f80bb01a0cc403d5cc" - integrity sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ== - "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" @@ -622,7 +412,7 @@ resolved "https://registry.yarnpkg.com/@next/env/-/env-14.2.3.tgz#d6def29d1c763c0afb397343a15a82e7d92353a0" integrity sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA== -"@next/eslint-plugin-next@14.2.3": +"@next/eslint-plugin-next@14.2.3", "@next/eslint-plugin-next@^14.2.3": version "14.2.3" resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.3.tgz#287ad8620e7061ba01e8d3313d464db6d217b6df" integrity sha512-L3oDricIIjgj1AVnRdRor21gI7mShlSwU/1ZGHmqM3LzHhXXhdkrfeNY5zif25Bi5Dd7fiJHsbhoZCHfXYvlAw== @@ -715,99 +505,6 @@ redux-thunk "^3.1.0" reselect "^5.1.0" -"@remix-run/router@1.16.1": - version "1.16.1" - resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.16.1.tgz#73db3c48b975eeb06d0006481bde4f5f2d17d1cd" - integrity sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig== - -"@rollup/pluginutils@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" - integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== - dependencies: - estree-walker "^2.0.1" - picomatch "^2.2.2" - -"@rollup/rollup-android-arm-eabi@4.18.0": - version "4.18.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz#bbd0e616b2078cd2d68afc9824d1fadb2f2ffd27" - integrity sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ== - -"@rollup/rollup-android-arm64@4.18.0": - version "4.18.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz#97255ef6384c5f73f4800c0de91f5f6518e21203" - integrity sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA== - -"@rollup/rollup-darwin-arm64@4.18.0": - version "4.18.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz#b6dd74e117510dfe94541646067b0545b42ff096" - integrity sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w== - -"@rollup/rollup-darwin-x64@4.18.0": - version "4.18.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz#e07d76de1cec987673e7f3d48ccb8e106d42c05c" - integrity sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA== - -"@rollup/rollup-linux-arm-gnueabihf@4.18.0": - version "4.18.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz#9f1a6d218b560c9d75185af4b8bb42f9f24736b8" - integrity sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA== - -"@rollup/rollup-linux-arm-musleabihf@4.18.0": - version "4.18.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz#53618b92e6ffb642c7b620e6e528446511330549" - integrity sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A== - -"@rollup/rollup-linux-arm64-gnu@4.18.0": - version "4.18.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz#99a7ba5e719d4f053761a698f7b52291cefba577" - integrity sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw== - -"@rollup/rollup-linux-arm64-musl@4.18.0": - version "4.18.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz#f53db99a45d9bc00ce94db8a35efa7c3c144a58c" - integrity sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ== - -"@rollup/rollup-linux-powerpc64le-gnu@4.18.0": - version "4.18.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz#cbb0837408fe081ce3435cf3730e090febafc9bf" - integrity sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA== - -"@rollup/rollup-linux-riscv64-gnu@4.18.0": - version "4.18.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz#8ed09c1d1262ada4c38d791a28ae0fea28b80cc9" - integrity sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg== - -"@rollup/rollup-linux-s390x-gnu@4.18.0": - version "4.18.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz#938138d3c8e0c96f022252a28441dcfb17afd7ec" - integrity sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg== - -"@rollup/rollup-linux-x64-gnu@4.18.0": - version "4.18.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz#1a7481137a54740bee1ded4ae5752450f155d942" - integrity sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w== - -"@rollup/rollup-linux-x64-musl@4.18.0": - version "4.18.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz#f1186afc601ac4f4fc25fac4ca15ecbee3a1874d" - integrity sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg== - -"@rollup/rollup-win32-arm64-msvc@4.18.0": - version "4.18.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz#ed6603e93636a96203c6915be4117245c1bd2daf" - integrity sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA== - -"@rollup/rollup-win32-ia32-msvc@4.18.0": - version "4.18.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz#14e0b404b1c25ebe6157a15edb9c46959ba74c54" - integrity sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg== - -"@rollup/rollup-win32-x64-msvc@4.18.0": - version "4.18.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz#5d694d345ce36b6ecf657349e03eb87297e68da4" - integrity sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g== - "@rushstack/eslint-patch@^1.3.3": version "1.10.3" resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz#391d528054f758f81e53210f1a1eebcf1a8b1d20" @@ -890,52 +587,6 @@ resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.4.tgz#1a31c3d378850d2778dabb6374d036dcba4ba708" integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw== -"@types/babel__core@^7.20.5": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" - integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== - dependencies: - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.8" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" - integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" - integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*": - version "7.20.6" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.6.tgz#8dc9f0ae0f202c08d8d4dab648912c8d6038e3f7" - integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg== - dependencies: - "@babel/types" "^7.20.7" - -"@types/eslint@^8.4.5": - version "8.56.10" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.10.tgz#eb2370a73bf04a901eeba8f22595c7ee0f7eb58d" - integrity sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== - "@types/hoist-non-react-statics@*": version "3.3.5" resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz#dab7867ef789d87e2b4b0003c9d65c49cc44a494" @@ -971,7 +622,7 @@ expect "^29.0.0" pretty-format "^29.0.0" -"@types/json-schema@*", "@types/json-schema@^7.0.9": +"@types/json-schema@^7.0.9": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -1197,17 +848,6 @@ resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== -"@vitejs/plugin-react@^4.2.1": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.3.0.tgz#f20ec2369a92d8abaaefa60da8b7157819d20481" - integrity sha512-KcEbMsn4Dpk+LIbHMj7gDPRKaTMStxxWRkRmxsg/jVdFdJCZWt1SchZcf0M4t8lIKdwwMsEyzhrcOXRrDPtOBw== - dependencies: - "@babel/core" "^7.24.5" - "@babel/plugin-transform-react-jsx-self" "^7.24.5" - "@babel/plugin-transform-react-jsx-source" "^7.24.1" - "@types/babel__core" "^7.20.5" - react-refresh "^0.14.2" - acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" @@ -1252,11 +892,6 @@ ajv@^8.0.0, ajv@^8.0.1, ajv@^8.9.0: require-from-string "^2.0.2" uri-js "^4.4.1" -ansi-escapes@^6.2.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-6.2.1.tgz#76c54ce9b081dad39acec4b5d53377913825fb0f" - integrity sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig== - ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" @@ -1286,7 +921,7 @@ ansi-styles@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -ansi-styles@^6.0.0, ansi-styles@^6.1.0, ansi-styles@^6.2.1: +ansi-styles@^6.1.0: version "6.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== @@ -1498,16 +1133,6 @@ braces@^3.0.3: dependencies: fill-range "^7.1.1" -browserslist@^4.22.2: - version "4.23.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" - integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== - dependencies: - caniuse-lite "^1.0.30001587" - electron-to-chromium "^1.4.668" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" - busboy@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" @@ -1536,7 +1161,7 @@ camelize@^1.0.0: resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== -caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001587: +caniuse-lite@^1.0.30001579: version "1.0.30001625" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001625.tgz#ead1b155ea691d6a87938754d3cb119c24465b03" integrity sha512-4KE9N2gcRH+HQhpeiRZXd+1niLB/XNLAhSy4z7fI8EzcbcPoAqjNInxVHTiTwWfTIV4w096XG8OtCOCQQKPv3w== @@ -1566,11 +1191,6 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - ci-info@^3.2.0: version "3.9.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" @@ -1581,21 +1201,6 @@ classnames@^2.5.1: resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== -cli-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" - integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== - dependencies: - restore-cursor "^4.0.0" - -cli-truncate@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-4.0.0.tgz#6cc28a2924fee9e25ce91e973db56c7066e6172a" - integrity sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA== - dependencies: - slice-ansi "^5.0.0" - string-width "^7.0.0" - client-only@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" @@ -1644,11 +1249,6 @@ colord@^2.9.3: resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== -colorette@^2.0.20: - version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -1656,11 +1256,6 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -commander@~12.1.0: - version "12.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" - integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -1691,11 +1286,6 @@ convert-source-map@^1.5.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - cosmiconfig@^7.0.0: version "7.1.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" @@ -1724,7 +1314,7 @@ create-eslint-index@^1.0.0: dependencies: lodash.get "^4.3.0" -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.0, cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -1826,13 +1416,20 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.4: +debug@^4.3.1, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" +debug@^4.3.2: + version "4.3.5" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e" + integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== + dependencies: + ms "2.1.2" + deep-equal@^2.0.5: version "2.2.3" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" @@ -1944,16 +1541,6 @@ eastasianwidth@^0.2.0: resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== -electron-to-chromium@^1.4.668: - version "1.4.783" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.783.tgz#933887165b8b6025a81663d2d97cf4b85cde27b2" - integrity sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ== - -emoji-regex@^10.3.0: - version "10.3.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.3.0.tgz#76998b9268409eb3dae3de989254d456e70cfe23" - integrity sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw== - emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -2115,36 +1702,7 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -esbuild@^0.20.1: - version "0.20.2" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.20.2.tgz#9d6b2386561766ee6b5a55196c6d766d28c87ea1" - integrity sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g== - optionalDependencies: - "@esbuild/aix-ppc64" "0.20.2" - "@esbuild/android-arm" "0.20.2" - "@esbuild/android-arm64" "0.20.2" - "@esbuild/android-x64" "0.20.2" - "@esbuild/darwin-arm64" "0.20.2" - "@esbuild/darwin-x64" "0.20.2" - "@esbuild/freebsd-arm64" "0.20.2" - "@esbuild/freebsd-x64" "0.20.2" - "@esbuild/linux-arm" "0.20.2" - "@esbuild/linux-arm64" "0.20.2" - "@esbuild/linux-ia32" "0.20.2" - "@esbuild/linux-loong64" "0.20.2" - "@esbuild/linux-mips64el" "0.20.2" - "@esbuild/linux-ppc64" "0.20.2" - "@esbuild/linux-riscv64" "0.20.2" - "@esbuild/linux-s390x" "0.20.2" - "@esbuild/linux-x64" "0.20.2" - "@esbuild/netbsd-x64" "0.20.2" - "@esbuild/openbsd-x64" "0.20.2" - "@esbuild/sunos-x64" "0.20.2" - "@esbuild/win32-arm64" "0.20.2" - "@esbuild/win32-ia32" "0.20.2" - "@esbuild/win32-x64" "0.20.2" - -escalade@^3.1.1, escalade@^3.1.2: +escalade@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== @@ -2350,7 +1908,7 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@^8: +eslint@^8.57.0: version "8.57.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== @@ -2422,36 +1980,11 @@ estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== -estree-walker@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -eventemitter3@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" - integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== - -execa@~8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" - integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^8.0.1" - human-signals "^5.0.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^4.1.0" - strip-final-newline "^3.0.0" - expect@^29.0.0: version "29.7.0" resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" @@ -2603,11 +2136,6 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.3.2, fsevents@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - function-bind@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" @@ -2628,21 +2156,11 @@ functions-have-names@^1.2.3: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-east-asian-width@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz#5e6ebd9baee6fb8b7b6bd505221065f0cd91f64e" - integrity sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA== - get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" @@ -2654,11 +2172,6 @@ get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@ has-symbols "^1.0.3" hasown "^2.0.0" -get-stream@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" - integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== - get-symbol-description@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" @@ -2840,11 +2353,6 @@ html-tags@^3.3.1: resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== -human-signals@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" - integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== - husky@^9.0.11: version "9.0.11" resolved "https://registry.yarnpkg.com/husky/-/husky-9.0.11.tgz#fc91df4c756050de41b3e478b2158b87c1e79af9" @@ -2991,18 +2499,6 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-fullwidth-code-point@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" - integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== - -is-fullwidth-code-point@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz#9609efced7c2f97da7b60145ef481c787c7ba704" - integrity sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA== - dependencies: - get-east-asian-width "^1.0.0" - is-generator-function@^1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" @@ -3069,11 +2565,6 @@ is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: dependencies: call-bind "^1.0.7" -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" @@ -3256,11 +2747,6 @@ json5@^1.0.2: dependencies: minimist "^1.2.0" -json5@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: version "3.3.5" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" @@ -3318,44 +2804,11 @@ libphonenumber-js@^1.11.1: resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.11.2.tgz#9ddd7d1a1e1be0e7c596c7e09487c362b4f1210c" integrity sha512-V9mGLlaXN1WETzqQvSu6qf6XVAr3nFuJvWsHcuzCCCo6xUKawwSxOPTpan5CGOSKTn5w/bQuCZcLPJkyysgC3w== -lilconfig@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.1.tgz#9d8a246fa753106cfc205fd2d77042faca56e5e3" - integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== - lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -lint-staged@^15.2.5: - version "15.2.5" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-15.2.5.tgz#8c342f211bdb34ffd3efd1311248fa6b50b43b50" - integrity sha512-j+DfX7W9YUvdzEZl3Rk47FhDF6xwDBV5wwsCPw6BwWZVPYJemusQmvb9bRsW23Sqsaa+vRloAWogbK4BUuU2zA== - dependencies: - chalk "~5.3.0" - commander "~12.1.0" - debug "~4.3.4" - execa "~8.0.1" - lilconfig "~3.1.1" - listr2 "~8.2.1" - micromatch "~4.0.7" - pidtree "~0.6.0" - string-argv "~0.3.2" - yaml "~2.4.2" - -listr2@~8.2.1: - version "8.2.1" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-8.2.1.tgz#06a1a6efe85f23c5324180d7c1ddbd96b5eefd6d" - integrity sha512-irTfvpib/rNiD637xeevjO2l3Z5loZmuaRi0L0YE5LfijwVY96oyVn0DFD3o/teAok7nfobMG1THvvcHh/BP6g== - dependencies: - cli-truncate "^4.0.0" - colorette "^2.0.20" - eventemitter3 "^5.0.1" - log-update "^6.0.0" - rfdc "^1.3.1" - wrap-ansi "^9.0.0" - locate-path@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" @@ -3388,17 +2841,6 @@ lodash@^4.13.1, lodash@^4.17.21: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-update@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-6.0.0.tgz#0ddeb7ac6ad658c944c1de902993fce7c33f5e59" - integrity sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw== - dependencies: - ansi-escapes "^6.2.0" - cli-cursor "^4.0.0" - slice-ansi "^7.0.0" - strip-ansi "^7.1.0" - wrap-ansi "^9.0.0" - loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -3411,13 +2853,6 @@ lru-cache@^10.2.0: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.2.tgz#48206bc114c1252940c41b25b41af5b545aca878" integrity sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ== -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - lz-string@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" @@ -3453,7 +2888,7 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5, micromatch@^4.0.7, micromatch@~4.0.7: +micromatch@^4.0.4, micromatch@^4.0.5, micromatch@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== @@ -3473,16 +2908,6 @@ mime-types@^2.1.12: dependencies: mime-db "1.52.0" -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - min-indent@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" @@ -3562,23 +2987,11 @@ next@14.2.3: "@next/swc-win32-ia32-msvc" "14.2.3" "@next/swc-win32-x64-msvc" "14.2.3" -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== - normalize-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -npm-run-path@^5.1.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f" - integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== - dependencies: - path-key "^4.0.0" - object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -3665,20 +3078,6 @@ once@^1.3.0: dependencies: wrappy "1" -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - optionator@^0.9.3: version "0.9.4" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" @@ -3737,11 +3136,6 @@ path-key@^3.1.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" @@ -3760,31 +3154,30 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -picocolors@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" - integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== - picocolors@^1.0.0, picocolors@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== -picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: +picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pidtree@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" - integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== - possible-typed-array-names@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== +postcss-js-core@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/postcss-js-core/-/postcss-js-core-0.5.1.tgz#0d6f363dd1eb01c2614bab50f4e13949330cc3eb" + integrity sha512-LzO2lLKCFKcRM7P2uVdexaVACPcQ4BFByZLGaOtiWIYoLedswp8Ykj8RNEVX3XEoATPCOSONRaRZjI/YswZyjQ== + dependencies: + "@babel/generator" "^7.20.5" + "@babel/parser" "^7.20.5" + "@babel/traverse" "^7.20.5" + postcss-media-query-parser@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" @@ -3818,6 +3211,13 @@ postcss-sorting@^8.0.2: resolved "https://registry.yarnpkg.com/postcss-sorting/-/postcss-sorting-8.0.2.tgz#6393385ece272baf74bee9820fb1b58098e4eeca" integrity sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q== +postcss-styled-components@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/postcss-styled-components/-/postcss-styled-components-0.2.1.tgz#1ea96164ea86bd75ad7dc10f24c23194181df4b6" + integrity sha512-AcnX23TitXSgWWS1HiFz08Do2xLH7GWZwgQxvTr2GVZgm8JFUhkJ/HeNzngBqnzJjmHwPC2Mc6koEBhIWZxCfg== + dependencies: + postcss-js-core "^0.5.1" + postcss-styled-syntax@^0.6.4: version "0.6.4" resolved "https://registry.yarnpkg.com/postcss-styled-syntax/-/postcss-styled-syntax-0.6.4.tgz#16c07d2c55261a435031b6a9c7f1d5c2daa2246c" @@ -3848,14 +3248,6 @@ postcss@8.4.38, postcss@^8.4.32, postcss@^8.4.38: picocolors "^1.0.0" source-map-js "^1.2.0" -postcss@^7.0.26: - version "7.0.39" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" - integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== - dependencies: - picocolors "^0.2.1" - source-map "^0.6.1" - prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -3868,7 +3260,7 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^3.2.5: +prettier@3.2.5: version "3.2.5" resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.5.tgz#e52bc3090586e824964a8813b09aba6233b28368" integrity sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A== @@ -3979,26 +3371,6 @@ react-redux@^9.1.1: "@types/use-sync-external-store" "^0.0.3" use-sync-external-store "^1.0.0" -react-refresh@^0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" - integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== - -react-router-dom@^6.22.3: - version "6.23.1" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.23.1.tgz#30cbf266669693e9492aa4fc0dde2541ab02322f" - integrity sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ== - dependencies: - "@remix-run/router" "1.16.1" - react-router "6.23.1" - -react-router@6.23.1: - version "6.23.1" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.23.1.tgz#d08cbdbd9d6aedc13eea6e94bc6d9b29cb1c4be9" - integrity sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ== - dependencies: - "@remix-run/router" "1.16.1" - react-select@^5.8.0: version "5.8.0" resolved "https://registry.yarnpkg.com/react-select/-/react-select-5.8.0.tgz#bd5c467a4df223f079dd720be9498076a3f085b5" @@ -4135,24 +3507,11 @@ resolve@^2.0.0-next.5: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -restore-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" - integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rfdc@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.1.tgz#2b6d4df52dffe8bb346992a10ea9451f24373a8f" - integrity sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg== - rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -4160,38 +3519,6 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -rollup@^2.77.2: - version "2.79.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" - integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== - optionalDependencies: - fsevents "~2.3.2" - -rollup@^4.13.0: - version "4.18.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.18.0.tgz#497f60f0c5308e4602cf41136339fbf87d5f5dda" - integrity sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg== - dependencies: - "@types/estree" "1.0.5" - optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.18.0" - "@rollup/rollup-android-arm64" "4.18.0" - "@rollup/rollup-darwin-arm64" "4.18.0" - "@rollup/rollup-darwin-x64" "4.18.0" - "@rollup/rollup-linux-arm-gnueabihf" "4.18.0" - "@rollup/rollup-linux-arm-musleabihf" "4.18.0" - "@rollup/rollup-linux-arm64-gnu" "4.18.0" - "@rollup/rollup-linux-arm64-musl" "4.18.0" - "@rollup/rollup-linux-powerpc64le-gnu" "4.18.0" - "@rollup/rollup-linux-riscv64-gnu" "4.18.0" - "@rollup/rollup-linux-s390x-gnu" "4.18.0" - "@rollup/rollup-linux-x64-gnu" "4.18.0" - "@rollup/rollup-linux-x64-musl" "4.18.0" - "@rollup/rollup-win32-arm64-msvc" "4.18.0" - "@rollup/rollup-win32-ia32-msvc" "4.18.0" - "@rollup/rollup-win32-x64-msvc" "4.18.0" - fsevents "~2.3.2" - run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -4306,12 +3633,7 @@ side-channel@^1.0.4, side-channel@^1.0.6: get-intrinsic "^1.2.4" object-inspect "^1.13.1" -signal-exit@^3.0.2: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -signal-exit@^4.0.1, signal-exit@^4.1.0: +signal-exit@^4.0.1: version "4.1.0" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== @@ -4330,22 +3652,6 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" -slice-ansi@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" - integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== - dependencies: - ansi-styles "^6.0.0" - is-fullwidth-code-point "^4.0.0" - -slice-ansi@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-7.1.0.tgz#cd6b4655e298a8d1bdeb04250a433094b347b9a9" - integrity sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg== - dependencies: - ansi-styles "^6.2.1" - is-fullwidth-code-point "^5.0.0" - source-map-js@^1.0.1, source-map-js@^1.0.2, source-map-js@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" @@ -4356,11 +3662,6 @@ source-map@^0.5.7: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== -source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - spawn-command@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2.tgz#9544e1a43ca045f8531aac1a48cb29bdae62338e" @@ -4385,11 +3686,6 @@ streamsearch@^1.1.0: resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== -string-argv@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" - integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== - "string-width-cjs@npm:string-width@^4.2.0": version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -4417,15 +3713,6 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string-width@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-7.1.0.tgz#d994252935224729ea3719c49f7206dc9c46550a" - integrity sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw== - dependencies: - emoji-regex "^10.3.0" - get-east-asian-width "^1.0.0" - strip-ansi "^7.1.0" - string.prototype.matchall@^4.0.11: version "4.0.11" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" @@ -4498,11 +3785,6 @@ strip-bom@^3.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== - strip-indent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" @@ -4537,7 +3819,24 @@ styled-jsx@5.1.1: dependencies: client-only "0.0.1" -stylelint-config-recess-order@^5.0.0: +stylelint-config-clean-order@^5.4.2: + version "5.4.2" + resolved "https://registry.yarnpkg.com/stylelint-config-clean-order/-/stylelint-config-clean-order-5.4.2.tgz#b2f2e487ea8d4b8cf3dd4ac5c1a9346328d91560" + integrity sha512-lhPnDUL1gQbZYqG9kQx5dfEfiD/EpyVbb6jOiR7YfKzkIVv7Rw4jSKzvxr4v5PZqmRyCSzM3goc93jqfF+OZbA== + dependencies: + stylelint-order "^6.0.4" + +stylelint-config-prettier-scss@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-prettier-scss/-/stylelint-config-prettier-scss-1.0.0.tgz#4125152ce9ee39ec233ce14436fc0818fa866aee" + integrity sha512-Gr2qLiyvJGKeDk0E/+awNTrZB/UtNVPLqCDOr07na/sLekZwm26Br6yYIeBYz3ulsEcQgs5j+2IIMXCC+wsaQA== + +stylelint-config-prettier@^9.0.5: + version "9.0.5" + resolved "https://registry.yarnpkg.com/stylelint-config-prettier/-/stylelint-config-prettier-9.0.5.tgz#9f78bbf31c7307ca2df2dd60f42c7014ee9da56e" + integrity sha512-U44lELgLZhbAD/xy/vncZ2Pq8sh2TnpiPvo38Ifg9+zeioR+LAkHu0i6YORIOxFafZoVg0xqQwex6e6F25S5XA== + +stylelint-config-recess-order@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/stylelint-config-recess-order/-/stylelint-config-recess-order-5.0.1.tgz#d4c9469936de20737c0ecd5815b85c5dc7923c49" integrity sha512-rKbGkoa3h0rINrGln9TFVowvSCLgPJC5O0EuPiqlqWcJMb1lImEtXktcjFCVz+hwtSUiHD3ijJc3vP9muFOgJg== @@ -4573,11 +3872,6 @@ stylelint-config-standard@^36.0.0: dependencies: stylelint-config-recommended "^14.0.0" -stylelint-config-styled-components@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/stylelint-config-styled-components/-/stylelint-config-styled-components-0.1.1.tgz#b408388d7c687833ab4be4c4e6522d97d2827ede" - integrity sha512-z5Xz/9GmvxO6e/DLzBMwkB85zHxEEjN6K7Cj80Bi+o/9vR9eS3GX3E9VuMnX9WLFYulqbqLtTapGGY28JBiy9Q== - stylelint-order@^6.0.4: version "6.0.4" resolved "https://registry.yarnpkg.com/stylelint-order/-/stylelint-order-6.0.4.tgz#3e80d876c61a98d2640de181433686f24284748b" @@ -4586,15 +3880,12 @@ stylelint-order@^6.0.4: postcss "^8.4.32" postcss-sorting "^8.0.2" -stylelint-processor-styled-components@^1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/stylelint-processor-styled-components/-/stylelint-processor-styled-components-1.10.0.tgz#8082fc68779476aac411d3afffac0bc833d77a29" - integrity sha512-g4HpN9rm0JD0LoHuIOcd/FIjTZCJ0ErQ+dC3VTxp+dSvnkV+MklKCCmCQEdz5K5WxF4vPuzfVgdbSDuPYGZhoA== +stylelint-prettier@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/stylelint-prettier/-/stylelint-prettier-5.0.0.tgz#515a87800228f6bea603966462f7119755ee9b82" + integrity sha512-RHfSlRJIsaVg5Br94gZVdWlz/rBTyQzZflNE6dXvSxt/GthWMY3gEHsWZEBaVGg7GM+XrtVSp4RznFlB7i0oyw== dependencies: - "@babel/parser" "^7.8.3" - "@babel/traverse" "^7.8.3" - micromatch "^4.0.2" - postcss "^7.0.26" + prettier-linter-helpers "^1.0.0" stylelint-scss@^6.0.0: version "6.3.0" @@ -4864,14 +4155,6 @@ undici-types@~5.26.4: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== -update-browserslist-db@^1.0.13: - version "1.0.16" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz#f6d489ed90fb2f07d67784eb3f53d7891f736356" - integrity sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ== - dependencies: - escalade "^3.1.2" - picocolors "^1.0.1" - uri-js@^4.2.2, uri-js@^4.4.1: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -4894,26 +4177,6 @@ util-deprecate@^1.0.2: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -vite-plugin-eslint@^1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/vite-plugin-eslint/-/vite-plugin-eslint-1.8.1.tgz#0381b8272e7f0fd8b663311b64f7608d55d8b04c" - integrity sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang== - dependencies: - "@rollup/pluginutils" "^4.2.1" - "@types/eslint" "^8.4.5" - rollup "^2.77.2" - -vite@^5.1.6: - version "5.2.12" - resolved "https://registry.yarnpkg.com/vite/-/vite-5.2.12.tgz#3536c93c58ba18edea4915a2ac573e6537409d97" - integrity sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA== - dependencies: - esbuild "^0.20.1" - postcss "^8.4.38" - rollup "^4.13.0" - optionalDependencies: - fsevents "~2.3.3" - which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" @@ -5010,15 +4273,6 @@ wrap-ansi@^8.1.0: string-width "^5.0.1" strip-ansi "^7.0.1" -wrap-ansi@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-9.0.0.tgz#1a3dc8b70d85eeb8398ddfb1e4a02cd186e58b3e" - integrity sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q== - dependencies: - ansi-styles "^6.2.1" - string-width "^7.0.0" - strip-ansi "^7.1.0" - wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -5037,21 +4291,11 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - yaml@^1.10.0: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yaml@~2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.2.tgz#7a2b30f2243a5fc299e1f14ca58d475ed4bc5362" - integrity sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA== - yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" -- GitLab From 9ff06a3b186c53393ecc6d714c659c6889f08351 Mon Sep 17 00:00:00 2001 From: AlexandrValgamov Date: Tue, 4 Jun 2024 17:53:52 +0500 Subject: [PATCH 13/14] Widget | feat: add layout, page, errors page --- src/app/error.tsx | 9 + src/app/globals.css | 154 +++++++--------- src/app/layout.tsx | 58 ++++-- src/app/loading.tsx | 9 + src/app/not-found.tsx | 7 + src/app/page.tsx | 22 ++- src/app/query-provider.tsx | 14 ++ src/app/store-provider.tsx | 21 +++ src/components/content-main/content-main.tsx | 25 +++ src/components/content-main/index.ts | 1 + src/components/content-main/styled.tsx | 169 ++++++++++++++++++ src/components/footer/footer.tsx | 89 +++++++++ src/components/footer/index.ts | 1 + src/components/footer/styled.tsx | 107 +++++++++++ src/components/header/header.tsx | 47 +++++ src/components/header/index.ts | 1 + src/components/header/styled.tsx | 83 +++++++++ src/components/index.ts | 16 ++ src/components/main-container/index.ts | 1 + .../main-container/main-container.tsx | 12 ++ src/components/main-container/styled.tsx | 11 ++ src/components/not-found-page/error-page.tsx | 32 ++++ src/components/not-found-page/index.ts | 1 + src/components/not-found-page/styled.tsx | 65 +++++++ src/components/sidebar/index.ts | 1 + src/components/sidebar/sidebar.tsx | 53 ++++++ src/components/sidebar/styled.tsx | 87 +++++++++ src/components/stylebook-provider/index.ts | 1 + .../stylebook-provider/stylebook-provider.tsx | 28 +++ src/components/widget/index.ts | 1 + src/components/widget/styled.tsx | 36 ++++ src/components/widget/widget.tsx | 9 + 32 files changed, 1065 insertions(+), 106 deletions(-) create mode 100644 src/app/error.tsx create mode 100644 src/app/loading.tsx create mode 100644 src/app/not-found.tsx create mode 100644 src/app/query-provider.tsx create mode 100644 src/app/store-provider.tsx create mode 100644 src/components/content-main/content-main.tsx create mode 100644 src/components/content-main/index.ts create mode 100644 src/components/content-main/styled.tsx create mode 100644 src/components/footer/footer.tsx create mode 100644 src/components/footer/index.ts create mode 100644 src/components/footer/styled.tsx create mode 100644 src/components/header/header.tsx create mode 100644 src/components/header/index.ts create mode 100644 src/components/header/styled.tsx create mode 100644 src/components/index.ts create mode 100644 src/components/main-container/index.ts create mode 100644 src/components/main-container/main-container.tsx create mode 100644 src/components/main-container/styled.tsx create mode 100644 src/components/not-found-page/error-page.tsx create mode 100644 src/components/not-found-page/index.ts create mode 100644 src/components/not-found-page/styled.tsx create mode 100644 src/components/sidebar/index.ts create mode 100644 src/components/sidebar/sidebar.tsx create mode 100644 src/components/sidebar/styled.tsx create mode 100644 src/components/stylebook-provider/index.ts create mode 100644 src/components/stylebook-provider/stylebook-provider.tsx create mode 100644 src/components/widget/index.ts create mode 100644 src/components/widget/styled.tsx create mode 100644 src/components/widget/widget.tsx diff --git a/src/app/error.tsx b/src/app/error.tsx new file mode 100644 index 0000000..c57aecf --- /dev/null +++ b/src/app/error.tsx @@ -0,0 +1,9 @@ +'use client'; + +import { ErrorPage } from '@/components'; + +const Error = () => { + return ; +}; + +export default Error; diff --git a/src/app/globals.css b/src/app/globals.css index f4bd77c..82ae225 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -1,107 +1,85 @@ -:root { - --max-width: 1100px; - --border-radius: 12px; - --font-mono: ui-monospace, Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono", - "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro", - "Fira Mono", "Droid Sans Mono", "Courier New", monospace; - - --foreground-rgb: 0, 0, 0; - --background-start-rgb: 214, 219, 220; - --background-end-rgb: 255, 255, 255; +@import url('../vendor/normalize/normalize.css'); +@import url('../vendor/fonts/fonts.css'); - --primary-glow: conic-gradient( - from 180deg at 50% 50%, - #16abff33 0deg, - #0885ff33 55deg, - #54d6ff33 120deg, - #0071ff33 160deg, - transparent 360deg - ); - --secondary-glow: radial-gradient( - rgba(255, 255, 255, 1), - rgba(255, 255, 255, 0) - ); +:root { + --family: Gilroy, sans-serif; + --family-secondary: Comfortaa, sans-serif; - --tile-start-rgb: 239, 245, 249; - --tile-end-rgb: 228, 232, 233; - --tile-border: conic-gradient( - #00000080, - #00000040, - #00000030, - #00000020, - #00000010, - #00000010, - #00000080 - ); + --white: #f3f4f0; + --gray-plus: #bebebe; + --gray: #959595; + --black-plus: #383838; + --black-plus-rgb: 56, 56, 56; + --black: #242424; + --brown: #cb9666; + --pink-plus: #f3b6d1; + --pink: #f669a2; + --red-plus: #fe6a69; + --red: #fa5452; + --yellow-plus: #ffc633; + --yellow: #ffb92a; + --aquamarine-plus: #a5dfdd; + --aquamarine: #23bcc7; + --pistachio: #b1d465; + --green-plus: #5dd1b7; + --green: #51c7a5; + --green-minus: #14ad99; + --violet-plus: #a36ebe; + --violet: #9e50c7; + --blue-plus: #01a9d5; + --blue: #027ec2; + --sky-blue: #a7c3f8; +} - --callout-rgb: 238, 240, 241; - --callout-border-rgb: 172, 175, 176; - --card-rgb: 180, 185, 188; - --card-border-rgb: 131, 134, 135; +* { + margin: 0; + padding: 0; } -@media (prefers-color-scheme: dark) { - :root { - --foreground-rgb: 255, 255, 255; - --background-start-rgb: 0, 0, 0; - --background-end-rgb: 0, 0, 0; +h1, +h2, +h3 { + margin: 0; +} - --primary-glow: radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0)); - --secondary-glow: linear-gradient( - to bottom right, - rgba(1, 65, 255, 0), - rgba(1, 65, 255, 0), - rgba(1, 65, 255, 0.3) - ); +ol, +ul { + list-style: none; +} - --tile-start-rgb: 2, 13, 46; - --tile-end-rgb: 2, 5, 19; - --tile-border: conic-gradient( - #ffffff80, - #ffffff40, - #ffffff30, - #ffffff20, - #ffffff10, - #ffffff10, - #ffffff80 - ); +img { + max-width: 100%; + display: block; +} - --callout-rgb: 20, 20, 20; - --callout-border-rgb: 108, 108, 108; - --card-rgb: 100, 100, 100; - --card-border-rgb: 200, 200, 200; - } +a { + text-decoration: none; + color: inherit; } -* { - box-sizing: border-box; - padding: 0; - margin: 0; +table { + border-collapse: collapse; + border-spacing: 0; } -html, -body { - max-width: 100vw; - overflow-x: hidden; +button { + cursor: pointer; } -body { - color: rgb(var(--foreground-rgb)); - background: linear-gradient( - to bottom, - transparent, - rgb(var(--background-end-rgb)) - ) - rgb(var(--background-start-rgb)); +button, +input { + border: none; + background: none; + box-shadow: none; } -a { - color: inherit; - text-decoration: none; +input[type='text'], +input[type='search'] { + -webkit-appearance: none; + appearance: none; } -@media (prefers-color-scheme: dark) { - html { - color-scheme: dark; - } +fieldset { + border: none; + padding: 0; } diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 4917207..c96ac0b 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,29 +1,55 @@ -import React from 'react'; -import { Inter } from 'next/font/google'; +import { ReactNode } from 'react'; +import 'swiper/swiper-bundle.css'; +import { + ContentMain, + Footer, + Header, + MainContainer, + SideBar, + StylebookProvider, + Widget, +} from '@/components'; + +import StoreProvider from './store-provider'; import './globals.css'; -import StyledComponentsRegistry from './lib/registry'; +import StyledComponentsRegistry from '../lib/registry'; +import ReactQueryProvider from './query-provider'; import type { Metadata } from 'next'; - -const inter = Inter({ subsets: ['latin'] }); - const RootLayout = ({ children, }: Readonly<{ - children: React.ReactNode; + children: ReactNode; }>) => ( - - - { children } + + + + + + + + + + +

+ {children} +