From 4cad91440cd74594a9ddb84e85d4bceab452bf24 Mon Sep 17 00:00:00 2001 From: CCTVcalc Date: Wed, 3 Dec 2025 17:40:50 +0300 Subject: [PATCH] change --- i18n-2.xlsm | Bin 68524 -> 74173 bytes src/App.vue | 33 +- src/components/companyBlock.vue | 31 +- src/components/pnActionBar.vue | 89 ++++ src/components/pnBottomSheetDialog.vue | 97 +++++ src/components/pnChatTypeItem.vue | 45 ++ src/components/pnPageCard.vue | 8 +- src/components/pnScrollList.vue | 116 ++--- src/components/pnSimpleScrollDialog.vue | 73 ++++ src/components/projectBlock.vue | 22 +- src/components/userBlock.vue | 75 ++-- src/composables/useUserSection.ts | 4 +- src/i18n/en-US/index.ts | 2 +- src/i18n/ru-RU/index.ts | 2 +- src/pages/AgreementsPage.vue | 31 +- src/pages/ChatPage.vue | 74 ++-- src/pages/CompanyMaskPage.vue | 8 +- src/pages/LoginPage.vue | 5 +- src/pages/ProjectPage.vue | 2 +- src/pages/ProjectsPage.vue | 15 +- src/pages/project-page/ProjectPageChats.vue | 397 +++++++++++++----- .../project-page/ProjectPageCompanies.vue | 69 +-- src/pages/project-page/ProjectPageHeader.vue | 1 + src/pages/project-page/ProjectPageUsers.vue | 13 +- src/stores/SSE.ts | 104 +++++ src/stores/auth.ts | 32 +- src/stores/chats.ts | 46 +- src/stores/companies.ts | 15 +- src/stores/settings.ts | 28 +- src/stores/users.ts | 33 +- src/types/Chat.ts | 15 +- src/utils/chats.ts | 50 +++ src/utils/helpers.ts | 7 +- src/utils/users.ts | 12 + 34 files changed, 1120 insertions(+), 434 deletions(-) create mode 100644 src/components/pnActionBar.vue create mode 100644 src/components/pnBottomSheetDialog.vue create mode 100644 src/components/pnChatTypeItem.vue create mode 100644 src/components/pnSimpleScrollDialog.vue create mode 100644 src/stores/SSE.ts create mode 100644 src/utils/chats.ts create mode 100644 src/utils/users.ts diff --git a/i18n-2.xlsm b/i18n-2.xlsm index df6c2b639c7f615fd183216d9164932bbc0a8abf..753acfe6361937bd99eb180900093d69c5e5be3e 100644 GIT binary patch delta 65499 zcmYJ4WmMR}wy4np1&X^vad&rjcZzFqcY?dSyHkq0ySuwP#a%Dw+;`XeH7m)MZ|_Vd z$;_TVDG(if5Y>WE0I`tb*&H|sh!_kA2m%NQh?^C?tF42jp{=bYotw2)q1u|w9vh-J z{WO4h_g7+mq7l(E&k~1F6GGE=77P?jE8m(mzEnx&oNzg0W6HcMuN%yJCFLFJD28i( zz-3W%#}qOHm2-b4EsZ%*ZtKsjj0fQ#DGSErnJ_Zx!cdEN06n7S%?F!OShJji4moqi zKk`6aX~dR{|HG~||J+CHqyqv(lr=deGbOrQ?K*zHnJbT!vYV-dW(YUfDo>4+grh7u z@QO#-S+;Hgwai<15Zl%BHMMP8c{sC5uv%=2 zsCR0;A{^t&WRjV5t{EgbB?oUnf}KQNP>N}4TJKH)7Vru_OsrT*L>`MKek|~f`(P4j z!Qz<2;U!kmyWFr?GY=osNE-Gx!iofIP@US2e;Hlb{MLN7AIn}FUMp`M&ot67X?t9I z$`ldVH1laTr>(RK0;V>DFw_j>e6$>;tr4@2RLwmPDX6ESt;AhRlq3qpxoV-f^&Bo& ze_HziFUkcPoUu4ZZKfBTuxDDmr^r7x_VFbH|FXxg4P@UD^7b^ID*XFs%N{y2?S8;`hY%2U5at(Fd@v6aFkOVFavon$iWnG&{H=OQE~YNFeHn$u0w=}o z6)XtyE7HDzvI}03ld+#j$#Q_W(_j-MgDQpv+AnA&98XzRX5405rIFs*Wo<2ui6@88 z691HE8TKn^Z54_Nsc-w6EN?Fu@dv-E8nsHIbgr+iwd6>)YJlk#vS;MRLsZqg`O8n= zgl#K{-1^6~ikEUm_-V{Ziz@SH@U!b>^YZ~hb{7!^S|V6fftPp>>aXs1ZcgWsum(~TR2()K8L)|2SX40{ncAL4_6etw&jj1u*awSi-n}u zGnTg^An>IMRF!Dy6$T-eb2f5X6|RpR%@Gkk(V$Q>+~9}I7E=eJMZmA#I@PzURJ1$9M# zhI!3NRI=tcLMi;xD}?6fG6A0#H~0CHehoE@KT53oPLRRbS)D$tS`^-9rXb0Ld2F0n znrm=<(^ps$reF&KQ6xpP@tSWHC3zMs)x8)aR5JM#u%sxg)-b}}(85VY+YD-6ba{=m zBEkbSr|ir#sjSwTxc$^D+PO;&*|cGMF2;Qkb9mlLc9oG-*4;^P+JHqH9n{V?K~6k@ zp$d~XyKOY$dTvWtY2YvSwnPcO_Vh)mI>{jF+DPTW5v4u$9z9!WhPA8{yOBs+i8e|6 zz_2-mz79L>Gnk}ynt>;`KB;W|4vgMf`0;_F5J$!RJI{IV=<28qQjgX@Lq5}Uaa%o0 z>D!Ec2r|3aJa0Zvx4_fwwYp5-oFb8(CD)vYaN69h+Y{SAahrY&AM|PlZEwSseRQgA zbOjNaFm6qhqKowabvNo>N*pzC%}usu*f-{izY&@m3+*AZoqpw`C!%b*f%eoFJJ`|= zT#AcS?j*&`X9%?eo<(X~xexwt?Q-QAgeAkL_|{l>sG@0Ao4|OGtN91DCAmG-VnS2U zQL2r4=r4@!&0b#RX!&VP_0ty(9Gls-i>ie7yGtycL@+6~s`DtVcJL$YJ*fax^%cAX zgBt9Bou|WY4RHFfitku%q)N@~g!uH0R!f4YF3EE&@bS%ngA7a#&iIYA=NeQErEo(h z+?pu&rgVTVJrL$$@1HdIcU@8Ri5U)VjJf(BrhTl5MWQvz^awLF?me{C5>tNe)|8wU zIMj$hOSYf&(DIRSRrGYoGsb^<^jDYt{5<#mjKLjpKI)on;t)ZVQEcOuzK$UMw(np8 z8;gl2nPuKe^FmyxC!e#L;*{eHWSN235wXIwP)W}_BLsWyY zORTKvlhZR8Uspq8OY$9p*{z{hL27he3!Hm%P0~F*LiFFGIv>6s*RvxJOZClj$KZ<0 z-O2`_vH@ai>gwM+HO8jb`$rPH-em^Tl2gCCS-&XI-x$5z&42JS<&9|REWzr}tFTLS z&Oz{xlgbVo{nzZiznIw#5@02`W=6Cuw73`VdB$2yG`4GR;|6G<@jQ-1FFbQ=I8IUBSX7ZK0 z?bxx(mJiFd$ey_UdG;95H?p2K5iJQE^*x8Cwwd5N48oDW8*)v&-a4FIM%`E?lXHX$ zs3fmXiS-E*yGhpe=%-KVFr0_aS$qtI^ik?LIA_}hyE`zRT$;`OiE-bL3$VD>yUy3t z>b=c=4!%<9n!K@EJsR9hM(Bxo9SBJ5Lb$v&X}UHu{J4XjVFlclPy?;%M|>^00hUtK}t{e7DLTuQ~PX8_~Vd=fEc2c7Zzb+TM+^bzpve1L0x8 z!jXBVj#EA9$(Lf0W?M1 zkTd5;gdg3TAmj6PlDmJBKV1aym3V^w6w9N8gUwme=P|qk!lo6TjL9s=c+6T$?DQXm zA;oRN$StyjFj_X^uJ$Crx^#N6e$|nk0$EQ6# z$HQ4i7p2Er(zIN&l5B@Htzm##PvHCQs?KSsd(ln`UfWKvt~M6V0%w+t|5|LtQF@ zYshIaLIVK0JRKH3IW-+l zN+gvXmZXg;bhk``gCx2%WNW(&BzTQ88mW4_9Tm>Glb~BAR0Oc~9p9j&hP1`?r`+Pm zybBYTXlj|(GtSxf11YVzo*;tRf!GR3w3i%q_in)QQubzkvYsP@#xoAMwgXG!pXhFd z{~=_By^f=9)Jg$g^1_?9L6L&XzBUaFdY zB+D!DQnt=M9uL43(X(ZTtP{9R6X1_M+J9g6;3&}9 zcSV03G3RJ;U2#u{s}Di>P{5ykJdpR(glJpw0M@N}2`ML+c^Za!e}&iW8UhYYAms8xbsg|I$NQK#R*EPQ z{3^eRbk^%JWFdDRXee_% z(ti)jg=MpBK%&Tqul!=H2_(4~m)WlFubVZ=s5m~S3Iv2u>z2x*W-SFW`Yh6*Mb z%LJeX?3l=<+l(ftPgm|paPfa`ix4w+qf-sevV<}0wF!s&;A@ET7Q(>k?sPEC*`;*j z_oQy9rWv!`#S^ekY!-ay&y;EI-hp7k^r4$!p;D!b=9KR(DR++}@fUK_xh4=dQ&gck z2tEC7M3PSg;{S1MC!oQn(UvT0oK%OfXbhkka*Ck+dWEgD?sJji7Phhp0Z*$jvp3;NPo2ZKU%(b*5(6ez%gl#~Chksm zv(?^mZNsRhSW{`}qW&?EL=rE|Lot<1)lCJL~{3AAVgaCNB z1&_z&F&F`Ft_TFj3!@#`Be~gG7+eZhBeZmiH3PA%eN`tcu(=)d=2u=-G_h9Rs@@{ro%f zD5bmy+Jw_P)03~&@~St(ZQJf?1if42KsN(o%EsEERm!bcLzO!va>?KRSj)^XB@=*KindsjHGCns*>_{%dXg)WS1OI)*v)}&qMs69QS&DHp1DGEk`&OfE z;^-(nrPCta26u15lO6#iLcqHrT)AHw^=_>EeO zD|i=pz1lFwKbvk_G+fK4-LBLxWgknP>59Q0Q`G_)r7?va84Z6JZ3D1%6^vbtSC&`| zuxRSjPl!O-Sawm`bK#o*k_~n@zJe;ynrIY2|x$#3eGcW&_PCh5-UO}NY!RSq zHIek)hG@ix{XP5!J~Sl;c`~}sM)5=@Q~ObgKF`5us~S?AbwZ;O-5$e1YTD@yQiVlB+7D$cepYeqpI4KkYyh+D z+hiS!P{=YoMG9~yU_GH4WN2{&`biQhWGdfM-c58^l@{X2{ZMi=%G!3eoBi#Tn27kp zHZ&`^FP8z{Eb?_D7NI6>G_<%+&L=iTV3n%WQu)PRvn^;}h>a;jpOJXq5_5fu%&sF5 zN$x1=pl%wGQLIlHekumZo^CrzIU~(hY#swlsH-G;g#!S`m6lVH$dZ1D_<9OIo1ted z66<+m(8!uzk%*i=Yd(me^_4{Zo9-_cr8H;O zI+`D}E&$hig<9*5@_*B>?NnD}psOFStb)Aa$A1iP3-C`UI=J~_+IORSnU}j;a39Y! zQW@FRpXiX0_z$$$`bkndsv0)$N~4Iw^!}X2{OQ*nh_p@^8JE8pGbu~U#i8h^9L*&(pT-gRWZwya?0X>;HNZ84r@fd)p` zV2y17H6TNL#wu`xd~FJ{c@T#!B)?E6(jcNE6NeNMn%n)-7kftb69ucDd!p=py_-Ky z?`VLh;M6hX)1zzZ$0ZY&w|cGmU7ay@KNMv29s$E!n%}bV5BG~drI-xb)`hl_{Xc3< zFOPuJo~s!WV`B*^6GT-9B1SIOhlrD_kliX4;o)rsO_2L zU?pUiG97;LAqS>ESipZr2L&97SuY06;+Ftqggb8=OWT2H^H(9T+QoEM?kap0J(Jdf zx$I>S6A{(u#is2n>17Kw?BB?SpaKOKPyQ4*`Fr@V`2YDMp`v{2(eD%|JE+07WQs;e zuyM-!lbTlqdXxX*MH?ihR)?zFBs9HVP+Pe)F3wBjcKaZM_z&almZ>Z)6OxGKrf@QV z6CH2bk~CZ$ASAMnutSCOfhcYW(diQkl0XJ`z5cC=lP9+c$+o332MnL6EBKk@j(?W; zvv2mqo#U3%20>7k>oa;*vxXbWb25PQm{j%Ffdj9dOc;e5HQeVDUq6_L&JXh5<*IoZ z2|pIGaZgk0d=^r|Wtg9n_2X_(GPV?u2M#>pFz#dGAH!#=>21co7f2NLiBQRW9P59q z65#pMVbYkP#}yquriC3Dm3#diti;6W(Hd5VnmZR{Bet8i>%WzV_mtN`e9Gp-GL2?r zheCwlK4=##&{rKjp!=FVnSMdX)ff=O(#*cM;SvL%im_MpkNQDWONmKZbl8lfezqbAB@4C9_djDUmqne90tslI?m>SBFYUiwzS zVV>Cc8jd{i_aT3xmMcnURfl6MK&w17c%sP9mTwqL3^{`_Jg${6EK+FekUL|Y;-~IS zIMqALKJ`NE&Ab-2BSrXfg_sZ^kciT0>ED>xB!Jp(X?9fyv0M&CBc7l1J2ioSkIoB+ zvIRqxzzbbYji49l#OlvQ&e~g(!8oSRY9Aw+r#jzHGZ`ii5DYzP$LQL!!j;ZG;GOfR z&;CQ$S#qOiC@^P_#4yd9uAm(5I93mf?ZA{FWc@oI2@}GSYxz0^O>P*F2A!%#|0la0 zuQa6SG}KDLsGLB5NMc_MbUUZV_>HQFli09u7Kid)6-}(rh;JUgTt9Z`?vd&K4m~P; zKN4nw3QcrV?BJERT@~f(oze^x%JgB@ZP;RDDmwN~L|V|_eVCN_WQS}(P2+C>xLb&_ zC)D=+4YF^<&v*^koZ=I*I-b+Or!yhNyTQjZZ?S=<=c=#M6SvhjY6|%2J96$y<`2yq;#tQifGzV|rN|(jO?dUe_f;28Z1nSjBqL_T{-Cu-!Ki)p=-9=1$?sw1<)TL zC8US5U1h4r(w*R0iF_U>?+J=L>r?ln#Dy4t0N_|6w^BFcJw;L-O3i*iCU;PT9{s1& zwej`qz}$iOSPtEX%k{tA=iR1=BeO=&l%^)SKV9W1PzfP>GbTE|=SQ}cM3K>%$*<3= zNf#gb&Lh=r{L32z=NAa+ula%x`3coC|2=Yfgvweg-+1r2*|l*6rge70b5?NPxSQS zBe&Mrv+d9SxmsPDM8@*3o!uZXcE;_{{E3D5<>*UD*StuM9^)ckJ$FCl$(#7G8!0ZU zU;HPglD{${h2%=0{3V_6U3Bj+{9kUr6u%758I=8d@2QiVw!b#f zLcTDU?#-IBlx%)lxDnP-d_(^H+}O>zUnTyfR?NGzixDvtQ3YIm(vzxgvQX;0A$Z+R z-1Hrkv>#A(E!%u`13G>!o<6i;Ta1_ks1CNyCp|Biu4;@IPV;AymU?a7UDr-(91OaT zAD1s)*SK?hx?WMAe3IyT#{$oL4aUzHPgj{+hVWzjeQo@DAJBR`ml~FR1N??X@*p4L zwKujfCpUEvt^ivOJrb)f3QM-#mff2<$c&*y-0;*?waEr zX;~@XL4F#Af&sKV#aHQkl!_eQ%t0JO*7~g>K;q_l1J|^%x6Tk_awwwfncl5W54aZs zbU>i|l#`=h8U2&a!qXI)1}4*@_4_=5@&jWZIv+V3`W6KETXs0pIZlyhJ{1vJN)AZm z_JLr;z(7?6^URZsaFZw}TNhL?zEP2bD<((cdpxOMa~9UxgW-Om25lK0ISvZ{pefG) zsMbdyAR=Hz#z9T6cgL^klc*o#X2k*BHEi_sle}KY&GBe(KyRdAT?cojB%-Q)$u}gH zDm(Va$oI?x5OhQggoy6iH_YlQe%$uA$obj)wY}Y=p*)`R_wIlY$TsO{qHNeQX#H!B z=r@m)Pz+JNW>paQ$4Yx}VqVgHIFJZgW|;6UfajWQho_C3G=I-APaCw^qN#llO}6=Q zs%WVLx#W!VC(;hPQa2}o>=fhxm=_(9&i6k-7B)^v zpT+}(ux?IPL?C}2K8@^Be&o}(6 z0Y(a>=&FSPXLCH}tMMB`|QIj)boW{HF=EhYJv3mcBvoX+NgDoV}phb~NrLs5wO}1Qj zO;&G1iX~q+Fw^vz@u5g-&Cv#iGfi{(hFLWzcgL?mvFvTXnRL)22Kxmaofgs%CYKkF92;{Q0Ioa6uh~68Msu%3Ih|_Gr}M3q^~R}A}~ga z<}@=hoO&)wsfDatAV)tyUS9>BF=B-D|xxT;R<{i(^3 zLH?~Q6&YKLcPg*_dqx0iL&I-gAF~VV6qDAg)2%Q;ayA5a_^`lGHJfKm7@(tiZq+k6 zMrKU4;aB^fJi1QS_X2t_jman`euc<+rG>gcb>R+;56IpS_l2T z{e$hrsj+^ovR#XNPV!eY;{V9O%uRf+l1JlIPuMf5R#B6KlrZ?ANJ0vcAANuG=bs?% z=`W{B-$B}l4y^GmAc=JZZ~^I0E(2mosCy*eL+TaENJfYvb4L>5Y<@^d3y1RHIV{ZJ zB@+yh$D7P0fxgTCVIHQK8qfRv$XH{}gGeZ{s#f0!E{f2eTwbDxJivwQ|HzY##PI zh>3BZWywRl5rQ-sxP7i zZCOFl&7;&%{p-y;w;)33T)?PprFZlhZxZB>WjXB_f2A;rwN1s3pF3XqXhNp>Zd&nh zts9*j@cmlbjp*YOc=mw&FZ|aIJL|elwcn@ZY^@QW^d1)OK$dLf*hl?nO}VnxMcGm_ z`}EJ_{CiTO=D(>s`e}XvAxTkcpzlIT_^P#qL?KI_n*O;|q;7BVDlWyi|Y0ehIa}sf?I46%~eqSYC5PaqDRQFN0)| zG`(1wsk|hnR0`EwDFMY*DjJ5h4&FRFYxCywSBmxBZw4g5L9251@1rAU$}))~3&uIo zSEkp_mqz7 zvwW6^y8hT|rqT+*VGu6QfzrTg_{|It!MUX)@Pi4=Bw{RBVeFxF*&Nj>f(;1G7{;ZylyEw{;*(QtE`j~bDQ;(3}yoNe1R_N8+ zA{12Q!Az9UuOCyR%WzQuB-XopLzg+kXsm+fYZ^#zIwUZw|L2%EwSW>%6_L!Im4Nw4 zlD$N0A_Y<>(r!q~meJGcHQPM)-Sa_<+Qex1eEKioaK&5EHC4)KC?FU!K*QfjD!eP8 z*PqX-+EFn(TPW_S=-M>NbZ?0G_W%l<<*gpy8#PU+e1y4jRpy(woX0Fz5&gV{7;IR4 z1n5Tkk`7`3xN>k%Wc&A%Im5Ofa$Y3^aF@d^8XwI`1D-?GD0u$vT!X_wL!4d*EOS#s z|C&m`32O&d=JsNMe|{r!1S?Owm`A{&JedfxkoS1w#}+gwp`F$RBmwmn#=qMMC@;xe zL0flW;VIid*kkLZ4a68M=a8-0NYpuPp$8N5;xgE$-qQy$Wy9`MEM}z8;)8-l>mH2H zQWY^=!1@g!@pYCBOC0GyYBE;(IS}X6TDu4Mo*?wJxgCmc~jvihv1|gc!yE zAzxYMvoQapvl1RcqWHJsx_F2q9x>EKeh5aqmA9Vpqoo!HV{0cnXuTXxc^X0Z?pp=S zCMFXVzNNRnTn@cpUa)<0d6j+1EQ*wxpb(umrrt4$WXvS@X&ACmS&u=Y+T2UY=6E}B zNd35EV5oAjC!5FLCG8GNX6lwJe}J}Xg%z*5!~dD3Yj$Vk+R!o{_HqJQF!(GpkHg&~ z7C)RsS;8WD#2C%r!JGU#hZ2oTb4$$>L;;taQ~$f-!pwMD%+LYVur>C1CWd-tkV;_)_=A*#pzm7gm&*@B{nQqV6c3BMcE?2jEw>8Cp6w1_>=)ku;tcN8 zBL=`H3$T(+rwN<*j|*kx&(Hi!6K~Gliv~fe6znQ0^vBgvo+yZ>vrow|kJJF7vmMjV z#k@ZJ=CowYbN(6r{0A215wZQeOy;NYSjj3hYRAb^w%StmTv`o=8hoZqw&-=ma}wN6U(P%_-oIIfr*cm43_YQ08fIaNdnbS*Ue*k;%+m*( zcjs{m^0&cUMt9`5>Ubs#rLGZx&%kQ+^SkkgFYXc^_Iyi^3qu}ce@W;4vVwJLu^;IK z=d_|p0#A<}tviVoZ}f-Jag@oLeSiWh0P_9&^QB&>uj38BMR4e)|8vfF9cwWc)Pvt^ zKVyOs);#b?1;&Nnkh>YA9*9`@eru31SAD|`W{L<#f(IcNOi#Myo(Kp4f?#jDR6bKp zi?%8JBud{?Ki$t<~Oi6=NITkfxDkTE%6zOS}XEJpa$*(n&q60$l)gco(rMG{-K*Qu&v}=hY$rd zaR?i+iAm=nD&)XXe-5WB|FJCzACiLA{kIflBN18nm*?j=96X(l!>G?G>q5OHT!ujF z94F=cyny9O@eB--hNGu`Ym)DJrd6J$QJDUtx@=JpR(qI4D9aPDbCC-O&3W4~AvT*1 zC&cz@i^Q9R=dNnG2#AA~GOU8)1NprE%oM?V-Zw58j&%Bvm_qce6Z7fqAG357Wxk7YSb>-e z|N6Pd7<#Qu0IUPXnZHK-pI+RY{tBe|iLh6fCq7@slY~gvY>(X=e9AS~Av9~Bj!YQw z;!!n~`#vU{I(L)EbJojba3NWAw!__A&kG?xBh)8~*M$65EkXbMMFS;8+_9(JNTz0B zfN5qwWpq=d*Nj&(FR_+`^si#M6T$9YiqVI7oZoPoAAT9=qDA_7;1BmGG2yjHOWP}T zyK}NI2P+fLtPLBAZPY9KUXm@0Mn?x*o_#f$1ZRn=1lvDG^nT|OW89;Jm5=^Qwp_}Y zQa_pho`u*ph*4ZYm`2gN&t%Llz_SMhyG6d9m8uc@TzZbG61gyA`6aD#9i4NONq+16u%TPFSv4x-;ag50h5?@ zLCG1Fsi@1t%J~H*oCS5wyfbbCSUZB>R}$OBLHl|NR)eWy=fasYfhZ;MU+W~yNn-s; zzjk8)>D*)pEP93xt({*yetkdha2SJWTdNp7)G1yko=U0W7bK549)+|?*QwFXI5#5- zhL(Q*R|B(a&55)opB0Mo(X-@PLK-=`71~Q_x878Zaxc)TK@dW`0%4{ovJB(F{Xhv z$HS}ltj=S^(7s+S@aU2koVc$=!#=X>{ilq@?S>$F0lYE&`h7{@#n+)#ip_|7yobdr zLU@6s?bB#Sh-JiG^DZG}RCH2>uxs7T33&t(X0L9|aGS^IBp%Os#x@|}yWcs+GNY;h zfnRpIyMycEN9bLTG5QNOy0To?DYJfRDZHy3+#Gav##oP32T*C~oll82RJ##|=TkJg z&jZYQ_Q$eNCxUEQ1Vwd*u0NbfswCM+zQ z_bmYn8abw5D5>Jx3|Xu&G0Lh!)n-%t1MQ|%o~B#Coo+hKq9ajZox4GK4HAnkeH`_| zpyme6$>}4XP&pO(kC{)$cA)@NWd6BhuoIZ(y?=`2(RAE@LjuAeJS>HE;=6=^d79~+ z@}ferrINeh#51Ls)SDmnLtV??Ny+rGxXr@Sk50G`h_Bu79V-;4kzmu+vZ*8~&`KKQ z*smZQABme|PUpP5PvmYj69|1PMRmfPoZtq7-hQgiSKk}24RjVGc3Uwpv@N^dDEJrX z2}`1(T>UdMh|($`sz+HZXUzKn$bJ^o3>>}&8P8=ZIM(+n(9@2ff#W9}Lio>ivm!IF ziY1V#a>HN-^4|6MTThtMG)I4jec$!rChUixN zOX_wIOhgi#%K3ZAXIGXXDnF9f(T_m*W`gsKbWHhhQSQ6Yy>%U#y1va3J?&0i^Iz?%d+WTOoHPJeX6;>8A9h zZB?4B-i)?L!)k#cELSd{+uxe`gkXv0zFjp66&NILuYbs*PJYe;6=2N}KTfEBBd`)B zw0AyX51@|5c2?9$U_m}|=_(itiUhp+KrC7P%3Bf@Ug#CNh#nTTs5BYQC3l{*!)|%| z)~_l#2ugJq#i_jw=I#7^Kz*Ota!5V6AlKNK$BdM--=r^V#q+=7)14*lL_xO*i$9h2_wGvS{d3 z(ewq%R68g{&9X(`Sbc}kCwro)FHX2E-uzl*Aa1!^v>;&oCCI7l9871ON|eG7LY1H- zJeqY7b?cJOKFL0zTqQ~&#UPKa`U|D7AjlvF)cJ?1Z)wIHFiz-YFI(v}${}i5j?E@Q z1hySH+;*ZRvxRou-;Eip@H(X34kvY1evhk*tf^j=LLuitjzP-Oy|zQGpGW=}*Y3g1# zo`55&gKvWs2tx;jJD4C9e@x2#)66Go;aoB%(uXuq&GJ1GfXi;T6I?+;B?&Yx59+Q> z*$7%7z>;Un;^*16GoRwhz|PF`rI@PoF2fpJCpuyLJK;;JI8A9SoKjmO-?5U{x6wyE zxGnT7>_Szw)??gYXz`p#86MB-oZ3nxxwSngd%H&p@En|_EG-$xSn2F`nTZG%al#CI zSlx8EUV4?3NR8%cstYdaqX_ScHKglS*4h=aj4r+;Lo-{}l)fPXlq5(5JL5Zx^f6e` zum~F@hw{|ICN3~+N|hD7c9)EWwewtTFVaQSm=VjE8I#N1A^Ni`Iu(-P=_2Qg;_*dk z14mK-0>Ym{v*aK>2IvYq+c@cDf&v8(-?3Aj#gTvQd0jb=mm9SB#RryxRC6`ZS3oTt zj@HNc56}Jy*Bwg_E<99kX>0le0}c4RnVqL^-Ju(nkZB8Va8}j}e4*d)>79oa*2CNM za80AIw;4Gc-pKAsrMq+cYifmLGZ>vMS7na?qK^4U*?2D;^~eAx?6I50cr#!3-!_Rg zDXf@;kvTJHRhWga^k&%m?=yD9TIE~<&0Hm^N_|fP!aO7=L!M5vsu4RCjUB> za8b0*W;x)9Je3tvh2vKQQIn8zlvO9W8b+ar@zz%4oJqNc2V^x`tGCusZ@@sw7dD!! zx6V<+jE^I7^?zAuH>iLS`gI~_jX#@o0RjHp;q1+-g8om+mH5u;caoyL0pukhp~zIx z;#9~bYUz|OuaE8BMOsU!yv8Rn()Z|#sB4B*3!C^lk%I=*C~@c zw+{8$X|H&Tje`nZ7iHk5s=KH**yVo%Hmej?_==^hx=7iqka|Ot+Q)QtCcV+c;>A!D zKZJAk+ZUI3naanxl1?5Vy*Ze2dSs-Qu_ho{$%~qw$#*_hk9)V zJ&iJLc9jFaI4gl_Y6{b)uMPunajbU5s>8VYH~RJa8`JvNL?}VqVm=fC8jRB~I~y81 zoZVlMLrvHququDW@owHcxLGdXpT*F(52-FJ>&L*4U*JQHty(nv$*LUVcG1M4Z~t>v z(nJ#j5o&gXYZOt#`7Z3lguO*kyay-lzL&Z;K?ydx+=>_*9DOZeG)Dl`S{GXs!jpz9 z;ZTEcH~2KkP8dn->oZSCw@;iy4uq|N)YdG1j}2NpK#&$0(xmd`I#II=x1*+m)XpwhbyP^P)Z5s<8D-Ti@`njOanH2i0Fd?+@o1iu_E|}?DRW8ebE{N+&uy)*A^G<0TiHKlHELJC>tzH) z2c^3&{r8T0#CNV?QNWg0q$}uC z5ndLl#J{RjQGr!oZ#HiZ-G%j#!4~&xT)U>(V<D?6nm*iL-RPAm$-46hjXit8b$x zjd=I7+Kj>#AQrzK!JTlW4hMAkwx&wVAy_hjt5F&(GtWN03_8eBbKF*61s5&Brr#k_ z$LLmzr4!l&^qp*Yak95eES=xl$GY?@=-Gr#EJfL#p8*{%-yK^7ANgS0_E36(Zy~$H zDvA??^4i~**BY~qi`XaXU8_^bU3GB^Qq+tSh}k|&_1n(t!AuwMA-icl6o1=z_nmUi z(geHeDsDkWsZJkZHesgAuS6{0;UE?GFgs183T~PP)~?Ap%}&^@#o%d zl$)?;;{+x~(79*VF^l}hAiv%JCPQb;Vi#IS@?o~)nsWJTU!8zG75w3^){IDJ2X>Bj z+kf%RGayKZ#!z|5Wv`IUnZ!#=7}egJg>LVeLVL+A_T`O=pt!>vs6w8}Dd~fg%yhfZ0UJT2yy+OXg?un4ew#Oolv(s;^ zCUf> zcx^cG_@?X7WgM;0(TSKYYMNN36!^U{>l7$F`m@RZuR}3=;s(NA2vbti|J%gZjuQ_z ze-BNHa7=@AbnK@`jK8qECXXDu{>#mXr$29s6|CWm=uD@> zri|U|tkXZQckHD2*B9J-t+UB7P`*kjXRLX11|L{=3%}%pjkS87!B%;&F||2n%mCyp z{z*_77Dl52^&0Oqk@aB>_FwYf*zAkIC<6je+&hb_mlgjO*R0>tQu#@6P{HY{mtD0$mmEU8 zwvBTNOE{gx*Ab*jh3NPV$ioh!96QkI+w76d28$GWwpaq%qhMLRxQ|hvbb#rWyVpL@ zd9RJ3;XzT~H4OxCr^;N*CdbOxayAN-za)DmuC%*b$M?V2OvT)Lx4oiZ8)4R(xb2FW z16InF3OdWRQ&JPKuEnee2{+2GhZ4vzRsQ6GDus2<4*I|a?UrQ=v$lxVj(8v5=&*g6 zTyvMv`X+1K$e^|f+i~fV2z0Hmn(P;@e2=2|^PSnY;GY3g$c39N$BHyQoOl65m?V^L zq@)sDmAJuXc^VYCb9udQ8qO#2KRd<9s2|?S$r9YwJhsvK){Tw>^`xPp%Ee7+R`;y# zxI(o zLi{{2KB8_~pG`6Hvn+pZi9={CpXPPTufRI{0wK9i?_91_+T_K66vQHm;2F_~qsteoZMvdx9fb z5d7*_OLbrTjYOV@Oech^6)M|Tg;@=^rUuXN<8BxQ@~;`$_{^*Q3Hcs|e>ZYU_Ey(@ z;%4p;B72kaY1TM8_8=2M7M6R|jMHGhCz{K975Un-UuNSYMp&IBeeSjr3$4Z)r}P`X z{dc)0-TsqCdw{6D-$2|wd?RSu(?~q4_aZOuh$d^I?qnTimTb@rZ>1}A&w9`BxXS`k zuTA)}r|F4RZe86WUe+ed=#t%I)8ikH?f%sfeP+O#A!|s?(>5Dj;3lrSS@#Y*UGOF@ z_o>PwW2uQ*AHs;8S|p}Fc|;e@2?{jk#3b3Rl?%e>HsDWD@Au#BTi+57nNxk-9RLoT zO}qn1Ml3v{Yo`C~-y%RmOra*0Q_&hhIc=eqJ zCs*2;i(bic!0(x5Xe3`D=wnb#p)$XMLxtAJq@z2m`F{XeGEsLbGa&8#VKd9B8O%(oRL z&h#SQqh8HoKIu&+!*@Vwws)c2Ycjp~BHIx2Y1P!8Q}Su~P??=T-mQp==G4!vQ}AZV z9D$9od4H*P3!QHYkI1Fa#;|jp_=xl+cM$S|85L|=lFS2C~eIw&$;8r_V(MldDbAQyfC^Q4@C{GVtua$Z*&ZZM@Q9c-= z$i8>HcJS4T^JU)b!x!>HyNZ?Ywb`u*e7I=!L<~Xb=Ajzj>bRYPLuMJL;77QtA5Y!NKS#a@Hd0R$J%8^qE!=wcow!q%A*@m_6(s#_XFJV&HUHeXJth zm4DuPjq^pk7quknty9WrO7D*TA9vrn8&`6q`6_3Hf!&RfW!9CX#_oYgu{{mgJ&o@6 z4i+##l*p1)XtIi^DoUn**(0~dhP~~vcZ}V|&a}s#!R{|(`zDY2V)+${uiz({FCsHf zos5WcDyu4my}*FQDn=*coXCvK{37Cu$$!Z^$Ki@|JRY1=V$jPYIKk^3+BHOC*g91=#wv2(7barI?yK5ya$?$g&+Io$M=Z|}e5WmuNbTJ=I zjKUvF&z_{#NYXQ9ZRxC0&iuivX*k?X(@T?>AYOeqIJD%!T*;lm;X|Lg^ zyLbC2yarI|ITo}vUc=q)i+c?&q)D4GLBxEGUca_gcL3}#-o@((6Yz0Vosm2zVF&4*w=e(Ev#P1b9UwlCcupDK; z&T^|*{5A?daKCqoV0^(e2!FJ_)R)cmG9XJlhH`Tf^$t?;WRjPqAeCt{1s6oqgv+YP zI~9b4>v>@**pe5Gqa+2>=Y>!Z$&DfLz@yGNcR?9|oxx zU`XK)-gL)7oC`+}9wM>{uYf|x;sSy1(a8v$Iabuee286HN1pT$n|~Qw#x?&5tD8=Y z@8bVIp`Cz&jv)mejsP4cDlLV0lM5YiY^uKNWdOQ(3^h#@X{7-q_4g#u6~@|jn#_jd z)AGRKS39RW-{AuZg})1$C`ghtR=%NXOJ0GFl2lEY43?@)#KGX!^$!|s?R|cI(59D$ zeI=d}cr;~bnGg}AVt;?22uf2De-cg!>g|bz^cE%pxq!;@NA1J>q3{k9=9pUHBMdOD zud1fQ<2TOWO{RtFT!`ahToWTx4X&S{40q`@Z~};2#`Vu#CCw+OXnTT;iD%dEuIW57 zBun)SIIrKAscu0ko>Q`lCP?Kxd4_cAS1(a7^XldJgpQJ^v45W%XsfBEjA$MuX}RV} zGHB`127inAAC;3sT$SQkBc*@?Jpa2IF*Kfr|QGux(MK22d#ddENU!){4iT1t;!H zfImpZt6CPo1gVUMtGfp>i6vKDXq{zk>%;zCa#TWy(akfiqNaGFrNa#RVWSxEn`qm@tk1SLa67(MKOPXG`z_55ofBu${I6oFqB z_ka1aW6V7gl6@@T@CUCB;&5Ts&b$~37Um4DZmjiux$6^5e^?V(PMnsQThRmYH|`r1}b zuO~#`Wpi#Z?41=-(ICx4S| z(;!zp&*GQZPmr5cDfi>jK8mq_gsJfpmvTqD&oaUuRfa#O=~M0&_{6h_oQtm%uV)|X zXW)tBG1S%|Loz`s_9ikU6QuHb6Rr|>`+{+_Fp@#LDnTzvv9*1LV~+vtL}{_+Eakp{ zJ{xmkSy+7uQ4EGoOXeo}uo5NK$shqho(l^oSKpu@IeoefeMZCNsT z(WX3|oKe7HIOZE<@WaF6e8M5`$$gJz(I>;o<}=8;?xbf}&&o{gL9M<}g@4TzRH&Yg zE{hb1q#I)K~O{=_A zbz1GpV*0}{RO8OpU7aB7-vdbHXG6--1i{d7UifeI90-3lnggn(SdwzR^_2rn&4;vK z5!=1P5`LIwy9_13yGG}NzPdODsp=N9E2GtiK`NK=Xe$T=qhg0JOlaVXyE4*$l%(Ps zCiE&g|GvVz*N0NsV}FD`j2p5>^BBsvtDeW?ivn@iau6o8=vkHRyGS4|l zsZ}R@p%ln1h@zX46#kA_kX8r!b~B_G@)*igGQBWJ#io*x<$oZR!&DC@e3XW5V3#o)p85Je|HIOPIY0ME`)!(moGXPpVhBR1T!l6MbHkhnL z3Q{=?=DE;duy56|qS;DG>ZBy464%yJsl~qtma%&BnB5F1d_0EQvSbQhkczIiiaaJr z<*?G^@pw259)FNO7>mk)vidTM?I=mBL^B1gKy>^$^U9(87mMph2`(@#f3NwBZ@^dG zzO3!rHK3oatW7-(Qrp?;0>ycbf66f@3{PRQ1L9DyQfzI_Bz};j*-Cqvnz^p1Fd0Yy zmjon>Kh)xkyBPo^9z(9Mj;s|9Qq2HTklM~_#|!|4On-AOrdbXCmOPDa$c6OwT&++kn)H58P4ekxk2w|b(hWpLM4dIVRQ%w~& zB&oR4l7@<#S2paW;UtN{03J=+Q*~_!Qt`T!^(sLsn?2(s;<|!{2UFBQTAtR_S`{-S zX}yk#MStouF}l9c8iu_L;0uqTrh#P73sUhkkOeM5D#tV!Q^EUHxv=B<_j8kI!BkQa zEhH(KXmz3FW&{X(goms~UQ(B}M^~zB{{5~z(DL7uSs0RS@GwYav}e3T>KPC8Y1dR) zu^S|*yqgZJC4Ynvq;gCRmuyom^}9Z6*q8!V-Ky+L zca)@B;uH|7xtzOY;H>uGyq5v-;W3oCc{*9U?n>NyH@h{A=$=MP0 z>oW~HO6;JsXVii2wq)ERNX0gjFnW;6XtQ|I^L_W!nXf=m7$wqAhv(>-b9$=)`{p{! z*gtn{Ye_Ab^hE2~S}bE`Tt~(K((u$S0e`I$kl+ZEo|-36gW{#%=57ilXa%AnI;!V% z1R2n-Jp=99RoxGQR6MEF!91nTv#ABEtJ2{6HuYEH5{=RqycxbRuVVgB$8$tt$>A|_ z_yetA839n4FZB*0y`g48_0679W4gN|lU{;UY)e^V8l-YKh~=v?e8l4cF;aSC*MB*O zi|O#uXmU9#smhGa-aULfek@76ob*_UUZU=?Tx$l(dPcPicq|bQDs!MHTbeVYKJw+q z%xS46Op~vG0}3=IKC929C!jxsN*(%ZE-oc9vFhh!8j6>CQ8Y?b`>M(7o`vVhg4V+z zm1WZ!4bCPH0PBrU%4(d~#;EOL&VNPZf1VD}00`Ay_a|p(lgF;x>#)F8ycj$hjDQ55 z4UO6_uVOR{`?AdYDCt2`_bTH-sK=+v;`A(ul;Bw`SrRFQpUVao>SiU+o1(CHGjH?cF>m>1@eNqY7l8wR(}d-&?!nR zRGmVTG~Zwrl$vvplk0W(h=PJ0CeD4v8N(%+b#eVeeEliMYf#BYZ9_v%aeXbuetOwx zLT^YOP0a^cHX5Yj`5=SXLF$Ff2kr}bZ$xxPl!f39v?vW7PF?CaPm0lfavWF1+3>zA zF!ki(Mp;i#Hl8T**pl=}n}1FeP9;Z2S=98DwZ+_>>u2$KHnf=aT$$7*%sCh0W=6eF zb>5%_7!uFj(HJ@EZpT9`5b5eqXiKcLA!wLlSpmy^6R?zLqaYPeF_{q@q+ZAr>%ir_ zF&d9)#~F>mr*Y0~tb?;9O{+fq1dXD3)RTvwB)vDCN2E7LensH`?SD07_#ZOc3i>9M z^jcuuA_g_V&${@uVM?S|mL?pR_l+hMebtdRNJUdZrKJU_j8h_F;5l~WoD_S+WtxJK zas1JpRoo?;+1=5h&|vVvj5;~HJf*qyof`*(F}tqWcWzj&$-kXwO35^cqon6vZ%WlX zcc^M7ephlXbgW&L6@Qd`@YKo>+z1Ah83JsqSOy0Bf)g*Na7!MS}zxBOdpgeQ7Put8?yiOWse5{T+8 zWh7~Ik}^%RNh*^-RKK4AP31A9IV98NL6EANqoX?52C1zL@_%shIHU`eo%G(qmql&n zkfmT(;s-}b3Z@vzQjiTs$5ih7fTA`oHU3a16A|Jidpw4+syZ?l>2V!J z=N!hWwW=#3+V9^!Z0*q58dXGnUsbc;k7$_iv7w5{|90)F8ozQLg0@l3n!m!A4YS60 z0bK>fr@eq9ynleB7E@B;1?+C{0`9(u7l5)AoN6%Pi2h>J8JPjB-8U<1WwLLOs`{C3 zOLAcZsYXB3Zz%BzzLu6TU3Fq7^UdMl5z5humqueWQyx7UzHFRYtsKf73G62+y1R*@ z+Sw2>!3VH4GPtqHuW&ILvKIF(RzTG?Ge z08kvAUz|;@hC_pR$kb6r`;U@zOt7P=qn$+TY6fv*%Z?tWpmdxYJZx-dh4v>4sAiL2~+*V(}`MLAFxt zMN9+&_TEMSW9Zj;$vWi2@D8yYU~(|)Pw~?5yMHIc3qmX>AWMAwa5&}MnyUg%nIj=w zmhrMVeT<6KZc7qxrakS3(}!Wq-$=(0%^5Q~k4D5`G$I_z@n{m&;!DhM!<-mImVw{m z&i^r-4R@vcLjf)g5QSG5HRxj~R6!m3k8q0kB7RZPRUch(l5#OuxFiG7>_`?xxFjzY z&woUD8Z5l~8%j8!@A(5dzKyOZ^ts`V5`MkuB_-N0n3jllG=0FdAHF5igjPR1 zUB}j)n2s;$zhYjf>uY0o*VaykBuqDm@>4RTQi{d1Lmn+lu|_|&xB3k3EeEawu!=7` z+kvxyJ~tgnY)xAdK}yp!-IP*Ol%&xXMSq(TH5a8Ah$k{w^H7qN6AuL1uGqbrj@{Xl zP(>*gTU$bcrC4TbuR5UkcWrSb+M2gyQCphk>sx=LBg#i=rf{-g(@`b8r%2LK#p*9C zIRmjln4EGl$+HxDF_VG=tB!LQM2N00A+mi2<4YV+t_p-yL)TjK{9!$U%#1urdw+zD zX9u4^IK$86&1Ii~I6Q?w9f7kV(xp(Cyx1&>6e&XS5w#w|Nd<#kzt=RAGQgj$9jot% zjDXywH|nndcAhvVQ-t4gjWd`ef?G8kJjrX1F6j&6ZJ%UAJ}wRJh_CXo7;W zw8{-CYH`}KKo;P0N)BhjPA@14-+!1+h$yi*1m_;`z~Y-|En=C=B-E2}>@+14%q4jf z|9*kqUL0LS^CwDb_>A#|j{_^-b0)pT*56<|feKQZTtY0mwPPZIvY@IIi$Z#`J{VR^ zf!NlwB75ljpcwOvh!jKi9Q&SDfiH@q^NYz8Df`9Xaz3Hdg%fh%w~GHXxqtlA_y0RC zo8uvV2@iidygwS#JrnHeV8nemv8IE8C-x+w2EU#OP^?S`=ggU?ikp$wa3V&Wi)KGK zmxYNdzz6Qm2r@j!!bo3G4k)s2s1?mK3TAWq_%kGbzVA<%C1v9i&fN+@u|IwPA22uR zzve_67nb19w~B_TDKO5&41dnnj)iNsHRNIBaCRl-DW;|u+iD*;9-fZop1_BhSb%jL z;j0qtuqKnCU#BCfeA4t=`8!6k}p3mcz#P=3^q?y|_3tItZEyb$jZ9AN1a8fA>ap3V$Kg@cjB+B0%S! zQV0w-SSUjQb*p92*LB+JLLbDc7V62e%5t#n4CJB;$K$~{k=MPBe~e{kDWuqA(iB>` z>SBe!3;Ev`?>Cr5pm5E{td<40N%w{oV!&-}72YYuvKZiGat?s|igz0?Id zsK4Dp@pf411u`?*=zsng=;0fTk^}r|8JT?@$rBD+8HK*Mr+n?Jk6!uOS5IE~+DS3} z`i;XXb{rn312JXe0Q`0g{nRwO!F=mv zv9($jY$aP?z)l9On<@?|rLvd_yx`>1-o!taX)J}*Ng}A7Wq&Psg%A#(h3LAyN zwp(ipv4>97nI_0-fUl3h*gpjNYL0!hd5K(Es_W0eia& zmP^udJp(SaT)Yp5`OIIuu&KF9gpVnb%kE)PJv5%R+qQT?+OzFp!R9poKxV zMSPsk91XDyeU#2s@0Zn)ce$7!4Gj3OX=Dx6sH(C^l2mQ7>Pl5hat2?t^jUQJe6Jx{ zsFfiPti^+f&9N(a_F-8Ikm&2<=eB@J?dw{Gwce)IQ{+d2eGI&K+^agmZNRF-L86}+#JWP@DfW~_A6uh4gzn#^JQ>q`OD^a zzHCeo`+3xLGl;#g31X)OF+X$FC*X^yOBog9V}H810wV<8sL<<9Im@-#Om zYqi$`e^^?rVg-Q*u?T$IQ(1pOEQfv02eWtR$aOXuyo1x1WfcSYQ6yOIec%amtVFNV z;(s6cB(>xK#vP~rOx4Z-{O};kPLf!l6~wA`YDty`c-s_crRiE)@wVqzm0RhzuEH_O zvX_PXNVwxDO}WH%6e$O@J$JFsM98ka7Usj!s;WvaB?Dqu_6W zsQwu^V(3gt?bAL1OymQ?Re}ZI`90(&5Smo>Hu%W>Cq;*Ohfw{@7_OQq4JG%jc7G1c zi3d^j%92yx{VkEBqWT|{Qd@4HSI21bE@H@cu;%>**IMybGLcR*3lF>HR%+>oB6z>z zecEZf;;-LpSn)Y9sJ4}BB*_r4{H-(|8T7;Q-xh@OrgDb#f#Or6i%*S0`fQq_&}v`p zEw>C5bNmEZ9!){ww!oBDTo)|xNPlKS!w?pDBr!u6A`f_URhyR4u%=86WyxTghAEaY z5=ZRB44+gJBS#I(D+h4YwlZyGmNTqspf7Emg%QNI_LJ_NH78JxJrF!vGsEmT7r`W{a;VHPbmms#!8Kk8WUYuGzK~x~(p_Ueug^N-fPC=l8{13_= z)~M1$2rm5gIq2&EE?mD`Pk&(8>IlFGy&>_<$t5a}&cUgKR8>ramD9yzDb+fgo?=*a ze@mQWd$Jq{)5VYW0;UV-L@-^DbUR(bw6o&wU_LO;wLy=_Ps#p_M``MAHZPpIINee< z9cUNmE=%lkKPFIrjcaX3fJiGAzm+D`(r(-UWOPa$|LIi#+G-@?s((ylXw0e$e=Sv3N z+(b^g>2}!>c+!f6XMdqcErkK{pb`#HDJVf|YcJ|wRLoI*cQ`wljxH!NYI#l*BZ}iO zaGZG{qH@X!Ui$ZuS4p+)oQd3&oY%<#lf#`evTi9S$xIY8DX)D&J77s7n zUt0pu*wD5GZz}J>XM_;#b%-d^{o-UeI75C&fJTdZS18S;aAPr=&yeOdol&obvtn>@ zF&v;k3@E$jKz~NR#0kWZGB5!r@^lHf-z*}!ku%f-QqkC~xbYuHvk}PEZ&>cu0E>E( z*$nwu2}$;7&CEi+|UFUwNH@?@k>sd!#UwbQ@L3u4H2V7L(T42EExkCYfJ7- z>^c@Qwx?>@gIErS<|haxntU6)In*-X?a6}&XZUea497&dME!40UAwVzU%Ex5uWx72w>*H&JR)UH zWBVBu0-5xTtEX}Fj9kD6Xo>qdITkt0$a>Hr$`1qU3suCp7y&a#DUbp#mk0=Pvto{z zAAjJ#zEh(*&-7qkVjZ4dI~FVUEKa5|h; z5@vj=p>ZUz)l-RvN$RbhL33NZ^zycD4iu6H5e}p+8&n>&f>>lZ$!`w_vMmbfuQ}CM z^T?gy;7a^y&a#~UyRmxOaw+PqX}P6(%YU;>J&4uKk(tJWD4S`gZ(xmW*;f}f+cq<; zYBT>fP&hT_I$r!^nak8nU7C|LOEs6!44eNmcb2|>(qOI}m}A$dOl+&R<*gtV&tXNM z7R0hR$M90H15;uA*_mZ5D>tpH@*R@&TGv=kuf;EkS8?%0gPn5JA$AQUvA3f)F@Gx` zO-IbbXj|F|QR!n&My_Km2!E$KZH!=fk~*u+Q>wELXF)dyR>*@0rw6u{7$3z(WiiOB ztmz=Nv2g|`CzH$Z9H)yjKo-ZxC{e>d!*g_VBl-~fM4Y)KQw+aCUt257(p4|4ZTX~{ zb;Yjr5tE4^$(=%{|C!VJaGmEnK7RoNpaJ7OL1a(!W5MqU@%F(tc!|2w(8TC4E&3-7DE0Kb2!tw7XU*R;H-CapVo)m) zm>VEEZ{zEqHf)CmJ5v&xU?5{CYgcR1LdN9M#ldphV#CIlcf71Pbncdbfyw>xF3^~w9H$h4^Jb8yd zzjZM3Eq-R>!(B(5Ne&Je4f8>vSSnCd5bUTob1Mx!k zoui4E8k&z9QCEEU0 z`N@4t!VmavfEZ+{w;^-UGS!{aHp38$KpXGJS;ngAGCs4gg5G3)F774WC-t3g2pr);3+}m zZ-!?G5t{TMwtt!mD^5~#9s5~ox{^6^elF9unIB> zVzFUWCRPy3w-zVU2b1LLX>sJ=*N#hRDFzJ$^7OPc){roqx=!X>n6+?UuK#qEr{=dbJ~q zQxAI2@`Dp{ldT1wwoxre&&uNK>+_ERTDAKM-43JWyA-*Xc0NQuuhXifzd3n;IwAKx zF}Pz!*w!``*Xuhw+*YSJ!w=}bLs@Xt3gcY{E`W!8M5%FQr#J#Ck|#ors!i^OC0%?^ z!x$Fa)PGaG0mEq7Cc=ZsaUegyuKkS(;cMZGKYjmyTE{O_Q++H>!3x*ezGF?Xv+Vt)X2@=vIH{ z_F@_J2DE2g@qy_PkVA2hFTE($>TYX>a6+ z-pEn;MnLWU%4@H_^k;YQ^%}3_E{W3{%lt|}IbPX=xUvxk&d^rmg9QAA={t~G#_h!r zJD?0QSK#ri{_5V(TNca1shO@gVuM(8YL(IV!&VS$bZPqy-Q(<8cybAx5Aoa(!98@J z6Mv?o!Bf_j$OWdE7i&}-)9ZmfOlu zwkqXUFQ-ewWNDZY0*Bk^jMKN^xqUqkoET05B^|F0_=d4E&w?_3Ul;Zbf49mttFeS6 z?KUuWP;ZOqZ$B;nES18Ehf`}?Hj!@yv441N3(OyDI|aDgU~N-!JYvIYjl1trx6Nz6 zK2~h1uW|b%^*34LHTpNij^k~DGTs5SQwBSHg3jzbfb)o;X@oI_RAAVz!u<^3D8z5PRv$x)*!YbJ{`nffZ1MDl-hhUW4BAe zVmGw<|C7P$eh$!=2ayLVO(PP-V$ZLdF9)&Avu`|nTwau3A3jdFBw1ju?zf$!?gmq; zsxR{X5wCH@uIpqnG+d6-0N~^!wSNT#%k+eUR^LKYWvU*I)G3JS=11!4n+++K_^#n7 zZK>T>wWdjGZ*gRaX2h=v6Xe29nSvP|qkW5Z%E8>`2%Q5Z?pqbix+z2ui}om;=@P^; zdx`b(U2I)dzDts>8%&H`X)n8JC~BUX7jDio3Zs%0oo+}Hn81B=`+OrkkD^s#p*L~ z%C;sY;=d)+2z5KUAofD+cRZjb+LcWByEQ#_Y-QC=E=k#qjj6O<{1@hTp!}KV4H5R; zyqF~qr;gYPbqZpUca`+ihkvagmf60OcdB9bw^7=_C`$pFaYO`Ws9~6)tI}{>%q~w( z@WuU0bVe^OFHQ%bzOnKx?8ni|IR%2GShPh;Z?C9iD>G+1+f=4S%^@@Mdbr`s~wfM^;KLMN&0Rz8<+vc2!GBSl&sGh!}GfW zu}j6E`M(ne-c|V)L8@wB&21K>wl?pv50MWp=MRG)IHp&1hx~nUG93ccjl4#uN4mDE2W9g|sp@C(nV;zS)CEGm^60^`No;oX5C z>j`zrxc=Lc%!+texELKHG4%@l9{~zfB)c5c)y$UB_UoTD6glkXNDbvdJg#c97rG!A}y+d z2SKX(y7p9+RFKMR(Z_@7*fnYWn>%m5{@Ux`FwY$p|DxV#Qqnxv_Z~|P5tI5Sq|^K( zP9F5{ubPgVdGWkm1JBcBb3rPyqrS`MLi3_o@84488u8}v5qKDf1@9?g#~>bx+XOyA)o*=!Yc(omX&Gznt5|Cgi*8qYs-Pu^<+97=_#XIM zs8;jta6SMPfW^RW>DJm+0gWWx*0Ie}Ij%1wM%Je|1aoD|N+SuFY{k+s@G!$hUMgBT zY6IKzQh&KjbbmUey82h~kF{(Jo#eDRY9;Bkj%mD7)aI9w3u*%IHlU{s3umo***&9P zR!+KuR*;HpB0#^xQYx2C=9Bq=NRZy9e=VyRb+WQkIjoWmh;p0UaZt;XiG93y-e8Qi zN@Vv8em4yf1*ymwJ9>qr)S)Kr?X$~!)NbG&Eq{==+|PBb2Ta{m>@7%TIJQ-Fb7_n| zExoa=?_OF~R%)gX4<~mY*;o{-$l!YeEx6pn9zN%sQppPo$1@Nl%pK80#Ks@f*pW%s|d3iKg*^%aO5#3E=*ZvZJ!NYVzNU!-s- zuZ@e70j~LA*#?Kr#bip*91!K3XvN?f4=wv111mn8phv^lQDiyfd5peNAkR82iA+py zV<14X%QGfWJ_Kmxb1!~LMV_C#-p0PwHKq;`t2wZMFFJ55I3x&Sd511LdaQ!a+<#_I zQn54?J0(Vx&t<@H^aL=GSo?7cj4u`)(C@T(Z=b@s|bHL^HBTgMZ_u0q&%FO6slZ4h{cmaA%#Kgg-nWC2Xzl^t6V#i zP+W|Y6K6{k+i*zjLBBcax5z=DIC*s9&gv^1nEeh^z&`06Y&_G%OGxowag`#Sf;h6y z4r)W^hL{hC9=3CC0xR99^nZEZfKb6yF6r%pSd4QkX2Kwr0kGqyJ6FdP=YuaxZ1HQU z+0re3lhjPaRbxH3@9n#vo>G`nGseRy@1#-+gILwRZQaT_h~>4fSdo-cSb>*tt8@85 z@HG?kuZFLoghHenx;!DKJoR0i3Tm(iF61dYuR#A|ou%vtR)MRe2Y+6Frbr(odYk$t zOw@UacoG;u;MQUYbWs;F*J8}!OCNIQB@kXxmnNLLD6gp6;0}>u)tj%<4X<`eB*M2d1xR{mP#O6 zk;IKjDy2=HQYRde{(s<_#nUBy6`Hi44ojyn1MzUmVhT+PV)0Q&C36L_Tox0H$|ai; zA99&BM|dMO@MJ3WM=&n34B=F!BlP_=orHz2%S3COj8hsPuVZKF9zv(UPjO)IJjGb! z)Lrez<->i2Asg38lk!LCN=9_(9{`Xh#+5JV*y0zR`R>83@ZeAhloV7<5~-WVV;bvU1zi{65pW&JBALq51Uv=oGL zo&b<+MeX>$Pbr?{uZis5=K~QfemyL+pCj>)2a)Sv_G*L`4Oq3euTuYlScb5ax1u~q z48J=sW~1)`HGe(>GsmTPDU6mQ7I}fVz??(K{FAj& zn@TCfEJ>-;ESJ9I}zG-iM#H{VRxo4 zzNk;+ZSQ2oCEaks@*Tz4Sc+9G-`SB6R4KN-?1QR232=^n$N>M2Rq^J!0BqS^132=SuMQ zb8c?#gTc=+X{eJ;dGGp|0({uszo7g8{u&=Yqurh^V?fBuF4Wh*p#Rnh;TZVq#rw6} zK8i!PFFSREs9Z>i5tU+*W04`4Qfm9zg?gj&*?;lm{xLvFO6sDIG@0nXvTST!3gn*sf6?^x(xU!p^$ zSkB!zTti<-k6+?POdDw`bUVa46*?3C{4FCyDpV;CS|8j z9e-QF(M%!tKV1LN_07gll{40Nb3CwOfIWMS@Xb2^Idj{Wc+1tp`>?y*YG<6e?166%pN;93# zeUI}fa2e%btaU+a@1zqLCO|cAIN`HHvc6Jxq>pz>!j#`kxrp!ALDgv!e?jf|^Y&4Y?S}S>^?P z;2_=S@B?&-!|weX&gCJWPu%VRZ*g>V;0+xIK4caGZc6uSgccfVe%d=(p*}a9oPR%( zL*k$mi=BrAY)Y}b^9QiqF4p z1>2a9>#$5dXf(rGsJ?;B&`;< zmwb?(ddZ#{mAd&*Y>9G^kynaX^?wMp=2T8Nx_36jJ&q$uTv+HsPSp4Zmky*TkfVW+ zaX+;mP*Pc88fC-BC&=pt<)I^7uHIpA)i6vnozm! zD$7xJNIA?QmxnGLO_$pA)YXK@WqZe?Y*om(*Oqw|rC7X!$;{_vDWKYzc71>x<7 zm{xv*A*e7Zuy-MYV#fZ6!VVdBHVa*C%aVw+2VQ??b8f5h#Eak24V6Gjx~`%!mCr@~ zlEVQ^H_@IJht;jlO-y^MtCYUhgPZN04B)04L~V2WYHQ$#J;|;PCzh=UTJIEPdwWl2 zXl-bgmZ~vhnwFc+j8aWO0e{YctLysSf9;(N5U3kOA{F~GTeK95kcxc`RpcyYu6Cqa zCg;^B3D+nogAt`zqhm|VP>35)QP`;|Ke+xPi$AwD*;$(h5w>j08p(rFtZGZeg;h#z z@BU-{8|pf>ZsCfla!(bmr0KktWj$$+S2}CqO1qTHs$aX zwyp6l6BW z`I^e0ZGhM+fSR=q4Lq&e)eCWJJgq^)h4Y=2q^PDCS}Q|pTbl<_=F?u)z`?pQ(f+U; zZDY5(d^srUC>P#yML8hic@IX|uHQpL+Efs7tG(LZD%^4CV_dYq(x~(`T<)<}&q? z8BXO><}g=9vBm#($!HDd$s8z6%Su6$d3m@BTG?J5S)@{mWw6nGWG)?3h9QjfDt_i{ zL(58rW?h|p5FQ|hm8z;O>e2}t?3M$LX&J@4-L6V62!CSnfm3Gqw}V(FyOG(BXXhv; zp%g;;*D{<@a@&L^XM#%tWtZIj_5-EfC{imZ^&sBLDw!P+@67am0IWir>Z9mL|J zh`N6Vv781wAD)gb&tb7|@ejpIr^EY$%QJH;Gu2cCXyw!7T6Ju^QqRS2n2X^P&gc0Q z+ZU>wiGN^$%9}r@{CwW!-fP&;+BuLF9z7=AfqD@7+VWLp^`SlMPY?hXNwZdi=!qQU#h_;c$q|TB-D5J%WXT!ntFm`Yw()ZFd7(>- zuFPGvH0$Zy)g;XtZK_nuoVnW0n_9%f$(?UsrG5ml*s!XeA&6~k*b|q7xHN1?N<^+% zT~4CqSuJEmc9}nFC#l12! zq$n(F2eBx?tJq0PvCVhOKuWr_b2B%ot(iWMZe1<7q^K>HZMx` z)i`kwi?9n+FLpPFkCk=~AUZ4gl)$6H@ zS^le7$MFJHXY(MI&sL)N=6~Dcv(fp87Aa-=U(FwK*%|ewo82q|LDbD+KA62@QNXyj zr=COA5v4uH8Y_3EiioJU8;GH>T&eVI;p&AcLJC4C2QJ^PX$ZD>hVtPGyVLbg@tMed zaj3_C-9Y}*?&JW)co6B+I|>vFV$qb5L9#=qQq$>i=1z-gJ2v&GMSsABAhECV50>|~ z+CsDxkQwyPv&O56G3(0@8gk(~8Th!`Jc!zQ)vY^-#VcC{e}Y(+mCgMEj?V|*g_-dG zR>7aGmP)uxQ!8iG1TXs^_<@E{g1CKU@0V)?8D3-N2Q){#|k zC-J(YcA8G>m&5>-Td&`OnYDr0qO%s(#M1C>_>W5Tyf2ds zVHJQXK z(>BpqhPEg;tW*e6aGMw^spl8YDXuL_$$@nJq+#{t0IE7hrchsV9t5%YwylZ=gILDX z>1d4j$|I(itfaklP#tUcC5*chJVcyK`{2;KAKpg1ZI( z4!L*keZOD5H8WN75B1P=?`N&O*OrDucQ*J99JYMl@pYFLz|VW*ccV)<@v+lU!jXxQ zy+e7rh&A{~F7Pg>Ja{ZS7W!mebgS|`XC+_(E-zX8?=r~}dUDHbzgm4$MhpBfm_x|= zQDGwcN6xQqM|z9KSPH0B;bMK4We%7E-qT^c# zoB9?*==`YVD&L!GsalyAQdg9vKwGbiPWdQnx{5M##Y0{AYNW$D`q#kV7psn;_u2zh z@yhOc-<5+uTf|E%&8GFxpfb>*T4+|rFnWszl%Ox@vfw65_I>~l-U1BfJ6~;kkj>#y zlR!g`#>IK3F`1qTN5v{i$VqUOxEx!b9UVjn1%hP zGon#xx;RhCgSCRAI_(pkl+a>G1#ClbG)c@TC?vQVQ4wegw|c^=!hyFcT1A#AS}oy> z&C&oQ*X7Ma@{XmVKOvUTr8xzWH!|pC_*?IWd6$2qxTH!)m`(g>RwHq0>U1c-*SE_l zOv(Kl7hg~wL5Z36oZBG{NwJ8BhrdxEC&F=v)`9m|Io-`zuebPZE>J=S&=Vd%5Y`Se z(msOke|x7!y?!raf09~0;&Hb8p?BS^IO|*ET!|~hwBldVLXIV--hd?3#ZEpHr&dlK zv&Sf^Co8{@FP{?uv$P!HptO|c3uj9@e(z0YY0)8%!Zj2So)2Fi(sQrF;rH5gw}W{9 zRK0&RPKW0s{LyjF_Ow5E{`M3|F7-1wFW7B3RmuIWoN|+KwupX^3F&k63nJ15qq6Ms zIjyc_FM9JsIbc#z0BbcjT%MYo4(s#{XP(tVgNW-|2p?4&>rJ#+Y<6uELEG<&fO5F& z26%l>t*(l1SNc)UKEO{2ulJ5^L5YF{slUXrR6r>p3I=@>@$Jw#fQKcy^Ym=G6+vZ= zfK>lpDzUrq)mP7}U!j2>ul1kqpP%x+0+4v=|b3lq@ix#mTVD()yVnE%( z`1@wGG7kRXB;#E63wr~2TMR&=>+095p>0?kr}U!ug;4Yxbe4-s*rMW_JJEf@7Gs(w zUf%Zm^nu7>c@xQUz-)*#)R7#IgQpf-SdyJ?+&ISircM>VT;k^4d&8YHb}6ESePdQf zdr3N9eGl3+dwbR4E*Z7vFy$K@-(Q82G&MP2Xt=nY1|K1w$>?=v zM~Xaxrwz3U6`dk3!=hJt)33s!%L5l#C}qMX(`6P~qqjB~0HOJ?GNw!V=BH{BwkoS- zS<}Z_?)?cmeqr*|q@6(r&}f&;)9rgS3j)c&*AvD z4v`2BL!a?%4QJ58k|TEPiwzzWon0diRd2DHIjnmYM(dEEmGmCsYGWmLzE>?e!<(nj zV&B}{uI5Nl0D1i&tDg~%ci1B_6t3b0%$jP0v*}9s zr5xH~8@FnP7~h=)e%puk`EHLEM8MZSqXq`}_W2H0j&|9s4Acw?&#MqVYce-`)MZ?~ zBfs2I8C@P7P!&btEN?>qFlHhP&z38>B zGE=?&YL~6LRX|d@%p+JypEvc3AQ94mskvp^Y*ko6u}#LvSWQs>ZR;ZN+twvR=6-Kp9z04)`+1k=(H@idSL4K8sx1IF4jHEsG(9g=ro^7QzZz$N2E5kB{Zp}lg z${HLkAV$TIHL*_8Z)lsK%9=@SRj}n=E0r0vT@mv2l)gFh9Q+@ScUM+^akfv#w!hs@ zNqj2XmTtqxUmX+?IF&wb4DE2`$-OUo^pe$!N8;8x){W726l0X+SI|M)>F3go$&uF1 z_@au>{P|`?&CoPzi8;<5XY1x$N`^I;a?Rbm9Po6b09>6uJ*_tjxBo8Df4m#TRqGB? zZnH0_+M$&+%}{3c$G@;cl+t3~NV026Wyuq)osc>aXl#j>Nz?XzdbJ(jlr0ZJ=^G8-4<)f?wgpE zTOoglQs|#eglqg-EWn&*2C{XH=vKMK0^SzT`&p8xju7nyU9x>@MID{ zTqWi1Y}e_V!!j9iVqO&PJDdt*|C~13=s3nVj^*g?7=faEi^Xr~lyRo{*leY>TE8-B z!$0chC^uyy_jLEhS%M)P;W)xG!As(oqNd1kcZOyP1wVh_2Q{>KX_Osg}fXgWoVjlw1{q#g3Q@&>~(AVoW-~v3Oar| zvpu_AKb6>@^1S^ujW=O=FkHXt0Vu7rX#VnfesyETf1@I_p~dqQ=P|-_AAWGZ{Q$)y z^R-?CNb4%h((L}OReU2NPc%UPWaLtT-zwFPdvo@%yHe{%Q` z@iqEf#33$&FF5=>*%D6IUs?#KCdJ}rD2FxGqCQr6jwWSat(uBOjjNebKi+Ed>d`4; z8~gK3KRe5W6{%n?hg_4z9ktB4^4>zLQ#*M1e;?ELIac zLAm7dAZ2{K)n}2q^%|I1cZR|W1*hTH+Wjl7uDAWe$x17Y&|YBhwxVCb9~s1niTwGf zZkLvL?;r?@E-9B8ZHyh&c{96$^HZBDB`QXf%KXhlx`ttfo7&=c*BaoCD6jQG`+z1R zf1fn|XPZoD*R*Fq5ekjNV{Uq{I(6e!KRY!|IoNM8wE7n5`LTkY&pOKUwch)#)B?_2 z4ADcNM0=zya?o;WqsP@R=;fHo?A5w&@k=!ssZ0Ai^`<|yE2Jcq%HZDEIBp~E2_MjT zW4l|$&bt|-NqOcQhXRBH*(Sl{tG;rEJ1Jd>f$qG4X{+=th0i_5ori@}@%rBtgy>BQ zjz5$;`VD{o9_rCAwRHxgn<6{2he&VM{I<=`@#Ynr6v}~6)ScDsNrDakJxnqbt#Iq} zFVPA0n5IuG9{BTH#7qvxrYAA3WwnUa#xkz)&k0APHiHEAt3`l%F+*CCLTs&@v5@9f zE>U7^19d?}>07P*i=Xh>Br6^lt;Qs6ydJm5$5%&XNV%olbSb^2EuLx8T{6#j=5|Lc=kM;7Fk8C~1Hl5j|tKx{q1kyE52DbRrgs!N%6 zON2TRv>qBwi`(n-1^>EFu;B-lsMAoRax`B{ced^BnbuH1;D6jwcZT!?S{5+QEmC0D zYQMbYDDN!kBhbs5Wof?4hjJ-nVTrhyGnhD6>eI7wJS=SQEb*)ZUm3M>(y~(jCJb-f zJrY~bsCCu!7{V{6r4~bAV z#V<*0srBBpuDZ6`h~Wb)**7FKXM_ij%(*wP)*JsjE31Csjo9?85nT2(K>8&0t59g0 zj@T3TK3pxS5yGon_(M4nS4~JfT@1N5+Er){zOoIgLCFSC29q)CKzx09)QOpZ09+KSvwf1FxRC?kh8EOB&)?632Bw;jGBY;Irh!hn7J z%OOGT{RzWD_u!7htAMlf+t=O6fQ$I0*L;IV1e#%shfv@erCyiE$RA`WF1H>LovdJs zzC2-x5AwTPuI!PGuQ<*v#4uQh53W`=ukRe=+t+a>+|3PQ^(U_Q#si|jJ2R5dv;^Fy zQnkY$@@EKPv4C#2kq4R|IWtt+KlYO8F`rPh^t!QRgrC~qrsjD7-?smtYYDi&-`4za zg1j)4v${IVQhRoO@7|q!01oBo(vz3Dn2YD_qu>vzf6wb4JUKZ?TyOy&-jHp1=az90 zwRrUbEW*sWmza7nE_j+0O!b_r{yDBOVEmCpv&5e5`q4~Iwj#U z{jx5X(Sy0K4~6=CGZ*I#k5GRZK;$|lzjr^1M{V(V@`6kSlf9quBXqfac+74s{szu~ z4g#>0Z63qE;mxmFE*h(-^{n*M?4y$Jj{0-0< zpg$#d12L)nYfDh}Wo_+<1V#z{2l0U@;tS#u=|6}Azyj1x5d*LFn%}(a;Vq_D=ecg) zYJ+;`rq?&)CD}S#nV#5pg!dOV-Cge&dus6i*s~0Ud$D)J0k#2<*#0qC!u(>8-wpD` z;9mq(Ue*iUNdFRuK?JX7N8~y}cLo0xf_jPf;C1UY1Js|ycL7&|t0hSAx|S0i%y->Z|HCoF4|w@TOXl@I zB-QYVUP#`}|4XuS_=V(*Gu%HUr}1CbwXfLzVA?Vngvpq>SEH%laV)KHpK>QYaCKe! zTP|wDxG(my>;JXqllR9SCoI?o0QrZc>K4q4L0g)CNoG>MkaVQ^R~ge-FKeb^gnvnn zy+qZLSomL({=6?Fk;nfHn?>{L>|1|564o)gP}h|7*|!;*UXkgntdrz`YpU=l&0pjDJX4zo_9aj`8S!lrezt zFUJsA;Duxl^S_bIBYatx?fx6d65^M&WiaGFBvUL&!P}`j2>-FPg;UkWGW@)J!N=DZ z=>{?qWQklnn613v?I~U&@Kaa~{9Z}$a{BYzKc{1Z8yI&V^UJ=y;OAey6oHovXl-|T z^R(cI0zQ-U-ZC+&y)OH#CD_fFe-+fZrW4rr^J@AS(!c$s{HMIZ{T00{`1^B7<=;xF2PUoAZ+cN4yzW$xMF8!ZU|mk>AfHqC8tp*;lYhV(e5tK(R| zaPg=f0Q>*(ud4+>^b0TE`~5i{+-xe_oe*y=83<=7&SvRRX24&`(PoV*8|3>2?=A5* zK)QWykLL|94I^sB9XQ(XtR9_Z1Ka$22O&Mxn)`#$-Nw6pV2_^;*Ij*hs2v2O@q4Jnv7VtAci#X_M>_3DQRy93 zZ#`)+mS4PdrH5MN-=8_bQSEzLpxOeJnPG#~)vaGb+T&6?TIJ$@eY2w9i~$_+!SRXy z!Sn8EA*9y@6DaExISFpZwJXGa14jH<%LlWQ6Ab?R&D!+=esUieOWX0^K`70T+yIG# zTdf&z@>m<{X6&v@^`zw!>ryKy9Qs$Rlp+~V_Z?gI{Q3~V^9A@(K@S3Mtu#*yurE&C za_IdVTQy1W3N}#Y_3F~{FW(D++ih@rombJk0tUdeF$6f04(zx9N7*Er4Q+13v#yl) zFV3gKoxOeOEN8Pb;8ye}n)xr1SihUd(o>(Uly64>_wb~?SLd^8HS6FGhIDWucA#<7 z5)SSgRqYBZ`Xyrcpt{6Bu#v|*O;8ElU!KZnSI6%Kw_gnKkTmXY{@EDtd=U+J9zu3ZAO^q+0IoeUkh7pM*HY7`y+d^lt_H4F%9I0goNPAEAAC z5^@E~(AFJSYg*fF+)2xaj3Qq;3OJNSsBgex0S^ehZu($39gH6VC$VnE&7PNhaDRLG zlYiRI_W8{f@|b#C1SCs)yCirj`yfQ~$D{z4HT+-7d)b$x{13j;7qPtVEz!^^*crdK z1l#)~eZ(*A5z+UGl?@{o#Zb!!#cswgJ=#6>l<>gw<)HoTeJ+V6ur|G8{(a@;@Gl4D zm*e2MgW?g_6+GpU&2fQ^nT~{^%KlR8i7jW2r z-dj2%9E)}9%h=vKhV5GXo$D`bz`4Wp0}*s>)#2iQ&il8)pg)-ZQ0W^yXnkS#_dL#m zJL?Ko`80Uf|2XO5+zs^io_^qAI22rlz%%6)0H*pM5dlw_C6X@<>xKNE0IUFX2>+kh+#5MxPA4V@wL1~>pW}gVtI)3~{uIDM{r4x4 zf&;TcE(fN`Uj8eyZh$r4_2e=5Chz682z=tLB@lZvyN}WRqLP<<{U;M#ulQD0gh}|Z zNq6iHL2`9$r&6mn;+ywJMl8#l0$AXZUbD#pzHNLV4U#+o$#v^DM_ipu3cP6T#W!s) zB}f44r6*ifAKneb@RNe`bA|g}02ADsW)5cO^i#k!5(wd%Ri8Y3X$oq>A+zAj5PMqK zx(8z#p_pGSNyL4*2aIaxx_zqU^8@D-_=rpR%^%G_f)f^e*Qn0I^iop#^;0~a!C9b} z3r^Of*~%}1PvGAPqXpXNFL}D(gbG7KKs-M~ynN}7`SE3u6(vAleA2U)54%7LuN$ro z1=UMx!1k*iH8CvOf}M^!flr!TfD7aHpwTdFi!@?0X#eh_qCIGho4Xm z7!Mrb<*(H7JF4f&cyV}hxg0`B0#DU)kaZRT-%4tdYS(m@?Y$%GKndU9NW$=9V~OXi z+7&s;@6GO?hwwc61m%s=w=XzaijtA(TI`p8qeG7lhi)jpJ&`~SC$xGk87qU?|C_^s zZVKZpw(^>HjzEx4-n>)UYZPc{gw|gzFzNu&gZL@ePZ8Ua=d6Ed9Z!U%1&pbth{;(R zhSxQ%7{{jC>wnLuR};636?Ug{tU|n*=1tp*lX{QTL~oA|$+os4@IylMAB_Zenny27ux{9lwjiB$h zzkvRyW_HsV;%HbLfp;tZp^Tl_(aJ)>V=O>@<+7++7OMgqcItaGQKZW+r<>@H@0jo# zld-ZH4Ss|o$i;uZdR_1#pR%vVKM51fhW(90sR130JXl19Ri&=5 zzl|E-X7=75sc!bYf2tAdSUV+Gqd8%n-zd+vav%<eo7WVYT$hn>kv#(1=PvR z#6tGTKR4s)jU74h|1eq8gUedImUHBT^AUymOoE*Ju0VUH54TVw8qQOK9X3RYFL@uJ z`m80F_3EpysBoSOInU>&8m4wLFGOOj?}mO;ufES$B?xgv;3~=Rn6>}-l=-@bn2ZIJ zw5DD8c-V2#^w+}5TB{$cQ_j(YWgTFjb^O`n^O-Bj&OS5@d3X4+;Gkqs$6ckpdhOU3 zEBg``?zwkCX`Qq5)$!h&N@Zle3gN_feJgX@{~+=fN{k>ZJ%k!{Kqx*P3U(s#7s$ZMhwwYF^jt2I zPNiHo#>>@1uFYu>S2zVkau)gReDFe)aR+Y$DKy?p+qG1P%d z;bauCnzW&Q(U2E;irMsh@dOG4p@UIhoL)VhNZ5w&#Qhkz?W06*nY8!hVx>{d13?WJ z8B(E2%Sp2fnC?4WvA;Xm$@n0>{VCqH_XNZ|~bs_1ge7SJPfl>|p?t_YOI<*<5 z3LmqX?HWAZ<-0zL;6I!b4fS*4ejRbh+CUf~VK;lVT(U}p7sJvJ!EsYCHqn}?&e~8D zS6fvZ!fmPLM;MCK)`$f$CwHjZe$<98I2)l|ZVGR`RLOs&X4aRr6S?r?lrO9c?)tRb zQfBt7WgqIJFS>ikFFz&Rw#(@WF*$l3#Dr1WbwRN+d_ryQ7O*{pz+{5O~&2o*D^n`|0YEmA$SXY}- z$&_8ouDY8Fz7UQnVEzz}QA;bjV^Sd!TCqBYs^d+R{t?%D{>!RO!TqX{PQYs+@GOTF@{auK9LI@eC;N@`zlV?DxXw0pkB zss46o@@z>pMKmh5B*4z&-l?C4(rjZvnPD-q8JGPkTC`{&tP(+kN9_fYPg z)nb}w&UV3Pdpn1xJnp6iYdUO##Agq6p&LgRd%TOiLfMcqW3}QNeW@xvmW+>5wK?}s3<)#HVyDy>o%tC zD+J}?jcTWWAJm7V?L7&x%p@B?JsxR{A_RRp#LLwFhoJrn=Y; zZ=qh+3Ojn4382$uL@=rm9jHF1r7rQ zT5<|I`91ABt}Lf%W-;OLjTUz7cVttm52FI{$eba! zCtFiKDhNs?)=5CBtpc8nk>K%f-^+fUGDN<#U#(EGt}GG?Ql&p$!-#$s`P3amGJJy2 zbKY^pO|TFcLf)5&C5bLYl0O%&ky#@jmRO4oftNRg*b0s?xEsx5FlgL4Gcj7p(8&v*+3`*ggd8=Tp#_ zE%z#7!|Q(#f1Z|SBYt2n$$U+j^BTB%T+i55g*>x&`(7f?f~%T8clI#5l`rs`{NPfS zj^O4EHYr_pv|R1MY1!x2BhC-iYdozI+TRS_<%-7`zgt(>(%~@^Z<{2qN18rF!)xo8 z$JMx+q+V9B7vvt{OiHm)^#u$8f=MXF#)?Sj_~GYv!Y4GU(IWez?c%7nVv*)(0bj&m#vkBN?9Chl9_#QaC7A^%n|1*nXd^ z?!whqj09MOFDz+T9y%Kx;MzFURwg?e-xPfXhMANc1T!Yt2Zp7a9D$8-A~C77S0=m- z0z=c<6lUVmJ&B~XAs61pnTYokSrI3qIW@3;3lCS`d5%+vcN1M9P(L85FwcbaL;C*9$hT-!<2zW$`pqbX66aESL8gYSIKi1o|6z@d1?D|+? zu2Nh2>*c+H)yL7ebR!_XnO$x$?GtyNIbIYy-YH|S05;L6Jx&*Kw#D4J5x=iclJjq) z=P=XpNY4oI#=3^a4KbQx`hz3Nj~dfRo<8CaSjcXD=ThujJ&x0dH<>CNUl|>rybpaP za8_ZkzoEenN;5LfBRi1vPukGr%gDhx5VjtQ$p@d3e<>nBJt78j1bg*_GrBAS-$E={ z#q^l|Ru=l1kJBBW-mEmr1JCZD(RQ4|=Jl?4w7@)MKV_CmeQtBUx{t&5v07XzBb5J+?D9wk34PMw^TN5ZVNfIBg!NO5{{c#l4;$29`m9 z_EIp3xvKILQx%#Ww&8p$j`-Vf_D#2{~MNQzh?zwM1d zi9^qN7rcT)nfXmc8>*?FvQqxDp?f&H-xpb7GaX<1kh|>_u@jgq`lb_(?uiN=5(!@6 zRYTT6#2#!0|LkUd%0Ii_~@T?!sx=Kb`|4th%Qck8moPXzI_rMz07lD=tfg= zz@uDY1?=BYdP1wGSe-^CQpq_jXl1ujYPJh+N3t&7XG_Jq+b%|!O?Bnt8LhG^O{dhO zVU8{nmULVom^ZkfKlgUqriVXAfnR8rh_H0=W3};pB67pq2KiQk_w4xOJxoWFGfmrW z+b&WcW*pq}O{Q}p2H?m45HujX%pWZ;)> z1cPf0xD7Rfoa8uzpsvzeV2nhgr~FTO@nZLx?=fgBI?_|0d-1&`dMc=48RNv*4KQ&| z_yC-+9M89ToPmu#PbJEaRg-zqed=1~P;=(oEg(*V1 zVv^a(qDFcXG3m#pQ8;<=0Ui#HS-K9xl}L%91c+gdI6rB*phkMF`JCn(>EZ?qXqxkut4bt_soxH zmzo8BAzTZZXsJ-db-4*}+}YJ8A*WTi^jTbK8y#>pSVVHl7sa0b^4z%RuhI*K57oAc z)I2CT?jc)UZn~d;uCa__@doga5n$Hc1537%ff_}NSgb9GbmVMk903x3?S*LH)`3sY zBAh79(R+M?g;aSTl!IxXKJx#F4-3V3BL3pX|MMwMR|j3$ zb~x;a6PP_P#?mG_K&Wn^Ju*@0u^2h*Su!~d5z5A$h*5WwDt)ShYtM-wp7bv3#JnPU zz%^#3Jeqof3nS-q&zT984b(0eR5w!nvRJcS8QjSG`r93-_mR8FWG)f&*p(OnDcmFX z7Q}x3`b&6)v8h$`2=v~0sz^;O5$zyqy%Em(xZfvbRN&{e);7ySG4c~1Dx1KA3ORI< z6uY1026;Y}W(u;L4K>Ir*sdj3cepPxy%^tQaNYgbmz!@V(r->j0p4!+f~19f_qG#e zJiYAG+-Sjq_ZRrl?a~z-sdu-)ySi&3Hn!R(tM1r~GNRSKK-(bE9`=5uV1p#v*N%dL z^@Yt)lD_n`UK|w_@E<#6Gnh;X;}=ip0%C4=U<8IqOPwXMd;*;}580hwq4i;NI<=%4 z3ugX=Ko(0qw`e+kz=6G=|V8905PBk0xpT$rr{Dz+!VU@)#WV zM{ZZsv3po6jIouGKk&GeS*3k^WN6JH9+$bQKe@ltF+(Ejf>GwP!wL)ZtTBAJ)5gOMxE`bDliL;+t@w1f9@D0}t19jV2Kxc6! zXZW1*kygdUM;R+tnUAVjKn1-V^{B*t_yR3PmkI}Jahf+hUp_f)nTS>JYPP+lT^ut4 z6(N3?|AtM4o|%iX#hi%tA}obb+>FJ*amnCx6`@`t?rt_bgO!^Z_t*Q#5_7iPRVq@` zptDYz&5hk0pC)!u0_r)O5Hro;W-dd0Sh!Jr73>CXPgZ*tiyP4bz$o-d5Py7GVjLO| zs-ou91SQZtq9C^m)oU8{jJ(@>yn)l9*zoQl5WEM^5_rE7us& z8q`-uZ@0@L#4tguXaKGv;y4!KEygMH!?&l?r)dp^r_qSv=8jx3Gl_Zdty3gn4G#qs z$-|9@{#Db7HC|Cp5JYu3WJxbASBP+TG@62xUy4V^+@wCXU05tG7M7doz~-6sii(AE3hJ3|MlBwIo59^9w(*7 zQ0FQvjC7CGxVLunHp3lcG4n79UgeT7yF+);D$I>!W-FXOc$x$@nu*?UVHX5jvVPFd5Nysq8e5MgD)ww4i-EFo^L#osddwUNLF`AssXKEf> z;r6fRIt-CHxmOGt^4K@KE~yD;?iJ8N50OkXGzJj7>49D(B7BC$_i0kyXtEH6Xii!x za^$pOGtFdXkNj^*7djYSc7lJERmR&QEm%9Q0JBoWZvv?hqADB%-n4gm&0WQbyg6({Q{f_e4nTMX{TcrS5S;8ZrPAQj4pV!+KF3Dwh2 zp4vAwr%C|!eiRvE15Ayqg^$JK*N;O-d>0|dzmtCuY@m$t_T_ALHHyN~c|#zy#CH!6-s_zKQiMTco$>w4G@$^a2Tq~$sb zKo=$5sxuGJ__ia}jL;Sj)UW$6I$6GxIphpJ@t>`Dn@zREqbq(`-bY(G3+D@aocj&> z&HLBYhMrO2Cy6SLHM#bQTJ(LtEa^>~Mt~`jtF308BtCjG%Nhi0!!lT<+w^u!0vRV1f~enX60Gp|aoL%O05 ztzoqz6Xohcn8~MWujb{l75F6a+>#WR@>3JSwXhw6=R17Z`Yj%{aKP)}4H5$V>{ra? zVv~==H1D7>l}@?wNTceBYU3f1-><8t+hXHkAv$Y){BT+HQ%Y`9D3iaZZV(B3v#N+yXM>U;6ksMf<1R6+9~+>9zw;wCEKM}Le?1k9%V$nvBlFvW z^o?VF!u&%|g1SabUf2ZfE#-t+a{t{2ZJJIC%1rcqguJ#+4RevVvSY*fZ-XcZ0|HgJ zlIMIXbOhla@TzrTP~qP;NB`X3{=f))p+_GpULNbs9a*Uzn-5s{WE2pN`Luk1@}OwD zeW?}du7fprS6xJzDpiN_Jh&Yz>N>qr#np}0mOGOGs(l*FqbVRmKwXD2qqms1{s~<$ zP&6IQOO{eX!#>6_u26?AY8WDYe&aQ;4!xtn5D zv-~c5vVXO@Xbmz@J?@Dk#qJ&MXN5$e6${*`wEUHTYGL(P!>4ETq`TJu8zQnSQj?AE z`^f(yw{xCw@suGHaY z|9PNYkafv3R9`&3+@md}wGqnk%F$M%3V~wu(4b7(fMYB(4xKX$;dexSC7^2UsqYZt z6q&a0pq{P!&5S5m?%tIo;gMxQODfm+(e?on+@_tq3SaazIqjS(bgBX<8ppb(COJT;;oP$$`Xn5=4Kfk;8yb2vm`^yr>OzR?A%ajXGVFIu&@=giCwO!|A z%!2k2###<^*?sI;w7vK2i9@H37m&@g%gI!P&hHWy<&LRE?R(_U%!XGuSZC`JXmAYa zEoGA2x7cn>X~pJ88D~o|Y2f&=G01|b$r-kf=Btr(DyB9w7R*Auhvda2A(kq-nN(rH zY%lPcB(>@ro_HXh4=GRy1p>tbBF<|>;+W`}AL*hnT0ZT+-grPzndiWI{2s;>jMgcF zC~H=jzRSUFQDBfpDNVV`KNjM6H1W--(`X1YbFprYct@r6U?b$~8BOi@a0@}RdzDP2 z^-$+mo7cL81Krt`r;u;wF$gBM3fqn%nGI4z>EPe+q*myi&b|j~25^h$l1wonS8#_h zmEaYKODI@V?!TwX$|?yETj(00qMx5i3svVP>#U{%AiQ5H3#wtq`|o@zyeSU|Fg^WJ z9!K@?VIj0YpHi~K=4p8$hP1ed)T9X+v2zZ_dP7>iA#%7m0Kknj!xJ5)hi=Fm1Q7gmhZ=oSiXg6Sfi|-|N2J^oj$`l4tuY`c)Fb z;4zzYv39dxNeb8#?z;*p?_-REBtz?|>Zr_jnzU%c<>7_$(~=Z74LhYeNWass>P)0wl` z4%?KTR$-lr?gN!!N

#dAo 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
  • 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 diff --git a/src/components/companyBlock.vue b/src/components/companyBlock.vue index c8e2af8..3c09943 100644 --- a/src/components/companyBlock.vue +++ b/src/components/companyBlock.vue @@ -4,16 +4,14 @@ {{ $t(title) }} @@ -62,7 +60,7 @@ import { computed, reactive } from 'vue' import { useI18n } from 'vue-i18n' import type { CompanyParams } from 'types/Company' - import { removeNullKeys } from 'utils/helpers' + import { removeNullKeys, getFieldValue } from 'utils/helpers' const { t }= useI18n() @@ -122,13 +120,14 @@ }) function onSubmit() { + // companyMod.description! - ! on end for TS, i promise: params !== null | undefined const outData = { name: companyMod.name, - description: companyMod.description ?? (typeof props.company?.description === 'string' ? '' : null), - site: companyMod.site ?? (typeof props.company?.site === 'string' ? '' : null), - address: companyMod.address ?? (typeof props.company?.address === 'string' ? '' : null), - phone: companyMod.phone ?? (typeof props.company?.phone === 'string' ? '' : null), - email: companyMod.email ?? (typeof props.company?.email === 'string' ? '' : null), + description: getFieldValue(companyMod.description!, props.company?.description), + site: getFieldValue(companyMod.site!, props.company?.site), + address: getFieldValue(companyMod.address!, props.company?.address), + phone: getFieldValue(companyMod.phone!, props.company?.phone), + email: getFieldValue(companyMod.email!, props.company?.email), logo: companyMod.logo } emit('update', removeNullKeys(outData)) diff --git a/src/components/pnActionBar.vue b/src/components/pnActionBar.vue new file mode 100644 index 0000000..b308bb4 --- /dev/null +++ b/src/components/pnActionBar.vue @@ -0,0 +1,89 @@ + + + diff --git a/src/components/pnBottomSheetDialog.vue b/src/components/pnBottomSheetDialog.vue new file mode 100644 index 0000000..62775d5 --- /dev/null +++ b/src/components/pnBottomSheetDialog.vue @@ -0,0 +1,97 @@ + + + + + diff --git a/src/components/pnChatTypeItem.vue b/src/components/pnChatTypeItem.vue new file mode 100644 index 0000000..2a4ed93 --- /dev/null +++ b/src/components/pnChatTypeItem.vue @@ -0,0 +1,45 @@ + + + + + \ No newline at end of file diff --git a/src/components/pnPageCard.vue b/src/components/pnPageCard.vue index 57a0abe..65ed61c 100644 --- a/src/components/pnPageCard.vue +++ b/src/components/pnPageCard.vue @@ -6,12 +6,18 @@ -
    +
    + diff --git a/src/components/projectBlock.vue b/src/components/projectBlock.vue index 2f9aa5c..a2330e8 100644 --- a/src/components/projectBlock.vue +++ b/src/components/projectBlock.vue @@ -4,16 +4,14 @@ {{ $t(title) }} @@ -59,7 +57,7 @@ import { computed, reactive } from 'vue' import { useI18n } from 'vue-i18n' import type { ProjectParams } from 'types/Project' - import { removeNullKeys } from 'utils/helpers' + import { removeNullKeys, getFieldValue } from 'utils/helpers' const { t } = useI18n() @@ -96,7 +94,7 @@ function onSubmit() { const outData = { name: projectMod.name, - description: projectMod.description ?? (typeof props.project?.description === 'string' ? '' : null), + description: getFieldValue(projectMod.description, props.project?.description), logo: projectMod.logo } emit('update', removeNullKeys(outData)) diff --git a/src/components/userBlock.vue b/src/components/userBlock.vue index f184e76..5385223 100644 --- a/src/components/userBlock.vue +++ b/src/components/userBlock.vue @@ -4,20 +4,17 @@ {{ $t(title) }} - -
    -
    +
    +
    - {{ $t(userStatus.text) }} +
    @@ -134,7 +136,8 @@ import { computed, reactive } from 'vue' import { useCompaniesStore } from 'stores/companies' import { useI18n } from 'vue-i18n' - import { removeNullKeys } from 'utils/helpers' + import { removeNullKeys, getFieldValue } from 'utils/helpers' + import { getUserStatus } from 'utils/users' import type { User } from 'types/User' const { t } = useI18n() @@ -178,22 +181,17 @@ .filter(Boolean) .join(' ') ) - - const userStatus = computed(() => { - if (props.user?.is_blocked) return { status: 'blocked', text: 'user_block__user_blocked' } - if (props.user?.is_leave) return { status: 'leave', text: 'user_block__user_leave' } - if (!props.user?.is_terms_accepted) return { status: 'pending', text: 'user_block__user_pending' } - return null - }) - - function onSubmit() { + + const userStatus = computed(() => props.user ? getUserStatus(props.user) : null) + + function onSubmit() { const outData = { - fullname: userMod.fullname ?? (typeof props.user?.fullname === 'string' ? '' : null), + fullname: getFieldValue(userMod.fullname, props.user?.fullname), company_id: userMod.company_id, - department: userMod.department ?? (typeof props.user?.department === 'string' ? '' : null), - role: userMod.role ?? (typeof props.user?.role === 'string' ? '' : null), - phone: userMod.phone ?? (typeof props.user?.phone === 'string' ? '' : null), - email: userMod.email ?? (typeof props.user?.email === 'string' ? '' : null), + department: getFieldValue(userMod.department, props.user?.department), + role: getFieldValue(userMod.role, props.user?.role), + phone: getFieldValue(userMod.phone, props.user?.phone), + email: getFieldValue(userMod.email, props.user?.email), photo: userMod.photo } emit('update', removeNullKeys(outData)) @@ -205,19 +203,4 @@ .fix-bottom-padding.q-field--with-bottom { padding-bottom: 0 !important } - - .status-blocked { - border: 2px solid var(--q-negative); - color: var(--q-negative); - } - - .status-leave { - border: 2px solid var(--q-primary); - color: var(--q-primary); - } - - .status-pending{ - border: 2px solid var(--q-secondary); - color: var(--q-secondary); - } diff --git a/src/composables/useUserSection.ts b/src/composables/useUserSection.ts index 077a914..640d6d5 100644 --- a/src/composables/useUserSection.ts +++ b/src/composables/useUserSection.ts @@ -11,9 +11,9 @@ export function useUserSection() { ? user.firstname + ' ' + user.lastname : user.firstname : user.lastname ?? '' - }; + } - const section1 = user.fullname ?? tname() + const section1 = user.fullname && user.fullname !== '' ? user.fullname : tname() const section2_1 = user.fullname ? tname() : '' const section2_2 = user.username ?? '' diff --git a/src/i18n/en-US/index.ts b/src/i18n/en-US/index.ts index 2122e7e..0881188 100644 --- a/src/i18n/en-US/index.ts +++ b/src/i18n/en-US/index.ts @@ -1 +1 @@ -export default { EN: 'EN', RU: 'RU', continue: 'Continue', back: 'Back', close: 'Close', cancel: 'Cancel', code: 'Code', month: 'month', months: 'months', slogan: 'Work together - it\'s magic!', login__email: 'E-mail', login__password: 'Password', login__forgot_password: 'Forgot Password?', login__sign_in: 'Log in', login__or_continue_as: 'or continue as', login__register: 'Create account', login__register_title: 'Register', login__incorrect_email: 'Please enter a valid email address', login__password_require: 'At least 8 characters', projects__title: 'Projects', projects__search: 'Search', projects__show_archive: 'Show archive', projects__hide_archive: 'Hide archive', projects__dialog_archive_title: 'Archive project?', projects__dialog_archive_message: 'Chat tracking will stop.', projects__dialog_archive_message2: 'Chat data during archiving will be lost!', projects__dialog_archive_ok: 'Archive', projects__dialog_restore_title: 'Restore project?', projects__dialog_restore_message: 'Chat tracking will resume.', projects__dialog_restore_message2: 'Archive period data won\'t be recovered!', projects__dialog_restore_ok: 'Restore', projects__lets_start: 'Create a Project', projects__lets_start_description: 'Projects isolate data: contacts, tasks, documents, and chats are visible only to members', header__to_projects: 'Projects', project__chats: 'Chats', project__users: 'Team', project__companies: 'Companies', project_create__title_card: 'New project', project_create__btn: 'Create', project_edit__title_card: 'Edit project', project_edit__btn: 'Apply', project_block__project_name: 'Name', project_block__project_description: 'Description', project_block__error_name: 'Field is required', chats__search: 'Search', chats__send_chat: 'Request for attach chat', chats__send_chat_description: 'Provide instructions to the chat admin', chats__attach_chat: 'Attach chat', chats__attach_chat_description: 'Requires chat administrator privileges', chats_disabled_FAB: 'To add chats, please use the Telegram app', chats__send_chat_title: 'To connect the chat to app tgCrew, add the bot to it using the provided link:', chats__dialog_unlink_title: 'Unlink chat?', chats__dialog_unlink_message: 'Chat tracking will be discontinued.', chats__dialog_unlink_message2: 'If necessary, the chat can be attached again.', chats__dialog_unlink_ok: 'Unlink', chats__onboard_msg1: 'Attach chats to the project', chats__onboard_msg2: 'Chat control is enabled from the moment of attachment', chat_card__title: 'Chat card', chat_card__go_chat: 'Go to chat', chat_card__members: 'Members', chat_page__user_blocked: 'Blocked', users__search: 'Search', users__show_blocked_users: 'Show Blocked', users__hide_blocked_users: 'Hide Blocked', users__show_left_users: 'Show Leavers (inactive)', users__hide_left_users: 'Hide Leavers (inactive)', users__dialog_block_title: 'Block Employee?', users__dialog_block_message: 'System access will be disabled.', users__dialog_block_message2: 'The employee will be removed from all chats (except those where they are the owner).', users__dialog_block_ok: 'Block', users__dialog_restore_title: 'Restore Employee?', users__dialog_restore_message: 'System access will be restored.', users__dialog_restore_message2: 'Add them to chats manually if required.', users__dialog_restore_ok: 'Restore', users__onboard_msg1: 'Project Contact List', users__onboard_msg2: 'After attaching chats, members are imported automatically. You’ll need to define who is who', user_edit__title_card: 'Edit employee', user_edit__btn: 'Apply', user_block__name: 'Name', user_block__company: 'Company', user_block__department: 'Department', user_block__role: 'Role', user_block__no_company: 'Not specified', user_block__user_blocked: 'BLOCKED', user_block__user_leave: 'Inactive', user_block__user_pending: 'Consent pending', companies__dialog_delete_title: 'Delete company?', companies__dialog_delete_message: 'This action cannot be undone!', companies__dialog_delete_message2: 'Company employees will be moved to \'No Company\'', companies__dialog_delete_ok: 'Delete', companies__mask: 'Cloaking', companies__my_company: 'My company', companies__onboard_msg1: 'Add Companies', companies__onboard_msg2: 'Recommended for projects involving 3+ companies', company_add__title_card: 'Add company', company_add__btn: 'Add', company_edit__title_card: 'Edit company', company_edit__btn: 'Apply', company_edit__my_company: 'My company', company_edit__my_company_hint: 'Form pre-filling is configured in Settings:', company_edit__my_company_href: 'Your Company\'s Data', company_block__name: 'Name', company_block__error_name: 'Field is required', company_block__description: 'Description', mask__title: 'Companies cloaking ', mask__help_title: 'Cloaking ', mask__help_message1: 'Cloaking conceals a company by making its personnel appear as if they belong to other companies, except those listed as "Visible"', mask__help_message2: 'Use the Toggle to enable or disable cloaking. Configure exceptions using the "+" button.', mask__info_block: 'Your company\'s employees will see all companies, regardless of the cloaking settings.', mask__table_header_company: 'Company', mask__table_header_visible: 'Visible', mask__table_visible_none: 'None', mask__table_visible_all: 'All', mask__btn_ok: 'Apply', account_helper__enter_email: 'Enter account e-mail', account_helper__email: 'E-mail', account_helper__confirm_email: 'Confirm e-mail', account_helper__confirm_email_message: 'Enter the Code from e-mail to continue. If you haven\'t received an e-mail with the Code, check the Spam folder.', account_helper__code: 'Code', account_helper__code_error: 'Incorrect code. Ensure your e-mail is correct and try again.', account_helper__set_password: 'Set password', account_helper__password: 'Password', account_helper__finish: 'Finish', account_helper__register_message1: 'Welcome!', account_helper__forgot_password_message1: 'Password set!', account_helper__change_password_message1: 'Password changed!', account_helper__change_method_message1: 'Login method changed!', account_helper__go_projects: 'Go to projects…', account_change_email__title: 'Change account e-mail', account_change_email__current_email: 'Current account e-mail', account_change_email__email: 'E-mail', account_change_email__confirm_current_email: 'Confirm current e-mail', account_change_email__confirm_email_message: 'Enter the Code from e-mail to continue. If you haven\'t received an e-mail with the Code, check the Spam folder.', account_change_email__code: 'Code', account_change_email__code_error: 'Incorrect code. Ensure your e-mail is correct and try again.', account_change_email__new_email: 'New account e-mail', account_change_email__confirm_new_email: 'Confirm new e-mail', account_change_email__set_password: 'Set password', account_change_email__password: 'Password', account_change_email__finish: 'Finish', account_change_email__finish_after_message: 'Done!', account_change_email__ok_message1: 'The email address has been successfully updated!', account_change_email__ok_message2: 'Go to Settings…', account__change_auth_message_2: 'After creating a user, all data from the Telegram account will be transferred to the new account.', account__change_auth_btn: 'Create account', account__change_auth_warning: 'WARNING!', account__change_auth_warning_message: 'Reverse data transfer is not possible.', account__chats: 'Chats', account__chats_active: 'Active', account__chats_unbound: 'Detached', account__chats_free: 'Free', account__chats_total: 'Total', account__subscribe: 'Subscription', account__subscribe_description: 'With a subscription, you can attach more active chats.', account__auth_change_method: 'Change authorization method', account__auth_change_method_description: 'In case of corporate use, it is recommended to log in with a username and password.', account__auth_change_password: 'Change account password', account__auth_change_password_description: 'Access to the email address used for system login is required.', account__auth_change_account: 'Change account e-mail', account__auth_change_account_description: 'Access to both the current and new email addresses used for system authentication is required.', account__company_data: 'Your Company\'s Data', account__company_data_description: 'The description will be automatically added to your company list for new projects.', account__manual: 'Guides', account__manual_description: 'Go to our Telegram channel with video tutorials.', account__settings: 'App Parametrs', account__settings_description: 'Text size, language, and more.', account__support: 'Support', account__support_description: 'Need help? Contact us!', account__3rd_party_software_description: 'List of third-party software packages included in the software', account__terms_of_use: 'Terms of use', account__privacy: 'Privacy Policy', account__stop_using: 'Opt-Out from Application Usage', account__stop_using_description: 'Includes Withdrawal of Consent for Personal Data Processing.', account__stop_using_dialog_title: 'Refuse to Use the Application?', account__stop_using_dialog_message1: 'The action is irreversible - your data will become inaccessible!', account__stop_using_dialog_message2: 'This action also entails the withdrawal of Consent for Personal Data Processing.', account__stop_using_dialog_btn_ok: 'Confirm', account__change_password: 'Change password', account__change_auth_method: 'Change authorization method', account_company__title_card: 'My company', account_company__btn: 'Apply', forgot_password__password_recovery: 'Password recovery', settings__title: 'App Parametrs', settings__software_title: 'Application', settings__bot_title: 'Messages in chats (bot)', settings__language: 'Language', settings__font_size: 'Font size', settings__fontsize_small: 'Small', settings__fontsize_medium: 'Medium (default)', settings__fontsize_large: 'Large', settings__timezone: 'Time zone', settings__timezone_search: 'Search', terms_of_use__title: 'Terms of use', privacy__title: 'Privacy Policy', consent__title: 'Consent to Personal Data Processing', subscribe__title: 'Subscription', subscribe__current_plan: 'Current plan', subscribe__plan_date: 'Subscription is active until', subscribe__plan_active_chats: 'Rated (active) chats', subscribe__plans: 'Plans', subscribe__plans_description: 'Unlimited everything: users, projects, tasks.', subscribe__per_month: '/month', subscribe__chats_max: 'max.', subscribe__chats: 'chats', subscribe__free_tax: 'FREE', subscribe__TEST_via_support: 'Available via support', subscribe__plans_interval: 'Subscription period', subscribe__1month: '1 month', subscribe__3months: '3 months', subscribe__1year: '1 year', subscribe__30days: '30 days', subscribe__91days: '91 days', subscribe__365days: '365 days', subscribe__plans_period_notes: 'Switching plans will recalculate your unused billing period. The total subscription term cannot exceed 730 days.', subscribe__plans_period_notes_more_info: 'More…', subscribe__promocode: 'Promo code', subscribe__promocode_success: 'Promo code successfully applied!', subscribe__promocode_fail: 'Promo code is invalid!', subscribe__pay: 'Subscribe for', subscribe__pay_renew: 'Renew for', subscribe__plan_exp: 'exp.', support__title: 'Support', support__ask_question: 'Ask Question', support__work_time_text: 'Support is available on weekdays', support__work_time_time: '10:00 - 19:00 (Moscow, GMT+3)', support__or: 'or contact us via email', error404: 'Oops. Nothing here…', agreements__title: 'Agreements', agreements__description: 'To use the application:', agreements__description_update: 'The documents have been significantly updated.', agreements__checkbox_agreement_terms: 'I accept the', agreements__checkbox_agreement_terms_doc: 'Terms of Use', agreements__checkbox_agreement_consent: 'I', agreements__checkbox_agreement_consent_doc: 'consent to the processing of my personal data', agreements__checkbox_agreement_privacy: 'and accept the', agreements__checkbox_agreement_privacy_doc: 'Privacy Policy', agreements__btn_agree: 'Agree and continue', agreements__btn_decline: 'Decline', agreements__btn_decline_description: '(close app)', only_telegram__continue: 'Continue', subscription_guide__title: 'Subscription Plan Terms' } \ No newline at end of file +export default { EN: 'EN', RU: 'RU', continue: 'Continue', back: 'Back', close: 'Close', cancel: 'Cancel', code: 'Code', month: 'month', months: 'months', slogan: 'Work together - it\'s magic!', login__email: 'E-mail', login__password: 'Password', login__forgot_password: 'Forgot Password?', login__sign_in: 'Log in', login__or_continue_as: 'or continue as', login__register: 'Create account', login__register_title: 'Register', login__incorrect_email: 'Please enter a valid email address', login__password_require: 'At least 8 characters', projects__title: 'Projects', projects__search: 'Search', projects__show_archive: 'Show archive', projects__hide_archive: 'Hide archive', projects__dialog_archive_title: 'Archive project?', projects__dialog_archive_message: 'Chat tracking will stop.', projects__dialog_archive_message2: 'Chat data during archiving will be lost!', projects__dialog_archive_ok: 'Archive', projects__dialog_restore_title: 'Restore project?', projects__dialog_restore_message: 'Chat tracking will resume.', projects__dialog_restore_message2: 'Archive period data won\'t be recovered!', projects__dialog_restore_ok: 'Restore', projects__lets_start: 'Create a Project', projects__lets_start_description: 'Projects isolate data: contacts, tasks, documents, and chats are visible only to members', header__to_projects: 'Projects', project__chats: 'Chats', project__users: 'Team', project__companies: 'Companies', project_create__title_card: 'New project', project_create__btn: 'Create', project_edit__title_card: 'Edit project', project_edit__btn: 'Apply', project_block__project_name: 'Name', project_block__project_description: 'Description', project_block__error_name: 'Field is required', chats__search: 'Search', chats__attach_chat_private_title: 'Private Mode', chats__attach_chat_private_title_description: 'No access to chat messages. Notifications only', chats__attach_private_chat: 'Attach Chat', chats__attach_private_chat_description: 'Requires rights to add participants', chats__send_private_chat: 'Chat Attachment Request', chats__send_private_chat_description: 'Send to participant with rights to add other participants', chats__attach_chat_title: 'Full Functionality', chats__attach_chat_title_description: 'Access to chat messages is provided', chats__attach_chat: 'Attach chat', chats__attach_chat_description: 'Requires chat administrator rights', chats__send_chat: 'Request for attach chat', chats__send_chat_description: 'Send to chat administrator', chats_disabled_FAB: 'To add chats, please use the Telegram app', chats__send_chat_title: 'To connect the chat to app tgCrew, add the bot to it using the provided link:', chats__dialog_unlink_title: 'Unlink chat?', chats__dialog_unlink_message: 'Chat tracking will be discontinued.', chats__dialog_unlink_message2: 'All tasks and meetings will be detached from this chat.', chats__dialog_unlink_ok: 'Unlink', chats__onboard_msg1: 'Attach chats to the project', chats__onboard_msg2: 'Chat control is enabled from the moment of attachment', chats__help_chat_type: 'Chat connection types', chats__filters: 'Filters', chats__filters_reset: 'Reset filters', chats__filters_type: 'Chat connection type', chats__filters_continue: 'Continue', chat_card__title: 'Chat card', chat_card__go_chat: 'Go to chat', chat_card__members: 'Members', chat_card__owner: 'Chat owner', chat_page__user_blocked: 'Blocked', chat__help_title: 'Chat connection types', chat_type__full_label: 'Full functionality', chat_type__full_description: 'Access to chat messages granted', chat_type__notify_label: 'Notifications mode', chat_type__notify_description: 'No access to chat messages', chat_type__detach_label: 'Disabled', chat_type__detach_description: 'App doesn\'t manage the chat', chat_type__delete_label: 'Deleted', chat_type__delete_description: 'Chat deleted or bot removed. App doesn\'t manage the chat', chat_type__reconnect_label: 'Reconnected', chat_type__reconnect_description: 'Chat was reconnected. App doesn\'t manage previous messages', chat_type__dialog_func_title: 'In private mode, the following are not available:', chat_type__dialog_func_point1: 'Tracking and backup of chat files', chat_type__dialog_func_point2: 'Ability to remove user from chat if they left the project.', chat_type__dialog_func_point3: 'Pinning informational messages.', chat_type__dialog_administrator_rights: 'For full functionality, the bot requires administrator rights including \"Ban users\".', users__search: 'Search', users__show_blocked_users: 'Show Blocked', users__hide_blocked_users: 'Hide Blocked', users__show_left_users: 'Show Leavers (inactive)', users__hide_left_users: 'Hide Leavers (inactive)', users__dialog_block_title: 'Block Employee?', users__dialog_block_message: 'System access will be disabled.', users__dialog_block_message2: 'The employee will be removed from all chats (except those where they are the owner).', users__dialog_block_ok: 'Block', users__dialog_restore_title: 'Restore Employee?', users__dialog_restore_message: 'System access will be restored.', users__dialog_restore_message2: 'Add them to chats manually if required.', users__dialog_restore_ok: 'Restore', users__onboard_msg1: 'Project Contact List', users__onboard_msg2: 'After attaching chats, members are imported automatically. You’ll need to define who is who', user_edit__title_card: 'Edit employee', user_edit__btn: 'Apply', user_block__name: 'Name', user_block__company: 'Company', user_block__department: 'Department', user_block__role: 'Role', user_block__no_company: 'Not specified', user_status__user_leave: 'Inactive', user_status__user_pending: 'Consent pending', companies__dialog_delete_title: 'Delete company?', companies__dialog_delete_message: 'This action cannot be undone!', companies__dialog_delete_message2: 'Company employees will be moved to \'No Company\'', companies__dialog_delete_ok: 'Delete', companies__mask: 'Cloaking', companies__my_company: 'My company', companies__onboard_msg1: 'Add Companies', companies__onboard_msg2: 'Recommended for projects involving 3+ companies', company_add__title_card: 'Add company', company_add__btn: 'Add', company_edit__title_card: 'Edit company', company_edit__btn: 'Apply', company_edit__my_company: 'My company', company_edit__my_company_hint: 'Form pre-filling is configured in Settings:', company_edit__my_company_href: 'Your Company\'s Data', company_block__name: 'Name', company_block__error_name: 'Field is required', company_block__description: 'Description', mask__title: 'Companies cloaking ', mask__help_title: 'Cloaking ', mask__help_message1: 'Cloaking conceals a company by making its personnel appear as if they belong to other companies, except those listed as "Visible"', mask__help_message2: 'Use the Toggle to enable or disable cloaking. Configure exceptions using the "+" button.', mask__info_block: 'Your company\'s employees will see all companies, regardless of the cloaking settings.', mask__table_header_company: 'Company', mask__table_header_visible: 'Visible', mask__table_visible_none: 'None', mask__table_visible_all: 'All', mask__btn_ok: 'Apply', account_helper__enter_email: 'Enter account e-mail', account_helper__email: 'E-mail', account_helper__confirm_email: 'Confirm e-mail', account_helper__confirm_email_message: 'Enter the Code from e-mail to continue. If you haven\'t received an e-mail with the Code, check the Spam folder.', account_helper__code: 'Code', account_helper__code_error: 'Incorrect code. Ensure your e-mail is correct and try again.', account_helper__set_password: 'Set password', account_helper__password: 'Password', account_helper__finish: 'Finish', account_helper__register_message1: 'Welcome!', account_helper__forgot_password_message1: 'Password set!', account_helper__change_password_message1: 'Password changed!', account_helper__change_method_message1: 'Login method changed!', account_helper__go_projects: 'Go to projects…', account_change_email__title: 'Change account e-mail', account_change_email__current_email: 'Current account e-mail', account_change_email__email: 'E-mail', account_change_email__confirm_current_email: 'Confirm current e-mail', account_change_email__confirm_email_message: 'Enter the Code from e-mail to continue. If you haven\'t received an e-mail with the Code, check the Spam folder.', account_change_email__code: 'Code', account_change_email__code_error: 'Incorrect code. Ensure your e-mail is correct and try again.', account_change_email__new_email: 'New account e-mail', account_change_email__confirm_new_email: 'Confirm new e-mail', account_change_email__set_password: 'Set password', account_change_email__password: 'Password', account_change_email__finish: 'Finish', account_change_email__finish_after_message: 'Done!', account_change_email__ok_message1: 'The email address has been successfully updated!', account_change_email__ok_message2: 'Go to Settings…', account__change_auth_message_2: 'After creating a user, all data from the Telegram account will be transferred to the new account.', account__change_auth_btn: 'Create account', account__change_auth_warning: 'WARNING!', account__change_auth_warning_message: 'Reverse data transfer is not possible.', account__chats: 'Chats', account__chats_active: 'Active', account__chats_unbound: 'Detached', account__chats_free: 'Free', account__chats_total: 'Total', account__subscribe: 'Subscription', account__subscribe_description: 'With a subscription, you can attach more active chats.', account__auth_change_method: 'Change authorization method', account__auth_change_method_description: 'In case of corporate use, it is recommended to log in with a username and password.', account__auth_change_password: 'Change account password', account__auth_change_password_description: 'Access to the email address used for system login is required.', account__auth_change_account: 'Change account e-mail', account__auth_change_account_description: 'Access to both the current and new email addresses used for system authentication is required.', account__company_data: 'Your Company\'s Data', account__company_data_description: 'The description will be automatically added to your company list for new projects.', account__manual: 'Guides', account__manual_description: 'Go to our Telegram channel with video tutorials.', account__settings: 'App Parametrs', account__settings_description: 'Text size, language, and more.', account__support: 'Support', account__support_description: 'Need help? Contact us!', account__3rd_party_software_description: 'List of third-party software packages included in the software', account__terms_of_use: 'Terms of use', account__privacy: 'Privacy Policy', account__stop_using: 'Opt-Out from Application Usage', account__stop_using_description: 'Includes Withdrawal of Consent for Personal Data Processing.', account__stop_using_dialog_title: 'Refuse to Use the Application?', account__stop_using_dialog_message1: 'The action is irreversible - your data will become inaccessible!', account__stop_using_dialog_message2: 'This action also entails the withdrawal of Consent for Personal Data Processing.', account__stop_using_dialog_btn_ok: 'Confirm', account__change_password: 'Change password', account__change_auth_method: 'Change authorization method', account_company__title_card: 'My company', account_company__btn: 'Apply', forgot_password__password_recovery: 'Password recovery', settings__title: 'App Parametrs', settings__software_title: 'Application', settings__bot_title: 'Messages in chats (bot)', settings__language: 'Language', settings__font_size: 'Font size', settings__fontsize_small: 'Small', settings__fontsize_medium: 'Medium (default)', settings__fontsize_large: 'Large', settings__timezone: 'Time zone', settings__timezone_search: 'Search', terms_of_use__title: 'Terms of use', privacy__title: 'Privacy Policy', consent__title: 'Consent to Personal Data Processing', subscribe__title: 'Subscription', subscribe__current_plan: 'Current plan', subscribe__plan_date: 'Subscription is active until', subscribe__plan_active_chats: 'Rated (active) chats', subscribe__plans: 'Plans', subscribe__plans_description: 'Unlimited everything: users, projects, tasks.', subscribe__per_month: '/month', subscribe__chats_max: 'max.', subscribe__chats: 'chats', subscribe__free_tax: 'FREE', subscribe__TEST_via_support: 'Available via support', subscribe__plans_interval: 'Subscription period', subscribe__1month: '1 month', subscribe__3months: '3 months', subscribe__1year: '1 year', subscribe__30days: '30 days', subscribe__91days: '91 days', subscribe__365days: '365 days', subscribe__plans_period_notes: 'Switching plans will recalculate your unused billing period. The total subscription term cannot exceed 730 days.', subscribe__plans_period_notes_more_info: 'More…', subscribe__promocode: 'Promo code', subscribe__promocode_success: 'Promo code successfully applied!', subscribe__promocode_fail: 'Promo code is invalid!', subscribe__pay: 'Subscribe for', subscribe__pay_renew: 'Renew for', subscribe__plan_exp: 'exp.', support__title: 'Support', support__ask_question: 'Ask Question', support__work_time_text: 'Support is available on weekdays', support__work_time_time: '10:00 - 19:00 (Moscow, GMT+3)', support__or: 'or contact us via email', error404: 'Oops. Nothing here…', agreements__title: 'Agreements', agreements__description: 'To use the application:', agreements__description_update: 'The documents have been significantly updated.', agreements__checkbox_agreement_terms: 'I accept the', agreements__checkbox_agreement_terms_doc: 'Terms of Use', agreements__checkbox_agreement_consent: 'I', agreements__checkbox_agreement_consent_doc: 'consent to the processing of my personal data', agreements__checkbox_agreement_privacy: 'and accept the', agreements__checkbox_agreement_privacy_doc: 'Privacy Policy', agreements__btn_agree: 'Agree and continue', agreements__btn_decline: 'Decline', agreements__btn_decline_description: '(close app)', only_telegram__continue: 'Continue', subscription_guide__title: 'Subscription Plan Terms' } \ No newline at end of file diff --git a/src/i18n/ru-RU/index.ts b/src/i18n/ru-RU/index.ts index d847d91..a67aa9a 100644 --- a/src/i18n/ru-RU/index.ts +++ b/src/i18n/ru-RU/index.ts @@ -1 +1 @@ -export default { EN: 'EN', RU: 'RU', continue: 'Продолжить', back: 'Назад', close: 'Закрыть', cancel: 'Отмена', code: 'Код', month: 'мес.', months: 'мес.', slogan: 'Работайте вместе - это волшебство!', login__email: 'Электронная почта', login__password: 'Пароль', login__forgot_password: 'Забыли пароль?', login__sign_in: 'Войти', login__or_continue_as: 'или продолжить', login__register: 'Зарегистрироваться', login__register_title: 'Регистрация', login__incorrect_email: 'Адрес почты некорректный', login__password_require: 'Мин. 8 символов', projects__title: 'Проекты', projects__search: 'Поиск', projects__show_archive: 'Показать архив', projects__hide_archive: 'Скрыть архив', projects__dialog_archive_title: 'Отправить проект в архив?', projects__dialog_archive_message: 'Отслеживание чатов будет остановлено.', projects__dialog_archive_message2: 'Данные из чатов за период архивации будут утеряны!', projects__dialog_archive_ok: 'В архив', projects__dialog_restore_title: 'Восстановить проект из архива?', projects__dialog_restore_message: 'Отслеживание чатов будет восстановлено.', projects__dialog_restore_message2: 'При восстановлении данные из чатов за период архивации не будут добавлены!', projects__dialog_restore_ok: 'Восстановить', projects__lets_start: 'Создайте проект', projects__lets_start_description: 'Проекты помогают изолировать данные: контакты, задачи, документы и чаты доступны только участникам', header__to_projects: 'Проекты', project__chats: 'Чаты', project__users: 'Команда', project__companies: 'Компании', project_create__title_card: 'Новый проект', project_create__btn: 'Создать', project_edit__title_card: 'Редактировать проект', project_edit__btn: 'Сохранить', project_block__project_name: 'Название', project_block__project_description: 'Описание', project_block__error_name: 'Поле обязательно к заполнению', chats__search: 'Поиск', chats__send_chat: 'Запрос на добавление чата', chats__send_chat_description: 'Отправить инструкцию администратору чата', chats__attach_chat: 'Добавить чат', chats__attach_chat_description: 'Необходимы права администратора чата', chats_disabled_FAB: 'Добавление чатов возможно только в приложении Telegram', chats__send_chat_title: 'Для присоединения чата к приложению tgCrew необходимо добавить в него бота с помощью ссылки:', chats__dialog_unlink_title: 'Открепить чат?', chats__dialog_unlink_message: 'Отслеживание чата будет прекращено.', chats__dialog_unlink_message2: 'При необходимости чат можно будет подключить снова.', chats__dialog_unlink_ok: 'Открепить', chats__onboard_msg1: 'Прикрепите чаты к проекту', chats__onboard_msg2: 'Контроль чатов осуществляется только с момента прикрепления', chat_card__title: 'Карточка чата', chat_card__go_chat: 'Перейти к чату', chat_card__members: 'Участники', chat_page__user_blocked: 'Заблокирован', users__search: 'Поиск', users__show_blocked_users: 'Показать заблокированных', users__hide_blocked_users: 'Скрыть заблокированных', users__show_left_users: 'Показать неактивных', users__hide_left_users: 'Скрыть неактивных', users__dialog_block_title: 'Заблокировать сотрудника?', users__dialog_block_message: 'Доступ к системе будет отключен.', users__dialog_block_message2: 'Сотрудник будет исключен из всех чатов (кроме тех, где он является владельцем).', users__dialog_block_ok: 'Заблокировать', users__dialog_restore_title: 'Восстановить сотрудника?', users__dialog_restore_message: 'Доступ к системе будет восстановлен.', users__dialog_restore_message2: 'При необходимости нужно добавить сотрудника в чаты вручную.', users__dialog_restore_ok: 'Восстановить', users__onboard_msg1: 'Адресная книга проекта', users__onboard_msg2: 'После прикрепления чатов их участники добавляются автоматически. Остается указать — кто есть кто. ', user_edit__title_card: 'Редактирование данных сотрудника', user_edit__btn: 'Сохранить', user_block__name: 'ФИО', user_block__company: 'Компания', user_block__department: 'Подразделение', user_block__role: 'Функционал (должность)', user_block__no_company: 'Не указано', user_block__user_blocked: 'ЗАБЛОКИРОВАН', user_block__user_leave: 'Неактивный', user_block__user_pending: 'Ожидание согласия', companies__dialog_delete_title: 'Удалить компанию?', companies__dialog_delete_message: 'Это действие нельзя отменить!', companies__dialog_delete_message2: 'Сотрудники компании будут помечены "Без компании".', companies__dialog_delete_ok: 'Удалить', companies__mask: 'Маскировка', companies__my_company: 'Моя компания', companies__onboard_msg1: 'Добавьте компании', companies__onboard_msg2: 'Рекомендуется, если в проекте участвует 3 и более компаний.', company_add__title_card: 'Добавить компанию', company_add__btn: 'Создать', company_edit__title_card: 'Редактировать компанию', company_edit__btn: 'Сохранить', company_edit__my_company: 'Моя компания', company_edit__my_company_hint: 'Заполнение формы преднастраивается в Настройках:', company_edit__my_company_href: 'Данные вашей компании', company_block__name: 'Название', company_block__error_name: 'Поле обязательно к заполнению', company_block__description: 'Описание', mask__title: 'Маскировка компаний', mask__help_title: 'Маскировка', mask__help_message1: 'Маскировка позволяет скрывать компанию, представляя ее персонал как собственный для других компаний, кроме тех, кто есть в перечне исключений "Видно". ', mask__help_message2: 'Для включения и отключения маскировки используйте Переключатель. Настройка исключений осуществляется с помощью "+".', mask__info_block: 'Сотрудники вашей компании будут видеть все компании, независимо от настроек маскировки.', mask__table_header_company: 'Компания', mask__table_header_visible: 'Видно', mask__table_visible_none: 'Никому', mask__table_visible_all: 'Всем', mask__btn_ok: 'Сохранить', account_helper__enter_email: 'Введите электронную почту', account_helper__email: 'Электронная почта', account_helper__confirm_email: 'Подтверждение электронной почты', account_helper__confirm_email_message: 'Введите код из письма для продолжения. Если не получили письмо с кодом - проверьте папку Спам', account_helper__code: 'Код', account_helper__code_error: 'Был введен неверный код. Проверьте адрес электронной почты и повторите попытку.', account_helper__set_password: 'Установка пароля', account_helper__password: 'Пароль', account_helper__finish: 'Отправить', account_helper__register_message1: 'Добро пожаловать!', account_helper__forgot_password_message1: 'Пароль установлен!', account_helper__change_password_message1: 'Пароль изменен!', account_helper__change_method_message1: 'Способ входа в систему изменен!', account_helper__go_projects: 'Переходим к проектам…', account_change_email__title: 'Изменение адреса электронной почты учетной записи', account_change_email__current_email: 'Текущий адрес электронной почты ', account_change_email__email: 'Электронная почта', account_change_email__confirm_current_email: 'Подтверждение адреса текущей электронной почты', account_change_email__confirm_email_message: 'Введите код из письма для продолжения. Если не получили письмо с кодом - проверьте папку Спам', account_change_email__code: 'Код', account_change_email__code_error: 'Был введен неверный код. Проверьте адрес электронной почты и повторите попытку.', account_change_email__new_email: 'Новый адрес электронной почты ', account_change_email__confirm_new_email: 'Подтверждение адреса новой электронной почты', account_change_email__set_password: 'Установка пароля', account_change_email__password: 'Пароль', account_change_email__finish: 'Отправить', account_change_email__finish_after_message: 'Готово!', account_change_email__ok_message1: 'Адрес электронной почты успешно изменен!', account_change_email__ok_message2: 'Переходим в Настройки…', account__change_auth_message_2: 'После создания пользователя все данные с учетной записи Telegram будут перенесены на новую учетную запись.', account__change_auth_btn: 'Создать пользователя', account__change_auth_warning: 'ВНИМАНИЕ!', account__change_auth_warning_message: 'Обратный перенос данных не возможен.', account__chats: 'Чаты', account__chats_active: 'Активные', account__chats_unbound: 'Открепленные', account__chats_free: 'Бесплатные', account__chats_total: 'Всего', account__subscribe: 'Подписка', account__subscribe_description: 'С помощью подписки можно подключить дополнительные чаты.', account__auth_change_method: 'Изменить способ авторизации', account__auth_change_method_description: 'В случае корпоративного использования рекомендуется входить в систему, указав логин и пароль.', account__auth_change_password: 'Изменить пароль учетной записи', account__auth_change_password_description: 'Необходим доступ к электронной почте, используемой для входа в систему.', account__auth_change_account: 'Изменить электронную почту учетной записи', account__auth_change_account_description: 'Необходим доступ к текущей и новой электронной почте, используемым для входа в систему.', account__company_data: 'Данные вашей компании', account__company_data_description: 'Описание будет автоматически добавляться в перечень компаний для новых проектов. ', account__manual: 'Инструкции', account__manual_description: 'Перейдите в наш Telegram-канал с обучающими видеороликами.', account__settings: 'Параметры приложения', account__settings_description: 'Размер текста, язык и т.п.', account__support: 'Поддержка', account__support_description: 'Есть вопросы - напишите нам!', account__3rd_party_software_description: 'Список сторонних программных пакетов, включённых в ПО', account__terms_of_use: 'Пользовательское соглашение', account__privacy: 'Политика конфиденциальности', account__stop_using: 'Отказ от использования приложения', account__stop_using_description: 'Включает отзыв Согласия на обработку ПДн.', account__stop_using_dialog_title: 'Отказаться от использования приложения?', account__stop_using_dialog_message1: 'Действие необратимо - ваши данные станут недоступны!', account__stop_using_dialog_message2: 'Это также отзовет ваше Cогласие на обработку данных.', account__stop_using_dialog_btn_ok: 'Подтвердить', account__change_password: 'Изменить пароль', account__change_auth_method: 'Изменить способ авторизации', account_company__title_card: 'Моя компания', account_company__btn: 'Применить', forgot_password__password_recovery: 'Восстановление пароля', settings__title: 'Параметры приложения', settings__software_title: 'Приложение', settings__bot_title: 'Сообщения в чатах (бот)', settings__language: 'Язык', settings__font_size: 'Размер текста', settings__fontsize_small: 'Мелкий', settings__fontsize_medium: 'Средний (по умолчанию)', settings__fontsize_large: 'Большой', settings__timezone: 'Часовой пояс', settings__timezone_search: 'Поиск', terms_of_use__title: 'Пользовательское соглашение', privacy__title: 'Политика конфиденциальности', consent__title: 'Согласие на обработку персональных данных', subscribe__title: 'Подписка', subscribe__current_plan: 'Текущий тариф', subscribe__plan_date: 'Подписка активна', subscribe__plan_active_chats: 'Тарифицируемые (активные) чаты', subscribe__plans: 'Тарифы', subscribe__plans_description: 'Все без ограничений: пользователи, проекты, задачи.', subscribe__per_month: '/мес.', subscribe__chats_max: 'макс.', subscribe__chats: 'чатов', subscribe__free_tax: 'БЕСПЛАТНО', subscribe__TEST_via_support: 'Доступно через поддержку', subscribe__plans_interval: 'Период подписки', subscribe__1month: '1 месяц', subscribe__3months: '3 месяца', subscribe__1year: '1 год', subscribe__30days: '30 дней', subscribe__91days: '91 день', subscribe__365days: '365 дней', subscribe__plans_period_notes: 'При смене тарифа остаток неиспользованного периода пересчитывается. Общий срок действия подписки не может превышать 730 дней.', subscribe__plans_period_notes_more_info: 'Подробнее…', subscribe__promocode: 'Промокод', subscribe__promocode_success: 'Промокод успешно применен!', subscribe__promocode_fail: 'Промокод не действителен!', subscribe__pay: 'Подключить за', subscribe__pay_renew: 'Продлить за', subscribe__plan_exp: 'до', support__title: 'Поддержка', support__ask_question: 'Задайте вопрос', support__work_time_text: 'Поддержка оказывается в рабочие дни', support__work_time_time: '10:00 - 19:00 (Москва, GMT+3)', support__or: 'или напишите нам на электронную почту', error404: 'Тут ничего нет. Как вы сюда попали?', agreements__title: 'Соглашения', agreements__description: 'Для использования приложения:', agreements__description_update: 'Документы существенно обновлены.', agreements__checkbox_agreement_terms: 'Я принимаю', agreements__checkbox_agreement_terms_doc: 'Пользовательское соглашение', agreements__checkbox_agreement_consent: 'Я даю', agreements__checkbox_agreement_consent_doc: 'Согласие на обработку своих персональных данных', agreements__checkbox_agreement_privacy: 'и принимаю условия', agreements__checkbox_agreement_privacy_doc: 'Политики конфиденциальности', agreements__btn_agree: 'Подтвердить и продолжить', agreements__btn_decline: 'Отказаться', agreements__btn_decline_description: '(закрыть приложение)', only_telegram__continue: 'Продолжить', subscription_guide__title: 'Положение о Тарифных планах подписки' } \ No newline at end of file +export default { EN: 'EN', RU: 'RU', continue: 'Продолжить', back: 'Назад', close: 'Закрыть', cancel: 'Отмена', code: 'Код', month: 'мес.', months: 'мес.', slogan: 'Работайте вместе - это волшебство!', login__email: 'Электронная почта', login__password: 'Пароль', login__forgot_password: 'Забыли пароль?', login__sign_in: 'Войти', login__or_continue_as: 'или продолжить', login__register: 'Зарегистрироваться', login__register_title: 'Регистрация', login__incorrect_email: 'Адрес почты некорректный', login__password_require: 'Мин. 8 символов', projects__title: 'Проекты', projects__search: 'Поиск', projects__show_archive: 'Показать архив', projects__hide_archive: 'Скрыть архив', projects__dialog_archive_title: 'Отправить проект в архив?', projects__dialog_archive_message: 'Отслеживание чатов будет остановлено.', projects__dialog_archive_message2: 'Данные из чатов за период архивации будут утеряны!', projects__dialog_archive_ok: 'В архив', projects__dialog_restore_title: 'Восстановить проект из архива?', projects__dialog_restore_message: 'Отслеживание чатов будет восстановлено.', projects__dialog_restore_message2: 'При восстановлении данные из чатов за период архивации не будут добавлены!', projects__dialog_restore_ok: 'Восстановить', projects__lets_start: 'Создайте проект', projects__lets_start_description: 'Проекты помогают изолировать данные: контакты, задачи, документы и чаты доступны только участникам', header__to_projects: 'Проекты', project__chats: 'Чаты', project__users: 'Команда', project__companies: 'Компании', project_create__title_card: 'Новый проект', project_create__btn: 'Создать', project_edit__title_card: 'Редактировать проект', project_edit__btn: 'Сохранить', project_block__project_name: 'Название', project_block__project_description: 'Описание', project_block__error_name: 'Поле обязательно к заполнению', chats__search: 'Поиск', chats__attach_chat_private_title: 'Приватный режим', chats__attach_chat_private_title_description: 'Без доступа к сообщениям в чате. Только уведомления', chats__attach_private_chat: 'Добавить чат', chats__attach_private_chat_description: 'Необходимы права на добавление участников', chats__send_private_chat: 'Запрос на добавление чата', chats__send_private_chat_description: 'Отправить участнику с правом добавлять других участников', chats__attach_chat_title: 'Полный функционал', chats__attach_chat_title_description: 'Предоставлен доступ к сообщениям в чате', chats__attach_chat: 'Добавить чат', chats__attach_chat_description: 'Необходимы права администратора чата', chats__send_chat: 'Запрос на добавление чата', chats__send_chat_description: 'Отправить администратору чата', chats_disabled_FAB: 'Добавление чатов возможно только в приложении Telegram', chats__send_chat_title: 'Для присоединения чата к приложению tgCrew необходимо добавить в него бота с помощью ссылки:', chats__dialog_unlink_title: 'Открепить чат?', chats__dialog_unlink_message: 'Отслеживание чата будет прекращено.', chats__dialog_unlink_message2: 'Все задачи и совещания в чате будут от него откреплены.', chats__dialog_unlink_ok: 'Открепить', chats__onboard_msg1: 'Прикрепите чаты к проекту', chats__onboard_msg2: 'Контроль чатов осуществляется только с момента прикрепления', chats__help_chat_type: 'Типы подключения чатов', chats__filters: 'Фильтры', chats__filters_reset: 'Сбросить фильтры', chats__filters_type: 'Тип подключения чата', chats__filters_continue: 'Продолжить', chat_card__title: 'Карточка чата', chat_card__go_chat: 'Перейти к чату', chat_card__members: 'Участники', chat_card__owner: 'Владелец чата', chat_page__user_blocked: 'Заблокирован', chat__help_title: 'Типы подключения чатов', chat_type__full_label: 'Полный функционал', chat_type__full_description: 'Предоставлен доступ к сообщениям в чате', chat_type__notify_label: 'Приватный режим', chat_type__notify_description: 'Без доступа к сообщениям в чате. Только уведомления', chat_type__detach_label: 'Отключен', chat_type__detach_description: 'Приложение не отслеживает чат', chat_type__delete_label: 'Удален', chat_type__delete_description: 'Чат удален или бот исключен из чата. Приложение не отслеживает чат', chat_type__reconnect_label: 'Переподключен', chat_type__reconnect_description: 'Чат был отлючен и повторно подключен. Приложение не управляет сообщениями до переключения', chat_type__dialog_func_title: 'В приватном режиме не доступно:', chat_type__dialog_func_point1: 'Учет и бекапирование файлов из чата.', chat_type__dialog_func_point2: 'Возможность исключить пользователя из чата, если он покинул проект.', chat_type__dialog_func_point3: 'Закрепление информационных сообщений.', chat_type__dialog_administrator_rights: 'Для обеспечения полного функционала боту необходимы права администратора, вкл. \"Блокировка пользователей\".', users__search: 'Поиск', users__show_blocked_users: 'Показать заблокированных', users__hide_blocked_users: 'Скрыть заблокированных', users__show_left_users: 'Показать неактивных', users__hide_left_users: 'Скрыть неактивных', users__dialog_block_title: 'Заблокировать сотрудника?', users__dialog_block_message: 'Доступ к системе будет отключен.', users__dialog_block_message2: 'Сотрудник будет исключен из всех чатов (кроме тех, где он является владельцем).', users__dialog_block_ok: 'Заблокировать', users__dialog_restore_title: 'Восстановить сотрудника?', users__dialog_restore_message: 'Доступ к системе будет восстановлен.', users__dialog_restore_message2: 'При необходимости нужно добавить сотрудника в чаты вручную.', users__dialog_restore_ok: 'Восстановить', users__onboard_msg1: 'Адресная книга проекта', users__onboard_msg2: 'После прикрепления чатов их участники добавляются автоматически. Остается указать — кто есть кто. ', user_edit__title_card: 'Редактирование данных сотрудника', user_edit__btn: 'Сохранить', user_block__name: 'ФИО', user_block__company: 'Компания', user_block__department: 'Подразделение', user_block__role: 'Функционал (должность)', user_block__no_company: 'Не указано', user_status__user_leave: 'Неактивный', user_status__user_pending: 'Ожидание согласия', companies__dialog_delete_title: 'Удалить компанию?', companies__dialog_delete_message: 'Это действие нельзя отменить!', companies__dialog_delete_message2: 'Сотрудники компании будут помечены "Без компании".', companies__dialog_delete_ok: 'Удалить', companies__mask: 'Маскировка', companies__my_company: 'Моя компания', companies__onboard_msg1: 'Добавьте компании', companies__onboard_msg2: 'Рекомендуется, если в проекте участвует 3 и более компаний.', company_add__title_card: 'Добавить компанию', company_add__btn: 'Создать', company_edit__title_card: 'Редактировать компанию', company_edit__btn: 'Сохранить', company_edit__my_company: 'Моя компания', company_edit__my_company_hint: 'Заполнение формы преднастраивается в Настройках:', company_edit__my_company_href: 'Данные вашей компании', company_block__name: 'Название', company_block__error_name: 'Поле обязательно к заполнению', company_block__description: 'Описание', mask__title: 'Маскировка компаний', mask__help_title: 'Маскировка', mask__help_message1: 'Маскировка позволяет скрывать компанию, представляя ее персонал как собственный для других компаний, кроме тех, кто есть в перечне исключений "Видно". ', mask__help_message2: 'Для включения и отключения маскировки используйте Переключатель. Настройка исключений осуществляется с помощью "+".', mask__info_block: 'Сотрудники вашей компании будут видеть все компании, независимо от настроек маскировки.', mask__table_header_company: 'Компания', mask__table_header_visible: 'Видно', mask__table_visible_none: 'Никому', mask__table_visible_all: 'Всем', mask__btn_ok: 'Сохранить', account_helper__enter_email: 'Введите электронную почту', account_helper__email: 'Электронная почта', account_helper__confirm_email: 'Подтверждение электронной почты', account_helper__confirm_email_message: 'Введите код из письма для продолжения. Если не получили письмо с кодом - проверьте папку Спам', account_helper__code: 'Код', account_helper__code_error: 'Был введен неверный код. Проверьте адрес электронной почты и повторите попытку.', account_helper__set_password: 'Установка пароля', account_helper__password: 'Пароль', account_helper__finish: 'Отправить', account_helper__register_message1: 'Добро пожаловать!', account_helper__forgot_password_message1: 'Пароль установлен!', account_helper__change_password_message1: 'Пароль изменен!', account_helper__change_method_message1: 'Способ входа в систему изменен!', account_helper__go_projects: 'Переходим к проектам…', account_change_email__title: 'Изменение адреса электронной почты учетной записи', account_change_email__current_email: 'Текущий адрес электронной почты ', account_change_email__email: 'Электронная почта', account_change_email__confirm_current_email: 'Подтверждение адреса текущей электронной почты', account_change_email__confirm_email_message: 'Введите код из письма для продолжения. Если не получили письмо с кодом - проверьте папку Спам', account_change_email__code: 'Код', account_change_email__code_error: 'Был введен неверный код. Проверьте адрес электронной почты и повторите попытку.', account_change_email__new_email: 'Новый адрес электронной почты ', account_change_email__confirm_new_email: 'Подтверждение адреса новой электронной почты', account_change_email__set_password: 'Установка пароля', account_change_email__password: 'Пароль', account_change_email__finish: 'Отправить', account_change_email__finish_after_message: 'Готово!', account_change_email__ok_message1: 'Адрес электронной почты успешно изменен!', account_change_email__ok_message2: 'Переходим в Настройки…', account__change_auth_message_2: 'После создания пользователя все данные с учетной записи Telegram будут перенесены на новую учетную запись.', account__change_auth_btn: 'Создать пользователя', account__change_auth_warning: 'ВНИМАНИЕ!', account__change_auth_warning_message: 'Обратный перенос данных не возможен.', account__chats: 'Чаты', account__chats_active: 'Активные', account__chats_unbound: 'Открепленные', account__chats_free: 'Бесплатные', account__chats_total: 'Всего', account__subscribe: 'Подписка', account__subscribe_description: 'С помощью подписки можно подключить дополнительные чаты.', account__auth_change_method: 'Изменить способ авторизации', account__auth_change_method_description: 'В случае корпоративного использования рекомендуется входить в систему, указав логин и пароль.', account__auth_change_password: 'Изменить пароль учетной записи', account__auth_change_password_description: 'Необходим доступ к электронной почте, используемой для входа в систему.', account__auth_change_account: 'Изменить электронную почту учетной записи', account__auth_change_account_description: 'Необходим доступ к текущей и новой электронной почте, используемым для входа в систему.', account__company_data: 'Данные вашей компании', account__company_data_description: 'Описание будет автоматически добавляться в перечень компаний для новых проектов. ', account__manual: 'Инструкции', account__manual_description: 'Перейдите в наш Telegram-канал с обучающими видеороликами.', account__settings: 'Параметры приложения', account__settings_description: 'Размер текста, язык и т.п.', account__support: 'Поддержка', account__support_description: 'Есть вопросы - напишите нам!', account__3rd_party_software_description: 'Список сторонних программных пакетов, включённых в ПО', account__terms_of_use: 'Пользовательское соглашение', account__privacy: 'Политика конфиденциальности', account__stop_using: 'Отказ от использования приложения', account__stop_using_description: 'Включает отзыв Согласия на обработку ПДн.', account__stop_using_dialog_title: 'Отказаться от использования приложения?', account__stop_using_dialog_message1: 'Действие необратимо - ваши данные станут недоступны!', account__stop_using_dialog_message2: 'Это также отзовет ваше Cогласие на обработку данных.', account__stop_using_dialog_btn_ok: 'Подтвердить', account__change_password: 'Изменить пароль', account__change_auth_method: 'Изменить способ авторизации', account_company__title_card: 'Моя компания', account_company__btn: 'Применить', forgot_password__password_recovery: 'Восстановление пароля', settings__title: 'Параметры приложения', settings__software_title: 'Приложение', settings__bot_title: 'Сообщения в чатах (бот)', settings__language: 'Язык', settings__font_size: 'Размер текста', settings__fontsize_small: 'Мелкий', settings__fontsize_medium: 'Средний (по умолчанию)', settings__fontsize_large: 'Большой', settings__timezone: 'Часовой пояс', settings__timezone_search: 'Поиск', terms_of_use__title: 'Пользовательское соглашение', privacy__title: 'Политика конфиденциальности', consent__title: 'Согласие на обработку персональных данных', subscribe__title: 'Подписка', subscribe__current_plan: 'Текущий тариф', subscribe__plan_date: 'Подписка активна', subscribe__plan_active_chats: 'Тарифицируемые (активные) чаты', subscribe__plans: 'Тарифы', subscribe__plans_description: 'Все без ограничений: пользователи, проекты, задачи.', subscribe__per_month: '/мес.', subscribe__chats_max: 'макс.', subscribe__chats: 'чатов', subscribe__free_tax: 'БЕСПЛАТНО', subscribe__TEST_via_support: 'Доступно через поддержку', subscribe__plans_interval: 'Период подписки', subscribe__1month: '1 месяц', subscribe__3months: '3 месяца', subscribe__1year: '1 год', subscribe__30days: '30 дней', subscribe__91days: '91 день', subscribe__365days: '365 дней', subscribe__plans_period_notes: 'При смене тарифа остаток неиспользованного периода пересчитывается. Общий срок действия подписки не может превышать 730 дней.', subscribe__plans_period_notes_more_info: 'Подробнее…', subscribe__promocode: 'Промокод', subscribe__promocode_success: 'Промокод успешно применен!', subscribe__promocode_fail: 'Промокод не действителен!', subscribe__pay: 'Подключить за', subscribe__pay_renew: 'Продлить за', subscribe__plan_exp: 'до', support__title: 'Поддержка', support__ask_question: 'Задайте вопрос', support__work_time_text: 'Поддержка оказывается в рабочие дни', support__work_time_time: '10:00 - 19:00 (Москва, GMT+3)', support__or: 'или напишите нам на электронную почту', error404: 'Тут ничего нет. Как вы сюда попали?', agreements__title: 'Соглашения', agreements__description: 'Для доступа к приложению:', agreements__description_update: 'Документы существенно обновлены.', agreements__checkbox_agreement_terms: 'Я принимаю', agreements__checkbox_agreement_terms_doc: 'Пользовательское соглашение', agreements__checkbox_agreement_consent: 'Я даю', agreements__checkbox_agreement_consent_doc: 'Согласие на обработку своих персональных данных', agreements__checkbox_agreement_privacy: 'и принимаю условия', agreements__checkbox_agreement_privacy_doc: 'Политики конфиденциальности', agreements__btn_agree: 'Подтвердить и продолжить', agreements__btn_decline: 'Отклонить', agreements__btn_decline_description: '(закрыть приложение)', only_telegram__continue: 'Продолжить', subscription_guide__title: 'Положение о Тарифных планах подписки' } \ No newline at end of file diff --git a/src/pages/AgreementsPage.vue b/src/pages/AgreementsPage.vue index d200b45..618df4c 100644 --- a/src/pages/AgreementsPage.vue +++ b/src/pages/AgreementsPage.vue @@ -5,7 +5,7 @@
    -
    +
    {{ $t('agreements__description_update') }}
    {{ $t('agreements__description') }}
    @@ -43,31 +43,30 @@
    diff --git a/src/pages/ChatPage.vue b/src/pages/ChatPage.vue index 0964489..e18fcde 100644 --- a/src/pages/ChatPage.vue +++ b/src/pages/ChatPage.vue @@ -4,22 +4,20 @@ {{ $t('chat_card__title') }}
    {{ chat.description }}
    - +
    + + +
    + + {{ $t('chat_card__members') + ' (' + chatUsers.length +')' }} @@ -58,22 +61,28 @@ /> - - - {{ $t(getUserStatus(item).text) }} + +
    + + {{ $t('chat_card__owner') }} +
    +
    + + + {{ $t(getUserStatus(item)?.text ?? '') }} - {{item.section1}} + {{ item.section1 }} - {{item.section3}} + {{ item.section3 }}
    -
    {{item.section2_1}}
    -
    {{'@' + item.section2_2}}
    +
    {{ item.section2_1 }}
    +
    {{ '@' + item.section2_2 }}
    @@ -91,10 +100,11 @@ import { useUsersStore } from 'stores/users' import { useCompaniesStore } from 'stores/companies' import { parseIntString } from 'src/utils/helpers' - import type { Chat } from 'types/Chat' - import type { User } from 'types/User' - import type { WebApp } from '@twa-dev/types' import { useUserSection } from 'composables/useUserSection' + import pnChatTypeItem from 'components/pnChatTypeItem.vue' + import { getUserStatus } from 'utils/users' + import type { Chat } from 'types/Chat' + import type { WebApp } from '@twa-dev/types' const tg = inject('tg') as WebApp @@ -119,9 +129,8 @@ watch(() => chatsStore.isInit, initChat) - async function onSubmit () { + function onSubmit () { if (chat.value) tg.openTelegramLink('https://t.me/c/' + chat.value.telegram_id + '/' + chat.value.message_id) - if (chat.value) await chatsStore.getChatUsers(chat.value.id) } const users = computed(() => usersStore.users) @@ -146,19 +155,4 @@ await router.push({ name: 'user_info', params: { id: route.params.id, userId: id }}) } - interface chatUser extends User { - section1: string - section2_1: string - section2_2: string - section3: string - companyName: string | null - } - - function getUserStatus (item: chatUser) { - if (item.is_blocked) return { status: 'blocked', text: 'user_block__user_blocked', color: 'negative' } - if (item.is_leave) return { status: 'leave', text: 'user_block__user_leave', color: 'primary' } - if (!item.is_terms_accepted) return { status: 'pending', text: 'user_block__user_pending', color: 'secondary' } - return { status: null, text: '', color: '' } - } - diff --git a/src/pages/CompanyMaskPage.vue b/src/pages/CompanyMaskPage.vue index 40627a0..7ee23cb 100644 --- a/src/pages/CompanyMaskPage.vue +++ b/src/pages/CompanyMaskPage.vue @@ -7,7 +7,7 @@