From 73f411406bdd558313d58a10f332f9cbdb5ca777 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A5=D0=B0=D0=BB=D1=82=D0=BE=D0=B1=D0=B8=D0=BD=20=D0=95?= =?UTF-8?q?=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9?= Date: Mon, 12 Aug 2024 18:59:16 +0300 Subject: [PATCH 01/34] added landing --- .../landing/fonts/GolosText-Bold.ttf | Bin 0 -> 65660 bytes .../landing/fonts/GolosText-DemiBold.ttf | Bin 0 -> 66032 bytes .../landing/fonts/GolosText-Medium.ttf | Bin 0 -> 66212 bytes .../landing/fonts/GolosText-Regular.ttf | Bin 0 -> 66300 bytes .../resources/landing/fonts/Inter-Bold.otf | Bin 0 -> 271436 bytes .../resources/landing/fonts/Inter-Light.otf | Bin 0 -> 265000 bytes .../resources/landing/fonts/Inter-Medium.otf | Bin 0 -> 269692 bytes .../resources/landing/fonts/Inter-Regular.otf | Bin 0 -> 258992 bytes .../landing/fonts/Inter-SemiBold.otf | Bin 0 -> 270760 bytes .../resources/landing/fonts/Inter-Thin.otf | Bin 0 -> 257356 bytes frontend/src/resources/landing/home.css | 548 ++++++++++++++++++ frontend/src/resources/landing/home.html | 109 ++++ .../src/resources/landing/img/svg/bg-star.svg | 12 + .../resources/landing/img/svg/building-wt.svg | 8 + .../resources/landing/img/svg/case-24x24.svg | 3 + .../src/resources/landing/img/svg/case-wt.svg | 3 + .../landing/img/svg/checklist-32x32.svg | 4 + .../src/resources/landing/img/svg/clip-wt.svg | 7 + .../resources/landing/img/svg/clock-32x32.svg | 4 + .../landing/img/svg/download-24x24.svg | 3 + .../resources/landing/img/svg/esia-24x24.svg | 4 + frontend/src/resources/landing/img/svg/fl.svg | 26 + .../src/resources/landing/img/svg/info-gr.svg | 4 + .../resources/landing/img/svg/mil-logo.svg | 28 + .../src/resources/landing/img/svg/pers-wt.svg | 3 + .../resources/landing/img/svg/shield-wt.svg | 3 + frontend/src/resources/landing/img/svg/ul.svg | 17 + .../resources/landing/img/svg/user-24x24.svg | 4 + frontend/webpack.aot.config.js | 3 +- 29 files changed, 792 insertions(+), 1 deletion(-) create mode 100644 frontend/src/resources/landing/fonts/GolosText-Bold.ttf create mode 100644 frontend/src/resources/landing/fonts/GolosText-DemiBold.ttf create mode 100644 frontend/src/resources/landing/fonts/GolosText-Medium.ttf create mode 100644 frontend/src/resources/landing/fonts/GolosText-Regular.ttf create mode 100644 frontend/src/resources/landing/fonts/Inter-Bold.otf create mode 100644 frontend/src/resources/landing/fonts/Inter-Light.otf create mode 100644 frontend/src/resources/landing/fonts/Inter-Medium.otf create mode 100644 frontend/src/resources/landing/fonts/Inter-Regular.otf create mode 100644 frontend/src/resources/landing/fonts/Inter-SemiBold.otf create mode 100644 frontend/src/resources/landing/fonts/Inter-Thin.otf create mode 100644 frontend/src/resources/landing/home.css create mode 100644 frontend/src/resources/landing/home.html create mode 100644 frontend/src/resources/landing/img/svg/bg-star.svg create mode 100644 frontend/src/resources/landing/img/svg/building-wt.svg create mode 100644 frontend/src/resources/landing/img/svg/case-24x24.svg create mode 100644 frontend/src/resources/landing/img/svg/case-wt.svg create mode 100644 frontend/src/resources/landing/img/svg/checklist-32x32.svg create mode 100644 frontend/src/resources/landing/img/svg/clip-wt.svg create mode 100644 frontend/src/resources/landing/img/svg/clock-32x32.svg create mode 100644 frontend/src/resources/landing/img/svg/download-24x24.svg create mode 100644 frontend/src/resources/landing/img/svg/esia-24x24.svg create mode 100644 frontend/src/resources/landing/img/svg/fl.svg create mode 100644 frontend/src/resources/landing/img/svg/info-gr.svg create mode 100644 frontend/src/resources/landing/img/svg/mil-logo.svg create mode 100644 frontend/src/resources/landing/img/svg/pers-wt.svg create mode 100644 frontend/src/resources/landing/img/svg/shield-wt.svg create mode 100644 frontend/src/resources/landing/img/svg/ul.svg create mode 100644 frontend/src/resources/landing/img/svg/user-24x24.svg diff --git a/frontend/src/resources/landing/fonts/GolosText-Bold.ttf b/frontend/src/resources/landing/fonts/GolosText-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3a41f9b5372a5a7d77df40d85e2dc684e567314d GIT binary patch literal 65660 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 literal 0 HcmV?d00001 diff --git a/frontend/src/resources/landing/fonts/GolosText-DemiBold.ttf b/frontend/src/resources/landing/fonts/GolosText-DemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5514593be95d9040490224085851794de816b554 GIT binary patch literal 66032 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 A4gdfE literal 0 HcmV?d00001 diff --git a/frontend/src/resources/landing/fonts/GolosText-Medium.ttf b/frontend/src/resources/landing/fonts/GolosText-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..bb2c29b4770949140b00fa3a6424f9c09a9b8879 GIT binary patch literal 66212 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 F{|6LT!3qEX literal 0 HcmV?d00001 diff --git a/frontend/src/resources/landing/fonts/GolosText-Regular.ttf b/frontend/src/resources/landing/fonts/GolosText-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7e0f0e5b99fd5afd1ac2804bb4bb3d15c6be4244 GIT binary patch literal 66300 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%0A} zn|R@m3yr3)>|MZkT(M>z2g+>n8L%`8cUKvM@4dzXX zeV!setRZ210Y6Rf5t@}Dd)s-zD=Qhr?9C%70x7S8rNm229vj8GAajUhSvln;#!4fj z+#CJiSx@?gkha7gX0OEksDUR*MtSO-ou=Ggv>?7lvcumDjLoWs7b@ot3&yD-{?c4wJ ziNEw14XrgbttX9~^XJd+*t~g1EVgCIqD4!-Eb;;nd9eU@hUO;uP<)s2!kTv$323=m zoK9Y_cjZgv1#farR{eEchC11+uBC%%`NXayQ{_R=lp-MB>h+vKnY8&Cy3PNG@V&VQ z=VfdE2_5D+22=m13DJ4CPH6*Wv2cpiv}A)|A<-#hrHlvI8*Ck$LGiC7ujK8=dM0`v z+iq&T7hmW7XL{Ye(6&;>o@tkjjU??SD<~Wy`^YX`cW+hF|m+7CUGe_&p*-Xcl@S80+p|}zA-}Y<{RU#i^upIrEoPpi5SOzq86$& z%D!z_mgJUw68ofO8&T8VJlDx~b<^0JbIkc4VF+oc3fU*yfH8Vy!cWsLD5&L&>KY#J zI!mq|>Z=_ZV$(0PT=ckcF3WF~OG@}BDWQ&HZ@d)$sQVl;Br$R_t+m}{o={qTnHD!P}{X9j&$SmuO zk)-^vtKOu`G(D1J2eGqW3}#9rm+2;%Wj14z<#EZS?B~vPZ=w&fzA|z1rst(CeumoU z!^lN$qWpeyk7#ubdss~N!1(;!N?&fSuX3(FekSQ$?g^iCs+esLZf1u&Kvp@jsZC^G zwsDg@_p1M}2aM;$AJ8W82gF{1%5ekxB+7Q;2HS>-+pyeJ9A!<$LS%)1-kA!khR2`Ldw@_ z>`J4lZWhtu+8rG=8SN{GR;DW;-a?{MdSsm+_?aKb;zYzV)FVl-F>*tj>m3q?p zvTk$FUwQTF4X!Mg$Cc&UuyXgZ`J)5v?HjhmZ&kIG=XgqMy<>-D9hPm_%499Q37-x* zB_aen8Z6W_Ofm71y;QtnUY5mP1A}FL9-_e?$^;`0w3jXEok?}iFeCYi7f?3CLe`mi z3DgG5vd%0_x~ve#4F06=YyIqCm%Fu-<>LM&`**P)$FEyKM3o>)I(4Qur&-c_VYpv!tYBy3Ozi3`b#S-6w zmc?`P7d0&?D9_(8agg0Q&aW)kuwmX}uW!i`aqY-H*0}dF&Y=J$_&{i$IrBR&E0~@< z_P6*izBAM5VmFDrch=^VGj=bUgn&s7A9Ka2a-P_*<+Iswa2|77vL#z}4KosZT29)h zVES5)$EUr1*REZ=UR}9&mCv_o@5&EGqx*ioee>q+Cq_1OchMfp*-H0@5!%0D#fl9R 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 z zs!lUKC)d-0ed&EGnUbFM0MRE?lZU@kQPJsQtUaVYwvsw6G-6p6F^#MwzB0NJ7!`FSGG}w-o2BYX6c&+;A&LI;iCc*EOVk3$lRy5?cdZ{Mi~F1a&%?>?w@mrXf(se) z$9y##S;Ap#L(TX3$7u%AF$3(OoVmf2xON$#ConTv4zp#pI8&3veGA{QxX(&+iH7$#?io z^N$m^LzXGf|INgf&1EU;@0qgx&N~LvgpZvlLj_z|j9O%%5smPm8O_MUGOWOCv||J2 ziv743o!E+E?8Hu#VK?@oTrAZW<1=^wtML$?M2D=f?-i@{{rE1vhhAA{@54*@Ij)r* zbl2h6_ze!@claZQ5k(Y7Wwren{vH30K79rTRFYyw%!&yFK`~2KK$3tGL_tI)shAMN02l}g zl0l*YvjPfYK;R58fC&^86T)3j@1w8p{l0boxU<%eIdejF)lOBlYxkkW6<4%C5r)Fx z?DLv7P1==jJPYVC9y;uF;rSOdZFp3}ozVUE1GebGmMvPpSsXQl9_XPO9DQNyE6<&H z<>}R6rXB}ec}a`b4I9%g~zWMtH*XUMs z78C;L^kwjK1=Iez8YmvRZ^6$G)##SC^sk@jC!i&wp8?qLD!mL22x|vV0$3-%&6lcz zc@og@2K;4nC^*;(lMe#OvZ+?Bo43X!BnJ=5wF;)`X@Gi`uLbb@m7oYfvFZQ=Wg`Gr za75{2g#uiWf2`qgWB##0BixjKY*7v4^N$@)#>@G~0jgnZ{&9#aurL4E!>dd3k0T_i zRsL}y64fXFxaePxE2u<0l7GG;PSkVdu>ua$JMxbeYUus>#~O`I_55RlrY7IMvN+P@ z`>7nNn7`WzP}!`?zduA3vp)aWqn`P@{Rp*emHhJsXk<^$KQ2TA+a>?F2sP}u{NoBZ z+Wy^sMa1??oQGcMje+QcuDBUp&<_cwBS9k^my+NLbU|k%xEMXr51r8m30k5LdZ8OS zqhtDsb8s8_p$mGU5BmP=o#&z#x}(#-o~i%ObB*)YI3A609NOa~9FOC0GCJcpbokdN zl7BwYCcS!JbVV=pM1m900LS5YoQBhJGrFQ5>i<7m`p>ohJ(eqRF%q;#PjvdfM%fj8 z(^nGoLm#w9Cv-*+v_~J@f&{&A6OweiJ!Ka9jH6bJBJxwZ7<^_M0;9 zhu-Lm#%PF!|9q|idZ05Jrt+36H%;G9jkHd$)(`#Dt5X~Dj_&A+j_8b@=!?#2|8M)} zdhE4mt~D-3GbCt%-syXjf3@7~zgnn=EnKAjN~6#h$Q-=V`_)J(Jz%KHQgNzQmeWd4bcKk(d_^0GyfTR zr_|1AD}8Z(I-2(Afez`jx1l}y<*kcW-VwK<4{k^2RFhp(`|p+NyjNb%33{S)-g7$S zt^fbkYVwaf*a9`%HX@2<#orA|L58N$bh~3`#t|#?=DQ+r+?5lJEeX5 z+Y0*PO7u>xug`z=pzD8Ki#E(SbQ7AUQlUThOXHK+avyX?XPk%jsfAF7?a>_xF8se* z>7DAWbvpK&Q#-7WzG+KrVPI;1{NX&y`KgvXu9img^lyU#@NZkKC!jhhAVeqJr7lu$ z>OK0PiA_t>*0eW$O@A}Qj51@)WK(9Jwg+9qif0v{SA21C^Wv7pt%|QMzOJ})@l(Z< zikBAulBtwAG*g_ZlQ}DML8f`;s?0T+>oPZF?#$euc_lMHvnsPLvoW(L^K<4vQkc|9 z+9tOq1Ct@i$mGG~sbpocIoXx`kX2ce4YE07nQUt>0Hy)bTzBj ztW&dY&7n2#uQ|Hrnp!n$b*Z(c);Fb7N@tYLD_vB&y!7?bcS=7fT~oTFbWd&64r({4 z-M)6`+LP*3t#f#tHg!7H8Bu3Xoj>XZb*t8`QEza)A@vV7sQ%)!Qx8sWkVCF8S2uS_ zu0`(pT)SM?T({iN+_>Dl-11y`Zbw;-vSZ6mDLbR=#ko7tBjshl)SdMEvoLCMf$R5CW1lx$3; zjI7DJRLX~C<81BhvHvCIYqNv1W3$t&1=+$k^R(to79 zx>n6v?P@Ko^-bxd(ix?5OBa?dDSfSURq6ZxNZI`lDG#l)r_L{RgSu7z7b)vpQLbL@ z(p<~j4Y~HYZn;}>kLF&;&CjjK?a2L97MIm6JGJc0vbMX`zBdmfc`2tq?hpQQa{)J7 zp84xb`3)R=a^LD*_XE4`0e0O7>>3X2I&N3PT}OXA6ew>}*17y-VB7AknesEXj@~+I z>qubxJYf6izgyV864)_L{wnVWlt1+ME4$Y3`l!5P`6Qrx;?4{C?AGPwca#s>a_#oP z++|pU`yY!!*b=h?YU{Wdvn8b zr*2ugW$~8LTZV6WzHAe)v3%o)8^8Ht*rx+FuKuiM$A<0KwwqFWTk?3aDf=@}@(57! zd(EiU>{>qprQJ(=l#XJnwRP>FcEU%M78K4Y*bAjP>BRK59e`kd@B^UaS8;Cs(W;88|9&-i#5Hm~ zT{F8UxWOIodblR;3^&U??gqP7?oM}^tK=%XLtIr?%^m6vch%hy?npP(-Qyl|kGiq$ zWOqI^&cVgF0&Ou84`4FhQjw~ts;io+t~y)YuI^NKsnKeJdO^LV-c@VVr|Nrmrn}so z?Pj_e!OiM7eU@&jTj@^vUOh@brl;yR^#^*L{z3n0LUXz~$6R1Kn%m59^MaXf=9)!j zwL90faOb&+!K3a(`-9!3#F!R>H6gU)7zTj@pw zx4Uw;%sm)f8MF@CxYOVeAcTd1#~HX3?b3BuN4$>@@FCs~$EbSh0@YMqsLoaAxF^(k zYO0#1rmGq1GxMeCqbsQ2wbF-cudC`B`VxJ!?xMTu&iWNSThGzcZEgLVDKZsIMH3nC z#+w2&%8WK+%)Mr*tz#CWP*+Bg`U4g8A!w#AMRVN@m+9tcp)W%leRViow?-%34W0EZ zxJh@%&AJD==$;s>AHc)6frt&&3)&4{P-Te5|L1kLov6 zfqq+6(jWOt)e(B5I#Pe7j?$aLC-s*q(d$)xeLywP2USA@b+Z0LU1Tb$i%n&9i8(~w zW=>N>Omj8VT&C_eEz}rulX}41tR6I7)I+ALdeRJ56V09B%jORClDSX4Y#vZE&4X%| zc}Trt#;V!oVfCJQS$%GnsV~%Svrg?X>(vkDQ-8HS8%@I@`kZi<{|K#ciM|Neo-ntD zqkXZtT}}2&)D-oix!?R2&Q%-CtLhiCCVU`#$k+0vu8KR%f9Ow$cKSR0U4Dp9aHDP) zPEaNK{qQMumI+W%1E1)H>QYlh%`uOtx#m$d&pf8)o5$4xGfv-wN;*PiU4%1rF&@-o z@R)vBRo1IjGgDPHH`T%ieTjZ2yazYv8}Yb)1hf37>Nuki>1sGj$EuU5i$ipXD!LN7 z>R#xkdt;qmg!Ou{y38D^TA0JsFw;`qV=h+<%@b;o8L!5gZt5v>m*3z&!}EHQ|6E_? zzwlqGpUqlS)djdk->O=g!`0=cx@u*PP_508>Pxd+f1&?01N1V#(SL;oxLjYTvg$e0 z*?jCb`OUaMt@2wiP~W5q^$K&oIZur;7pk0DqN|6WhM(zkeLsD%zCvH=kMJ+}Y4##} zvAxt@qL=H@zCrk~T^N3$C+hKff}Ul2gpcVB`g8r6zfSMfKj|O!e*Js+v^hC^#`pAt z%|(8Sx!7D|t}>UJOTrhz7fmOBl)uQwzJ?iO`kRr_mS~50(Y$2d3m2GA%ojfEYx?8; zY5pXSV5%>(7lx1ct@l^tKbz9v*xA$xOVlz;W^tJsqzuni-PwA)K$Nmhr z&TaJ1`J==vq;m6^+aDBKoxFzW4ukgqC8NOar?mPI? z!`H)o;V=Fn|3H-U)%@MQbI>ceHRu!c54s08`B8qjukSu}U%4`Wihswy=Rff8`*-~g zztivXU;Dsc6WkFD42A{6gFF3zU`TLpa9415a9=PexW~8gR|bQ_@?dCqApAAlAO7Z> zgm3zJetx(*xZjWU3;bMvravnf6Fe9^6g&`&3`Y2?!tLRja91!Y7#)@c5BrY6SijD% z3O9yd`dNOae>mLcXZz{VF8`MA?;D42_&a<{?|oDMhp+Dc^!xo^{(wIiAySbJKk=`J zIp5WHQ)fiAqHm(osCHDxjZ#HHm*6&(xRDr)+4w?jHRZM^vbe}>G+*HkwGXeDP54|L zjwb48b*9;@I-4!(4wF;Qt1?rj)|;(n8@^QA>@l{fz0&rwqwLZ4Tzj59-(Fx_+be8$ z+rwXMhxnU(7dzC{vv=EJ_C9;R9bre>iDsdF+CF1@+tH@J9b=!3jt;-_ubSV@ALdW{ zlph)$6CE4X4PWwe!h8K8;W*zsoaUeRm-vyorG8iSjOs=8qXtn!v{uJN$Ju+M{SS(e& z!?(h>!*{}WZGkNe-?K%wqOEGH*+cDN_HcWoJ<8V5N7zMnv3=Dp(?jfXyVAbq&$n;b zckKK2LvxD#*qp5|x1X3*cAZ&ZH`veZM*EfBY`54=cDpUNJM>U}w|>GOXTLVR^=tZd z{hr-wx9M@dS#+X#%YGJ4^1Z^3Y*~1}KP+4veILFW?G6`4--e5#@51r^^6+^-%zAT@ ztz~zIkNXS5S4`t@vhN*E@wbN0`P;%L{AGTrf7=iA&fgQA6rCKMqMF#(qf>284Kz*6 z0lOp|>l@l)yVGjBB3u&fQHR=9*4ejIHTyPRvL9ilU2S8#%O>`laFjnXoaq;av!k+b zPPA2hVn4MN?67Bx2So43se<{k5)c{jW}+!LK1H3{cOUz>w=saj{(M`uK5x)0n(ZnazQHn=a` zCb!xB6$C*P6hya2{i6ZVKvdI*;aq(l&eP}Pe0>30>K3?4UxTalwYWxKhimoqxK7`I z?z#_p=)UNw`=OV<4ZZd47_CQOoPHE9=*f6dPr+3E9H!{UF-<>@_w>tnN6%1)=ryW} zUaP9=k5vu5SrzLoD%Lrb(PgTZ{#ljkUsP?qPaSWxYGjN$!B};oaq0?ll)BQ?P;E@H zy2`|=zd2J4FlVXZrj@$av{v_-E7bkwO7*b0MLlA=t4B=_^_c0Y9yh(z(`JZz#tc=@ zn!D8`GfXWu6V$8bNwvgGR7=fMYMFUjy=|tdcg!^PzL}{$FtgN$W`_F6yrNc{*=nts zr#?3G)kd>I{b)9*z2-CZllfe~VD2$<%t~EF->>hB2C4DU9XM1M;xJtihii@M+TsZ9 zaHI}!ls2fL{zS3*3$Z$Yj5>%!?Z>UUKlIPFw-DpZxTT@%LGj&vZbF}JUj!_-Wv1++_My)W< zs+DGvdd*B$ubV0A4fC9O(>$-fGOwvk=5@8%yrH(3H>1JPozY#{R@we@U$ z+rT!o$Jygi6SYu^+Ngu0aSV>d9L&W$%*O&O#3C%Vx7t3oukB}Vv$xy+b^tcwD{R7M zY(WlX*s6BgNp`ZGVxP0m+ZXJMcB(94oLAuibdl$B0JIb*mdOUg}nqbG-C+zrWqP@os zw-fA>YM1(2eWSirgQKUSr=w@=e7ivPP`%7=Q&-Q~{-9t&;^+Pc23pS#WVcLUtOaEBZ1#`yc) z39hlf-LDV74|j&2yK94E-C6D&cZxgJofJLqUUS#G8=@Edi0H*=YBVjH9?gheie7fN zM>C^Y(JRsHXihXYnio9ow!2TorxAji|udrSNn7H zs*CI|uFzGCmPAX#F!Vu(pnWjK%~K=Q2)Dp3bn~Na!BxSv!S%s)!8O6v{z*UCKkJ|H zkNc>A})qRI7l@a?1LqKBe!(ZkXB=+WrO=-Fs;crbj;zvc_VZ^CcG@4^jU z`>MXOujpI*H+@^b+!uM}M~8cTp|2Ev9c~I&hMWD$@TYLAk9-w>qp#rK2!9T@gn#(e zenr?gJUwg@p5eX>e{{o8puW?Gnvc@+F0}kjcDKQbG#AEv7=lOg=Vn>JH3GmByb{3m z1W;3O+%q$iSqrdx0F(;B4NOl6?sx!o1lI!qPZEy-9CHlE3T_sFx`KNgKs~_?22fvc ztpGF-+?@a#3hpuhJnd`*xJm#{0B{oEs`7*rz-fRx96)2iG5c`3;O+syel!6bGeu_z z?oj||3T`ZbvjoTX&KBJH0M5z7bIfz|@VWEyTnvEkBRomGAWvHW%#o0h0GN*=4**~m zg-iz0&$ErU05B_Y37~i?d8wc(0-z3>0jfHH=7OSrD3{9sMY*;R6#LHO+?Ig49l+&0 z76laL*;-J{rLnJ90BQn&D+ToefHs0+f36bLy8xJ7xf)Pw09+%ePXSyjsP6$>CpgOW zdcpDfw3QnG$G+VtxS2pIqqcyX!INwuxEVluLD6QJ&FTPX>ZhZiDbr4ZrpumxwI~VehffYK~DwHP0()wxJA$(0ALoXJD}GApiTDx^bY{&8$AL2D}Y{t z2>~#F)f+IhyITcAJLw}B+C^W%a2(8L^#jap0P>jO0I0Lu0YhE%7tC}3JbfPk80M=6 z3T6?2L4slS>JGutPU%;J0Y|%_?(YN~ZT2p~O$0DW25x^9|a=gz8b}xYE z1xFiX|6TwrD-B*09PN%WoeH?u0ZbDD%9~@D4!Ai0sP7qoTMFPM!O<^X798J8`5U|gTvnzmr{={pn1l(x=UIXw3 z)8hbWbA%^GtMc&Vh`vWyu<&*s#;teqFgDO9X{YoXR(eqX?*pKJ5`J#25RL)xv7i`t zKLM~FP_#+<@TY*H&1?`9?e;UlJptfzLD7D`V6g|FsOL?B;(Ip>hME2?f}!o_1YLni zazXvh)V!d1GPX_7jN#h_&9PJN<$z|Kr!IE@x(0xqf@Zwj1>hS%)7QThGQ;z18CY6ZTbhma_*w-{s?Hs8QS;HfMIpWFM?ql-X|FLhd%!+;Kl>sXMO`r0RWEY zPrxwF>=z8<&tHO}y&MoM=SiMN9Rv)kc%(E2CLQa6qvihXA@YpsEOr)2gbVy8)`2z?iKL74$8DI!s{vR)-6^yUcm%ymvF8ju3PY zKpiPCuB)R2%~RDH0>%QWSkMmuDi-iCpfZAf5KxJLM*x)-^h1Cu5%4I|xt8;-W}CGH z#zj>s=w|^{TVRY+bp-v4R8^&wRUZNB7(u@TsAC2CE$45d=OXpb)JN9Y8y+EqK(n_$80d>5P);u)=NXY)5Am}#$bz&as|0F@b4XBgzP`9TDnteW1@U*4V z@=yZ!iig2tP&!vE-PthL;-%B584j9UTc26z_ z6#bzEU}*1LTM@Q(xnOAfTxXHn07V~Y4H(Ld>nt(^P*)0u*P$;f05B1VfFoRjC zkY^&G=(n8#b0?s9?VEt`WkB(IHv{GlK=B%ccFuOY0_HwI(f*k}4PnFXj`f?=O~=XnKCw+e>7*(c9zK=l<2{k>nF_wu^A4KVD(?Rh>2RDZ!N z1Jr;#UjS-gp51^NB$#!8;yB43Kv7160Yh7*T*wcAx=S#eU#a^cfTv!m@1cM`JFnxr zWuKsiAtmH{?-4Zpfw6Ts5K<2J3ZA}6nckOQ-`@|AbpJ2{Ae#0(Qs8=AjS{%t=N^EB zY=ibR2GF!c>f-^xa}J>nxW?hQDffqfknxSO9t(tQoAP}a0NZ8^eFU&S0g7>l>q>s^ zF~RHy)Z>Dtjg1qy)=*CfT-T`ac{nFb5cG#YYL~44q&#Vh69G?udrI)M)2H(=wlV%b z1L(h`29$N6sf|nmQW#4n3x;#x6d~mM7~h`*JnixMJe0!=f?;fXQ3x5Ir{>`}SaUiJ zFtkm|YdR28-ZKQxd5OO95@2Y9v_-BH{< z`h7s<390`N@^EfpKRyHu*F^M_k61_mD9*L3SvV~F*mN)Z37|Nqt_3vZ!FiN$e&B1L z0EXkG&lAd4InyySVox|iU7!n6c5`%T-wNA_UchndTf$|#l7LO`?KLjm&ypxGAV z0sD5iV8#Qwy1+R@A0Zfy@koL3TOTEuyJU|?JM|kx?vy=q4?2@)5}*^oe-7wuo~r;| z0_d86{{qmp1lo%(6%75nwt%XDu9JtdJX&BLNFS5uRzM#saLuQw@4A5D`05E<1M2#M z;aD38Tnp-kg5kK26Sywa#|wrsXe2Ne=o1999MC7`;aE<}^CzHB7R&%ZpOR-8pic$# zX@K7d=*9x`srqz*xj@|{&xL?KL*TwgpDA$8W3G*u&ay_~I>mg9bS?pD z`g}pH0yO`=0PtIo=IPR0-9R9{9#X6O98{{G|TT< zN68+Q`&7fWXy05f=KxKc=K6dIps6Q9U2x2o1L3DgbA`+ohM&nEmHSkVM_(cMet^C* z5Bt>yNNtL*UoCj*@fyLu0O)H4KMl~=0s4BtUIgeH1j}*UDA-E?-8K*P+b+*&K(`k> z^~HQ=2OxYH&>aO!U+W}jOw7xac~1ITmproo&G^z4u*_Z3-?{62$ap!??e9nh3xKOlS>(6@VpM~cmUuB1Ddun5HOVCAi+-o^c{ksUidz)x2cCa1w-Fw?6?asl=%?BQ081~ z-wlM+7h~Koz)+TqYxe-2v1hp8dEI*j9|QV6!Pfxv{eoe?xV|0%7>;A4VECIhItqwr z|J3VfAY$H%>+3Oqc@b$of;kEE64D$5^ALt>nummNf#e#PZ!n+89L#yxQ16cjo<94i z;F+7CULONI`VE zv72jY`XS@Oav)@!XG~lH_y+;KQt-5+*91?WdR_30{ci{%$MPniR{P8s0sZw|!86v;7T*Ir=fL*`Pq}^|c+Ptt3K8?O9|@kioV0MB^9Yv%yZxt+dI z1~~SGy4(slwny9A1~|UHUGSWfDVK7q4##eRWwwFmLL4Hp9=i z1VZlTF9%FpAfivS6a4FdX)lC1z;pmiUm&UinEW}dXC9Mhv&`9?A#*?H|A_jh-46mH z`Xl>&ClHk)-Oq4Opk{Xg55c zq`&ZQ))Y|YY?tRwUjT--$bI}xl0Qvzs9TZdOqn+|^e@`PSitr~nj2+)l=UCXWf0aS zFn_^Zg`sUcF7Rxb`G_}mfISy5 z3z44NTb>OpMw*ke-DTgxy^FsX>3Jc~3@zli)|>}bF+mqr+eJ`yZ#jWKjJV5uv{tTjNy z@vap@=CD2%{HwB-Wscl1|MIC|X$#DmaZcx0K9hBBM43|`UjiX@LR;Jjc*>RSeg%Y_ zn`m>J0MDES?PfC&(oShBoX5FWqH=loId^sT)D_mJi%f$Jl~ z^I_(m=sUk4&ACRDImg2@VCs}Hh6T*YsAV4wd2%t0VJUXK1P4}tFk ztj<#kSR;h*1J>rr0M-f2o!fw4l^|!~)+2@Iwft5CTL9SVfGx~Zh2JhAgdYHw@8kLI zser90gdYO7QXaNZSzzszJw#yN)3&NeJ(I19lyDVbtL0%y!=VE11?*vY6krd}!|}0y z)#a?w9)T2|G1?>ZaNI}b2?1L};Mu7y7FdU2V}a*Fsf&I2y3^WIVP$U>oN9!SOS9!#+}HCjfR4U{B1m46r8&+;`fO^DGDK zDS)MnR|1w};~aWEU>oOo1F)y(c?Ymf@=)(*;*y^o0>{&vm0dZ$NiuETyh!qV!&=hn!jK^!)^v_vpkys+Z?bh z0J|NqEdk4%%TU0!61eANyd$2nyduxn5<}BCO5L>qEcfxR0rqNv`w)8#V6O%2R={2- za9?YgYq=iq?8^;8M4j9yq_M9pkn$N|+X>+$z_u5BFMxMblJFzIcFa=-*iJ%tKVUlx zp0<3G5H1Gn%|i4&V7mz6tAJ(Rr7IBa25dJWTnN}(gy>tOai6h2q%HLjqVHsG=KLIv zmwAPAi>FR0quxOHJYa7X{4l`w$-@}XSK#{2_RB*bxGfL+bGr~e4%q&Jr@jXWA?LG! z0@r$WkPuD=>>YwmFwz%%|aR^A7AzL&Zg2}B(4D1kKyoVQXq7mg7k`r!k4a)5nM;2E!d zNZ|U_a(%>g(gDCeoM#DOdA9io5c2g$1ELqaE`slW~{2A(R{S!5Y4o081SZ+BWTmHGEvh zuy&7d{(dnJ)meUf|$ zq`IW+Ij7O)n2Vtd7{^H#NMkqSH~o=1TLFZ$U&is3KuAAgoO%uL^bgwE>p;lQGp4@* zM0)}IW**Mf)Ft6_)E{#)Bl0?<-rfb$Ie>M3lrjG%YXHkQ_@2~9rgH=5hqZv^T>b$N z(uX)td_R0B;IwpKC+hSgZ_Qub%Mv!wF=Mv^+s7K13HG+-u^91uUoQKy7 ztdCCh!CVN}B%Cu?JIJvx&N6?@{&4;vC3$^(0eH%pI^epFW8}QTbsg>QD)`0l1zc)Ggy3*QI9wuAxAit9X{+Dgedj3GRKM_(H*b02E&Y6kiOukAULlf?Ep| zw-DTVptz;rHUPz~1ot^m+(vL;0L51U#a9Dv6Ht7e;I;t89R&9mP~1@n0-(4PP}~^^ zBB1yw!F>o6PZHc3pm?d^wgJT}f#P3)=q#XkKTyo^-VX4HG5wN+YCx<6o@K^bVC{cw z1fG4xR^WXAu@iU>76$_F2Z%#~=V7rISeGA10?(`B0)e&maiPHTrMO67&3#-!;8{~# zQD6;zTuI=$Q(ReKJ$`(Mz_X~hion|ZxT?UjshH!eCN=Kyp-AC*PRubMCiU*|;Yi`x zPF!7J?R$KLz%!osNP)HR@lgWLeBv4cYvSW#f#*MQEMPPcX9S+3#EF1$K%5nLz7dxQ ztTm5o3OrAUYYD79k4pufE5x-0)}Y6A1fDU(M+>ZNkB<>}P7)t0uvR^;EASj5t|#C< zAg(X)EFo?nuogRRDDcc7K2Bi$Yka)G+;`kaU_ESng1|g@e4@bG*!U!YIq~>pfpx6$ zDFXA;@u>o9TI16M=BeYx0_$7j(*@?N<0b-YUE?zZ=C9*31=g{~X9@aeAU<1QO>2CP zpnm~k+C6JADOcJ$&tvxiG3}f6QyeSp`vS=|$4!yK+SB+#fw|}SB7wE2@x=o3(D5Y# z>r&%O1?HsVW&-ObnLOT56^rlEBX~{GTQ+0@X5VI}jawr>qo^@~ofS8|Qj+SzwAF_6DI1tnKt^o|&roXW+^IjmPkFh3`*P-vR z=I%ZqroY_)7+&*6fwg*ZTfy-9?F81+#q9-i3lMh@SXUQ!6ijy@?j*3rF77Ot9zcAP zz?!@GX2H;By9lhmi@OSjKHE)T-CWG;u_ki}5c3+W$$SQg*)D4`hXOI%Vom0=K+MlG z?{zm2)6ZF#ISGhw70fUoW=vsS=3*db9O*0h!I-gwb(yaMG2;bupHBiYV+8Z7OMsZV zVV-y*5K|wl%UlY?0|n+0<3R#z(c(J<<`m<>0_(}*I|b(d;=2Uam&F_>b8Pf|j*WGh z?*lQ%!~EGyAm$iYm-zt@-y<;h7t;<{m-!(OQ}@j4Fb+`Ptf~A6h^b?qExZE6jB%{X zTn)q{1?CFlQ3C7FV#Y+~+vWlB7=g8D@dJXH55x}&tQCtN5||5&#|o^UifKd4({BJ` z+6`-?_5v|&g}L3&fSC5dI|w_{%e6#@isZ+e8_msy$t6i z#&Mpzat>sS=3a(#6#L5aV$Ri^4|qQk=PT-)=dp}4)G_Zz;@mY|VC_{*o$-Do&SNhL ztiy^K>v=yCV-D?r=f{j=)IIMM zljw8H1=dx>v=!c)ME|4yc&<#nye9BowD@&_H5c(40`EzS-xOGT5w8+>k6Qeez*>x$ z{>FQc*a!L;&p+vN?+U!vDCV5XvrvwM{>J;3Xsh%wo{Mr!^efhJGVaosn0KbE=s&DI zWDMr~%DgjWMgL(PC*v`FhIwbMBR&yWD<7{Dc!n3R7g#$Vvro)NbA7>nu#S^4n|{K4 zH0MhC2J1K(zrPT8<`;h{u)aQ~Pcl!u}?p0?$(7T>@)zmfpxF(?}FjA{s3aG;RmO#gbee<#{wA-WO%P| zO(0Vl$S|kU49HXmGR1N~WF`SJ+#k0AGDia$-fuhy$Q%b`m}k8e$eapfc<<>(Aagd5 z;X0=QkhuuRu)g(XAkz}aTqSv>%r!`1jcw*SfipTOK_<~AW34rFc@n9s}f7ovNC%m9IB z!Wq6c5Qy#rGJ^!>urhZD(fvS%@@2kn8j!hDh(-XJp+JT?xD$X3|K>f`d^{G&FyF#w1TRcD817v0c8SY#iqLi8Yz zSuI2y#~LAe1jwufGR%)qPV0o|F(9)6$T0Uo*?bOUHp)GXnN3KED9_D8^aPOEB198_ zOb*B}XE6@QY!jl1K!!HNJO%qqn_y0n@81PvSZ~eW-wC|`B=bFx*#ksR0hzr(hPeaU z^FAQ+tK`lyzafS9*kpbecyCSS55epPGJgt&*WWLgUxCbDLPQ-N5TYsRRE31KALD?e zvf$4Kl0yW4E|63a+?7C5Rd81TNi`rj6mV^T(2zLSrWqmFXehwt(3GP}TIbR5l z1(FK{$M%{Ej%{2BBo_hh6d<`+a2&@aLi9Y4Tq?NNfTS6aGzZ-EKysN7y#ORF1U~{u zS^`NMAbJrlKyoLL zu)bn9kWgns0QVV?33AUFa@#tQBiAbD7DzXQo5LSTU8 zQ6VS-66*UgAX)$bb&d(WQO28kkAKM6WI|+ zUKW@~OsE6q>;D9jSwQj%;2e<57NUhfGDl!eF_|kk1tjx;gmL=-kWelQ07tp;GmC&| z5s)kvn5Rr$6_~qBmI%yoCQF5guP+l^1SHD^=01}Zf-3})m4d4XBpZR`Dh(oENkRC0$C#j&jDE{1Ra2EAO!7!Y$OEF1KFyAzZS?ICInM} z?BRl&2V`S`_ugeQ0`JGmCP0?4XaSHd5!`$rTT_U(0omGu;p1b0Y+WFD0mwEGf@wgu zk$^Ek_H@B50evRwuLG?48k_(y^4ErOo}WV;LgF(BJR@Z*7OPr;7^vb_ZV43O6M^Wcvty8Ia{`eF0w=$o3OFb#j~FUk0+b3;rb_+h6d90@(qA=a>cxo;n&Nc-qSy zf?o?{2Lss=K(rFbjunFGK=xrFSPEn*mq&nL7Leum9|Z#TlVg4i2-rU5`#2EL&N=1@ zKtP*hTQiV;|4(){kever2Y@VJn+F7c0a@DOe10i8kfn_-0D}EMb_tMO3Ix9ZS@v}; z5OD0D2*Dg6yIu%h1+trg>=q!TZ*2#%`o#04#<8Z1m6QCT5xXyB~Ebf0wsaK zTAz|if_n=nIYe-)fRZYL8wZpeDY$oll2~wW03~$=_cl;+k>H*LO4;`I<3c+5WW^JHm9U%A(s99GCeg$d{6@njun)eIAPe9Gl zLhv(CbF~os3DjI81b+avY6|`ppjJEn$1Olu3#hdasKuJ<2&naq5Y_}rCjq5XfM6p~ zIzw;A5b4o)CNrlr9v4bwKGNA@~d^T_U8eAYEKe^&w)Bsg>>j zk!vpSUWeRe0`FtUwGeoJLarr{yI$()b2lJ`^}M+o1;h5*3Z@N^YbThifn0ka$C})0 zfm}C%HM_Z6fZR~P9R=hb1#;s6Hyp^l0OYuKS`Or<0=a2``vJ&J2XZd~ZXb|)8OZT_ zhyDO^vxL9_xmSds5Xj92a*Ur9fZSXl$N0%>am>qsfHGMDO9t6s)5WWVKIl=RBAov2HECk9T zApC~kkuQWBfU-itv+W|mR|U!{2);501kb+L6#R`qSuMd+9;JeR11PI4gg*mib%byWPg|GnD^yf=8a6IeUE?@b{X031kw1NDLEW8lC+A^H*O$A&5V zA0*U|$3gvgF%X^)^<%dbxL2Wmyd?#0G1PA@QxLoa^;@eH1kAc-e3o7y7ODZobhT0rd;UCQoiGI`R z|BzMz)o>I_a14&aDL4}spcz`@TC`99=d0UsCx&A*9>D}m!c@${0xZLucpo3*b8Nv5 ze2<^;r_w4?mDS-YR;8+*Izcs7=ctQR3)M#5pgO5rR39}^4ORE62i4>1DfOJ1q2{Q? zYNdKxeWcc_jcTj7Vo;Mj3A^nZr!6sb%V#M&>kgwz<$;X09~X zn~tWNxz!9XL(F~V0rQxdXr`FyX0};mR+zWUhi0Am(v+E9W{=rt{<78<+A8)4o7g(G zfj!AKvFF)K?B(`q+t%J>d)R*V4m-?_v}5fP_8I$vec8^lOYH0RUAx9^NWW3~Tf5i( z?%+aK(H-h)xSH-*cf32*o#mRk=I#o2o$KJby56q8yUX3{#<)k_lWww`=3a3N-Ez0e zec(QEU$~sx>2|wc-2T7>1;HUf^&k_}4(bOd2B!z-1{Vh{gR6oYgU&(spl>iJxH}jT zJQR!zo(`T5UJB+0uLiFL?*yxZPlK<5ZNWFekHK%j!7vCbgw?{M!jkZq@VM}l@XYXn zuvyqTyf$nfb_sihw}*Fz!^6?xBjJQ_QaCl76)p&ug>Q!MhaZQZhg-rO;rHRs;h$dn z$XE7<``DNIdj168*q`Gs@-2KDe}nJjZ}ENnKtI&q?;lLROZ7QF!_V=H{Yw9~|H!ZR z8~s-Qwg18Y>JLONDvGK`M@HG`=%`_Ia&$&?espQnD!L|W7u_87jBbktNB2ad((f^S zHhM9d8O@KDMsGy#MQfwaqRmlx^j-8*^hbdz@CB6$4l5`ws8vw6pi#kT1!osrSa4av zl?B%qbS&sraBIPUf*}R>6+BSzSi!`CDFxFDW*00fSW)m+!G{Iw3cf5TE7(=Ar(j>f zUxl`?u&_$u5rs)%ox%o%Clxj+Jg@MQ!pjS?W{eQ#Wl}dM`6`&bIWjbEpaeqEe+QNRwiri3Nlh1RIK2 zuwX?I#fDw%*szPrtD<7>IwzS8e%H=@^6Gc}+IM}wf3llp=bSk+Pr0A_xhD)xNl(d5 z@u!rf)TZbujVT=|!&AnjoSZT>Wp>K^l%**vQZ7i@kg_>tYsw8Nx24>Z@<7UCDbJ+5 zl=4Q(dnuo!97*{u<<}H5d9)bmo;re2bIS?blP*Qef^dUxuc)JIdFPJJ=;_0)G$ zKTiE3_1n~6Qbp>qG+Ww`w9K^pw8FHCwEDDQT60=7ZDiWmv{TbgOFKPnVcPPvRcRNc zb){XNc5T{CX}71{o3=OY@wDgCUP*f^?Sr(#XjBhi3$q*UGGHsbdGBY#tGYc~-GV3#g zna!Ee%#oR6Gf&MtE%Wrug_+AUS7lz5*_C;D=CzqOW!|27Z|2_2$1|VHd?oX(%nvdT zXMUCWL+0<9y;;X)C1<5(WoLP_O0uf6SXLyfEo*4j30Ws)P0pH`H81O|taG!@&sv|g zDeJ1N?OC^E-IaBJ)+1R@WxbH~TGl&Rhq6A;`X=k=tiQ7QT!}7+E5nuNDsYv%>RbU= zldID;!gZqS6xTG@9M=NZGS^Dig|3aREv{=^H@bGZcDWvO?Q=crdfD}+>wVX!t}k8R zyMA-^WG7@NWjnK7*`Dm;?5b><9nNmeHnNY;9-loadq(!$?8VvVWUt9ym))IxW%hO1 zH)r3Oy*vBi>?gCI&pwd-cJ@cvpJgA-{we#<>{!mgoWVKiIk`FhoU)wS96hHorz2;0 z&X}B&bEf9Z&Y7RHG-pN51vwjXHs@^3xgqDaoO^N}$ayU1nVgq$-pF|`=aZZxIp5{{ znq%htoomlc$<4}j=N9Ew<_2<`ayxTJ=jSiYUy*-7{)YU``CIdE$iFTB zp8N;$AIpCx|E2sl^54tzbMclp2OoB4mc?d}wJmfP(va#y;EJLGP0bN49sIQK;N zboUwVMeeiRtKAp7FLhtx-saxnzQcW=`yuxe?)~mp-3Q$ty8q+;+Wn*Z54ZFT@C@># zd2&2HPpPNIqj?%U?Ve$t(VhvODV|xLGd)W@=Xut8F7aIEx!QBR=T^_%o;{vNJx_aH z^t|qQ*YmOG3(vQnUp&Hd%xm)w@n(ASy@lQiZ@o9@ZT3dJBfVq2r+QEGp6*@fUG81w zy~x|;z1(}P_a^V{-g~`!y^njJ^STXeA|7u`0n!E?|a1el`B(Zc^l$WU@n7S= z(ZAEb%m1K%pZ{6^%lI>L*eGat%Wxf-d1=| z;RA(_6+Tn=QsEng?-hPhc%<;V!e0x`!oQ2`MJYvDMed@aqRJvt6e?;d;zgs1#uZI0 znqG89(W0WWi&ht1Ty$yC6-C>Mb`;%FbYIa!MNbs%FM74;V9|#~|0(*q=*OZzie&MC z;z7k}#W}^k;?m-pVy(ELxV?B-@#x|S#Z!uB6`xtWr1(7bKj>Xne0A~l#kUsUUA(9G z(c-6zUo3vT_}$`@9h`EzOxrSnS9Dm}OK{L=NMn@X=L-ClZ2>0PDwmp)SZROzdw@0Wg2 z`cr9dnY}Ed%vV-b7A)&18(uc1?BuekWwXoXmn|(@QFcMuhO*6NTgz@JyRGb=vIoi@ zD|@EwrLs55-Yfg0>`2+qWq+0Rl_!=v$}`II$_vWN%j?Pm%)}ZLPYY>b9zTsvf9%tm>Jnm#W^Vdavq}sv}k3RsC9JR{dRV zuTH7Xs&-cwRaaJ%>QHq{HLo63J+69U_4Mj9suxwCUA?;c;_6GQuc+Quy`%b$>ieo6 zs(zw+fAy=?2dh7<{!jJS)jwAMQ7vl*)C{UgtI4VH)s)uM)MzygHSIOSYDU*gsF_kT ztLDs_B{k>OtgX4E=CYcrYp$=kwdU@cJvEQkJYDl*&FeMq)_h#^Ma{Q0zto7DW3{&0 zA+?#c`L%_$6}9!X!P@59Xzj?_v9+hxo>qH$?ZVpSwX13`s_m-XR=cD2j@k!n_tidI z`*Q7@weQz{R(rJer`kVjV|4@T2G^z6<<|M@%Ia$C^t#5nj=JG>W9m+>n_4%!Zhqa; zx)pU7)NQEST(`CEhPvD8?x}mA?yRzgQqwc-BPwI};eOLEuomuyHy}drAKC9kc zUsPXNPwGSUE%m&9RQ$lWjQ-5Rq&iY;T57zIif42VR z`Zw#}um80E%lhx@f2%)61``)4B()?$I2l7GlQYONvX*p{YspRIc5*M-OCBfBkyprD z89C(aCfsok!22=hE}(db){TMYq#i z=w0-F`UriBzCd52@6bc^bNUVanf^ulSR!+<43@_VSUIa>0oKGi*$8$bJB3YSbJzm5 zjICrBvW;vDyN2D!cCuaULAH-Q%U))0viI4i>`V4N`;GNz30jio)LfcJE7qzss)e;y z&Crh5#%q(b8QNTJv38EOMq8(KYgcO5X*X+kYP+?EwI{XbwFBDQ+K1XjRqtR|U2QZVB8KxIgen;Hkh1f!6}>1P%p04}25&Iq+AYFPIo~1T%tp z!Gd6Uur3$~HU&F_BZ4OePYF&7&Iv9EE(@*<^cPYr}fDG29Uz z9v%}uIXpEyJ3K$UG`u2wL3l%Wb9ig`hVX6Sd%_QdUkJYzekXh={CW7B@Xz7D!hMm% zNM@ukQW2?-1S8FnXk=t$Y~<9)X_3<-3nR-Tt0EUgx+0fHu8rIjxjk}kWN+m0$a9fb zB5y@Lh#Zc575O3Zd!)DFxQ670)Q0Q^Z$n8#bpvaNG_*AgZ8)Lfq=v~2GaKeLoYin{ z!}$&C8#Xmu)v&$cmWI0;?r(Uc;i-lf8eVI7r{Pe;=MCR9{M_(YLtkTJqoXmSF|V

Q#cqTZk*q^v~fk_1&tdTH#cr=yrJ>7#(NqcXnd^knZ}nI-)MZV z@sq|Qjo&r?+GsZZ-DGb{Y07GHHx)HiHj$=KQ%e(X8r3weX=2m#rZburHJ#nGy6NJk zOPj7}+SatA>5iuRnjUI;qG^BAt4#-+K5Y6=)7MQuHvQ2gn+G%xYEEm;Y4$ajHrF(3 z%?-`%&BK~UH&1Au(mbpA%;qJ{=QXcwzNGoG=Bt~pZ@#tp?&dwsk2XKu{9^O#&F?mU z-26rJx6Qvai{@i3ww56+nJxJ(g)J2=^)11c=9Xy7$d<7!r?#Bda(c_cmgOz0S}tno zYPr1S+LoJIZg07_WpB&lEzh;Q((+cz2Q7zNzH0fQ<@c7}*5g`}TT@%JTfMC%t<|lp zHPYJFI<)nK){|N%x6W*x*Lqg#xvl57u5aDcdR6Q8)>~TdYQ4Ypk=CbLUub=;^_|v3 zt)I7k)B1DkU#)#@iEWOyjJCYCg0}Luy0$=DQ(I@-h_(~kPHCIgHm7Yt+p@NmZ5Os} zY}?XyP1}uaJKJ`(J=nId?b)`M+um$@zwOhuFWbIv`>m~~J)u3R-P!JH_p}$cSGCjj zaC>XJ(SCgU`1VQdGur32FK$1leNFqi_U`s8+plZCx&6-e-R%#zKiU3#`+@ei+dpdm zto>;FPwjuU$2taf4DLwp$nEfVly%g0=pBt69Ua3v#&n$AF|}iM$NY|^9Vv@nj^C%z5$MRG8 zY5a7)kT2(}_(i;nU(T=PH}Tu~y?if!oIl53;cxK|_+kDP|AGI`dyV6aWFytcHoQiO zQEf0IVze1UjT4NMjLF7KW1exAajtQ`vEJBZTxD!GZZYmM?l&GW9yh)knlrR;Xj$FD z<@4t+UpSW#ovN2k9WNSQ2wtpzWB4r)f1yVE@`ZCbC+b5=)HiAWZ|W+vGpfEBPs&4CRvYbBW42d)NCt_D!922idBP)^l$aO^Z!TTHpy2g*Az zdF2n3D@UMQ`3mLO9HwIuY8#0bQO}@R+m9O=6jp%y85CB4+Zq&BpdOkUcxauftLShU zonRZI>PE!6pE7UCX?%i=YS!LjH#wFk0xM8AB2;~oP^Qe3GORqu$>O;z{ zSisc&QS}?qVVJrK2}HNnMMVZe4K-^mqMlZ>d<;8nFs!w@7&REyn!)23)|$cN7(7lH z7&TyEy0skg;GnB|m~tHF9We1%4=A8DoKlCY>HRhlzX~TRnsTDNpA!{LIZ;7?6B;*YPLwlq zLSbjhMLAKX&x!I>PAKe5`4K0|k2q0&#EJ4FPLz3bqBf2bWni4p_^dgx44UD7%IY{_ zxSujUP8jT3Ssf<~_fz}8iLxb5)OK*9Y>5yZo1?*?m6a1M6u%$Qu`5JJu+rdM9FCy& zk8RfJmM7n{S?r76d5a%>}4`$s4;I#b^y)QYCM z+Ek8B<$BzfC|49G^U)a8aVGwI)_LjH*yclzkG4^&~0@ z6B1PckRV}FYd!HqGyr$99*kpCxmt3jOqeibyM)0T8N89f8=1A6>Y9|RYf`SRNqHb1 zTPar_PPuYz$`w4I9PogvDN(MTfpRz(hgb2aazn1r6Xgm$QQi*$)OKhp+7QhG5?E_P z1s!UrMW%+bL26)v2DaZ&TSYX4djmOKM`F;eRDetC%4msht&4ghLi(Q%*&?7eM@QnL z2+dl1+)${2g(LxGHUz_|8b>I`(Lmg62m^XzDi%<#KBPRL;tLO8B?9q>W>on!v+@|j zZjyl7VyXrZss<3M1`rxlTg7Do}Hxz#bnte_YnL43u+ z1@J0{*h4tH5#OW=!4nGTPEiSSe5j#F(=DO^0gx&PM;Kx`vs@c4$`srp6csc_kNVJf{N>rYIB26^}x>Dr_mY zY8ho&M7Qi3xl!*A)X`~+r!QGnH)q<6=}TwFeV$=m{*9;{L%CW2qN~_ObmVNNCP5f(L{Z%`>;kh=8?qQx z0fA73rwLQ@q+H#Wa`hqQR?I+A#!;r|U{OdAF;RIYAsnlzyp~XFYb=ijx@O3X#6lWe zg#enBDU$+cj zMG!(%mgW{fWfp41u2UpP4W_OG{7{SI2qF=nV57J#MIPa5K`2*upd1%t7BsQo0AM^t zWM#M*3#tWS_zFY0K~*>+RK+hst+-&-1nRbwqcY?u3Aq*2l*w|yISx3-0lhfz5eKB< z$ow3+o+E>Eq-T!o$B8m9PJq>P)U(8zZb&6F7DSFw0Ecpvpj-tY%29(5U?5^(KuARp zYMF+$N)|A}Vo{5#vgi}kZB#*E%2h!_xr!&014whLin9uJOo@PcAj*LV0b-y?f&_t* zV2g>u7KAF~O(=>M3a6*2Pbk6|h3zubLrg_T!eGKonJ{6nU1k}BRm`btQm(E^xs?c1 zF-N&YJ*ccnxyqW9s{~283OSUcmgfo^Qm#M~VuJSqM{rOdGho(Xt(NNbIs38sP ziUBs#P@6*y)Pe?<)c^w1u}3VVLbwh8$k6;zm+Fy$76B3@HG zCdJ(;upzV3m->xz1qUcs(VKD=(kVyW)%z9)G7UgO$DF>@ZU?v1OpIX^L@%@AV$TE<~#G<0X zTM&gP3AI8h!U~1+QdkSMf`vs3fJdMffq){6qWWS$56l7sY8>TiW|W5jv6Vqlt_+HD zm4Yc(R!zAT!j+p-uH2k*E43kT5fmv5l{~jf0Sn+;cL*zoVX9p~sC9Qm?NhEmAmwVw zDF+kEK_d~Xlta^jW4I3LMgt-tmcPNjsp_8)X7MWk)l^M_Ff0F{OTod5auw+)x6p)v z1+iEKglQcEp}Wn;FMdi1sx%Rwv+~TTtlIy^;2)ERMikqGyqafHKK?H^VU!s8L%_WYTE!p z8Oltl0b0O-l^b9O3>doslE8q?8_H;@fgYD(UD~2*t&$TRF9QXdfyS4CGS9HQLzQ_% zLsrpHB59U+8<(M8iyZ0O*;bqjrhY}1kbbZ~Auu$qpxl#Z0BgNW0S8FlM1 zu~j;HKst6zM^8Ih^y+K~jtM=W~HT2E``(W5j}aY_yJ+YFT31`1aLWtX9d zaB8T6f*L?C28a#=4r_q#FyOZaXb(eqI5n(RC7jtnZ__{tZ=l6#pprMx=`_@`QbQH{ zL<2LTfdtX80h+}eDC;52f`~{N3~jHGzTVkAc#_06AoU3o+ou1}G5&&TOciriSuqYABqLd*HFjP#Y zhN1bMDqw)UGC=Mb$WBH-*{zsfLnSG~fJ$^!o4VR!qN9q_ktTEmc-?B$0OIHX zCptKfhRz~KElsvI3?PzO(Q*9b~Bv%%CID>R@GcFy}hB3LTM1S9A%{K^W>5%0uoTX!a63G_mL)<^7DPq``<9 z&WH-ljHpLpMENu$>b8uih{=cwd5oyLGh)$5YIzt@!I2SVHjJpi$%xt`25`wR7e-V( zV?+fAhM6&<5;P+!uP~yr3?s^!nKf(Ftc;*!0_{jZI}*^2gj&Q0tPboW0sBZOQWi)^ z0uqvdge3hWq(T=Q8~{iC%uy9{6ssI{6i1Q7`|BZvVmW|32h8Sxp&W>l137Y_LkdIGSb|n8 z0e8Uql_Dx-F-sAF2@=eVfO(A%ubbIVsIkaD?*kqGdLRAgedu4GhyL}sPX75001r%x zfLSJ37Xp(a7P$cqn)I8Z%AyQyZ-#z1L%*A$H_ZYn#4<3%3^!tE1T(NwETD`pe(C-R zF+#O}y=VV=umAI&{quQ%2mkq8|JPXdulIWAzrOR&y#np+|9q}GYYc69!YrEw2dM1cuTRNUeO2$)z<26e2aOq{{%SpS7BI=bJ56~PGVpD~r$m_?FW)@)I< z&=4?mI|%_AAjnBp+_Dq}@GL^K|87J4`u$H6zsbMe2m0T~Z`c1me$W2*@f-KQkKeuj zeS8Z4yf^;!zJvCE9-mSF`}nl}d5;b!2oDCW1%uZUi%WrYBL4EPQRoJ?N0!IoWt>@J zpywGxNemJt2IiW@g%8w-*Yok8s!dNU8o=@dWeyy%nfE)OLZ!^&iml85^$~*vk%7`- z;M*AZHipJ7Lu-Hq00^UCwW6R0qafs?=(~awG$$iYkD{ z5IJcS04=Jp7`HeRhFs2ozM=qVQ8Y!P7KDeXGOJ?-30qWIC9_yG!r2Vb zpCS4)M1O|p&k+3?!YS(y^eV;j{*u)io;P zk1BY`I#qsQa79KG-eN>m=Zq-Yfe{N4sA7gAL(`}NDU2xC#fY^>0GUw*GI@Uzw_IQC z5${I}Ds?fUsx(GamBxsw(il-y8Y8MoV?e|qN)l`R8_%= zDj+yf1q6rMmlIV$aHvcMK;6!oL9K;RpCnr^j!qNWb=w@@G9D$=% z&8;T0wMrJpjHM$MT!V0gfi`6jjxbQF43sLfL?y^93{Z{%$}zC}4Dwlq7B_E_HZ1W%$hrU$?T=g*pL{R=FZFvVnW zs|n7a@nB#sS+u=w`Al3!H3v1&hp;BX6x(kEtwItFcMVL82DzyQT1NwiqCwK8LF1=^ zM$)X#Fvt@Paw!e%ehuwZ4P=c5#z+InqX8ReU~n`rI2z!T2I5FVDWHMs(@>dd&;TIC z5Tar&1Mp(~=|@eT5%ok25>^HYD}#iULBh%)VP%l8GDuh%B&-Y)Rt5Qe&4PqfhoHD34 z8PuW-l0b&mAOo4lLJBZ25ZElF$h`R3FLf~$-55HxjH3FXC|GFZzknbxKL_?o}b!DjcnU3mMSM@N{v5h)* zOjo&yfn#RiPnfQ969ZMkpay5)K^WBF40H(7vA4QvOEQRA8Q2tt?lOank?D$$VmdZX z2jBp^!F24Oj@{H1AH{UVM=@Qo`y4LMDfC5_xB#Bd0c1Hu+8ind4plyfI)Fnl%%KP1 z5C?NK`#JIthhmYVd&eO;&v;OZ z-!}d;q<)6gPX)xacJ*GNY^_th$2GZnZ^VD<>iW96zOJsXtLy9P`ntNluCA}E>+9y&Nf-L*~oT zcjr+1apiDPJw}#impV10#561kSWQD4ndZVV>LPyRXR@B z=m0S~fRPTEq(fDX=tDHL*$~tT1EbF@wqF4V!hqEncx9#-eQq7mVn7fO77{QIL<3i? zK?S1$m*aF4$6+9DiM2Ep35lkvaBdw9(!gVD=)`HtS{b-UW}Oz)tPrT=1sobej>BWz zf=L$thJa6W=w%S2IYiVP@QOpI#;tQd3_4E+m6nD@)@Wenq6G`4PoFt+_QGXL=AM4W zG9Y4ZotR-@l{HJ?3|dCR`4Yf4!c-~AadeDR(lPVAC3EM`pF4Be^ttovW-k2iuXATw zXj``$@0O>54A)R=ft=s~{v7-ThvtyutP{s+IF8e49GXg^p_BpB!EwTlFx5k0R;%4g zK~`T|19#6L7}NW87Z6P1EFRDuVOD*rFb<)X)gUlX^xv5RhlGMh1Fj$pQHEJ9LQ7kr z8aWJNZDuJZ7+OpWPRw9DIO>5TxeEQu;p zF_=SH#vv)=&}(wYY&jT0ZYf=ubzTR}D~b+1>+dYasYqst-ZjfD5W+PyTXg7TbxVAP zE(^oz02&b;@+e)A{0!Y0W*s+RR#!(o3Ipd!G_<4uW{GaaZfvxMJ{3bGr}&U!+o=`l zpuu5y(IL~(Vcksa2E&OihC^QrEH1N@mYO93RB@eKl3#|_3xgVhS(a!?ByhM%Q+C3j zRAL|(8O~TR#3+WN77UCWgPe%rPzD29W5`am zE}3;AfuV7yAqG=K1RZ1;j+tW;8mOA3_p>4w9F@To z8Pxm?I&Nl30%5yUMKulyFk$G};p7B^o{Qm-AkkDKjiI$fsMYAjPBT0$LzZSp&kV!^ z!wND44TdDoETdJigIkhL27xZKJkE;63a@ZW5z3%GXO=+SI!|T^JP~Y|Wvx()GD`~u zq{xsb8C0gsdIk&NKv>0~-C<}?Gw1^ty1xwi6=vx*(FE4e=+)49)6n77(Bak4_SHaJ zYu3pZ5Y-yAs+xirL_>Vn;Qbopf*MrN8l;jMa+C&3)-2lvQLR~_6)Hsyk`oQ>X$`1V zLz`Ix64q29Ml^sz4PrtKnr{tiKn+k&gVaw0;?tn`(*SHWL}(3=R6}6VEa3`dfEps7 zhLEQL%4#a|5tP+Lvtla*L>gRF!&Yh7Dh*quVXHJt9EM%dEL9P9MaL58=q~9{Q0kB} z>ed-2n2ipz(QyYIchGS$U0sYuRgj}m6;x?d1yveVL6t@o0-#Z-V4@0I(x{?0XjB1y z8dbT9MxlO>THOwn8mMit1TQI(l#RCy|mDo>?R=t-i`lSH8>i9+-kRsKh# zYNu&bZ4QlMbGXueP>!SF98y27OoMWa;~2*=j$@nwA*=zpsR6;Kq0E#TkeeEin;OuI z8Y)y$L*+PXz$OgXgaMl{)HZUcW2vEblSAT34YjEpDo|=*8x4zd$2<+BR_NoX0eLWZ zZfam33@oI9g*4Pca&X|(P>;#+S3;P%!x009BL=KrCZK{2>z4_rpu?fdXXyMgbb(lZyAa$Vnk)=W2!Zz@R#1IKsyuK4n084Ck~M{s;#HF~D$Yi=nz@NNx;&Q-e{olyFXqg#Z#^OYK2r zMC~DEA?*>xoE!Li4F-3ywN26LDji^78U2xLyg6Ruq72ub-OADqKEL$>t*6an-mz-I!XimYB zr3;qUbuLw&OuJi8F8NGT<`31-sybBX{HvZwxy0sU66Wt>Yb@irXEQBBW+MxcA6)xF0CDQR=k&Q4pCc1hY*Y1`9oNsp!vO+PRFy^Q3H;*7I0Zpyef<4|T^rav>7IXCl) z%)2w6$UK_)V^&U9OV;eH4Ov%ZJ)HG{E6G*nI?c7fwZV0>>oM1>uFqT|+ml_N-ImR> z$7avWUYfl&dsFt-?CZ04XFr?$TJ{IoUuXZ3-Irs}Ny*8}Db1T^yyNr6<{iqPng6tVpnIA7fT!MbyEoh0=Do#x&^Oq((6_{Qj_;7a*5ByA&Myka z72I3!V8Kg;1%>Ant}pzw@XMl5(J4ju6zwiPuDGbUsrb_3LnRd@XO}!*nqJyjdS>b7 z(nF=+m1$+?m8~h;U!GK+SzcN`vHbe-Ps+b7|GT24VpYZZiWe#lR3=q+RIaXkr1ICQ zs;W^{7gaq}^<#B$b$RvV>MN>WtnRHDSQD-}vu1hC9W@`-I%*qh&#djLeXRDqx&d{p zZfxD!y4`h8)V*Byd0lUPd3~^cV*UF1`|A(Z_mCnok}M-PkQc}iI+zyGq4Z3;nLbG0 zr{Azatcr!%M7Dx$XZzS8W@_15g*H^1rLEMi(eBjtYlpR7eSq%O!}^K(JpCg52K^EJ zP5mAHhrn@x{6Jx#Auuj*N?>MSW#G!dJ%QbUCj)N>J_`I2ObU8}EI2GUHMlIeA-E;D zGq^AKeDH(d_rYI6iJ|OJWvD4MIy57+JhUNnU1(S6sn8ptw?jule}rOTTR1J86)p+a zgqy-6!sEj;!%M;!gtvrm2=59%7Jf2(ApBAIX!y^_z({(;8>x&0Bb|{kktvaRk#iy! zMm9yZMRrE^M4pVi5_u=`Y2>TOFA>>bZ%A+OG?X^f)p?!f7-9E1T*qd}mAy0U&YnLO zxXd}?VeyW+z+5aJ7H`Mqyz1Q~4!h);a)3Bh><~M|05MUVDNYvy+xOsEM6!GiOcr_RQ;fEaY{#hEG3vf=?#b9hE6=>8X(^GS@HK zC)!@y^W1))aK2P0D%`^Jy+{_heupP{2=_W%^6%AlvobcyCJx%oDsz-=oBTUTPLUgI z&Ys={E;CJBC5{(+Uh>C$J8kp5u~Xz@^1ax?*h=w`eBNB(bGW{F?8Ud9d2r#pM|}Hd z9GD~$yT$NsQ6vgCiOc2cD{{N)XB^+sm3->-J9ka-kKQ}%@#3yzIigDz%R+fYzSCS- z;*~XWd05`KQSMHT?YKl-C~q`}xW#fo{uHCW^vh9S3Q{PRyUiiuLUE(HV}pOA*c}o# z%4)GZIp((uO+I%(UL;rM%lpEzO;$;lCbGqPpSd?SCbl<8uGeL@%$Aj5(I)N_D_<2C z30*wrb9fRj>M3%`8Qro_CdgX13=|8S7~bXY&5yMlo0BAEx0oXriC5fWrDzZiG3+h> zc6pCk>#--qTI>$jM%nhWbP4}RF<7MM*1vS_(eCe)MXKDG)U!WkxFj_Vn|yAOT^x#y zu!%go(81O*(KJ>D&NXjW|G4tyJV`ptNQGEeY6-P z({qLIz)vElTeKuUB#*d6u3a25N7(L=PbEn`X4ssf-Ww~i_w0*Ja*4<7GR2%^i{;v# zO+B2!H2@^^`Xs!yeNhr@M+*Ws}Z^4K19nVQ`^Zk>EaY>7>F z$4-);%I;Y5CV!WFPRy0<;-|1!Ixbf%JxQdE?3TV{S=A+rO66j=TrPvZi|MQVv5-AB zdaF1n&okG#%?)CoxX5&L`>*sm_IYh`--F^ZIozyvn?+)em?rjj`(N@p%x`*!xWpaa zWBF!F@0`oM;?`J|r#HcDu{(s3?Xmeq&#?g>`}P>OJ9@8j^{|+3X2c$hJshL4j6T*^ zZ_=2{eAs-@)Xj_@=8KKYKGo|GE!k#EPmeg&>u~j)@9BNl)^~>4(Q`&p&-or(jo9mT z#4a>h&z;uoCyF5=S+t6_Uu2>ja^IZzH0S9{y~nq1F4 zaOKta`$afu_1Tv!a*sQA=YGG~E3c3bC&>{axmA?<`mft9Qbe-oaEta|z1n}kptv#?mw^R))R!NqW{}(_H3)v9ed(7F+0!?XjMhm{qYX z^HK9=aZvnfrtI^_Mr^Weh(B@M!aO}!p6T`2^(4mxuX)HW=89|07y1s{%J>Xyl!azKe+ zl+3g}b;l!*`hI>_6Pa$2^qxo%3Eh5Y@1hc~e8^0UwZszT9Qm%8)3?{YQ9diC%S!Re zwPL{Lk8XZ=+c0r3_mZ=xUNF-g9CMEt?C)769!hcuB9?j`+5gKp zaEW4(^`id<*=2@3$qBLMzO8HQB7Lk(6}9qexBN=(k=Mm;i)|G<3#yTq0|4@tb9KAJX)p>EA)vma-dBVios&Am?K8!J3L7P zJob}ZU2?*5d7K=!I9Y6rwH&i2{r?F6y@&1M>pR6jVRVbPk{x26R~U(G*xQFbdE@Ob zyZuMr>}+Tn%C#=PQ*?Pfa`s@wG4`{#(e4oGUZ-;0-a5Nz5edR3 zibTP;)w0@mY^+IpTatwKwMY>4!t-lTw)&0@H=BEJ5Tm^gapM1FhIa{e^x(%2`>&MQ zVsB4_UEC^Hd?C+}U9v$Y$&)7g#C;2G`>%gy{~zveAD-H_$-i;bDI4WU=OoKvE9GgU z<+^-1T~ri{i9UzN-cjO>oottHAN!AOrCq+$`yX3ug5A8=)0<#3m)RY$ck8^)B(ccr zkb_Q>15S`dZaG)FMWHy)-`#t+7?fn*DBluWV^xkMd1{wdEOoc6uKZSnHuz(m_E_yk z@u)o6Omdr=*ey1jh24IKtMP<;-}>myUGH7(f96Utt4G<^c)*$uI^0`J;xHvRlP$+kE2|U9p_&ucEqT|C7!j57vkB^ zXLoG!%g5~wS8VDg`HFmIQ;a0XGP=bL@-Fdr90E-i$BAKI`?uL+Rb8@BUMg>LODb)j zi^_TaSgT$B_@LM&x0!WrbF=u^tm_%shrnsH1*ockdJ9(v9>o%LktKwcWV*2E*VrML6-1rOD zp6WN(^~|@$hS_5a`^HK`UKf_ry5#&kv+)v_m?m;Xi5M?Ni+oukr^{(FSC+{W<#?GZ z%EWY^Q~14NR-%~Xb;&()j10&Xa+YY2)#5CXBNCrJ`ig(6T{dcRpsWuKzw3o%K6$rY zj<{X4%QCUqEuI$h#Te6XYVrz^A-nx@aiU25iZxu|Z@aLiL8iK8Qp3APzWe&180dGp zVm@)R+-ash|LoP*KIw~H+_%tX4z-&Ld&Y{Wxb8DCZIhUvXO8NYKZwg?)$UlUd|BQb zi}+3bIy_35I8lrh`LawsO8k+=$`fV$5#x_C-rKV^)?zmU9+}`0w~J)aDQ1e(MWP%j zZhaFW@KaXM)8eHPL>rS zASV08q;63yf?|?eOcrI5%4uDGIlWs}N-8J2oi1^Q7%z0OT+EV9qE0R=tDSYyY5sNg zJH!&3xl5eeca?o~?6A0Ws%`ImAKm_jTR1-Ltgj1?l!;7#aV%@d|N*EEe0{ z&XvL+2TXU08NwsR33v5(l3(w?I!WZ;@bzcHkuN%An<$W1%PZxnGGC6p*e7nbzq;kq zhrf6K`s$?NM(Y%r;FmdamdLRS_eZB1(ZFPBD{0#M>UzJt-!8{)5o2VL*b|@l&Gxg* z9Py!CAo9gp`HN@~zlatYfB&Ieu+z-3$(!xB#d73_Vu8$;YsIg!MgA&VMEw1SVu8)+ zu|N5L8Nr01^1qp2hCQ~1>yymeJ-u()!~=Hoc8{&vcD<+f0Mg&x_V>LGvCeCLx7j7% zyvi<~H`8rf&0NdGf`xTfq#j-ZokOsk^}#eS#Fst zk1LQl-F}(ZC5|f)xo)Ru^*Y57uRI`67c0#XW{a35E)fUC1)^1YyAhfAyyD`S6} zf7m>>E5+BI-UW8^PxDW?N~}0`@v)0-PS?<>Cr|Rpl=`ov!!5nl(jjxZ{i1EM?ai*o zo_tC;ULm5|E%JU6gG7$s>FPaG#!Mz+;tKJzyuxE^jy+)S``*+0q^)=9<*wM%+wJD= zo^Ng2<16z=lBaiVPl7F0nbbQnmSH5e#NY}`blDK7X%o~UNa;IIMB2JR|;#sj@j2HRhly0BH z<+05c!qdCmE?!Ce?|WyG=#_KCV)?E-S4L!_9BTN^bBJwrk8N!{!OCrRN0<0kUM+@8 z^J6*ckz8r)m6fkwCd!jVt{C)#I77@7nYA*o-RCgJ*?YeB*tgk)^z_b@fAyZVI$p;- zY!^*E_t|3Ec87St8~fQ|-X`~m>*QDRYMCl)W%^i${jj;kCf~J(V_R&FPJCH3_1$N4 zxIDd2%MU!ZcDvIv$S|++{I$>S=sm%c^sXxwc8H9_AN}%k_+yzNvl|=B9de4yE06^a zahXVw9(kHWB#M#ZbTLyT%T9-U*Cuw^9dTUwlHK7lXNb?lrQ)-0f0wvQo+@U`uD!|I zlEl16M6Ec!TP#l&2fO6+Voi*>W14(ku8{}3{atdIsFo*)h0~H(C&|lZ$dl#lZh2L* z{H#lSE-y7_xW(Iva)$H?r)U>kl!`1dNlX-FGD~vVA^kE%PWShgC(3r2Dr_Psbde$k zh)&TVoN}PlWKgC_n{4wtUB7!9y`ID!p24~Q=gO|{5>HP`$mVVe zU!E!wxTF;2S0^KS8im>}F@fh$~>{>DqC#0T|N}M*XFRFCQlar6$fT*h~%|;uRE0Ma2-kdYx`d>c8Qc^(b6r) z{whuPT6vO9*uOZZv&-Lo^7whOaNW&vSgxbzZ!y&y$A0s~TXr+IZ=TIuVvh~&x!)#M z|19EwVpqOdEpHar#b*2Zo^W{n{N?{cnd@{lb&nh-18%8}Jn(6kU*2w)6S~D%nJr#& ziI>>l$Txk9e$Z8+A@+tk}2*N9cIyJGj)oZ@V+xy`hRkImhFv9<3< zdB_}RzdUhMOETG5F+x_lWlh;@BK<7C;vxBZu1LrX+El z2-~i-JMByQnryMWRimX#mby=g$H~p&(()t9t82 zkEeI9!zI?)#RsOtCJ)D}zmM(W!`NV(xX|u=$J@8qVs>L$gpgdTjXXL z5zS(a&(V`;I?e2!te%XR)69w;^E<>6`!o05{@S~{=Q#TQBlpP7V$ZP?9I=-@y*q46 z?Xj0Vw$p45yZBN3C|8MyfqFp1_xEnu#$ma9uDofM+$$GtjLq5%?0t#5rrkY2WP=DaqH^ZWK7rM>Wu|+*c-BWr!F1bw;lf@ZbesONMNEel2iCbL$fy|c|cl+gSmjz_8+~{_i z1LUisPJS0ll+En1`MnjF(D|JQBl{7U|u7-X4jmvt~saMGq;C*Pvh=4J92=3+Q9AErk|x z4T|FDY3j49Ec2aK3f$ymN6q_0=u_KkP@EoOs+4%kc zPdZ}w|In~({GSb_0)0|Fl!;wz3Ec3X+h%%xDdqdEluP$_lU=W3&WFQF#MiejSC%4Z%e$vjQjW>P-WX!Wxs>&EctzyEPAP`3SD z$|y^ZO#e40I(t!{{}+oHOthDVkq@QY94q-SS4-5L9NLfsjy3a7+>xXC1HYtpT!qF_ z)Qu;nH`|tQ1BpFDJF~>zZBOnVW#x_EiCig%YH%_7#hhyQHL)D?g=$jR@1!RSmA=9P z*Wr56Wx15i=&1j_iC(Uvu@sw6E2)!3ji;Y^x8mQ~+LxpMIi1`L<8_)Tx%j`Dl2@t= z=@D&BoQz^Yn1h&=ruC2_n`&79_l`(`|ipyiag z%EDQ^hV>lIy=;cfmRb#d`K_f*+2Y6*^SH=r4(3?jM;5+C8%zmQWHbd)jPC=>t&2aj zKV~y>3{SKb?4w>5DkIw`M_FX{R=rIxb3T!QN^A};XJzQh^()Ip)+fAuW0j>P1;3hJ zrWj0op8IkvXK*4l<4BsR9f^*AK4(jpxJxBAalMd6TdoYZa=yg9*Hde*Mcd4Dk0#MD zB~D4;4HV29Z7Dq6M5W(U^`C01Hoan)cHH-_di(R&mv_nAW+XxLRk>)7*il@bO7I#p zFXu*FjJtBxmm$=vkByr27w?VB9oEygL(_g$D#zvA9B1VNKZ)Eao1)oB*=AZrUCBy4 zDV(MI+TjYpURt#FZ$M@)^&DY)^ZqqT{YA`kJ-sL+hyOn>!9%hy+a8dTMQR6P+ z$($pHt>kewOmj7tepl#fE@-80GzH(QOJ2(@R(l1Xkh^usn@T*m`R;vSqyRGwBs2T-SX*+zMt0Y! zE9e3*QpzixXfIt=hAHEDCmmCVTIoeW3llf|nM<=Dw>EPN_NG$QEZJtTkCt7Jny5qa zT`rr&4c*jGp09*Tqc}2>L%CD38&^uHMD7&et9nVQffn&N#ZBo)$@El-vu@WZO*n;K zs0mEGo)h_@Rq>L@_roJ9lVUYEub5=R1&KzI2YJv)n{2qCqmk@E9z4=2f37O=NcLb4 z9%++5SJm-I@?Z}dX&pm3rXR;IU2BsKpLJ`OE?r}l4PT_SOUI9}$)7!RBgT&(Vg1_` z_2sZq&pu(fj$MvYiCWarOmFEITCZd%Yk4Ov;YZwqi-!7jw2ielmK3{Yr{s++aw8ta zlWJ2>noA2FP$x>H(WD*1H&~7K)ugu=9J0>^i>!O^bH*aukB~dHw-|hsTJ~y^Qo|7| z=C9ei8xyj!hbr_$LrMJ)f|z} z(+C~qQZMe!kN8&(=O1__|HMtG8YND$8OZlM71ykw`N}7WaP`8yyJy>0w>o`jza6?) z$A5oy{c2B!)mfDC?TvKw6I-b$x8Sm@k7n2I)=3iS1~4vhX)_0g)MNJ^wn-Gnd6Lmb zbC7BP1AD6Mfa&l5)L*GfWs5zvy~U(rFu9F2QxVA=?<-h2uH+6;+;WGx(6Vg-Y9dnbe`j$iZus zVP+*q3Dw-b_Nr=m#arE@X7NS-pcd_FQ{rZc^nD&hQ3)DvrZd!^$E$H_Jx<^me36s5 zK3QngAe({CT12I`;!Ps8qY2c*!ZkzKmE*aI%{kOrQ#8_Gi!2Vd&-#b^Ube?Nn$kpz zW~yt)ht=tmb!P@O{Gu6GzHLTd_#L(4rZkaaE)kAtyHSWVM@chrgJ^c;Qe3(rxlui; z^)FjbwAE;09xEw9n)Pe9r1;YXF^e5Kj^|1uiTuS>^;!cmka+9zvuBYP*_91Z4XRny zuPLU=*Bfg#jGGspKaIM=29}~4gj$W-S6{zSYQFtS8O;MdnVM4zdPT$?s6LP8#*G7; z_Onf-YJ5)rIZ0Me2HKfy4VBLzQF5K#~7B)DB#OyARQPsS3BC26V)>OLo0X<8+FH z4=GURsww=M->B&`t&H53?#uvK>bS&fu=l8&e6vL{8*MqhiVTH6__Q|Hhb-mCmDz^d+2B9%QlrROd>O1qV5 zzV=X^agIfH47zU7jJlLao zWGE*aR^_Jd)4>NP$Y`bkS2&KB*o-C$*3^JsD4N1)Vup?Lq;iQ(+lQLDMC2!m zr?@+xsQ8EcxX`6G%8@8Bi5pXO-e~6Y+@1&XIX*{ic`#klO!<9juDWTFL@`uKq$H~L zg-q1QmxggWs>cU;7bkFKPPfv2iG*7x$b($}XkVd9!&dBC)vAtHON+)`7D;Jb(Az{y zE#Gh_1HMVkQB2t!VWHio<(5M2z-F(IV)_rgpioz^srBijiAG9nrc99!OGa5-HQ40H zaAZ(2CC^gI^Guprn&(ooYM#aOcqYqSsuasqis#Wx)jWsia&l>&$x~;kiN=~6N($%EAp@%w3Bro>nnp}syIDivvMvAnY zpgX4SQ&ab7U+tepShWJBSd<4e&q59Ub{jQTBIvMA`I*+xGEzz9HMBzg*~W(z4@q`> zbX9KCVI3uZW;2I#wE*_vWSen+kmVnaZ6e21kplK_JpIbNWA)S-nYK0bL`?73abYtv z58KcHtA16BcNd;?_981%cefAHd>*6}Y@L`eE;K4RB)fDhCyA4OIX>o|=KiZkRx(orMX;63T#xIqmCYQ% z5oBdE)w5B3*ZRq=e!J{@`NZ*SDc0-9TQzLhvURl07-Zq&AEi$_Pg3!NhbB+nV!cLJ z#HAhBJ)29Kc_$C%n*7MdE60}ZE>WD zd_v+NXMi|a;;QxlQPb5cI)k)Pl(h$md{Qz}y&#J^lJj^T zUudSUW4DegkYsvt{qp0-^{-S5tJ@%~+Ra9fZAKrZvAv=KNf}J*Xp2&*&<>re_O&^G z)fQ!z$zGrK=vG=ZeUbe*#b!|M_{id9i4w?_Tq(gOi<5Pfz^>%V30B!LS>gnCWmitH z$&Sf7P9Rryr34Lr!=wM&VRuSOAYByKeA{8Gh}=Q(GF819qfMHd7oI+?e}(ld)ooPS zYNQ4hqiM{Uq${_5{|3GuJCHbhrl(LHyGAxG^wqn zT-ni2REkL4%<27qb#gYClxbX23FT~3tZD^``tmXgQ`f4)eAS^Grmp3_yv(XpkSLoJ zDydXeruiC8>NF~;hEg^wS{C=EWgMogRfhR0Ln%yIOMPjX#*DLB;gV`qRjWg-EV5Wl zXHfR4&rFIR`Or8@Sz=S%Xt%19#Wrd^*|C+&NPLtVa3vl;$Ht>lNVCE}H5*La`=oSY z`K|{$@{(p`T94BhaZ&&3%d48X6PIOyN81{5IUY;poZINAeH-=G8EK(~FY{xXX_3YI zK^C>F^G9i1gGN)L%{;o+35u~PtJGk1l}-(!ERI&<&)-bTykb=ol(O37dlE_;xFsc8 zIZq-Rhfxt#;48j-nTznBY~wI1WftjAy5UO~ zsE8txmBKVu+=3IUayCEH1hT0n4dl8MYvsifm04dWRS(f%4(B+rn-v{Iy~&j${w*GT;e>32j>-d zXlZ-0x`z)Ic!&n}Z1n4md-so!3*m0thu)(JEcP-m&&!tPJ_P>91?z={fnsl#Z zGg3V|Wl`oz>R$U2CD%SzRA)+R4fVOm9?J7Vz&GX7W$E%A%2IaIM&{a^ChFC^rTrdm2Oc!52a>2VUca6jt1_hP^v)FeCY&_p&`wdEkcsa$?<=?Z*F9DefcSc2K0=`zb@M^RCIsFYP6>XfCj_=yf!sERC3 zHqjLtCQ;}iDt3+ZR>uBHLJG4<5|Td<~A%%3zaP)^R{oQ?zwg!O>76E@&vyHc2U7 zIOPncI?d~G*uQvyTWcO*i{=47LG8#wt!)P77yBqt9Ve-Q>Kn0{@#GrA{-F~bqXSAA}1=pD4Rs%zW{99FVj=`Yo-4H*w~B6u1`&w7Kh}MX)&bm zUaH8Y==S0-^N%mto!Nv=ml`+ir|CVDYbOucnf%(#V3H+2vKORFj)k(gM5J`t{($X{ zG+jZewkH}TekMDHiDMyv@!OB%b3O8)UQfn^q^O&TuKaZiGLP}9Z^7}%= zlj(amgNY96oFes#%Q(B(F47>8_Ua1Gt3^fLq%%^n`?twG#YQ@MXki_@-;X3u4M}}N z;;zmP;v`MS>`vgL3Qhg-FQ*~$)Y%*ojNlN6Cl+BYln@@2foziMN>Bcd^v>Ck81!XegKd{vxq{OZJ;W+SCqj3&oG zN-P*C(HC+v(MyT9Dp8{Pon$caSV;}$Ga?<=pz(ERz-o(uf9GB_Nr_Qns25G5-|0N{ z=1FRd!THHVD=Y>zvLIIXBNyY?Nr7fw%Z5jkWV4sm87}%L(kK-FQ5N0BC9;DwQ2cO5oJc7$2lG>Vcb#)YL9EDg4gcNNX|zMLZE6rL7w)NP z-(@uATb6`E-j1BY+bpuQ)KN_`*gH7wNtR!K=~HgHOF2;GMMaFX`J(_q`q>sU!}3mtCEpI3;QSr%QRUQ zLu9wf+7H5Ji-EeNke=Kq%1re?YPUT!c#88EzN{3Ll_hFXzGVMJGE#Y2d|=|oRF}V} z+^*I-I)fDajEpU*x>*7JMAwuqHiLF|AcEWSXdXq?Ig}3C475v9lI^cVnos~9qufu@ z8P-rSie3E4Ol!#y&Pg_BS%Y>rCxJ}t!F9QEKrm0Y8D#gaoMw{s(8*L^W{3teU*m*A zkV<_TK~w3R!TGSj#s2WGTSWFp4i|%RHOTT!v#FrGQ?d-S-(nQiv69-qKoWnF)cy`h z8+W{Nn?_P4r;#hsNXbA`W!EjYEe5(}@!v=uHp5MeI+S+tWu>3txPA*jCC8J4JCi7ESH(4@@>I6v*bHxLTm%^ zB*gO&FGIWmsT8C@NR=SffD{EO4pKWvognpqG!)WsNaG+)fs_nsA*AJyvLJ1MbOF*$ zNRJ@BfbM;64NHN8tVk^u?h!Lmv!% zDD;ugH-W-p5DC&=*RZuh8AVs3=q?mJ zi=vNE)DELJj8$Q*2V+AR<6-Oq;}94}!*XB&8SgJ*wu4u|JhcqYMfHar)?b2~iu!1E|P&%*OEJnzEuIXpkWQ$=wdikC<6 za1`%|;sa28EQ%+g_-qtkjN8=;336j~{$0z^4X$qT$m9KHcCm06ss$XCi!N!DlIaR>5a0e13(` zY53fL&r|q(M#(UgY=)98QL-CK_D0E}C^;M@N1^0ol*~uT6DWBJCGVhAHI$l&Qa_{A zMwH4$sXZu_k5cDR>Jv&8ptL(md!e)irK_NHG)n&l->UF!3g3A6_Jr>s_%4I*did^u z@2~JZ0pCmTy$9d7@cjhyIGA6;{0_1Rxfo<$$N`WmL9PwC5#&*j*FwGt`5xrQke@^T z2w8!e0k}5BQtmUk3i+@NW$N4)7lW|B>*Y z2>&_oUk3kA@K+Gvf&e1|N+Tc$0hJL@8v$bwun_^<5bzZN4g|U&(1gHv1STMG0s_+! zxCMa+5O^MeHxT#+frKCdK?Vew5M)D8O$0?DC>B9u5%e>H79uDcLAw!j1wnTa^a4SD zqKpY;+M`TAl=%Z?UZ4ykSVXWpg2NG955Wx(9E0Fi2=0R51O$&l@FWD!LU1O6*C2Qc zf_EeM1cEOj_%?$7K=3;R+Y#c9kP-;-MMw}rDkG#8LK+~XIYLqqvJ@d}5wZm#yAX01 zA;%E%7-fr~Y(JF!9%aX(>@1X>gK|Yt?mLuwf^yGL?gPp(%DbYx5#>vvyo~aGC?ACK z(I`I}<#SQ~GAcx%LSs~jM}-ck&;u0)pu%ue_z4yAP~iwF)^wbSwWSms1k)L9Z+Q` zswASyY*bl|Dw|McAF7-}m0PHC7gZjk$_rGjimH*Q8iT5BQMDtgPD7}O&|(NJjnE*3 zRzYZOgf>HHdxUmI=n#Z{kI;<>-G$J*s1}K8iKw;})tm?e!rT$&i7;P;1tP2x!a5Sg?+!f&=2(OCp2!uC4cyokz zMtCoT_e1z#gpWk{ScE4bJQ?B35uSzcEeJn?@RJC?gz#$!zlHG62v<u z)Lwwv`%wEZB5a5lf`}gwF%A(wBVslp(h;!|5gQPZgNS{I$VbEpL|jC~ZAAQmh!=?X zga{`hb%-pENHZeqBeE$XTOhI{B6}fnFe1kzaz7%EA@V#T?;-LzB0nLr0CgnP@kAY8 z)CoeJ%BWKdbz)Jc4eE47oqnkE1L}-Hon+LRi#i#ovl?|aqs}hWIgC1|P}dc8OQNnX z>RM3OA9X9B?g-S~in=>c&lmOLP_HfObw$0Ns5cAsenWj%)SrO*KcoJB)IW#%eL8*{BI**NZX@auqFy5EBcfdpZA7#eqFW(43DGHtUWDjXh~9|kTtx3f z^if2gM)Yk&KSlIQG-!zi`_SMF8eB$$0yNa2VR1C{MZ+L8?1qN@(Qq^xjzdES8VyII zduUt)jdf_;7LBK%@f*a@z)W52k}qPvLjk{Maw>Dc^0jzqg6Co#iLbMv>J$3qtR*#TBW1adbG+# ztKZP-7FxYSYZtUGiPja+ItHzKq4hAdzJk`b(E0^he@2^jXww;O2BXb%v^kA77trP- z+I&S@32hsrZ7SO4pzThyy^6NC&@LA3hN9g{w97`jjcE53?LE;x9PPWHeKOjwL;J00 zzaQEy7olZJLuL4-Fl(hV00UWZj;b$7P_UP+fsCQ zNB5%WUJ~8?(Y-vnhogHvbdN>%Ht60P-AAB%BDzmU_xb3)1l`x7`&M+{gYFm5{W-dS zME9@g0rYT34ke^d02NB`dF-yi)4qyHrIpNjs!qyKXZ@WX(H7|;>}e!zff7_bln)?>hK z3^i9wez=mQ1|80>?=G6pxq z;6WIiiNSX<_%VjWV#quUIftPh7}_7h+%T*Fai_yVZsqiIDrZ0G2uEU+{1)t znD7o02onl0QNqNcm{<}Mt(aH_6Dwh2I3`A7VgpQUiivG7u`?$2!NkFs_#-Bc$Hb|a z6pBd^nA8rF7GlzROxlXcE|_e_}YifQLD?JB0-#kAL$Mwsq`>7JNw z!SwQ&9*XI;F}*RSx54!9Fg*d&hhzEzOkaZOS25j=83JbLF~bWpESOOSGpb-lJZAL7 zi~*Q295cpY#u?1Gj2X8v;|XTG!3@HTKQYrCGmB%U88d@0vodDZ#LO7XjK|F0m^lJ7 z7h>j7%zTWQFER52W{tWx$jQiG9N8L2gq8jaNENbP{s?noVg)Zs`Si`1WyIvc5JNL_~1 zGgugah4Zj518KfU3q)Eaq}4=POQdx~+GwOrN7_83EkoK`q-{akE~Fhq+6konjaQKY;Y(NI#GC>qx(k^yf(bfOH2I z6~UsaSTqBRK4Xy+izi|63@o0H#hF-~gT;HX_y!g~!{T>X{1uA}kRc(XC^Ec}VMay( zGAbaW8Zsh~(Eu57$Y_I%F39MOjDg4)j*PL$NJ7ReWGq0&5@h^>j2+0>kBno;IE#!c z$hd=yC&+k>jL*nWk?D#|4`iB} zW;!xgAaffse?#V7Ea`$J-($%HELnmj+pr`bOYUK52Q0maW%IG@B9@oO@{L%b$BG$P zF&`^3v0^n=Y{H5>tT=!b$FbrJR$Re~yIAoQE8by+f|UYR8nDs}E6rG04J+GWWoNAH ziIoGfas*b6!^$MAOu@=MSecKN=dkiRRuWdKSS4YVCsu`HRZFazfK^klYAaUlz^bcQ z^%z+}$f|^_n#hVkR$XL8BdZazVvrSwtQN>>g{-#7>VT{+$m)iyp2$i-)&OJ;MAkd3 z7O>hAt4&y48moh_dOlWXV)a_A-iFnCvHBQRpTp`mSgl}95v(bSHDOrO32P=}&3dfK z!J7S8^BdM&z?!d`QE+V(*3QS;$5{IcYrkOapU8GYb_rzrBD)c?t*iry8rChrx=mPj80+3(eMzjh zVtps9AA$8>v7rn$gkr;3Y?y=%)36~08xCN@F>H8*U&67mIW`W&#)a6p4;!CjlL?y= zvFS24m&fJ=Y(9j|&#*;@Ev2xf47S8#OCM~Rh%L*pq!qyVl8jG#**xC+TyI^Zi zY#oBFW3Y89w$8)WmDsu&TlZk=acsSWt@Z@7FLnfDM^)^Iz>XN~XoDR+uww{z zjKPj+*s%yZ)?&wY>^O)WXR+fEcD%z5CvpwQErr}l$c;d54078dwmymZ4c`uRo6*~p&EQ+1J*cpPIVc1z8JDX!?XYA~bol~%L4tAzu=Vt8O zj-6Mrs}y$4$F7~&T@AZyV0S(2Zh+mf*xe4hbFn)gdjha$1NQuiJ$JC@8TR(W-dya9 z$G%?JHx&D(VBcKq+ll=$_AkKxSNJsn2f}dR7aZ7%17C2kHV!7?;2RujgG1eL=rRs{ z!QrAf+!}|!$KjDUoQcElaU>c?TH?r$IC2?Bqi}Q#j-JNRugDjW?}7Z1$d5;U7v!fQ ze=YJiB0m@TyOIAZ@(&~bIPy;;|2*<;arTjk8yA_CC&4#krqwZYs_#z_}eb zw-@IQaQ=IoAC2?3aQ-gNzs2vp@%s&2@W+K&xR8nqi*R8zF4n-sg}CH~ zODVXt7nhv4Ea7rdTsGr!5H2sk<#b%m#^pV@dakU<<&cxL#xK?)*TD6jxIPfqlW~0>u7ARH1viS|MtR)$ z5jPTXV+wAT$Ia!qxfwTi;pPe4yo8&#amyXID&kfKZvBbd#c{h7ZU^9YCETu$+p)Oa z8n-**_AcB$j@zek`xfp14J{~s2!_Ig(4-aqSkt-e@!DBrhFTmq9 zc)S^pcj56NJU)rX7x4HR9^b*^k9b^wCq?i?hbJC*;)f??@T4Z5)WMT@Jn4!jJ@F&~ zPln;iBs`glCp+=vG5!e0A2snu1pa7*KkneEC!UtZ(?C3}ilTp|!qZedb>f*9 zo>joJXgq6%XMOQ(FrIzJ^Kp27886D~*Q;057jExc@p zmjm%~3|`L0%N2OJ9j`p`Y9?MS!0U2&9f8-;c-;-J$K&-hyuO1sE%D|s-u#KTTk)jPsRH@yx)iS2k`zJ-aGN3K0XY=ha`N+#E1R(a19?E_$c6GFg{ks#~S!p zA0M0I;}m>ch>z>>aW6ie#mD>j_ywQb@u>V*P2l2T+KCj2;NBE+{7dL#V zhA&g_Wf#8e$Cvx~S_WS$;%gYb4#d|x_*wuGK}A7kPG&{EJlD85ieLRkT2KkP=> z>%yK6`(fA}a9H4I1;-#bmcnrWj{9H>*bkfxwnGhrx(m)ya1Mua2b`baRNz!mPyq!~ zQ7{h$OHr^E1()&X1p$Ku3==R$K$d`g0tjJ|Ac&cQcvq0x3(^@u7bfU_5Oh}s zx3+>?zTj>a++zjz4ubmt!F{3NeoSzGB#^YVQScT7Z@u8{C3wq%cNxLEvfy1;@NO=6w-da77Q9mg@0Ei02EjW=@ZKkQ z=L_Cv1@DJ~_jAEiUNDUoOeX~&H^HZo;ImZl*(&%P7knNGJ|BgW2BBnQp=2kab_9=gy1_=@cmKnO%!}*3%-{H^Jc-EBbd($=G%h#fgraNSkDQz$AX``;5SI{J16)D2>xvZ{}F=!T)}^l;D1B#e=7KY76M#_fIuN2 zN(hJ%0%iySX+l7j5U^bcv5`vcs!TCb)F(LSOA^4{3O0?VQZTd$nA8O~i)bbw>qfx0{#!~oDPs!pI zKfO{r(qeBVyPa;Jr=_x^Q_a6}E6QS4h+ZqLhRR}AKw&}Ib&c${r=Eo~Wc%2{lIIKQ zj$yLf)Qx)1kR4eyEvmn)v;U%3YM-^tm13)nV%;kL9+u>5-&lx8WIf91os(pTMwn@vbfSu)Q$FnX+T4M$}>j{Up2H$+HB@j;4QA zac0Tlls<*LxvVVZb^BJwUzWDD_(lzurS)z8s{U_+`v>DPmL9TnG^em;4_P|4>Mt>G zlihFZu{e`tdyASD4w0n?*?;A1k=^gkvp6Tp_Sl-1A+lRS@?Q;Tv5ea2|B6-gFAWra zY?&82LTY`J!yMW5c9p^w3l2D5S1BaQTv>L#SM^)k;pTW>KTvcr#{=F8o30UTz>!FN= zi^-0#K)thstl#iWQh!kj8p!%G-z4@o<&~`8^i6JmQDnyySzqRx{QfRz{H!T%K9h;H7$x5$viyOwz zZfxf693Rd8>}n%DSLW`gdCdPBXxFGTKCRdItM45l0fi}^>nI)kjn>f-;%Cuvoqn>| ztgJ<8{OTVCm8G0vq9xKjN*Bjny)osEIY%$jV@t1uc?4wE|pF&Nv zLHaL9dR{LTGT}wCyP>Q_4ZWfU~|mQZFobpeGWK3=dmv@k`33R(o~>CYv4 zS+|qiwWuB1OO~F8=Es=&Hn<`e-HordHCZS0s8}NOkDtFZ+TEd)it4a=W}mW8x?lrBUqB@|VMYh248f zKh)I{N`?M~twmFv!aI0_s1EgCZBfh78Ii|H$~rcmFRZXn8T#KLRR0Rjt1&;U3}{i< z%6_G18;#;9p@narB7gSwv*gO+)WRRXF;Wy~hy^ue1@xjYO=F~Mlp)&l$?ohbk-suQ zRHl+$wMgWrB#Lx{>^xlJ`)oI{pPDH0LM2h6iq3~7_E#r}la&dQF;|uhL3-Jd!FES8 zRf9L$9Z(Ysny_6K6ADFaRI=<9WAy5JzEexDv{&xO=(*Zvz0z5E9HUozbIB@t$BzzY zjNWOOTUGDycWjE$7ld-jN)|_5$B7ud`XEd1=;L@3qjyeGr-tj56ZY0IdY+>Wh}0|V z?V&Mxbva+Dp-JH1C(O4ALLrvE6yx)Q#kiKH`Bc`iA$SP8T4&6dJ;OY5*zCEZYv3iJB$cnjK5e<~e+f7C&v4rR z8fIIISyqP5QfGQb9yTf~8SNEi-5xC(ck=w%^OEPg(Lw63k7vSJAR zmh_cH@3MtS^_Bg7fL_bblU)}DSd{OZ>y65A*{zzS9at)R-&N zSE)iImu$oJ{tMWZex%wga)%=}B~DT*v{hYco7!iGe!E_o|N5I`&T5jOv(#VTxKJds z`3FD#uB`1I2XOR0Zmkt|-1)0jPMN|D`TwEqJHVqhn!ianNyi360-UjZtCKOt7*mXm z>DU;I3B8yOri5xr=ppppd>p+)2oMqo9YUy~CG=tvz$BprNF#I-2+T^ecklP?o*j7q zZ~gw?^F5D!`e}AFJ6p6nTCHYk;y&16z(A;i`LNjubG)VtEuk@W=0p<-8&Hy1L+U<~ zI)93g2=Dpx#|P0MN>;=KVG4Er6e%xanUv5-gC#=!SfYzV2ozGgVuzQWVpiM;1*h1v zE4E%zXFj-)%Wj{AX8*R8q)@AxC2Cn>J0E0-Nj5hH<%knJVc$Sz1j%JPNnx%lKC5L# zEaApdt$w;U+(54v+G7$NcEd?%3H4x#&(zsH>YPs1RW3{h;Pns!`2lzu0@lLmP>b4a z;I=`P&5*3}$06to_QEpO*|ZMuH2(n&$DoFVurqeXf=~#?c&O5x*Mpq~#%sJI?8lX? znx^~`Q}t4R4HMfjwOL; zF-lP-$^Ipl@GENxReDm#h*;tuDF!O)7;8tyk_vDy&yJ;zkL(7q1d9t&(2}(?tbwrv zCyUX{u4Od~8AA91F`NaPOSdkuUqXfudm4S-z9gYIPTGq>&GLwL6KOK$shCH$)=9fD zSJ^x&8z)W2T&?q{)&*%k<`v*Ca#?9YzFHEyvNRPbHk3x>-xbO36il;g2kppU#|)~j z2a1*p{_qc|^HKy6=e#f_GohRjD9Rv;@U$xiOS7AGCaUD-ZTbFKL-66>sPkm$;3W>~ zJQ*qBIO^ONO?V~i*Xjn(qRvA>X84$re3A0H(UgSN_)9uvk!nI*e+*rR1z&oc{}(>K za^2TUMX*10o{W$ZdE(*V@d0(7Oq9^ynL44p)TkwO-bj)}9N5qBUu|Lpi_P!ak<^** zZ4#hV-B&GGkYF|N0rn@=4ZeXo^Tio_zCEeB;s2g$;2L^UYkzBHGlh&sa9lc<)k_5`v% zY$nrSZy$NI4+?8frmRdM_|p@ZOsuq*#-7N9DphV8nv~9RQiB2u3PVp^25p3;C(yNa z!5oGPn@kYcB{^z>lO1SDVz!WP*sPX>mlpRwdtratlJJXjDiXHQ?ieg0wa>m%HmX!P zNc=Cvn83cU-)%|w`n81pVlVmE%nhYMli%9il5}}FOt3Q6^_HaC%R%C0X)EQH9~v>< zl3=1Mbl0 zgX4|FdWJQU*XS)sR!P~`0<~a^%8)Mf&kYgcR4l_lzDSw!P}=l;>X@c#rmA5 z1d}AVBNQhF6Q}MlIZQ$EuNO=f>hP5TJ;R7R^f}F62X3{ z#4g;A*o7wKua;OZF`}?EfgVfIt2aglvm?~2JVla!4RR6<%^2i;yC^ATiXP zNGT7$rD|vm33*HE_^em(s$NtbA7ilPk3@!#Uf~Z=>NuGw`2%yP1KJa|910r#&HQ>$ zp#fAI4F#nXzKS|Tg9--WieIcx3hlR3$JUL(+_zBW**Cc=DVP5KAy@GB3sPTs$Q4w+ zidsj7;L-;EjXG{5Nf`KqIzH_Y%()y@u67RcmZC~d(;zjLD(BOKmx;PaHoWrbRMcBu zJqegwdw+BhGrp8As0XOyP^{$rEBiBq*R-^}cqA>PWSxCao%7QSYH3!JYJ>%-b8nhK z?NobFoMC0q0xpqO#C|J|*nd*8HO-)`uf4P)vFB6LD9xZy&wi`CVV9)^ei59}_M%FL z-Ix-G;PkSOT~Gkts&RbiO)umNgTgoii))zn42yuPsR!C`bO}GsH)Q0nuQaS6B8OQG zXo1&+u;19xzgv`C{vKhAsk50#+iJD0BCF}|yV!d~axK3`@C4NcMG)#(WgicrYPTT< zwLVt)MjnaWU%_Yk%X(QPBHQQ&A6PE*skj%rLuc00XR_{I=ng$#uN!=-4(2KX<~9Q> zQOD&-38zuVS`lqVAYn*P2K9wMvJATzgwH5R`-A9+a-`6#uCl` z7Ek|!dl#uXyU4zW8V1Fow#PLaQy!xWLW42vs+=0}n^(rLo2lt+rF6fwfI!uHL>E68 zO&yCO|^RM5Qc~BF#?^j z3tojTDocYL;Y&-0N_B!i`~z#l%bQq`vAVT9nn0ys^ttC`F)s^iaRjT=w-?q9&3$rq z);1O&31#ip!AcnC16Y_V?HqNSi;-gdH7IP4myqYTHbewv`zib_2>oa6zd=bNa^wf7 z!w0qg;;mrJr++>SvguHX9T8FRpz=y6dJlTIArlJ3VyHO>OJkXaSid_q=^BcxCN9Q? zUcBezZ}{K&e`|__;?#P&%mQNkH0p})Zxdr236{*Fz7bagg#IfinU7n&BF;#R&W`# z(4ZC!Z-C1&72k@$J|*$BPj|$d_y&Hjw1;9)cL2nS&`8H%Ix7rc;}95+5BHfYgKbuz zD=xx&P!pR1_&I=;3Z3Yt{4a=%5@bm+k9iWT+c>MdBNus5k= zi3&B@a)osR3m-}u4gpW z(>!q`zP390KR%k?yLATi6HfNpO&9}fm=Z1=Hc9;h+eE_zwXqkKA-TqZC`FbC46*Nyj?ES;5e;UN_k;0Fo}SET|J8V zp%DGw2g3+nW9g-1yJ{OL(ojfhz^ydVRI1PO;4Lhp; z;3f$=!br_uCIl;AGN7`iv+5niE4YpXKc(u$SVO=?fuj)yb$ruSyng$pEure$&4TCD zabI-WAl31U=(ZBuKZ?#8BrD@Y0F^vUpP!5{;QAN>*9VXVb}?}>fZ!oJB7(qmNG8xX z7!niDt31OR2)m3Rd2uflk_a!S@fgc3sbdI064BYVD^bMSPO-S+-^}V-n>9Au+IbD$ zytonQJ7IU>D$ak1+uy-D_*ob)pt41?JQc{HO0@>}w{Us0^ zk}4_igD9?~3=WPt;zC{Y6oH@>w2U>trrJ*;ej;vEVH&F~93kKcUR&W_6-NZmVH&Tk z;CdX&N~-KFf7QIWpzJNHs=}hxz~4gPLlq0-IOTm+DyrKbTd#{19V2j3EE>xEq^kBC ztglS){~BC3jI&F~b86oSE*D<3kLMEpkjsS1n|4r?zwXONep!^NDX)~=uEW;I>-Z0H zu`rg+l&67%;t3z%L=?#lYMQE5jO&MC>rnrXLrLx`S6&R%|LG+{hc>MZ`C}EL+KEUa z&aL%SI}u?B$ZpaC<6|Xd|08nN-`2+psFD3Sqp8X|JZrPYO(? z)UWAY(!A2vmhiBo^cPRWG zPq0Ifo=l!oR5|)@!o{^uCf%uWsI=5HgsRr(#t~|l z50(noQmxn&gSn|)BuKHkQD;yK>vusJWMDZJ^T&0^=ua@Lt6{Iv77@_lK(H3ZP~}t? zLvZzFG4>ku7g2X2EXmqUB!b%0;>o+z>DoyCnH&E+6{$9V!_aG;rm!R21}-x6QD1T39M21>u?q;zEmJ9S^vm_`POW01L*nz}OLH zh4EPKz4m>bP*sD<5C(;zxhL4&|FM@RliXIe3!Wf$!PDd&>hzQ$0k5oMtDY6@g1U<# z6iPt48=3^eP|r4XyWmL@Xl)&dloviLMf7K-2o|P_FH)SrNUGkfVF=`<>eihS30gYg zi|O-EBl42AuaWFCsQTg05>2D(y151}W+`65gSDwvFGg~Yq00DZ!NVs|Wnd4VkAB>jhPOi4tv~%CZQN%9c~-$vlJVSt;@GSYY^;t)3`t1v??Q=tzUA7hdK zcChveAL~iDq_3>Y3RGFrMP#v&D*ZEZL8ISAR=Ciw?vNTSqRNz59- z7gXfQSTWak7pv^|?>C-N%QuL7U;g;cwlcF>Ut$&)Og{^u^^C5 zkbm2j88fze;HtKuZNmj++_(}qCh-`PS|_C(Z7)GL{N~CFF8Z%xf0_ET(FW^lcZ?9~ z!f|RJmB`u>SoGI(^nmt;KA0-gqX=fHn8LG^`Q5tA$;b`N#QWp-Kye{V!=fg>>n{k4 z$)TgukGWq4ZiXx}YP4_87!x*Fdp7j=u;ap3VJupm025G$hS=eO6Mw`-E?nbZt#tf; z5WEgFJTI`bXa2ld^W8cWp=uF3!v$kBC~^8I6x_LGs;Gc1+R7Hq7q)a`bBs?xBhfq> zg>QX|k$)+d7XtoP{ zLs2)X!XI^UDD>>&UH85N@1|#&wPr-7V^eqcUJI9Jn)-nAWI%fZD^T^9NP!@Os^3Nn zRM8As8D8dp-W^w%*Oqp^6OIJqL=u z8nRnWP$3RtX5asGYu1#{Jn+4?s7s}#Ro$3{r>pXECY~OzjVJmuxD`e4q;;S76d6EY zqVhx$RN{LB$`FqZzgnZjeK-%-stC9Xn&Cq5LPrIQ-hgt|VSyWNLmlwIAg>9de3%ZE z@CSE~o-=3kGO3oU_;_Ls<*BayYj!W$nf1H(i#Fc3osE30Gg9114ZnbVUQ=hG?F>7b zDiOWOvvx*Bs*16roe>;6+8OM9ej!p2@MNG%ya3QQP%N5IW%oIvQ)M?*KMJ7=35HY4 zbE;L!j*e8TKA2F)HtT|#>*9?~(l8WT zz=v1`7Qs^muBps~+OQl3`%D<_#kV0Ad%AHbreZQa!Nn$aSM$8Z*?aR87*D9Sew_>4 zPmUh_+P(ktAw7L&nm4^IM!R+U1yzfN2&ZhC#^2+Y6?2F}!lz2$j?6f1j0*W%W9X0A+KoTr zZW*wB8EnK2@K{6{yb1ZgGS^^|$^+IS5%kvqb>KZ1cN^Q|e4JAqyWvC}jtbO+O`d<- zbFDhux5CIOW8gizY2`dn%kaNxor@p~{~C(w@L9@&&Yk9Vbo2JOAFuF%_%j$d8>XTz zhN3rMF*)+p^b>COCM=pqxaSk)uW;YP-xxwb3aIcDBVjDQ3#x~w@%=7b zphD^*2!jY{>0Z2emUpp<9r?Ge$~aHyaCY$Rr{O-0ea!~B4zylhw^}$xt9q`&wG2Mg zI#QavJRK<}vVj)@pU6_NZgN)l?+z4^=TMtEtE3bEA&OI8DK_4+jzkz) z_H4e<1?9-qlgEEO1S7tNG7z^HdWpbDsW1X}u{WD}dL>OtSXuSu)W*kBWk*odNb3CH zQ-T))uZs3}wT>i;3g&C5=9*$aWB>1!jjTTmUdkRXuj7lU76MrY^rO~FNnzcn#>)`@ zZvXGK48DXap?~LlQkIh+6vd>DN5Q<8@|AT7#8Kst6b|{Rv(G;(C$&pO2yGyQs`h`s zn1FHqE5VGisd~LGfnNUoLFM;S^(3?+*dg$JE#n8f1Es1GVm`=|3?q~A1xp3u%bYJ-?9q{{{boxoj-thL+9*_ zt-B!oyb@^6lI>d>e0*1dhZ=qyr$9UHKf0!WtYLa%MVBJMW)C6^DVGjumZd`#MSLP8We)H7OAHfJ> zRfU}}7k63;uZc_Yf^E$u|L;Mzaw85WK|U;iEw`GuO@x3{vCBZrk4{W=3yq-*Rk}wL zfjUw3s~X0m2E<2|!D9Q>qXq=4Q)L1S7gWrkT1<>Y#ntgIBewUxJs|$038TBCrSM z;vR_Q2^fn9a4sC6)_j(%>e+KhAe<%Jz2OZau#gflAfji#xpVtTA%`zaee8xkF!@hb z$h42c8^pfQhS&vF;R&-4I7MujI=^FnY-!?gjYq)yIGP#k5G-LG?Gz6r^JGlc{OMR6 z@8aah$ZY88VQ*@{u@4Ny92|!gg?sQc&nQtYRnMUguSH$h(Tj!9iFMsrrxfIemOj%C z=gEQI8gegW;y}o8!#Jo2uS3I&<|_X>mLT5DCaXFego?!fGmEFr6rL0)sA5Odg(R#S zEd+U36O9$ZiGSkWG7Y9qZRgS9C#XpHYr>ou6$yKPKeu4PSE5hN=-*>TKR4#b{L=bR zy9jaGe-xKg#4IgJcn<*;Zvd{@3X&uL`9Hl7n90RK>KZ^~(8u#u?zH(Tv; z8X49S@w#2~g+N(I4rxU6K-pTspNe7uOq`vzIu0{8=^K@>g`x7&nB*#9_t!Ga?m*lXyxnkxOQEEnv; z!}dg;%x7xzGJDVI0hWlC1xD{(r13%Lag5LiEGt2G1YdUnt-Pv1i7w zHJ5f$$KFH`v2Q=g2cO6?jfhA0qkCp)iSYhplMv6D&=F--Pb0pSy|mx{;AN|A&YvLg%lwR{06w}IMPZ$r1W zHpH%=LNeq7MR;4kR~E~90_iN?PS&8(9mof9K>w(MwLO6i!D;aI-u?5Y!J}dtL})JL z&;nh=T@t9EVlw7K1tT${`~xWKvD0~cAX&po6)_*iAuV+qYJ2R4JSnhB!ylm|ro(6O z9;AW>_0D=$s#yOZ#G?Xz+|UE!#VmBrT!rgctSWNRPV*cWixo4_|F676KD`aQov3e# zeiyH6f{4P=2qQby(6dvG=~O)wYe1Ns+j$`v|LP1kt;w{kK5on(B_=rg_)$Z@%kJJJ zI=eWB_>;7reS7rio`J*A8w#1&5~@LyOV|V&mxm#~FgWjnHc%U;hr={4wuU5}>+YE0 zota^>n@0_M=n~g+ZQtV0=6&jQUhy99k{n*UYlpNtt&V=@(V+kg38|u?RzCyPjy>it z>g5@TkCm~PE@fSD!*v(}wc$6@en3J;;mibNrW&!oz^ z_PKdDbMjUkMNWIE7Uinix@#j3mM9BOEbGQ*=*Bc`ZNl{N$`8Jy`%gpJQ}_nF?S>Y& zj4mwB73hN#>^?H@EUK)C5LvL%)Ol{2K(g?42~$~a0Yw(yiOj@f+IeV}SJuy9vf!T? z$R{O;2d5oLQr*>58QVjum!GOzI|~{Vpz5bhCCx$AHR+Njs!r_s5(}{RyOP{W6)0HI z_q)o+u^mY=HP|TkyOLmze-Ji}sviwA@Hw@XLb8x3t22x$tE$PIdQ)v`oS@?ns=XE` zXqb;`Q!5I@2T=8IZh=ZXPGrJS%@?gQ|VE z8`N==?{WQTuzOTpKSO*0VdwkL@uc+!qlmr}8i*k)**d#S-AjJBx? z#+SQ5$?|-ab$lXpB@{%Y*R#vCz2ubzC2GVXNViQL0!HT&CiMuU$}v;Cdw30N*inm`T+}JjX?yDcX%MKLf?<`O15I0(2#~ zWRzS-T;@NkE}}|`>w5!xp$g4l4Scx9!1W#-vVyCScdyA+$gA3n%*+{?ZhTF8y%)~| zBI}@(;A-T!NZ6OR8fkf`b~}pj8hGS=6`I9h2PlD?+Q9-_+=JV+xu5QyyVVT}6z_>;Olr;3bbo$!Da1ah zK^X}73<~VrJY&W-4{XzxHcMR?FJ3rouEk55fwP*l8QZwr&gKZL&65FrUxI<@je8hl!PL+8_EgGg&v zG{}Dn0F~P)!b0}wd|Ga!{O7%@plh;R)9M?U z?IaKDo+^*BT+`|sb|YD?;lXlEt8e6%E2^%cNBzNCy7)Q`k3c%sh0n6ToV)y#2exWc zd-w77c4J8S;}C5=(z-r{BEuot%_3nZbcJIg(!)?J1z~vjG;TT;iX}I-J?OjQ{LTC9 z6ok4V=I0tQYfKitPB~)eWeyn2Vz*a4o)!kfxl6%zpnwO{VYVCULim$wznNGJhAHiu zRc(QayK3vtVGtHEXYTwg>+}E14E3nG1}|sDyj*{Ys%x~d!lOyl0b>WQg-omqPX>kc z#-x|u<}E%N3XeC!RA}piO{WYgBg4KOBd+B+atmoxT>}?dF%c3hmD@l?Vh6D^`M%1i z*j>_5#e;Cwh52XSstLv1;JSSs@_S9l@2mEMi0AlLVog-Cf+}{mKZn93S84@ghI}}d z?E&HTO&1FvraWHr%MB5sJoIVvIIroe)2<_y9Dti!h2r66SPH|uIMj*9e6SO{vPd^8 z2eY9e9N1;@Dr*&dYe;k>@v=Ck^!Ynp)A#+EgAl$RRvit6FHb=fl<~r7Cmi(Q5@^H? zHxI>8n2OtbnL0ETabuII@`(yHfIvP-g|z4RI>u&s(DYV7f~DLg@HQl<&<%=2VxrH) zxY<}B3LCnyGd_W}Dhq=(@DAW?(+9gS8G7J{tDI{!XnX_|NQBIAmJfe~bRNl*aWnSE z7akodvR|mO&ILUlT>%R8QC)n?gAK4kE9{9+S@p%ZC>%*_D-6Rj)wX}s+EW6rD4nlE zmHtr9&6+|d=ntDrMtSLz&=e|y`vQy%ho5j0r1RH#I4;5dyo!g~omqk=Rx3ZI+F%#8 zD{5KzCA@=W;LI|3eeTt@dzSAeR9U9!{O4AN&aciQ{?FAc+y)J>3~Ze0Ox3VFhW5qR zy7iwsx4#FsYGY4*IsLpFc0dzIfzu{yr(u=8ig)UiSySCrT5JYlT4Q0i$aEH=_9j(i z*d0s5>80@c-0N#TU(o{KxXKelDzLP_qx-k1Zu{WY}`wej^>bRdBi zI5G6nw->U{edWZYd(gB#v~q(DMPL}The22ws^QW$=~KtHFj*$-fgIe!92&KoJ60dw zvv{lf=8lZ?)DGR6B&8qEF?H+UEaLx2#Y0(83*+F78`6DH{v^0=ILpABP^~p|5Z!Ar zOn^_kCS-as4ouu4V%5Lh91CI-bNcp~yY{?%VVUqS_`)(;1sI8IU>uKf^FH`FiWjyq z8!+rkRL#!y8V_scPHMaBnQ5(r-5T5N|G{+&@v6VZ444Jq3ZZwSb})`^H9DoCw-K?n|Nr$kCBrc!1{ z2d_F{U5p^v4EvyPQ$G znUP)2fL>y$FuR;lD@71-BUH~2r`T2OZ_TETDORKql((w;Pct2=MpWp5B|pL9FW(FO z`>!zNN@P&6p<;fMn!McLD)g-Ta&=Ukj2UJl>tQGC?H<|5eO zts=8l6t2e#G>*c7XvuI2TIM}i31$1S;gBFWa6s@ezMO#tlCeRZs(?!2RF9gp!v~yW6w>mkq5l+wUp#k1#U(8hYjzA*`JWm+V{0N);{#ZYiv- z%C}NApTdW$dS+jPe>72W;D#gBDW^jWI|)h0z5yse5K1Uf1sRs6v2sPJ|w zuT1TH3ahKaczcPmOoe%YB?_ylg3tayS+2t5zy}ITRi!AZ)NUpP+ap8|71He?qKgVd z9q*;)f`L;d7j=vfJ+yvLqSx<9tYMBC65t7ILIe@iLl49gM~Vu5s}i*0`4yZ2A)qyb z-R|GuMx2WIM=yfH4Nd%p-DOwo&lO%<#ely&wg$ffSy&vM=karQMZ9rG1$EIh47+T? zC4NiMGpiHvf14I45Zpi*cg5zS-(3oDg|$}s7gR0x@%dvA z^1s&n;oWV*%<_qpy>V^_stsjp=f7Fa_cD_h@JvfLa6daa4QCkg~P$k zsIe++27EQv9gfDG3NI#irQ&67Dtcw=n7|9T-~}{N;Tm>^uITsR92J%u)@lvXHeo4z z%haD(4dIRpmK&^-#vpdW=hj`OfWIM!|th;~k5)D=vxIhynVPmOsI+CPxAeM_Nry~qO zYeKb&F#=gPsd6A%riS=0$wWKA7epHH4OO~_lbNEZ?%&0>k$s;J={eg>%SvyHrQAAngYrfvSY)v37ec7EOZAJd z-G%QibWy99O9W&;C45pvQLL`WFXyl(M7aEIaf{Vf)u9p$4WY_NctY)&>Q1Vpxu{YE z{-pL}6~ZX?aM_38=fELVXMJIu0lla?2V#iThAI=I2(N^5RX%16{))%FJk!hD!(H6V zMvrykTviF@YHY*@@FRTTWo@0TH{OP$e8egbuf&PVzeB^x%djpKgK6PjSON9G1Cy3J zS)~w|I2LMSxEGf@aVjQZahx>Pqg$ciHrQM!nqcVG8?Y$EI?7tBIN)cj1T*1qI6Q+P zupG|81sI6S@fjY*N;ne-RPylF)={u{(UlrZgjgsIUbr95&hXMKil60Yd1)TS&)|J1 zjb50Dv7Rx!sD|CB(y0ou6qxh>Iio{VX;qCd3nnKRN2t0o&aiyUm0(~FRYT(lb$nud zm0<93RQ<3bv467$Cm8;9R1Ga}*lVpa2?pMw>dH!neadQ)ApAQxHYXCh4m+D*?4;W7 zdCm>&O!h~D;gyu2YXfUG3rR3aP{*m7xw+fF1=f}%fn7o08Bz)Rjv!HcV9<3&P?sPd zwT?^289|kD8QE&-HY2E6E}z{=I?V_wn9FDFmmV`-)zdDP>oKFB^qBFg!gh^ZhZ)_1 z4l`sY2ujk$iJj!)XIN<-#m=&`tTc;aXW%}ThFLff%6L|?qG0)t^41y*s05-<91h24 zI0TpDIXs7=(>#O2AbQb&pFOO#|0r6l=ok$rVl0+MFWwK=;UqW>-5Nw4hk+OrtJ+hl z5lM`rYV`=h;_r$trmfM`HWZx7SEpkLI>K=pbiU}$yg zK9A$m0?k#u6Lcr6dhjEYXm$m*z+BwIM%&^$r%f05WEV?hld0n}pU4uet2msh8>qco zZRvlJ$+w_}ov=iyFf>)GXvkAY`W{xUXJt0C`Jrq-wGXR0RXQyd8|ykjQ3AUf7zirw zYHef>?G6gxpz_xKTMCX;bx65mz-i&8AkU9MeFB%Pcc~iU!sl4ny2Vq(PT3S|Hx$OR zFa^$D)mW5&x58Gc{I-38Z5AfZe3gg!Zz-MOxvIk&@hDy0`id1*VFOghmUwQ4i3et4 z1ip1FkBK5XYnr>uB8DU>f%d5+Mnq;-o|S9PXATf(Y~2$uE& zwQr#0`~2&w*cRU#8P;;T7!=)nrqxLSj2b616h?x2XED5Fw^S-I^di z--vSY@yPHdpU0=cpLm%~Hb258EDn~eQ`toL6TV{;*?jyHZt{udFj&OnaFIG31Fnw( zRfem$6q`XT9EZ!$5aQtjlhqGduflQ=0Y5L|VXTL7xZE79>g)^Z>;sQoxPz+ed3B-9 zU7<}PW%-1qKay2cb-NB#K9?Ws+dJ?M%cNF%UfRdjCFSp~RnnOd+ZWy>;`cSehET^G zsvL0PMDA9x_NU4BAU)iQ;nn>ynwM9FCD@Zy?Cr!HmyMYE<4NbQTP&G@uF};pY*fDB#5=km-6|ZEw z5LSWxtm)M89G1z?ZE1nYLbfO_zbY$VpxadaSktLelD^RcesNg@g*mYgpNrVA)=9^2bQ*c@3JHBH@@Dv;49!9JLp2&*uU3@+_@HW5I z-o$e%RT+l4Iv8>#|637+)&GUYd*NDK!OP+naA8*%SK8!n3-=#GRTgUXQ{WqaKh-|z z5T7IaQ2ztELO0MMKg=;_$x2T{XP?QjoO)Y^FgN_m|V@5=J*mO(N^f^>9sFvj#3~l&p*bJ*a!?(Y~#(Trw!4VI8-0S#r z>oDAjrPgCxmI4DI9*e?T7;_0LguSOesD)uaVly|_a6X>nWqBjmgNIoY)&+Jz4x7p9 zVK;b+`(UPt6RG{C3kRbLO<@lBAV1WHVKC+ew!=xd7~jGa>}%?ugJwW%4AI38A8&W4 zMg+prRM`?IQ~0-3DHA8DycborRFu$vQ8-Mc~R6p;c z!L&f{M444kD_)E~J6e)Fr*FJo?N#OQl%!)PN)}cLCRCvy5>lk-sCyrqg9^#SZVYrLx@4AdYN zJT37ppIN~hT^*abv1P(n&&Ha(tcqusK{i%~=WbRS&ck6N5O#1@WY(b#{=8QP}fW(C`Z2!BNNHom0QOIkPpaP-ebAYSxhH(`HR`W2MPZ12%Ru z@phU59c$qN$cMKep46&Crc<>-oM=n_HdQvq36k&+RH33k{<>7zSYD)Jd#YBbB++yG zn?%Vr%Dz;SpzDROmGFhNSi^1jP{Axbga)SJ({Nk}^{@$Cs^xh)aa{YY2VdW;V8y+a??B;j$aoIrpgD~9uqBqRz(g&$ zIj1UtSgM|>MzX6CHjz4a#2MLD$rj!F_mQT1@5 zyflXv$j%#Ygs2(vJUHBlYt~TpXibvc&|v4}Fq7TT07DKh0?m=bN_Im7RXLmpzCv;w z5vhaZ_#vbQbMc>-;{@9y2auP!`6oy^Oq1h>xblGOL!>#-$pNW5J{GJzf;is&sn|rAnLNIY z3;*!q>sSQqxG}vHl!BW+^AfwP@yn3o`c8u!@9z*Jwl$`L1B>IYKC`x_``1=9_~Z;ip{Kgm4fI2q$kSM zU+j1C8bb(JDo%rKAu}5Ut!qlYDJk**Tg3YSnbl_y69f~%ij`>R_vB-$92x35;muk6 z*|J`c9qOGpdgfSn-J$!SKv$FZrH)GqOs{|~AQTt6E2oYfTHkztH=)7d;{(6JpEF5q80EvF$@F z4sFs*{3H=eU=!RFj=P~GCcvXu56r8gJR5wlbK~$fJ*!tt@IZg81T7&HBB1SDNDlKs zWmG}K4QH_G_E4PkW%M7A91ib70;sUt1D)Xy?5pBCm@gYV@YeIMq0QqvV|zoWsk2H{ z>p|6gE^4*F3owgf4VFM1Cz;#7Ma3K+Bw;aF>wbKD)!IuYWNR}AyfZz+jrrPag2GJ6>CR4wM>EpRQK;N#3b8ZQoQupeuK!~?Gl-r2K3c>T_) zl@mNL5EB(>1Qeo$T^SBhHJ{+KhaUXkQn}|aJbb$b2mXZW&<4uijK%gIW~$7~f@xlqe!_WRNRo)vH;{~4JHCc@i z$n;%@hA_kpnHRAkW}5vq9G8YIuqTdAffg{%>(L{q@^zF!?Roek>+c_?;!lu_RbbzX zoW)yjd%D5b%A~ISCpC4~Xtxy#nbv!3o~92@Amaa_xcLSrkOXnV4Nf4p#Vt5Efv^;D z;|)$AGsSH;IDx?H;;tK%nxxaS5Zkn7@(6W1(!dB=&<`Y-P|!QM^WaDtwY zA`Vt7alZ+HZ$OMVriq(Pq<8zCSZQ`2@iwCbJF2ojPCzeUEHs?;^5RiA!)v?o5H`bD zTy6S~Xt@7OCFlS%!{@@lY^VVRp(uU^{X(%mQjEYQKD_1RWuO~Z*iWe*Rsw!@Szhhu zT_?VSy5PWOxM+?CCt-f9hX*=(boQAYBeFKxVU-3R zukrDna0edc^}~5n*oI%SiJd&mq)HJNyx#@f;`5MIK3s!h&%pZ`PHy^K_}&3@LuW6n z_Q5J}Lwk5{zf)&dejs+kvW6~x;A>I;0$I_b0VM5x(F79R6>T8UFwq7Aus)&@Wa3%T z3<6oBUbcfgFZZ$`J2RS<(mXnqwOWkl@(CA$tC#_cn1nt{bD6*Pz^~R-gG83tgD0)vGs!Occ zy#~~`Yw$l^a0XhyTQJ9KX8kr8-b?`#Q{h@DyJhDnyq?Mn_>=kTRqacqMx z-bTGI>b}@8oHrZV;ahOdJDtXY-F=f#T8kQDp;lCc4_D zU_l>NbNB4-^L91)vFW%EpZZ6JV-byi1)t*)){FIoU2uf;Wo>aKtmPDEVT}lE5$74J zZfAuc3gUpxg|Fv9`6W;s@;Ut-sI9xOGZum>u)>5Dv!NiwKu0%pfI=99D{v(i!phjr z)SKQQoWMFm$M2~Fs5ZsL!+3Fj2DS5vQG2JAs_LA;yTm_Ig}THV2|pQ{4qXrNwqgac ztzDb9WwF+$IGH-OQS7bu;ND^Q)j&Lh;Z?$rsO+FnFwrzp>fS*U+)cWuk8%NOU*^ZH)n%^na}s=hd{jDWnf%82Yzu2-^*P zRagN@7=~T4%q)z<0%&4dOGv{Vq40l*d+#`@sqTM#k;%;vAk-|db2C{$dWQv;-k09H z(nRS+n$)HDVW=*35iFom1bHkdSSU(Iswhnma4907l=n@}&G>y~W_Ui&^ZB;V_gDX! zoO|!NrzGc{WRl!-PJ`hUEXC#|d`sOhf`0rZD3;qp6uE%O8uE@pxx}65lB)5jkE15G zwJ>EeqdQ_8nrhL3gs75SvuH#co7`E(bg{=VL%aGJcXnEipsZlQUE~ zlrDQ;%E-aEOh1dEmZ*p8hEq|+Bov}oXeF(rLe!TgS+ZUtO`yW)iBEbZxTW>n=0zwmT(fP_z<_QmR}Ql#&~;_X`9t&12XGI~Fc5RrTWis& zEK(bw;EWA3-kQ0d#*6%gMGHGaku4d$C5O@~F;tOlm}uf=D0-TB7gJ0$XkpStMmxkv z(b3Mp6%)0v%H+OPElgU-^o3YuiUD$#s3c~IK};WyG*ib>F9G;#qNto3J>cb3eZ13- z`z9GQn;x?gAN2nL`I5xjvZQ=lrHANCO>wV(kcMM62C93Oe!XIEhF`uGKk)8Y^`#jv z&whD5*&L5e#MoSq&6$McL@%4@CDg}ovF1Z-lNh21ol|>z zC|=UUa89p(XL99B5x@e|NkaWZQO?dG-f?r-Lm0+r=q}3z=$uHGW#wu4jyNsLF|O2h zj~h70Q2fsplrwCR5-L%biU;T%)2RRyQ@4wX)!yB!tmomOp16tGOsYq*ftHA(0nrOP zaZL;q18FCIlD%X}+DJ=e?v57CWKIuB2F)yu4tOhU;jPdEw8hK-X8ca=DKl)*x==al zOfv#{C+9$-D9Txa+la|x6sCT(Z?P4k_D`rJTGyd#^6$c;Ji}h`je^Y#pZe$vMwMz` ze7M;9W8p8?P$hs*ncf8lO>zBKhN-Aa3QY=G3n-0>kV@4WqA9&w7`LFKGnUUsreAak z(RGZI!vfW@)6UOyrxHeM;vUK~EJ9n#P7@Yb3#d7<7pYA(G^0(0MGh21d3=e{Nunp+ z!6-Q`Nae-DD2%&1b)8&>Y{1a_gC{76E&2QF)pl-C3&RdkJQuQyW)LqIQq){uVJi1{*5?ZQg^0W7)=K3J+ zsWLl-XuI@V)KZlVaEUI6$uN=collT0_%ed1Ga5Yu@;8xcRJ{2Te9)7yTt$T=kABNK zT$HMXgS0}WJncy-*(j)sVou~mGct{`@C~O<+&4?M5hmMYXDT#_`*z8aoZ8E+_G5T& z*T-Y5=9dk3;UiinTL0Vn2U(0hpvAI4`yi#RZT|!_f1&mrTcsq!d+U4mLx8hdatmUry^zi{VHq8@{4M0F7DGtERa>+_hT}p(iBye z8cv_k?8WpDYcwPdE$n^Q+~yrB@Yi&-@XMNPrL2LSG(mJ7<43B51oGR+I%F;LC?aXCGN^@Y&uRVXd1eI4fz8wki8An zpJ$0OGZg%>mKGo+s|REb+DRj1(mHDuom6NP-Nh94CXHTFbRzjuCKjPWWHVhRI1#R# zHt1XAXUG@+`8Wy&PVSsHd#Cj&epJ>quer8*fF95gYE8d~EXq&mbO7m`>Znv;P+iJD zxYde`;qgoC(fOwXxQfo`gvS>5eUEQd9YyU=yvJO!p)AB`WJ`s^FQ=5}C zG$5POW!fkQmb7R9t4*&fSi=?$4GkHbG&DSP@vtB@XSHdZg3p;8@CcVFQ#1{rKRO;k zE|jpS2JR_c8kPYJ$xrZ&>8ruF*($4Tli?;>sM5d>4JFTNS$%qnxiK*Y%!YWw8(~ zu^YMv6fx{ACWSpSb2)xGi`uC9CEhH8p-lHO3E7-wGq^p1p4bVT`idsp_l}*5*^hnE zPR`zBI#&nSbL@eJNW~Hi!PloPlydhodKdkv9zv+`V9V+)!8ediDUR$&?S!%3BaUOJ zjV!!Ny<`FD?4&kWyw--5uAHZazDR9LW8s9c9}P6p0@y*x#4>qary0T1&6grDF7g zh2FFQS7bf9LY9hsU1&K5%hmyT)_dLC%pS-%OBXAQi7(CU(jkdfqYLH1jLt!9YNuS7 zaDOJ{NUD|GkqVMQ{$ofU8kFURz1e5=D{EgX5?!`iD{UhRTJ{2!J6))fAsiG{G2<61 zLB*(SDm9}SmTuSM{tcY9FlZCQn$q+pTFBf1cZY04Q)v{Y){1Q+XGKH1s>sF!!wS?z z_)iO4F^VRzb>Yl)NvjvF4y_Ji0^`mHwT!EFS2a8>JbhYHdT44WJy-z;42hfK1%?+c z59xZqnkY9IuXJrRx^zHhJH>QyoBMrSQ4P71*#qsxiaf^LKJH?LirR~16L&FvO)kEU zR25CU`V7nQu6W??Qp6hO_H?Q$;yly2?;+2bhbxB-D#lPwoK(EO7G>l~MGj|F!E19y z6}|Q_MrC5-C?`*PYj#JW7yE+hdC#s#;UL2l*HJ`Uh6T2xU@ODCczcT1K8R7YkbQxA z3VN|ffa)2&JzB6nR8Qef4b(I6jP>@!t!G>rK%bxh9;sEYe@^0$xN&l z1B|_>ryOQ`sGg!@sF!XDk0K@1L#N-qHvieeorOgb#>(Ps4$3K_EXK)dY$nnbGzdMs z0xf`i$kB-!hAmN!;Q`ISR9R65X&p_HIo1SMP`W}xX&gqerBqI#aWoc_+2Zy~i%zD5 zlsCMS=OeF%V*o7>dMK{B9&FeWW^rFP&L-3x?-||is(gSSUrqW zun)bY!ssWbe)I#mpCk1Z>0@?^tZSUdI7Ree=RB#VsB6##h6-Y+lF4*YkE@OCItI3L z`)k^c)@q-&BO8Vq_~~#Mv#7o37Z79dIvR+?cP-hLQN`Jm(1lV1lv?5h)Q}ZEwE5K6 z-}>>Av&BH!OC7uwDNROo?)I`j(t|$XtO-7${_Kk*Th4|q`tebiW}}0wACQe`1a+eO zZ&;!QLyqM?pFov>?xnpf!Igpr)wE~GChiPbgvpim3`OR3XHY8jLMo-lwr*w7%&sgt zFwx(wtO(7njGE|0HIa^*j5`k#k>c(1Lr7=#Z;6y%Nu_E?_iCGQ-(H?0!Jv&ao5@$x z=(fx$e@~KEa7GpslbQu-4mKiP6|a7ZA8}SJ@@lwk64zDK9u6h>OG@#JHmry6(;>Vk z%YW*pjk1Knoo6adI7b}g@n;eqqA12;%();oa_2Wglo#36c{G-is2oik;@3qp&c2FT z!C6H**!ulu8=I^yasdm7&rhTAN_hPE@c1t^nTqOk1R2!8qMXt|;iZ4z?1>Sl$DL0v zQlFM6D9p|wU0JYYYiMg=m-Z?Rp;XF8W9Afr!+rC1bbq(q$~3QNVBtpVT5Rp~rN0ca8I6&>KPsSWl1N5#%*6I>Ua3g#I}^3_6wPC@ zdjq;CeKIRa{)Y3CiCztZG!LgRLlx~0U<1y7j^Aag#f67bQ_4XqrM~9pim9T0f8?Ni z?^7$kXvKPn`t%htWtqKxIwi{+oK%%w{fQDW0{4?}69q9E11<-3!MUn%-%4Xs@9J;Y z4Nw(IYD|^-TGKE<=5Rk_)a)`TcsY#w{#ccR{$7=X(P&5-jX7e88V428h!W@z%#}3* z@*^3P+$|d`mrzs|5?ccz1;1mOXn^dNtb3p@RV!J70)2}hO+}3`5>O0jfur9|n!eFX ziO!W(T-jvM2lRr1=NZSnuNUNI95HDKj+kT17mHS`_FLY%Ik($ zhc9u@elcX-RK@8q-4>l>B+#nmg83~iOqZ#&Tcv{I$QVh9!~B$`qUd%M_y9TI^+!6X zYkGElvt59`p@vj~riCn;97ZFmf?op|3V!6yFIEkxD3OMj15R%Fg(0f2g?3M+#C2#L zP$wXCOo+Y=_(&DasU7}~zYJI}M+P}nqQ8xB=Aw0(N!)ivUHaX@#oq-)O}t27$pRs( zk}8Xan^7j64^Yt;Ph2i#aW)KVjbkb%MBf@<%n2GpiDGDf3qD9G`U z&KnEVYT>~xO9z^_-Tq_93ZFf)^<;Q&`1A2!4E5{w6wWqqcHN+TjQq4++1tF@2jmM- zHwspx7wTA3ktS2TKc)4Z&J1afe?mSKdeE2}28XG#Z{&`G?-(kHTnhCQRh)JzYG1m8 zO33p^8Z`+iHQMR(9`qmBVPEEWNeKsIcyyr2GR9K&PAw6u#H${qg zQ^k*7B9YEAS3nN;GR-)Ln8=Cx=!_pNXO>Kf%u=aPm)=w$DF3vZ$`q!H0bJdah>7Y# z@fPjCV_E*DACF`TJyd1+YVs8snfG;&r@777{SQ;e0Lsx;QVXo#g4E0?NB6=4IFC*7z( zg_Edgsftv5d{9SI@pD`OUZV`8ViglL-^N&^<9HGd(g?JssjGq;RSemSDkz7!N!Ugm z&|hjhf>`U>L$Af`k|n*{!IJ7$Jo60LVbW9k;`gSGQ+=@ADfOt0CJIu zM5pBI6SOBzx7X3%klFom^phYBN2xqb}#KI9Ide+Z?i3=K=7Ayk4&QD16E77|cx zW>BUwdiExc(sEHZprf(V=JhG&Oe{*wFwxYh@%nov8ao#E^EXV-{(hTG`pXG%f5HOo z`G;CDTc&GwQNyk<-n@$&NkraPTq zpP*s7GyL@_CZ-F&r+T{6#Zx`qsU1^2-RaVAQ&d(krh7W-dLM~lI*LP1_hi4}DaUjS zifJEW|6_!K=IHh{G?cTDmx7Auz~~5`Dqtvg4kNHNiJme_8cI34mJCvsD2!acDrktj z4^bIildz8ZVl-W)TQrs?(bv@KCY66iJV;}y0+po_G&6~Q!fIM7>Ibn$)HS+QuQ0M= zfYM0C3n+PU-)~T^TC3kwu83|%gWtPdzn=8h#b1##97L}0shYKus`qMIqE%3LSKHqA zr1MP_ixQt|PFt?5`&5fubqiM1oRS?hk43ICUh~qO%NN+IUUqbh<^Cjt3RAXZDiXG+ zPzc$Qz2(ydk^LD8g)I~bQTAt4FreG}xw7@P=C1ZuIy5l3@BI#1NwHlx%QdbXzol_j zd59tMe8d)``Y&0NJXLMTN?zP@Z}g)h${f zIYfW?xwF!(QPC6CL9_RJGQZ`@#7{NuRPemu3h$tmbhbN144G#LTS(oTRi>)t{nVba zlTM{*dJ_GG9n?=0#ozb}oy3b7L0O(r&AF62#ajX$plrXvLZN#%kmsU>x=-&u3*#?8 z^|WgsMJp+;3dg{OZ4Ax!o<%bx1koN00aW+E>iO{6C)x_+iuzz6S9K~)X6vGqT-%zv zVD9{R3zj0IFdbsQy4w|`xFsuUdP!%BQ_!Fb!x%MtxhXZHgrHZoh5}Tb=Elr@?Y}d3 z4&{oPYf!FVQ5xp)r%1kHEnl*H>9QsBDWfnBvFi4Ag;MO2NYUgLthbM%ktw%0x$L88 zXv!`4Ms~yiO>S|{IsFZp+uk8^W(QBBv?0oZ$Xa*EDbKlyY0%xanzI?_|XFI~j5PG%u>( zlmAy#zH^S|J)i$qeEv!L?xu+sowP)pXTOML3bwO-IIqxlc3g0;wcl%fw8oS#t}$sF z>-vt_T5@l^+dF2eT&Be5i5D3?#CgM;C0=A6k1mEdM_)J46)jGJp_qks)DGRzgL};jkUNMzy++O zwRCT>MOh1JExkn-0=m5B?BV`?hRn{~()`(QMPz5Xo7*0a`I_$b!CrC7h_n~^oc1bL zzW2#|k=7y~)8#e0H61ZTbXJZGMP_HZ%;u0Yub1|G>t)cN;mm_~3gxOtT`--$F;a{E z$UJsYk!y~oKPNEWM_Rexp+WmS`g^Y&X{41eN1CO}JkAbh1a6r!53UKHVNVoY+=-%# zqHni%BHggta^EtyEu#ocrEw%lVk(V8#Daq>28Bh2R~~FT#z%P>BAAMCkdQPL<0xXe zZ5eL6R}7C&W~jQ%gC*Rz51CPKxNl3Zm^<9J<+(o|={dx6CU|5x=Fyes9$lI9zxT+S z7kBCWzq=&b{MTKI^8OcHQkEf8i%iErQ;&Qg-sAp+mrOmfQhXSvu40;|%bzh#6Km}a z27Tvlz;{fS^Dxj9i)pxl^BBociu9Q7WwI*cGS5dUwZ4Q+KlcOFOLTkwW$h+?QpnjZPYA zdJ{&P4oh5X>XAYC+|*?gd~Vu>+}oE;-92yT9;4~*O;K}nMNJn+MWfLbHM{Ft&Ft%r-Fz%k4t*qD3L5+J(Z= z4yPd6m|mHPsZK#u&@c%baBP{0NzPZCl|*h0lk5%1ZomxvvY;b1*Ib88p8%^TM(%+^=)l70mkN0FQcZ%XwPv0=iGBPzg*@w#vr9wxJ{~0*C zb3(Hl7Ue+6Kl*vk?$@I^ItbrF485+q)fVG(Px-spbNst z!@wx4U?8Jpe5{=PWY5_LNvK5rTa+9mm!S(iHZTCW)%|-%Hg4K$P-jbb@~qV4K6{Ws z$FYo-;{-NiG!V`((v<%DX1Z}2C)Pq(J58`X~Xyc>PUgfWf$WM8wk|&z-Q$e|3QPzr4RL(mGo26@^<9+g~G4ilG|VV^l^Z@;#;U z7CmC^t5Bv=dbsYRRg~V}{xyMUg3JYmcK*Dz%oAsg*Z%G?Pu-DF$9c zwwp+Tzx++A_KsC&b%%_xn?s)#34OIE^JLinE97^TyTbg)hu_cg$-^JzjpJQMEza4g{$aqmt07pmR_cwd{yzkywlhbRK1pfs&Mg z0M4U=T+HMScN{)5x$jMR*$`7uf%c2b)Q;(5yO${^*+3h12qhJqWQVAvf`<%^F$;}o zmV(z9Z4r5~2120$j4II(s)QjPjWr}_3EiVF?RE+^XYM+8oPl;&jzy?Ii_i@JKm|FR z*~?`Y;}6V#K=TzHxlu{8XLvad_c8QD0Qu3vLT(i;C;)?c25BEdJI~I>VCtRyty3&Y zRBLo@T{)Kd3$W(RcJM zb*6swk02H$BIOt4M+$0PqWqK+EUHp!UCKq(DK!1P2ZL5qggbFJ_%bPs(6aD zN2UD>)Dk1fOr1(~$Iu>3qrAxWvM4}}3ja6|**g|bDpRz7iG@L`Jg3|_PrV(&uZ@1ozwPA zu3RwaG3}xqbcgO^7j4C3EJIu5LjrPHTerUb&gL!ey#Dt1okRSjATL@|E^j^F6YRoP z+{Yc-g&p*S7EmYBDJK=MM!r67+#9ct{b2mt!?*a6gYr^qd5|pFd{);t(y>}1W zIeOQ|_x2vxxx;_{r^m;TBY+Z6Nu_|LV}Mh@%P=Xc(+c`XRNaG(+Snc1c7%gSBVO|}mx&SqqB zdm|0>(nF4Mk3|+J^crVjRTq=F+R|Iccb7j~=VfjT+C4dLh9mLUJYLy zbG)x#U;C$%VThBF3D!RNW$~rR!o7XXT zq$#Js=VaX1LgH?^H!PaZRN#%T;olOKo+&I|*m&<%rd z24|=n2GJ=xP2Fh_ouM=6PJ?jT!gL?rFy(Y4*acD8l+&HFc0m*|-M>AFWi>aO)1R|T z&&)`go#LrCG?{5H;>v!M&~$mqIqP*!Hml>flYtthyn~3>)6tZtu+wI!X3D?*bTZIH zlLc(cnScb%eMgjbGSFU=(~-x?KnYW}77=I8c}*6*&V5G>y9D*dUi3yIgs74Ijx5CF zQFpUqmtAVmlT{42MO$SJ)8%Wzb>T`Y0$ zuoiAvy#KPY_mivJE(TB}t7bAKRBA~1idNotX_iI%8I4#0?^^mvK$mH@;fXzt0Z7AI zOraL2M+>MV86A^bSTh;=ExwPus28~R8K~*G5n$q|%lEU8k8eQnrz=VJp3e zZPo(JF~}_c=vIb>gcZMEM7{uw+qH@%m##$xEL|Q%4JQK|P1#=j9n(4yCGiT%Q4tiN zYHwR_sz}~+A1|Ot61q@t6r-KAo%&HSb)zDG&Y5Q`rG3S@d@V9Jns7f^Ds|-!t_XByFCuCYO;<9I~NSB!q2#i zm2?*uX%$_hKWHWXV7jd1+~jPo5ot!CjPeSF09pd$VM0u_1^gNpRWp+ZmM zP?7!^RP2;EQruZFq+om;DD)%_6gwq`6MFI-C(eQ>Oz24*CKw+_iS+-MP(sPAQ2@13 z>nIE_&G}I>s20_3O$8`u=^lXGad7~-<6;1!CvgA?J%%4UB@Una1|^qjol>^t8K^;# zMF-s^mBL7-V(5)(NcaW*FM_M6JwA6bXg`bM%ub2HjGn|{W~ana=FWqbG5cNnaFYRPO%>WYYKl3dlUM|DS=3p2R^G)B67>$ehF&#?UPeF?5R~%q{po zM3`GJjxhSi{}N&N^4|bPO^=vzmH1`sM9p>ZED=34NywH6Rg;IscT=XB@|_E4Jj;}q z#kW(^P5G_3FlC(PRzt}|Y&UgzOdOgr!R!9Yxiis>l#<;OSD3mdlH8a~`t6|U$)w-b zM`hB}s8FgI6G~5GQt4?-Ed91q^Q6+#m{@!DL{sh&-KaI@m~xLZ9zPlGT}rp_GF|RQ z1$>B2W@G>=V=!8okpbc>3`WbSQ%-u!0w*J8fs+xlz?l=ZfctjDOmODJOmODJOmH${ zCOC6qCUAe3m<`;wE^Y*8%m2*^&R&h1!CB$B9Uc`oq;A}hE^$M;#0_a0H)Leokfw1% zn#K+35;vsjb3+PFG@bmMbxuTOlT!lqdSBC>72N;Il*1agb7nR)xidbJVW5X*Z{y1A zXro0wmdWpH+Mv6ow>HRw$V78Rn`P>3OLv1eM->b*#LvF@kG=2`SH zqfX1vfr?>QU}L0dLlg74z06boH}_wh@Ca=P0EhTi7UJndYEVGPA;xq zpK5Zup687HG;$vAn_TJ6?H!XfrxEuX-eCPq&!tbeePpu6eJi-%@p`LV)bJA*`@Fu5 zJcsJ_m2tWp)?!A)hU~FiQAI(6La0gu@FhM+bqqi#hy)d3s)AQ(4}C^8XaI$Rk)3$O zt3Y7SXlT;Q+`e!8@yR3PLjG+f%LFMwEi7)<%^IkCW5myq7d%GSZC-QHP4-fQ) zwbvf}5!AUdnk)G|#nZxQL1}m|fFOJav(8$T&%@W*ODFIy(vXH}mS@T|YK}D8Oq{ZJ zuG}P;)s%b(DHx#lsO1y$#Kk88WIuM*Y+H{KD51s0dqKAl5{!G{;}?-F@bt)4vx7I1 zt<}YQL7n>x{DyQTh~$yVNN_UG(3 zj8sHz#?{Z|+sI~eyR_TZ3!7KGrET7&qaYnubgs1ETAJvJ5*mjy!N3+YLJFp>vFKA) zCcS0XDgnx0=P}x$)s@G{_vgV@RWdE?Vo0A!%}|}T2IvRsO2gt|L@D^c8iV13X|K%-SZ<& z$Bv87q0##WTD(DJk)PfR&|B1$@=!0Te6JK*^`E!i2v*%u`> z+9GPqFzK=|x&K&MvpiS4;_Jmsy6j}*{=&6AB4?CvpNNXl!Xoma*u~lAUNOQy9w}zB zxE`%T(!p-c)%VghH>YUwrqPG`{zv}s%o~Mu_r4e!t(HY+pcba4b|JxINqL%Kf#C3Zbqws91nX zcD`|YoJk8p=tlK$Ab&x;3n1 zZE6w3tCU^A5Om#*)%Y+;=XORU&;MW-^fz^GFO8gEZS9sg8hQpU<<1B4d@P%<=iCo+u7Qpyj}mB&R#YD4s3Ucv3RKSfw~q=`0-Y?R z`Kq=!d+Ev#XK#hAo2Q!8uG_p>wUD>3C(&Sfb)D($bb3jCS=NlK*CXq7PC?zx((CJ7 z`BkSay7Ra0PSqnrbWRO)OxN9;Q5Nnr({-*aL|P(8 zab>1LPZ{_B9NA^yJG8+td}Q5Jv4h%UC>@MGdK^kSg4I;|7@cV__6KEKS=4a+m=f_b z(NK6?|bQ-6n5s*y!>5;4(wq)H9uG1q?F@TO}dGszSSaKux-8WDIN$tx$vShNG zAquJwksZNPumZX>ohyud3r+4X7o{-5$hum57{#=Ij<+?v&dKDP8|}-nhkT!F zG+8{APZj>G0%h?W=a_sdpD4N~sPJU+p-xngN41VB@+Ki!bEb<6_D};?*g|`uGdD61 zvoSj|*O{l-A+`{g6z=@QbZ5GqDMlF1TxZ@wccFqSTq)}fETl^wUu14%p5po8ug{gT z23=u`-G!bInoYAkp^6(~i|LZWl`@_%u1?~tl;KTVY%f&k3U|CDQfx6Ud7Pda?>p0S z-1pT0t=Uw#jXnjPyutr*@=nq&B8ey4WJN zMXgi3$829k_gzERG@RN_ZJLa9xlL|UIQv``+vN8659%-1V%OjJX6 z3x$zIg_+Dx$LN^MFZ1IV9T)knSV(0)kEqOl22|$rc*^`|IAuPMrp)KT#MMUzrPCDQ z1<=2S(^I6=WM_^u=XqFVK98!*e+E@1lA|%{`|7uU9=YHCdE_$xdEhet(CnRf*M9hs zX79AeB99>!i$!9wT!fw2DZ?TpmWVKU^isK4E)|PuC+!qVWLSn}NYT0PPi!`$o2rRi zYsjR6jPi%D+x>$8d4Pu*Y!U0XxPLmBQ6Y zZa;%lvfYpSuG{^h!iQ?O!bOVV6;j~7U)_G5yxGSSxweLJ=Tn{|L7}qT>2FN6t17s{ zrn*%XDl6|A$tgFUJ-c!9*|Qtfl9N+XlD$`#D5XW;iF)KQGxm!s2Q;pX;?6SF>nLY( z#g9EEcZAw!&YV8MSf|~eE2G^0u`cd>=j=7GMg3yMiZ6m(@v|>h%;{s%mZ*d}=9^9{ z!|sngrrTfT&Ufw$MxQw=zOb-`E2C&jTr5`#ql1?Nu`pL^I2ne#C9cR@@`|`6Zz)`9 zNOiH_6j!*vGWMHXNu|1mydtj1E79Lu-fgHSzkuxxI(K8%D^gQUgx6Bl&c6-QbJxTH1hj(Pfm92`S0&|$%|iaV=u5T8T1VeLr#DWV~ipg zgC7zaNsp!@GzJ>Mb7MKWct^?GxHTeY4ZDV2)2`{(ROq_vxQ%Sb%l^3BQSr#&N<*>1 zuE@A^h%2?ZbC^4a6uScB&MY5S8rt3tXZS_*FvJGBuKtT8xq-QjA_Wcfvl~%ARd?3g zp*{xIU?2uzRoFsLtfihRtqNfv4Z`XGR>y|0h6Z9Ftqxn%9c$2?VRa}vvN{Q?V?(r> z29n1Tr0%p9-Bqj(MMu^IXjN>8R!7Bpie92M^b(_0q3Fn(Bw7_43gUfVaoxxU-lY z9kq)g%gthLbe>z>W2G#^V~uo*UX+!F(PXT7@jV@q`NEdW6Q;v-NahX5Jahzyg&wvj zE3C+4A<<9v5k~{!xacGLh+`p391F=_qK`Zth-A3$7}$hOc5YY4EX;CsJGa+X+;?JX zMsVM|hS;cr#^EFSIxJuC|DUJ|iM_I^=qf*d*Dq$PZkk&=c5!c*D2|GLF>@%3c_NR{ zVVNf&^U`4)5_!W`SY*RT_!{)CUv5~6okXrq^imUx1uU{8lA&G@* z3DwCfm*J}U6eGFvwjowfhz@%pOC4idSp>I45gfu1I)sk#ZAh$OZf!eF(Vsd6+jl?9(D>Fc*hibxH?BceOmQ^j?%A5 z5z`&*j)?>#L3gx0#xe2h0~|wrtP1|--A?AjKG7d@#JYf3C;HPInG^dgdWg}_k5DbH z4VwLYcXadiZWD9Ff&YrEzX{c#A*cKJ9xPqp*)_gBHa1#3t_BIw02Xy3VW9FH6zLU#i{M!VbiBVz@SM&CYOG)R-)_F17_ULe2Vsj_5EH0$EQ|&;E zv^#J$X-{0rK&Q~u_{0ue%{M+qQyoDV9%Dy6t_}JsMo+MFdViumDXP6==k)#`eNt45 zjN+`)M=@G1w(p{7lr}k}*d2$w$x%q`j$_`GPq^AGhIy0QZ;Rb=)SDa~#O{BAy~#07 z?0$}WGqQ)Pi(|Mq`LhjT_jBNz-1&uT#pB2~xpRqY#s3rZP5$hl*d52d$+1H0ehz+< zKmC|%#pCEV-5OpahJI6?;;i_8LchsTQ|ykz-;}30D;|Tt$&n~_$MJ7+dV{MMVkZET zKl_^dzlom#%*X>zMeGb;B#bc)ckMW$?ZNMJ`qRGW8Tq_=jrOBT)_56$>&E(G@ zcE^Efa)*h~htY#$a>~!O;xP=G9I0Y=41^}PNo2-gX!2((9V>=IliQBSj3LqFPA-ud z!=lOYyVxBEV^l-tdvOi+6RtIgMSOH1yy>~>s$44`3wo13yXQEupf~xmw;U@L^(IF$ z_k9%$`)EU*8H;<9JGZ!2JQnySw<~bp!dT>++$kw`$70`%?B(o4EcQ)~AXf&)g5PxC z=gPoX@S7Z+ojtMWH@V%}ei#dX(>=@Cg;@BTk+1A?vG9*}pNxgS$?d*kcRc=0?(F1R z@fZM1ZvQ0?#~@&Ghl|585SaW~S*~QoP~aUQ4Dr&9 z_~se|zI4A7=}vRl+*u#XX>mhLr|WpaboAqFPa;C)YQm5Fm|@|nck3~is~fm)lOgXgJp2NkPzlQe7=b3F(1fG$ zmDtJAh1jV9IZdi`S$^N%qGR?W*(_#I7LGBw|CnI(qeu^kruY?MQRRsx>l{#MTpMaw zlm-WADRn{_{NCFVx1U$PNQtIfyUEo;+*zUicQr83kNZAwt{cckOH>+N3E5Bzkrv~7TJEsbPG$EE}9+FyvjlgP+E%~kwwUD>d{|J;yLb> zHnE7SrBT}O@~Ndyr{+|ZCU`H*QZNc%;Raqoe|%zL41Qqpl-Q+YIxF!vw{Ou2)vn|+ zWr8Xj52nxPC)q7Yu7Q*}M22_+f8(TRw>B87qteW2*IV<7r?6-uppgBQ;dZ7S_<>T` z$d{UpqK*L?Lj_@>y@l~AI-mdo=!F)yJ5loHps2)vfwTaPWW#`LMn`CaOtNU4DmhNm zyP}Jzg%&9O^!K1HnsBzl85R8xSUhy*E9ilpAI+V=!@?GIUHh(Ywh2&ADq5S$H@6N_ zb}IG(H3-PGn8a{QWGE`LYe1w%h2FQs)#t{lBYUPrjU5{^HXO4y6g9VZ04=gQQS$qi zZujI&&eFKOH!&Vv(Y05nyxc_YuXGaw-Gelcvg}`xMZ@fa7{>HyRRVXgT|UJWA|Du{!D9Y>Zf|JZsD-zy6yj|oi4|{`-o1@B*o1y4lfoQVwAMu*p1@MsSFYs_ zUX+VmnQh3nc$z0gaz|HA5G@R|DUPKC`LifuVB$}WSUuvgQhE|cxg5oN7@#A9Py@DS zbDF8_=T+5tszAZ{b#6sRw!xN1J;Y;~#zOB_`Q*36^ZO3`;a=56OKih*2!vS{b@=QB z4`aSVJhJdqBJPCw9J1sjdy}|q@sHWMXeUc+Sf|2ErL}eZ#o!orR|_&fwFo)!lN0_k z^X`F;3GW8|8~H1eLcHk2eTHwXSOdi`R^N$Mi(XUYKp!^=I&tgf2hG!tUaf$tu3qfk zOg$Fo-_!WJA_%DAAAL?2S7Jvsk*u5kMknB_enuik+{JhDE*APD@onrkoiA0|%%g-d z7A$u3i%A*(3{+9DmFV7}<$Iof2|(upoJI58EAgX(A2{hw*n*_Lf8 zARgn~0yD!DeVn+roxo*_8c?QXDt1pUyFdn1;R);e~~biWr2k9|kxO8!*to=x#{iKg>ZS8vEi3KhFO_$H(G13uAQ{A9iaV@fwA@^klrv5xVKO z^@C2_S__|UKz+=@NgI8UQI!pU_VTyN>uAV#qfdw<+J=->H284hQX~Hn`82ZluHRdv zYSQSv*7Z|2pm&QhOJP7`_$lZP5!!oWyfpjuZWmPa5({1mDpYui9d?f5PJ0 z@l0nszNc_H)scbRu(#VVl`sw}I@&vGKIg>!OK!JBl{~COXY5Zz&m=e;aNLzsQCZ`< zD=dySIF<;*fIte`;yuhmJPR|t(G@Lq(QYtL;Z-@9(KiUiY)&owjqz(#1;Gy`o}_P^i*pT zlF5!X4L^j$#%K>mD`xpQ`8DZ_1&%+=Uv7w*IE;UZQlc~uBUjG!l>C&1Yf34zWWg+| zAxkouPkK~u^T2e3LgK9BAGEH8#7#$kbxANk?C4nq+E8c|G=Yy(g8sw#e`##NJnV>7 z5zYK61^d@b_aBb_h20?&y`#-1SYimSV!0UV`6mqg#bM~ro6S1Rf3l6syT*!l-pSi) z!`s)J)x6jVgNvx~5iaB+7E?-%uA_C9t)1u&Lyo`|E)zptQw(-=T~4>e$PIdIh@;ik zF!v`^LVX-f6dvEjNIBN!k4Tbj983}I{Z%-k^9X*i#FzNNz(f>c9NV%fHR>GWnbE%f zgRnxvbBv^Am7LV(rGH0gINR-*4O~If@*pI<3D#m7s z7XB<0)-mr^Q;zt1NHK^zQCn7d-c>_te-Eimn-&gF_ws+y9X<6ci?4}wns{F~MTVp6 z38KFq8(tvgIY5t%azr6b4AjwCoYoL8PeY2+2)nm^vRF94VPV!A88jV#sag;Y zv_QF_<3E}IhNG{ta7!1CXrjqJI``o#i$!yiN#ew9Y z!g2TyD-mTS2IxQG1kTkDVe+@C8;4~a<2TFi$d|BDtj+JO--i>mVik)$U^5*Zez~^i z^v7YQGo)6p9)Yv@(mb}paM`sfYUC&?*0WD>wD?uyhq_tO(dzi`U`9yA-}D`r9IA+C{C6-}fwRi1#`|?y(0HpZ zL-{*2#TGbP{J!qgy4G5OmXnEeJQieaKOM%a$PChNh=;_P>%jtlcZx-YWa_TRoZJIPM&l*iS1Em}U2297FILW_fIpTLd>lnq=oxRA3PVviH(V580pQ)={ylqb0?-n0p-A8HC z@(@@9{gr!eA7sLw1zp_)Ezt|vn8+5W&nt2sugf~I!Cs~jGw>|Wi>E|Kti?`ITv&Vx zxiY~`<#h}FeyhZO%ueM)9K`JMcnH}T0P9Dz^f=d_W8FD@^C*hj&_3?l_R*{nEZV5z z3vX5POkRj4I>xyjq5FmN8-u)DQ1e|-C0rR6ma+slVO6Y*9do&ntGR>^sx0v9KcOX> zijlS$iY{zg?FR){TO_NHy7E7|Q5!=OBZpTKkF@IsfYa`!w z^mP_KL^rg+f{02ZuN>}Hmt}3HcE56SYKS=szStOt>|9aCLWOIWQ6%D_Xt?GT<@l7V zT#s?NUd5aX8K`NSEaoqlL2J!xtH)!H@-ffra^YSk^##d+< za{QT{Hcrd7Hzf>X?Cp7HTMLGPgy+mQKBfDy*<4?|?+T7w_vvrXsJ81Y^ z7wMvdwvK-p?9Zi|>GyX6Igb9A!nvhtn9lC93sU6*TlSNkn9Av#;h{d0H6-B~{Q4zm z;}=95u^is=?$c{;krrk#PZaGxj7|T`$LrY-O5@gxn1R+G;$PBzrS#bUPs(jY!k<61 z09ra7DM2=sHDa%c8e);CXqZhua`YoZf-Ri5Iga7?4|Vi+J4UQya7eVVWB6S|u^Y&8 zw9}XtRHXzlTjvZB)JE%^5&a3%g7OY%x<8$^G%%QjOGD9{2Qe*z?g0~z z|KC{U_rNGe?=w6Y`wqh$?EZ-h4fMZRJ& zcMKj!ch67R8>B%u&lRpN3gd~OY~aOG6vz5JUKHc;2ex85F66q>)meH;g?dc2%@{>d z@qi_38m!o+0Sk2>xO~lE_rJ(5{D=V<0D7XPVaD#@jfB(9KkXDr3(N>FYQ>=4w(o`& zQ@q}spiMaV-58WqK-s!KqdUqpL>V^!*)wB5h(B@7;*We@$KxS0zl^wx_pSTaR5xQy z9YeQZ+^ma=c`8?S6SH-b=lm*)>4?8`y&h(}!F;$SAH-l5Dvc0Ipctm+qI*Cr#B&yZ z;d(uXowNB!YX&gnZ<`<{MbI-~qNbxAkZUcBGphW=u^7aMe-Hd?!_$$~9?pD#9BdH9 z6E_>81=r(UIYbWQ8h$3T-3bOiKrhb4o1E+-uJ+ybZ;uMdFL+gt#yN4q;=DTS!5QPH zL{?348T>2-6)-q)vw^%X&|RcADYRgIt`pcZB_s>wcTOsJ zaxXaXSt#}I=Q;kjAJuFp_NrsFvZ{nHwou#`@n4+(KH_~J&N|0{O`}1}gTX4{3oX?q z{o?5#bG_?1jn669RBzm@dc+f5MTW)wI#%#`4O8#GHAXn`_X?)?A(^G&j^2fft@JAm z5P*L5;+?y7E>Wjet6{1e>yT?zywV792weT@r@M77GC(b}UM1I*iB9oCX~Ec=@?ug@ zCOW~CzkhUev?TvyE7nO^{xN*(u!4h+M7`)PNN&V+-IO();)NE4WL+oz=Aw|ih~Z+7 zg@ODYui$$O!ZWeP$_x8)RLEbFur=tfP%M{ygHH784MBg!VaOR_{@`K zPiibVym~cOx7i^DL3A4JiEg^-cN`jw4$q%uwF{a~^kn`c$3m_ArzTip0(RqTQOi4I zh^~AVx8zt^lh5*X<$<+~4lp=iA`=;}VgwJ--Ge|Sk3;x`#!ApIoblLV<4UxFB@g{e zN3WIl?xL!VZWox!hA(;M*poqC#^I2oZ$y)z;}67=P(vqfJg!?#oHX#z4=0hl|Lr9U z-gNWuh4y^QmMVY!7mig-_MQ{%YOLtlZCPiV2iTaYoW&>5gf;O!UO)|4C_>(Wv92k{PgJd?|1K9IA@n@A_E;AJ>BBT2%hCLIBg#~uwvbQ zFaHBW7DjLO#kF&1pILw0#U*1w-=Rx}+bq%Y461sL-qygeT&~ATp0as{&vGS?MLcni zLo7Z}^K+EV^^h33dIk^Jf8J){eY`Hp*XX#RojauWVezB`dZH zi~J;9i6!ANe-$n}93)@X*(s6+FM`eiEH=`K6A#1*ussXPBJ8}Oq{tK^SovVtj(hQ-J6KGH|gt-W-HDUhj-=1a2 zp>mSOLwMT2Xn1^xb)N`7v2=!ak7e2Y2NkjToC8>i3nLy+;tz&!7^~3dGzu$*fI+N+ zmYB$4sHScC>V+%cCE{}q#6teE%Uy4XW8!=c_Gt1g$8Ty4>QrxHlFiQa-uouv9Xq=7 z9x5ZPStbg(Ch9o)j?W4LJXPj0wUW|D?NdP0*&K~f3J+t2heqUYX(B+ zde>y3%0t+5xF?;aY|C=YP2_7>!LFjL$ii%_!=i{Q%j&GPfKER;HcMC9d&di(KluqJ z?8E10@hr>;-VCER%b_0gj*4!gWN9oiOi{(rZi$*!)o{~3%vPL<>-Hgy%RNU|PrfK5 z8l$k0idmR6Lb3BV$8z+*^9q=;kv;GTd5QyfCU1@W8n_X@szf4C?QBD85l__C@m82i zkgaY4i%)PoBMPLk0ZVA&!?u{+>x&_g>H(8)sl*-QjOB1fY&VXIkHjAN5svCIB~DfC z!BO#v*dsr|QQeex5Em_JEq-qEl5O_y-yZt$6OY{tzWHl9rhfj@>g8KpY%&&18nbAk zU1{Kv3tlwFk7L7)j>FrGu4eb?v+}tio>^7pbg4w4Oh?apDQNl=ocOGlR6xCw zzccN#{($Qdhek#R289=o8Eg-pzimgZ7k>SPt(yKwIcJccQ?o6>uO)R=UCYNh3H4JI54@}g|wv9!ToP@CIvp{84# zdzgnkhS|p7a^m%&bvk(|k}&CI%pgS*6&o-PYNgLRxD;%zY=b8$s9 z2z%&dMDQzXVFxe#5D=-dL9CZy@>7g)0#z*R)z3b&{c{C*PTj-@*fiqt1%s8skCtOq zn}y^?oW(vJqmH65+F)fOo-=Tj4KaXUa}(RJ0&`sDx5YVneM{vJ=0?~DO}W+PZuVs> zei`;6oPz{*#-P3drs5#T@&>Igcaa+QP(5zV>wIM4i&h; z<{$L<1dn)p&fv=5*#@IJx!jAhVq-aj)jR%%N=lQ-K$Gw$Jcx7~h4*x5xZL~qCGa== z|2g$0Mi$)j>gK<{2E|dLuO>qUo^&i(&Z-dPIT3aOA?ur*-G^@5ufMi*{u>@P87oFo zf3}OwN#!f?t%&Ea1wQtlHa^*MbmtE?9z5KL?Q%VN2S@!*2KI%Sf)bo%^O1^OE45Z$ z>ty*9u356K!AcAapf+N}vS)_5+-A%?est*(8}A_t&2h>Tbq#ZsJZF9M$+G7^@vzNU zJbd)h;WmpgZa>P0JyDlORWGNI#pZa=HRS_N+)PE%8M}pc{ymE&!Z)fT#YWj1KcGa! z!-L_fHwqlq>Q$A-^nV&`8y}SC6f$Gm_+Yav^%rB6Sf|Q>%d2F`q6Rx6&;;c_+`Ve` zTP`wm;<>+V7s&;Q9leN51JL65b~ zub_$U241L%$^4^b`n)+k+*}^imcO|(Z;Oq>H-{-yL|%SKQyQ$DLP~g0EG<|c%uuW? zg)P}#mtFD)Xj~HQZAdM4K@*SZA|u*V!{hm_46{u%ilY`c>zv&MLom|YYhd0n497&& zxlDtt!mcQ*i!>#YCX36VT*51|r`y+%Cc5#kFgm(&ny7D>`5%etP9RVAQp~zEF7uXnssc><8n;XF$P7tuw=wz$=sy2>}S{0d4Tm;it{2~ zE~lX`yJB4?bWAVJ_(Pq~UP-(h{^VT*?ay^l9l7X(m%?5cEm#;D2Y!s&XRqOb2&x6J zDZ-~=$-(xrg4p&`|A}q47NxbdDz-gN#kSGgiCf?pk6Y~9e$ML}Ds^D|H4d>mQJeQf zCvO!$)$+Ey`t*zTr|-`gw#DPiH8s9sh|(yzW}@8gL^~?U4jheIcw9nbp9?5K9Z%XP z4n4hchZn{bt*@Rn@WPj4Jvr8id;FKTG?TY>`3Egg1wBKuif-orDr!4{nL|~YWjMcb zK~c09KNnQ2i*@;X+qziSw4ov8k~U9p^iBpIKKm&WKY4S>f<5k=IIFF1oVBKz&3ukv zd)|q7j=$3|_<`*4T?TC)#} zSKR$sCyyt&USmmk7@UPAwit{HSR+Eqyk+>1-SMn!zCUn(j<*zhG>4W_gG_ef&!h!o zl|_n$b2{z}2_-wmWy}v1ETTEaihIhhlrn;eSHcH(wojKyY`QLPoSZFEHP85FzgZD1WulyCxtWIe|}u2<_*vn$Kt ztB?{xXk!e@9lC6|Td8mL&a9v+YpY7x4NX}O-z%}|>&Up{nz4sb-49q?MC0q=dLzmoBrk-&llozT;q9PU4fiB8MoQ=|*A9 z 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 z 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 literal 0 HcmV?d00001 diff --git a/frontend/src/resources/landing/fonts/Inter-Medium.otf b/frontend/src/resources/landing/fonts/Inter-Medium.otf new file mode 100644 index 0000000000000000000000000000000000000000..ca7bfcd4340ea6125717ff6c6e8dad0a65c5795e GIT binary patch literal 269692 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

0#5!M zPFCUMFW}@a;W}5jlh44(XW`^?aPoOL`2w7L5l+4YCs)JCmuo!DToYrvK zz-bGo3vjwSoZb>n_l48_;Pe1EJrGV0hSOWY>22WjP&mCKoaqKo|m!kK0XV{atYbVaF<{Gw|YuRe9XRDdb z)XZnAS-@7)!d7!LTg@$O-FRf|t!%ZovDGeRt9^*Ab_HAQO15rjb(naXsd$E|c$TSX zV=A6wDxPOr!{)_J=RveH6|XQAYnX~(F%`dMDqdqMUT3Pibsc|g zSuyijF$-8REv%TESuwY;VwP;uQetmq#ooq>UCN4mh!wkn6}ys^4P)>z^`)#5gjwa| zmge*zr1SPTmiv zz5=IThU?NCVa#Zz9XevRc7x`qYj-!&1aYDanaF`mExSilIz%{LV8u8 zR~NHMUBV`HDVx+~Y*I7Wq%LQZYGRYRf=%j5HmR9xQr~5hx{6IIVUzlIHmR%Gq`t={ z^?f#}YuKc&Ws|y&P3n3!sT$YS9j2<3Z1%>PW_Nh-NRHp!CC6(oTaLqrGCL#>PgO0zvL|S6lbZYIZHjmS?XEN zQf-{2p5rWiAD#XQoqmc=KTT))u~ZwCBUxvT-iVf_c8woX6Eij6VQMa9YA&i#Y{gu~ zx{pO?i|BG{{!sdw!L%@r4m)o=6B|bU5_)whlUncd-u|44`UMm9B$JJLm3(L~@*To= zYODQkhB0>A7}K0yHjC}wf36Ps3v*Ogo1@P0-!RTcZG!!5rkxa@%5_XP^yFfu>Jp~v zQl{!MrfLRLbvaYj#8h3uR9(qb&19;+%T!&(R3%K+zcW==GgaSXs=m)uUBgse%T!&* zR9(+h-N01MVyb2{RdblC8=0!POw~)RTf~k6v zsrn^T^%PU}G*k5qQ}rxU)y7mk$Mi2y{HGhmzlH|>_pv|p12pjFKj{2_3J&)^Uhs+M z_XBfV-moe*=0CN73H{+R_ zBe}OZ3gIUFbOsZ16^rJ&T&HK*EMnb;T5_%6)7KK_cx-~hk$kz<{tTvho3#@DBTML7 z9Uc3aT)xJr69p!s8xyew6VaWC=)puDMkhZ@Cy%9*U!s#=rIRPn$rI`1$#n7}I=PfL z*G8rnojQn4M;o+)^2WN7nL%%wST?dCehox7(b-#vvbbQmJG$d>-qEl$tY{>7H^ zzNVrZQ?Uh8(VeO2!SoZf>_4Qhof>0J!};jG{Da*n`kG+l*MR#1|A2(;~;p9 zhsVM2I0PPt!s9S_91D*xz~hVX_!2yhgU7$YV*)(B43FdC@fCP{6&@37HZYG9;Bg{6 zz6Otz;PG{MoD7d|z~dBnoC;q{Ja{@hCc$GeJkEf}nea6@3m#{~qY)n8tR*P)I2Rt@ zg2xnioCl8!;BhfLE`i6T@VE>fGvIMKJg$JpJb289#{zgX!=nWrt?*a~kDK9f3p^IV z;|K6q438!7xD_6^!DA^rZimMm@TkD!PI&wf9(TdxZg|`Sj~~I~UU>W%9?RfyA3S~n zkDtP0IXr#_kNe^A06ZRq$3yVB#Tbvk<5752;qeQ2JPD7d;qeSSo`pvnJbnX@*Wg7@ zc+m@9^oAE(!izreqA$GY2QT`=ivjRrAiNj^F9ySlA@E`=c(FCS*alt!prO6<@NCL26#COUe1M=H^IvkUe1G;^Wo(J zc-aguTi|6Y{9n7nl#js6N8#mT@bYnZ`2@WDIlQdG%U{6DU&70$;B(u%dixf))+3@_W^E#{pvI74;Yo(X>z;9x)Tm~=igRfaGe+HjhFXaR9as|9x z2`^W{%iJUVZU-O6UdVk;yTgea5Q|xe#caf44q|a5Vlfx7xCyaH5sP_<#eBqK0b zV%-O^?vGfHK%7e!`zGRGG2≠$RhG6l$Ka+|qjooUFiYu=L*3Vc9i<5Tl>Cfw7py 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 JuZv);Q9Gfk17< zw*>WiBE4Quy1TBX6;LxY{!Fz0A7C)O`~MF>{WuzX1!K9SL$qcYdr~*S*E$u8y~q49 zpiadCySCW~Ph0;|6vg3Q8bj(-Y|*87-E~pr^g{)W;dFoG=o2tSC1F8A4^*j4d?@Ro zEa_5IslTDpeG@y}jhN>(MU@$VdEO8l@|vKE#=*KV4im_Fm|_Oudea!|Xnbgz;HzLA z!K5KAX*uQv^W(Y!W}8$@cT4e^N<=Gn5FScwfvt;B+tfxo~R^(-_^3%W18I)^lm?A_rM^>`rT5G!M`twheCe8kp#P^iJ|x`syh9 zJ-PH;YrML`oQN%Y8^(hlz7%eBFZD5GeY|QR3A=!rM7Yr(WisA?uC5P6x09WfSK(fn zfZKuS$I#KeP|-J`qx-?DJ@*6*pm6|=DJ&$Rv#N(bsuWC7O_>o9tR?_z033<&1E>*+ zs1y-A3siq5B3OaMnpUztDpY-p7ZP2Bhiq{Y=J39l3Dn#mQ}C+F!+5CZgFsDlAbJ=& zx&tb@18#H|v~4fG1fpN66l?;bdw}S>PCdMrGy;8Hg@?^+bcba%Q^~lK#wjuhLsTM0 zs{U9k>tTpF0WVO0-Hr!n?B5yBX^vGY1!cNFZk1c`l;fd94!{-_L3i^59&r+RJ(+}& zH2*A9V$*4CNAF-E1rG1VzKIV~2G}@s;yl`ta$rNk^uh|3~$#QZqOn7*WTp9}o zfTWsUG{&Ml>r{Mb8e;*ucAVHB532gOk8i|spr(nu4(Yl9{w_Uaa)W8`s^37pnyCar zBF#y{e3^?|bQe?sHOfLL!OL;`Ez zq~Hzlw^)t)Clphe(U=^lS>i;n(D?$d@w@SqUW}EZ4OUQ{6-{CviT;?#KE<#&3}TtUkrA*tpRDhtQM<8?vh z;X&O1L#bb8@^E8hGOnk!16iN;XGJ@aZt4M8qffv}m4a0|6;J3?jL|1xoOdE-5U3Q4 zR4I7Qq=MEVrqdh+%`2GBsFeM2EziPv&Q-YE$-yFdHC~q~c%JHzlZ1x}#MM|~_262p zme;cGvL5c`S-48%Vur}Y8*z7rtdAwK0oKYq{0)dw|E~h5-U38t0nu_G`Z^H38K|av z+5yxQ0MR3UnCdk^HT4O%0yT7-`$(YrZXo(3P`w_gK4fhdYF_uDItEma0jdju8j5o$ zP+bO8-wsp{@$u+fpr!>-y$+}z22{_}O>jshW3DUy#c5mAAi4AKy@b| z`WO%`2BIT@=25JWQ=|w*Ts{aaD{{BGq3%;ysu8zy@bimRt1*-oH zRBr>S*8AN1uqxzAsQc0;necZ~XGDP6ZD4c3gB+*P_^bk7_m7+TdyG zT0CGHpjg+(2x_zJT;?=X(tM(|HMjZmbY$m50(O&Y#~w+TE*oN-Y=E6I6`#w7IOs%B z>?EK>q{qfNm3Yh9jCW)Myek`EU*JdaS>7Z}7YSG*60uAquyz)buv^r_d-58rp>e&N ziY%4Ny2`6D-Za8W(krzPd*ler(hBQTFO>66xLx(cY?Y66{%4G$XP$$_vOZ?pIn7+$ zrmw+hcOdm;qY1zv8V3~u(GMfbv4z&-RCA=M%_yQZH1B$B)7N38w-m*C0A^TQ+63RY z`BDh11R6a0w8>Mb-+Nb)z0uq={>|4`SUt676*X#SFb LVyF2`YHj}y&df(U literal 0 HcmV?d00001 diff --git a/frontend/src/resources/landing/fonts/Inter-Regular.otf b/frontend/src/resources/landing/fonts/Inter-Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..84e6a61c3c0f11fc8c88c9e7a8f6ed7f7bbc43b3 GIT binary patch literal 258992 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 w9AdZHZ4Dm&XIS}(9E{9kO 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 literal 0 HcmV?d00001 diff --git a/frontend/src/resources/landing/fonts/Inter-SemiBold.otf b/frontend/src/resources/landing/fonts/Inter-SemiBold.otf new file mode 100644 index 0000000000000000000000000000000000000000..daf4c4413f7b682ee421fbde5097c7963e2fcdc4 GIT binary patch literal 270760 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

IEyQ* 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 literal 0 HcmV?d00001 diff --git a/frontend/src/resources/landing/home.css b/frontend/src/resources/landing/home.css new file mode 100644 index 00000000..fbe1af8a --- /dev/null +++ b/frontend/src/resources/landing/home.css @@ -0,0 +1,548 @@ +@font-face { + font-family: 'InterL'; + src: url('fonts/Inter-Light.otf'); + font-weight: 400; + font-style: normal; +} +@font-face { + font-family: 'Inter'; + src: url('fonts/Inter-Regular.otf'); + font-weight: 400; + font-style: normal; +} +@font-face { + font-family: 'InterM'; + src: url('fonts/Inter-Medium.otf'); + font-weight: 400; + font-style: normal; +} +@font-face { + font-family: 'InterSB'; + src: url('fonts/Inter-SemiBold.otf'); + font-weight: 400; + font-style: normal; +} +@font-face { + font-family: 'InterB'; + src: url('fonts/Inter-Bold.otf'); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: 'Golos'; + src: url('fonts/GolosText-Regular.ttf'); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: 'GolosM'; + src: url('fonts/GolosText-Medium.ttf'); + font-weight: 400; + font-style: normal; +} +@font-face { + font-family: 'GolosDB'; + src: url('fonts/GolosText-DemiBold.ttf'); + font-weight: 400; + font-style: normal; +} +@font-face { + font-family: 'GolosB'; + src: url('fonts/GolosText-Bold.ttf'); + font-weight: 400; + font-style: normal; +} + +:root { + --white: #ffffff; + --black: #000000; + --color-text-primary: #1d1e21; + --color-text-secondary: #acacac; + --color-link: #c64e1b; + --color-link-hover: #fa773f; + --color-form: #3f434b; + --color-bg-main: #223d36; + --color-light: #868b87; + --bg-light: #fafafa; + --bg-warn: #ffdcc6; + --bg-form: #eee; + --border-light: #d2d2d2; + --bg-shadow: 0 19px 19px 0 rgba(230, 230, 230, 0.19), 0 1px 4px 0 #f3f3f3; + + --h-header: 64px; + --w-screen: 100px; + + --size-text-maintitle: 54px; + --size-text-title: 40px; + --size-text-subtitle: 32px; + --size-text-primary: 20px; + --size-text-secondary: 16px; + + --indent-huge: 72px; + --indent-big: 52px; + --indent-medium: 32px; + --indent-small: 24px; + --indent-mini: 16px; +} +body, html { + height: 100% +} + +body { + -ms-text-size-adjust: 100%; + -moz-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; + + display: flex; + flex-direction: column; + padding: 0; + margin: 0; +} + +a { + color: var(--color-link); + text-decoration: none; + &:hover, + &:focus, + &:active { + color: var(--color-link-hover); + } +} + +button, a.btn { + display: flex; + justify-content: center; + align-items: center; + color: var(--white); + font-family: 'InterL'; + font-size: var(--size-text-secondary); + padding: 0 24px; + height: 50px; + border: 0; + border-radius: 4px; + background: var(--color-link); + &:hover, + &:focus, + &:active { + background: var(--color-link-hover); + cursor: pointer; + } +} + +.header { + display: flex; + flex-direction: row; + align-items: center; + font-family: 'InterSB'; + min-height: var(--h-header); + padding: 0 var(--w-screen); + border: 0; + background-color: var(--color-bg-main); + + .header-logo { + width: 62px; + height: 40px; + background: url(img/svg/mil-logo.svg) no-repeat 0 50%; + } + .header-title { + color: var(--white); + font-size: var(--size-text-secondary); + margin-left: var(--indent-mini); + } +} +:is(.ul, .fl) .header { + background-color: var(--color-text-primary); +} + +.container { + width: 100%; + max-width: 100%; + height: auto; + margin: 0; + padding: var(--h-header) 0 0; + position: absolute; + top: 0px; + left: 0; + right: 0; + bottom: 0; + border: 0; + overflow: hidden; +} + +.container-inside { + display: flex; + flex-direction: column; + height: 100%; + color: var(--color-text-primary); + font-family: 'Inter'; + padding: 0 var(--w-screen); + background-color: var(--bg-light); + overflow: auto; + + .short-text { + max-width: 60%; + } + .paragraph-left .short-text { + max-width: 80%; + } + .block-group { + display: flex; + flex-direction: row; + margin: auto; + } + .block { + font-family: 'Inter'; + min-width: 355px; + padding: 40px; + border-radius: 12px; + background-color: var(--white); + box-shadow: var(--bg-shadow); + + & > div { + max-width: 350px; + } + & + .block { + margin-left: 40px; + } + .btn { + width: auto; + margin-top: var(--indent-medium); + } + } +} +:is(.ul, .fl) .container-inside { + padding: 0; + background-color: var(--white); + + .list-group { + position: relative; + padding: 0 var(--w-screen); + + .btn { + width: max-content; + } + .title { + font-size: var(--size-text-maintitle); + font-family: 'GolosB'; + margin-bottom: var(--indent-huge); + } + .subtitle { + font-size: var(--size-text-title); + font-family: 'GolosDB'; + margin-bottom: var(--indent-big); + } + .muted { + color: var(--color-light); + } + .paragraph { + display: flex; + flex-direction: row; + + .paragraph-left { + width: 40%; + } + .paragraph-right { + width: 60%; + margin-left: 40px; + } + .text { + font-family: 'InterSB'; + font-size: var(--size-text-primary); + margin-bottom: var(--indent-mini); + + &.checklist, &.clock { + padding-top: 44px; + + &::after { + content: ""; + position: absolute; + } + &.checklist { + background: url(img/svg/checklist-32x32.svg) no-repeat 0 0; + } + &.clock { + background: url(img/svg/clock-32x32.svg) no-repeat 0 0; + } + } + } + } + .list { + margin-bottom: var(--indent-medium); + & > div { + position: relative; + padding-left: 36px; + + & + div { + margin-top: var(--indent-mini); + } + &::after { + content: ""; + position: absolute; + width: 24px; + height: 24px; + top: 0; + left: 0; + } + &.esia::after { + background: url(img/svg/esia-24x24.svg) no-repeat 0 0; + } + &.case::after { + background: url(img/svg/case-24x24.svg) no-repeat 0 0; + } + &.user::after { + background: url(img/svg/user-24x24.svg) no-repeat 0 0; + } + } + } + .section-group > div { + display: flex; + flex-direction: column; + min-height: 48px; + position: relative; + padding: 16px 16px 16px 76px; + margin-bottom: 16px; + border-radius: 4px; + background-color: var(--bg-form); + + &::before { + content: ""; + position: absolute; + left: 16px; + width: 48px; + height: 48px; + border-radius: 50px; + background-color: var(--color-bg-main); + background-repeat: no-repeat; + background-position: 50% 50%; + } + &.icon-case::before { + background-image: url(img/svg/case-wt.svg); + } + &.icon-shield::before { + background-image: url(img/svg/shield-wt.svg); + } + &.icon-clip::before { + background-image: url(img/svg/clip-wt.svg); + } + &.icon-pers::before { + background-image: url(img/svg/pers-wt.svg); + } + &.icon-building::before { + background-image: url(img/svg/building-wt.svg); + } + .muted { + margin-top: 12px; + } + .detailed { + color: var(--color-text-primary); + font-family: 'InterB'; + } + } + .pass-list { + position: relative; + display: flex; + flex-direction: row; + padding-top: 60px; + + &::before { + content: ""; + position: absolute; + width: calc(80% + 40px); + height: 4px; + top: 18px; + left: 0; + background-color: var(--color-link-hover); + } + & > div { + position: relative; + width: 20%; + + &::before { + content: ""; + position: absolute; + width: 32px; + height: 32px; + top: -60px; + left: 0; + border-radius: 2px; + border: 4px solid var(--color-link-hover); + background-color: var(--bg-light); + transform: rotate(45deg); + } + &::after { + content: ""; + position: absolute; + font-family: 'InterB'; + top: -50px; + left: 15px; + } + &:nth-child(1)::after { + content: "1"; + } + &:nth-child(2)::after { + content: "2"; + } + &:nth-child(3)::after { + content: "3"; + } + &:nth-child(4)::after { + content: "4"; + } + &:nth-child(5)::after { + content: "5"; + } + & + div { + margin-left: 40px; + } + } + } + .msg-list { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + padding: 8px; + + span { + width: 32px; + height: 32px; + padding-right: 16px; + background: url(img/svg/info-gr.svg) no-repeat 0 0; + } + } + .docs-list { + position: relative; + display: flex; + flex-direction: row; + + & > div { + position: relative; + display: flex; + flex-direction: row; + align-items: center; + width: 20%; + + a { + width: 24px; + height: 24px; + padding-right: 8px; + background: url(img/svg/download-24x24.svg) no-repeat 0 0; + } + & + div { + margin-left: 40px; + } + } + } + &.lk-what { + padding-top: var(--indent-huge); + padding-bottom: var(--indent-huge); + &::after { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + opacity: 0.12; + background: url(img/svg/bg-star.svg) no-repeat calc(100% + 200px) -180px transparent; + z-index: 0; + } + & > div { + position: relative; + z-index: 1; + } + } + &.lk-access { + color: var(--white); + padding-top: var(--indent-big); + padding-bottom: var(--indent-big); + background-color: var(--color-bg-main); + } + &.lk-info { + padding-top: var(--indent-big); + padding-bottom: var(--indent-big); + } + &.lk-pass { + padding-top: var(--indent-big); + padding-bottom: var(--indent-big); + background-color: var(--bg-light); + } + &.lk-msg { + background-color: var(--border-light); + } + &.lk-docs { + flex: 1; + color: var(--white); + padding-top: var(--indent-huge); + padding-bottom: var(--indent-huge); + background-color: var(--color-text-primary); + } + } +} + +/*@media ((max-width: 780px) or ((orientation: landscape) and (max-device-width : 1024px))) {*/ +@media (max-width: 1024px) { + body { + --w-screen: 32px; + + --size-text-maintitle: 32px; + --size-text-title: 28px; + --size-text-subtitle: 24px; + + --indent-huge: 32px; + --indent-big: 24px; + --indent-medium: 24px; + --indent-small: 16px; + } + + .container-inside .short-text { + max-width: 100% !important; + } + + .container-inside .block-group { + flex-direction: column; + margin: 0; + + .block { + min-width: auto; + margin: var(--indent-huge) 0 0; + & > div { + max-width: inherit !important; + } + } + } + :is(.ul, .fl) .container-inside .list-group { + .paragraph { + flex-direction: column; + + :is(.paragraph-left, .paragraph-right) { + width: auto; + margin: 0; + } + } + &.lk-what .paragraph-right { + margin-top: var(--indent-mini); + } + } +} + +@media (max-width: 480px) { + body { + --w-screen: 16px; + + --size-text-maintitle: 28px; + --size-text-title: 24px; + --size-text-subtitle: 20px; + + --indent-huge: 24px; + --indent-big: 24px; + --indent-medium: 16px; + --indent-small: 16px; + } + :is(.ul, .fl) .container-inside .list-group { + .docs-list > div { + } + } +} diff --git a/frontend/src/resources/landing/home.html b/frontend/src/resources/landing/home.html new file mode 100644 index 00000000..78be9240 --- /dev/null +++ b/frontend/src/resources/landing/home.html @@ -0,0 +1,109 @@ + + + + + + + + + +

+ +
+
+
+
+
Личный кабинет для ведения воинского учета в организациях
+
+
+
Кому доступен личный кабинет?
+
Организациям, за ĸоторыми заĸреплена обязанность по осуществлению воинсĸого учета в соответствии с ФЗ от 28.03.1998 No 53-ФЗ
+
+
+
Для чего нужен личный кабинет?
+
Для своевременной и оперативной передачи сведений в военĸоматы в элеĸтронном виде
+
+
+
+
+
+
+
+
Как получить доступ к Личному кабинету?
+
+
+
+
Необходимо авторизоваться
+
Потребуется подтвержденная учетная запись организации
+
Доступ предоставляется тольĸо сотрудниĸу, наделенному соответствующими полномочиями (ролью) на ведения воинсĸого учета внутри организации
+
+ Войти в Личный кабинет +
+
+
+
+
Какие виды сведений доступны для отправки?
+
+
+
+
+ Сведения о приеме на работу (увольнении), зачислении в образовательную организацию (отчислении) +
Срок передачи сведений: до 5 дней
+
+
+ Изменения сведений сотрудников, необходимых для ведения воинского учета +
Срок передачи сведений: до 5 дней
+
+
+ Сообщение о гражданах, не состоящих, но обязанных состоять на воинском учете +
Срок передачи сведений: до 3 дней
+
+
+
+
+
+
+ Ежегодное предоставление списка граждан мужского пола, подлежащих первоначальной постановке на воинский учет в год достижения ими возраста 17 лет +
Срок передачи сведений: ежегодно, в срок до 1 ноября
+
+
+ Ежегодное предоставление списка сотрудников/обучающихся в организации, подлежащих воинскому учету +
Срок передачи сведений: ежегодно, по согласованию с военкоматом
+
+
+
+
+
+
+
Как передавать сведения?
+
+
Подготовьте файл-excel с данными в соответствии с форматом
+
Убедитесь, что все данные в файле введены ĸорреĸтно
+
Войдите в личный ĸабинет организации через Госуслуги
+
Выберите необходимый вид сведения и загрузите файл
+
Следите за статусом приема
+
+
+
+
+ Если в файле будут ошибĸи, данные не будут приняты Реестром и выгрузĸу сведений придется повторить +
+
+
+
Формы документов для заполнения
+
+
Приложение №2
+
Приложение №9
+
Приложение №10
+
Приложение №11
+
Приложение №12
+
+
+
+
+ + + \ No newline at end of file diff --git a/frontend/src/resources/landing/img/svg/bg-star.svg b/frontend/src/resources/landing/img/svg/bg-star.svg new file mode 100644 index 00000000..ab3b8983 --- /dev/null +++ b/frontend/src/resources/landing/img/svg/bg-star.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/frontend/src/resources/landing/img/svg/building-wt.svg b/frontend/src/resources/landing/img/svg/building-wt.svg new file mode 100644 index 00000000..812624a2 --- /dev/null +++ b/frontend/src/resources/landing/img/svg/building-wt.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/frontend/src/resources/landing/img/svg/case-24x24.svg b/frontend/src/resources/landing/img/svg/case-24x24.svg new file mode 100644 index 00000000..b7d08dcc --- /dev/null +++ b/frontend/src/resources/landing/img/svg/case-24x24.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/src/resources/landing/img/svg/case-wt.svg b/frontend/src/resources/landing/img/svg/case-wt.svg new file mode 100644 index 00000000..6616d12d --- /dev/null +++ b/frontend/src/resources/landing/img/svg/case-wt.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/src/resources/landing/img/svg/checklist-32x32.svg b/frontend/src/resources/landing/img/svg/checklist-32x32.svg new file mode 100644 index 00000000..636c87e6 --- /dev/null +++ b/frontend/src/resources/landing/img/svg/checklist-32x32.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/src/resources/landing/img/svg/clip-wt.svg b/frontend/src/resources/landing/img/svg/clip-wt.svg new file mode 100644 index 00000000..92d5751e --- /dev/null +++ b/frontend/src/resources/landing/img/svg/clip-wt.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/src/resources/landing/img/svg/clock-32x32.svg b/frontend/src/resources/landing/img/svg/clock-32x32.svg new file mode 100644 index 00000000..aa8dc19c --- /dev/null +++ b/frontend/src/resources/landing/img/svg/clock-32x32.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/src/resources/landing/img/svg/download-24x24.svg b/frontend/src/resources/landing/img/svg/download-24x24.svg new file mode 100644 index 00000000..322085c7 --- /dev/null +++ b/frontend/src/resources/landing/img/svg/download-24x24.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/src/resources/landing/img/svg/esia-24x24.svg b/frontend/src/resources/landing/img/svg/esia-24x24.svg new file mode 100644 index 00000000..d67a5b47 --- /dev/null +++ b/frontend/src/resources/landing/img/svg/esia-24x24.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/src/resources/landing/img/svg/fl.svg b/frontend/src/resources/landing/img/svg/fl.svg new file mode 100644 index 00000000..a197b6fd --- /dev/null +++ b/frontend/src/resources/landing/img/svg/fl.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/src/resources/landing/img/svg/info-gr.svg b/frontend/src/resources/landing/img/svg/info-gr.svg new file mode 100644 index 00000000..66d332de --- /dev/null +++ b/frontend/src/resources/landing/img/svg/info-gr.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/src/resources/landing/img/svg/mil-logo.svg b/frontend/src/resources/landing/img/svg/mil-logo.svg new file mode 100644 index 00000000..9964dc8d --- /dev/null +++ b/frontend/src/resources/landing/img/svg/mil-logo.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/src/resources/landing/img/svg/pers-wt.svg b/frontend/src/resources/landing/img/svg/pers-wt.svg new file mode 100644 index 00000000..48590edc --- /dev/null +++ b/frontend/src/resources/landing/img/svg/pers-wt.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/src/resources/landing/img/svg/shield-wt.svg b/frontend/src/resources/landing/img/svg/shield-wt.svg new file mode 100644 index 00000000..68deefa5 --- /dev/null +++ b/frontend/src/resources/landing/img/svg/shield-wt.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/src/resources/landing/img/svg/ul.svg b/frontend/src/resources/landing/img/svg/ul.svg new file mode 100644 index 00000000..305cc02c --- /dev/null +++ b/frontend/src/resources/landing/img/svg/ul.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/frontend/src/resources/landing/img/svg/user-24x24.svg b/frontend/src/resources/landing/img/svg/user-24x24.svg new file mode 100644 index 00000000..80fe8382 --- /dev/null +++ b/frontend/src/resources/landing/img/svg/user-24x24.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/webpack.aot.config.js b/frontend/webpack.aot.config.js index 6615ed72..7e1e4798 100644 --- a/frontend/webpack.aot.config.js +++ b/frontend/webpack.aot.config.js @@ -94,7 +94,8 @@ module.exports = { {from: 'src/resources/img/progress.gif', to: 'src/resources/img/progress.gif'}, {from: 'src/resources/img/logo.png', to: 'src/resources/img/logo.png'}, {from: 'src/resources/app-config.json', to: 'src/resources/app-config.json'}, - {from: 'src/resources/app.version', to: 'src/resources/app.version'} + {from: 'src/resources/app.version', to: 'src/resources/app.version'}, + {context: "src/resources/landing/", from: '**/*'} ]), new MiniCssExtractPlugin({ filename: '[name].[hash].css', From 48d35a5c70a2340237918575e6f95b83e5683b90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A5=D0=B0=D0=BB=D1=82=D0=BE=D0=B1=D0=B8=D0=BD=20=D0=95?= =?UTF-8?q?=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9?= Date: Mon, 12 Aug 2024 19:25:08 +0300 Subject: [PATCH 02/34] temp fix --- frontend/src/ts/ervu/component/fileupload/ErvuFileUpload.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/src/ts/ervu/component/fileupload/ErvuFileUpload.ts b/frontend/src/ts/ervu/component/fileupload/ErvuFileUpload.ts index 58f16b74..eefd8da5 100644 --- a/frontend/src/ts/ervu/component/fileupload/ErvuFileUpload.ts +++ b/frontend/src/ts/ervu/component/fileupload/ErvuFileUpload.ts @@ -47,9 +47,9 @@ export class ErvuFileUpload extends InputControl { @Visible("false") public fileUploadFailedEvent: Event = new Event(); - protected isDropZoneVisible: boolean = true; - protected isFilesListVisible: boolean = true; - protected isProgressBarVisible: boolean = false; + public isDropZoneVisible: boolean = true; + public isFilesListVisible: boolean = true; + public isProgressBarVisible: boolean = false; private fileInputEl: HTMLInputElement; private url: string = '/backend/employee/document'; From 3679fce12f10f0a3aac35618a18a6c7de5be983c Mon Sep 17 00:00:00 2001 From: "m.epshtein" Date: Mon, 2 Sep 2024 20:50:24 +0300 Subject: [PATCH 03/34] for cromium --- .../src/resources/css/components-lkrp.css | 1195 ++++++++--------- frontend/src/resources/css/inbox-lkrp.css | 348 +++-- frontend/src/resources/landing/home.css | 851 +++++++----- 3 files changed, 1234 insertions(+), 1160 deletions(-) diff --git a/frontend/src/resources/css/components-lkrp.css b/frontend/src/resources/css/components-lkrp.css index a72ad42e..c2a58802 100644 --- a/frontend/src/resources/css/components-lkrp.css +++ b/frontend/src/resources/css/components-lkrp.css @@ -14,25 +14,23 @@ color: var(--color-link); padding-left: 40px; margin-top: 16px; - - &::before { - position: absolute; - content: ""; - left: 0; - width: 24px; - height: 24px; - background: url(../img/svg/info.svg) no-repeat; - } +} +.webbpm.ervu_lkrp_ul .error::before { + position: absolute; + content: ""; + left: 0; + width: 24px; + height: 24px; + background: url(../img/svg/info.svg) no-repeat; } .webbpm.ervu_lkrp_ul .mute { color: var(--border-light); font-family: 'InterL'; font-size: var(--size-text-secondary); - - grid-v2& .ag-row .ag-cell { - color: var(--color-text-secondary) !important; - } +} +.webbpm.ervu_lkrp_ul grid-v2.mute .ag-row .ag-cell { + color: var(--color-text-secondary) !important; } .webbpm.ervu_lkrp_ul .file-name { @@ -45,94 +43,67 @@ border-radius: 10px; background: var(--bg-light); overflow: hidden; +} +.webbpm.ervu_lkrp_ul .file-upload-progress .file-upload-progress-bar { + height: 100%; + background: var(--color-link); +} - .file-upload-progress-bar { - height: 100%; - background: var(--color-link); - } -} -/* -.webbpm.ervu_lkrp_ul .progress-bar { - display: flex; - justify-content: flex-start; - width: 100%; - height: 15px; - margin-bottom: var(--indent-small); - border-radius: 10px; - background: #fff3e5; - - & > div { - width: 100%; - height: 15px; - border-radius: 10px; - background: var(--color-link); - -webkit-animation: progress-line 10s infinite; - animation: progress-line 10s infinite; - } -} -@keyframes progress-line { - from {width: 0px;} - to {width: 100%;} -} -*/ .webbpm.ervu_lkrp_ul .title { font-size: var(--size-text-title); font-family: 'InterSB'; padding-top: 0; padding-bottom: var(--indent-big); - - .form-group { - display: block; - margin-bottom: 0; - } +} +.webbpm.ervu_lkrp_ul .title .form-group { + display: block; + margin-bottom: 0; } .webbpm.ervu_lkrp_ul .subtitle { position: relative; font-size: var(--size-text-subtitle); font-family: 'InterSB'; - - text { - display: flex; - align-items: center; - min-height: 48px; - position: relative; - padding-left: 60px; - margin-bottom: 16px; - - &::before { - content: ""; - position: absolute; - left: 0; - width: 48px; - height: 48px; - border-radius: 50px; - background-color: var(--color-bg-main); - background-repeat: no-repeat; - background-position: 50% 50%; - } - } - text.icon-case::before { - background-image: url(../img/svg/case-wt.svg); - } - text.icon-shield::before { - background-image: url(../img/svg/shield-wt.svg); - } - text.icon-clip::before { - background-image: url(../img/svg/clip-wt.svg); - } - text.icon-pers::before { - background-image: url(../img/svg/pers-wt.svg); - } - text.icon-building::before { - background-image: url(../img/svg/building-wt.svg); - } - text.icon-doc::before { - background-image: url(../img/svg/doc-wt.svg); - } - text.icon-cross::before { - background-image: url(../img/svg/cross-wt.svg); - } +} +.webbpm.ervu_lkrp_ul .subtitle text { + display: flex; + align-items: center; + min-height: 48px; + position: relative; + padding-left: 60px; + margin-bottom: 16px; +} +.webbpm.ervu_lkrp_ul .subtitle text::before { + content: ""; + position: absolute; + left: 0; + width: 48px; + height: 48px; + border-radius: 50px; + background-color: var(--color-bg-main); + background-repeat: no-repeat; + background-position: 50% 50%; +} +.webbpm.ervu_lkrp_ul .subtitle text.icon-case::before { + background-image: url(../img/svg/case-wt.svg); +} +.webbpm.ervu_lkrp_ul .subtitle text.icon-shield::before { + background-image: url(../img/svg/shield-wt.svg); +} +.webbpm.ervu_lkrp_ul .subtitle text.icon-clip::before { + background-image: url(../img/svg/clip-wt.svg); +} +.webbpm.ervu_lkrp_ul .subtitle text.icon-pers::before { + background-image: url(../img/svg/pers-wt.svg); +} +.webbpm.ervu_lkrp_ul .subtitle text.icon-building::before { + background-image: url(../img/svg/building-wt.svg); +} +.webbpm.ervu_lkrp_ul .subtitle text.icon-doc::before { + background-image: url(../img/svg/doc-wt.svg); +} +.webbpm.ervu_lkrp_ul .subtitle text.icon-cross::before { + background-image: url(../img/svg/cross-wt.svg); } .webbpm.ervu_lkrp_ul .btn, @@ -145,50 +116,44 @@ border: 0; border-radius: 4px; background: var(--color-link); - - &:not(:disabled):not(.disabled):hover, - &:not(:disabled):not(.disabled):active, - &:not(:disabled):not(.disabled):focus { - color: var(--white); - background-color: var(--color-link-hover); - } +} +.webbpm.ervu_lkrp_ul .btn:is(:not(:disabled):not(.disabled):hover, :not(:disabled):not(.disabled):active, :not(:disabled):not(.disabled):focus), +.webbpm.ervu_lkrp_ul .modal.show button-component.btn-main:not(.info):not(.link) .btn:is(:not(:disabled):not(.disabled):hover, :not(:disabled):not(.disabled):active, :not(:disabled):not(.disabled):focus), +.webbpm.ervu_lkrp_ul .select-file-btn:is(:not(:disabled):not(.disabled):hover, :not(:disabled):not(.disabled):active, :not(:disabled):not(.disabled):focus) { + color: var(--white); + background-color: var(--color-link-hover); } .webbpm.ervu_lkrp_ul [class^="link-"] { position: relative; margin-bottom: var(--indent-small); - - .btn { - font-size: var(--size-text-primary); - padding: 0 0 0 36px; - background-color: transparent !important; - - &::before { - content: ""; - position: absolute; - left: 0; - width: 24px; - height: 24px; - } - } +} +.webbpm.ervu_lkrp_ul [class^="link-"] .btn { + font-size: var(--size-text-primary); + padding: 0 0 0 36px; + background-color: transparent !important; +} +.webbpm.ervu_lkrp_ul [class^="link-"] .btn::before { + content: ""; + position: absolute; + left: 0; + width: 24px; + height: 24px; } .webbpm.ervu_lkrp_ul .link-back .btn { color: var(--color-text-primary) !important; - &::before { - background-image: url(../img/svg/arrow-left.svg); - } +} +.webbpm.ervu_lkrp_ul .link-back .btn::before { + background-image: url(../img/svg/arrow-left.svg); } .webbpm.ervu_lkrp_ul .link-data .btn { color: var(--color-link); - - &:not(:disabled):not(.disabled):hover, - &:not(:disabled):not(.disabled):active, - &:not(:disabled):not(.disabled):focus { - color: var(--color-link-hover) !important; - } - &::before { - background-image: url(../img/svg/data.svg); - } +} +.webbpm.ervu_lkrp_ul .link-data .btn:is(:not(:disabled):not(.disabled):hover, :not(:disabled):not(.disabled):active, :not(:disabled):not(.disabled):focus) { + color: var(--color-link-hover) !important; +} +.webbpm.ervu_lkrp_ul .link-data .btn::before { + background-image: url(../img/svg/data.svg); } .webbpm.ervu_lkrp_ul .left-block { @@ -204,23 +169,23 @@ background-color: var(--bg-warn); padding: 16px; border-radius: 4px; - - .pull-right { - flex: 0; - white-space: nowrap; - } - .form-group { - margin-bottom: 0; - } - .warn-title { - font-family: 'InterSB'; - } - & + field-set { - margin-top: var(--indent-medium); - } - & + .warning-group, & + .data-group { - margin-top: var(--indent-small); - } +} +.webbpm.ervu_lkrp_ul .warning-group .pull-right { + flex: 0; + white-space: nowrap; +} +.webbpm.ervu_lkrp_ul .warning-group .form-group { + margin-bottom: 0; +} +.webbpm.ervu_lkrp_ul .warning-group .warn-title { + font-family: 'InterSB'; +} +.webbpm.ervu_lkrp_ul .warning-group + field-set { + margin-top: var(--indent-medium); +} +.webbpm.ervu_lkrp_ul .warning-group + .warning-group, +.webbpm.ervu_lkrp_ul .warning-group + .data-group { + margin-top: var(--indent-small); } .webbpm.ervu_lkrp_ul :is(.warning-group, .modal.show) button-component:not(.info):not(.link):not(.btn-main), @@ -228,50 +193,42 @@ padding-top: 0 !important; margin-top: 16px; border-top: 0 !important; - - .btn { - color: var(--color-link); - padding: 13px 39px; - border: 1px solid var(--color-link); - background-color: transparent; - - &:not(:disabled):not(.disabled):hover, - &:not(:disabled):not(.disabled):active, - &:not(:disabled):not(.disabled):focus { - color: var(--color-link-hover) !important; - border-color: var(--color-link-hover); - background-color: transparent !important; - } - } +} +.webbpm.ervu_lkrp_ul :is(.warning-group, .modal.show) button-component:not(.info):not(.link):not(.btn-main) .btn, +.webbpm.ervu_lkrp_ul .warning-group static-route-navigation-button:not(.info):not(.link):not(.btn-main) .btn { + color: var(--color-link); + padding: 13px 39px; + border: 1px solid var(--color-link); + background-color: transparent; +} +.webbpm.ervu_lkrp_ul :is(.warning-group, .modal.show) button-component:not(.info):not(.link):not(.btn-main) .btn:is(:not(:disabled):not(.disabled):hover, :not(:disabled):not(.disabled):active, :not(:disabled):not(.disabled):focus), +.webbpm.ervu_lkrp_ul .warning-group static-route-navigation-button:not(.info):not(.link):not(.btn-main) .btn:is(:not(:disabled):not(.disabled):hover, :not(:disabled):not(.disabled):active, :not(:disabled):not(.disabled):focus) { + color: var(--color-link-hover) !important; + border-color: var(--color-link-hover); + background-color: transparent !important; } -.webbpm.ervu_lkrp_ul .loader-group { - .loader { - font-size: 5px; - left: 14px; - top: 10px; - width: 6px; - height: 6px; - padding: 0; - border-radius: 10px; - } - .mute { - color: var(--color-light); - margin-left: 40px; - } +.webbpm.ervu_lkrp_ul .loader-group .loader { + font-size: 5px; + left: 14px; + top: 10px; + width: 6px; + height: 6px; + padding: 0; + border-radius: 10px; +} +.webbpm.ervu_lkrp_ul .loader-group .mute { + color: var(--color-light); + margin-left: 40px; } -.webbpm.ervu_lkrp_ul .link .btn, -.webbpm.ervu_lkrp_ul ervu-file-upload .selected-file-delete-btn { +.webbpm.ervu_lkrp_ul .link .btn { color: var(--color-link); padding: 0; background: transparent !important; - - &:not(:disabled):not(.disabled):hover, - &:not(:disabled):not(.disabled):active, - &:not(:disabled):not(.disabled):focus { - color: var(--color-link-hover) !important; - } +} +.webbpm.ervu_lkrp_ul .link .btn:is(:not(:disabled):not(.disabled):hover, :not(:disabled):not(.disabled):active, :not(:disabled):not(.disabled):focus) { + color: var(--color-link-hover) !important; } .webbpm.ervu_lkrp_ul .info { @@ -279,45 +236,39 @@ display: flex; justify-content: flex-end; margin-left: auto; - - .btn { - width: 24px; - height: 24px; - padding: 0; - background-color: transparent !important; - background-image: url(../img/svg/info.svg); - } - .tooltip-inner { - max-width: 600px; - } +} +.webbpm.ervu_lkrp_ul .info .btn { + width: 24px; + height: 24px; + padding: 0; + background-color: transparent !important; + background-image: url(../img/svg/info.svg); +} +.webbpm.ervu_lkrp_ul .info .tooltip-inner { + max-width: 600px; } -.webbpm.ervu_lkrp_ul .data-group { - .form-group { - flex-direction: column; - - label { - color: var(--color-text-secondary); - font-weight: normal; - padding-top: 0; - white-space: nowrap; - } - } +.webbpm.ervu_lkrp_ul .data-group .form-group { + flex-direction: column; +} +.webbpm.ervu_lkrp_ul .data-group .form-group label { + color: var(--color-text-secondary); + font-weight: normal; + padding-top: 0; + white-space: nowrap; } -.webbpm.ervu_lkrp_ul .paragraph-group { - & > .vertical-container > * { - margin-bottom: 16px; - &:last-child { - margin-bottom: 0; - } - } - & + .paragraph-group { - padding-top: 24px; - margin-top: 24px; - border-top: 1px solid var(--border-light); - } +.webbpm.ervu_lkrp_ul .paragraph-group > .vertical-container > * { + margin-bottom: 16px; } +.webbpm.ervu_lkrp_ul .paragraph-group > .vertical-container > *:last-child { + margin-bottom: 0; +} +.webbpm.ervu_lkrp_ul .paragraph-group + .paragraph-group { + padding-top: 24px; + margin-top: 24px; + border-top: 1px solid var(--border-light); +} .webbpm.ervu_lkrp_ul .fieldset { padding: 24px; @@ -326,36 +277,33 @@ border-radius: 4px; background-color: var(--bg-light); box-shadow: none; - - legend + div { - padding: 0; - } - .form-group { - margin-bottom: 0; - } - .lined { - padding-top: 16px; - margin-top: 16px; - border-top: 1px solid var(--border-light); - } - .warning-group ~ *:not([hidden]) { - margin-top: 16px; - } +} +.webbpm.ervu_lkrp_ul .fieldset legend + div { + padding: 0; +} +.webbpm.ervu_lkrp_ul .fieldset .form-group { + margin-bottom: 0; +} +.webbpm.ervu_lkrp_ul .fieldset .lined { + padding-top: 16px; + margin-top: 16px; + border-top: 1px solid var(--border-light); +} +.webbpm.ervu_lkrp_ul .fieldset .warning-group ~ *:not([hidden]) { + margin-top: 16px; } .webbpm.ervu_lkrp_ul .filter-block { color: var(--color-light); font-size: var(--size-text-secondary); - - .link .btn { - color: var(--color-light) !important; - text-decoration: underline; - margin-top: -2px; - - &:hover { - text-decoration: none; - } - } +} +.webbpm.ervu_lkrp_ul .filter-block .link .btn { + color: var(--color-light) !important; + text-decoration: underline; + margin-top: -2px; +} +.webbpm.ervu_lkrp_ul .filter-block .link .btn:hover { + text-decoration: none; } .webbpm.ervu_lkrp_ul :is(.fieldset, .warning-group) hbox:not(.subtitle) > .horizontal-container { @@ -365,47 +313,43 @@ flex-wrap: nowrap !important; } -.webbpm.ervu_lkrp_ul .left-block { - .link .btn { - font-size: var(--size-text-primary); - } - .fieldset { - hyper-link .link { - color: var(--color-text-primary); - font-size: var(--size-text-secondary); - padding-left: 20px; - background: url(../img/svg/pin.svg) 0 50% no-repeat; - } - hyper-link, button-component:not(.info):not(.link) { - display: block; - padding-top: 24px; - margin-top: 16px; - border-top: 1px solid var(--border-light); - } - hyper-link + hyper-link { - padding-top: 0; - margin-top: 12px; - border: 0; - } - } +.webbpm.ervu_lkrp_ul .left-block .link .btn { + font-size: var(--size-text-primary); +} + +.webbpm.ervu_lkrp_ul .left-block .fieldset hyper-link .link { + color: var(--color-text-primary); + font-size: var(--size-text-secondary); + padding-left: 20px; + background: url(../img/svg/pin.svg) 0 50% no-repeat; +} +.webbpm.ervu_lkrp_ul .left-block .fieldset hyper-link, +.webbpm.ervu_lkrp_ul .left-block .fieldset button-component:not(.info):not(.link) { + display: block; + padding-top: 24px; + margin-top: 16px; + border-top: 1px solid var(--border-light); +} +.webbpm.ervu_lkrp_ul .left-block .fieldset hyper-link + hyper-link { + padding-top: 0; + margin-top: 12px; + border: 0; } .webbpm.ervu_lkrp_ul .right-block field-set { font-size: var(--size-text-secondary); - - &:first-child .fieldset { - padding-top: 52px; - - &::before { - content: ""; - position: absolute; - top: 20px; - left: 20px; - width: 24px; - height: 24px; - background-image: url(../img/svg/doc.svg); - } - } +} +.webbpm.ervu_lkrp_ul .right-block field-set:first-child .fieldset { + padding-top: 52px; +} +.webbpm.ervu_lkrp_ul .right-block field-set:first-child .fieldset::before { + content: ""; + position: absolute; + top: 20px; + left: 20px; + width: 24px; + height: 24px; + background-image: url(../img/svg/doc.svg); } .webbpm.ervu_lkrp_ul field-set + field-set { @@ -451,53 +395,49 @@ .webbpm.ervu_lkrp_ul ag-grid-angular .ag-icon { display: flex; align-items: center; - justify-content: center; + justify-content: center; position: relative; width: 24px; height: 24px; - - &:is(.ag-icon-small-down, .ag-icon-filter)::before { - position: absolute; - content: ""; - width: 24px; - height: 24px; - top: 0; - left: 0; - } - &.ag-icon-small-down::before { - background-image: url(../img/svg/arrow-left.svg); - transform: rotate(-90deg); - } - &.ag-icon-filter::before { - background-image: url(../img/svg/filter.svg); - top: -4px; - left: -4px; - } +} +.webbpm.ervu_lkrp_ul ag-grid-angular .ag-icon:is(.ag-icon-small-down, .ag-icon-filter)::before { + position: absolute; + content: ""; + width: 24px; + height: 24px; + top: 0; + left: 0; +} +.webbpm.ervu_lkrp_ul ag-grid-angular .ag-icon.ag-icon-small-down::before { + background-image: url(../img/svg/arrow-left.svg); + transform: rotate(-90deg); +} +.webbpm.ervu_lkrp_ul ag-grid-angular .ag-icon.ag-icon-filter::before { + background-image: url(../img/svg/filter.svg); + top: -4px; + left: -4px; } .webbpm.ervu_lkrp_ul ag-grid-angular .ag-filter-select { font-size: var(--size-text-secondary); - - .ag-picker-field-wrapper { - font-family: 'InterSB'; - border: 0; - box-shadow: none !important; - - .ag-picker-field-display { - margin: 0; - } - } +} +.webbpm.ervu_lkrp_ul ag-grid-angular .ag-filter-select .ag-picker-field-wrapper { + font-family: 'InterSB'; + border: 0; + box-shadow: none !important; +} +.webbpm.ervu_lkrp_ul ag-grid-angular .ag-filter-select .ag-picker-field-wrapper .ag-picker-field-display { + margin: 0; } .webbpm.ervu_lkrp_ul ag-grid-angular .ag-filter-body { margin-bottom: 0; - - input { - color: var(--color-light); - font-size: var(--size-text-secondary); - min-height: auto; - padding: 6px 12px !important; - } +} +.webbpm.ervu_lkrp_ul ag-grid-angular .ag-filter-body input { + color: var(--color-light); + font-size: var(--size-text-secondary); + min-height: auto; + padding: 6px 12px !important; } .webbpm.ervu_lkrp_ul ag-grid-angular .ag-header-row { @@ -526,53 +466,48 @@ .webbpm.ervu_lkrp_ul .okved-list { height: auto; - - .ag-header { - display: none; - } - .ag-root-wrapper { - background-color: transparent; - } - .ag-row, .ag-cell { - padding: 0; - border: 0; - background-color: transparent; - } - .ag-row.ag-row-hover, - .ag-row.ag-row-hover .ag-cell { - color: var(--color-text-primary); - } +} +.webbpm.ervu_lkrp_ul .okved-list .ag-header { + display: none; +} +.webbpm.ervu_lkrp_ul .okved-list .ag-root-wrapper { + background-color: transparent; +} +.webbpm.ervu_lkrp_ul .okved-list :is(.ag-row, .ag-cell) { + padding: 0; + border: 0; + background-color: transparent; +} +.webbpm.ervu_lkrp_ul .okved-list .ag-row.ag-row-hover, +.webbpm.ervu_lkrp_ul .okved-list .ag-row.ag-row-hover .ag-cell { + color: var(--color-text-primary); } /*@media ((max-width: 780px) or ((orientation: landscape) and (max-device-width : 1024px))) {*/ @media (max-width: 1024px) { - .webbpm.ervu_lkrp_ul .main-block { - & > .horizontal-container { - flex-direction: column-reverse; - } - .left-block { - padding-right: 0; - margin-top: var(--indent-medium); - } + .webbpm.ervu_lkrp_ul .main-block > .horizontal-container { + flex-direction: column-reverse; + } + .webbpm.ervu_lkrp_ul .main-block .left-block { + padding-right: 0; + margin-top: var(--indent-medium); } .webbpm.ervu_lkrp_ul .right-block { width: 100%; - - .fieldset { - padding-top: 20px; - - &::before { - top: 20px; - left: auto; - right: 20px; - } - } - } + } + .webbpm.ervu_lkrp_ul .right-block .fieldset { + padding-top: 20px; + } + .webbpm.ervu_lkrp_ul .right-block .fieldset::before { + top: 20px; + left: auto; + right: 20px; + } .webbpm.ervu_lkrp_ul .left-block { width: 100%; - } + } } .webbpm.ervu_lkrp_ul div[page-filesentlog], @@ -582,79 +517,70 @@ height: 100%; } -.webbpm.ervu_lkrp_ul .journal { - grid-v2 { - height: 100px; - flex: 1; - } - .fieldset button-component { - display: block; - margin-top: 16px; - } - +.webbpm.ervu_lkrp_ul .journal grid-v2 { + height: 100px; + flex: 1; +} +.webbpm.ervu_lkrp_ul .journal .fieldset button-component { + display: block; + margin-top: 16px; } @media only screen and (max-width: 480px) { .webbpm.ervu_lkrp_ul .warning-text .horizontal-container { flex-wrap: wrap !important; } - .webbpm.ervu_lkrp_ul .left-block { - .subtitle text { - width: 100%; - padding: 60px 0 0; + .webbpm.ervu_lkrp_ul .left-block .subtitle text { + width: 100%; + padding: 60px 0 0; + } + .webbpm.ervu_lkrp_ul .left-block .subtitle text::before { + top: 0; + left: calc(50% - 48px/2); + } + .webbpm.ervu_lkrp_ul .left-block .subtitle text .form-group { + width: 100%; + } + .webbpm.ervu_lkrp_ul .left-block .subtitle text .form-group > div:last-child { + text-align: center; + width: 100%; + } + .webbpm.ervu_lkrp_ul .left-block .subtitle text + .link { + position: absolute; + right: 0; + } - &::before { - top: 0; - left: calc(50% - 48px/2); - } - .form-group { - width: 100%; - - & > div:last-child { - text-align: center; - width: 100%; - } - } - } - .subtitle text + .link { - position: absolute; - right: 0; - } - .fieldset { - button-component:not(.info):not(.link), - static-route-navigation-button:not(.info):not(.link) { - display: flex; - justify-content: center; - - & > div, .btn { - width: 100%; - } - } - .tooltip-inner { - max-width: 300px; - } - } - :is(.fieldset, .warning-group) button-component.info { - display: none; - margin-top: 58px; - } + .webbpm.ervu_lkrp_ul .left-block .fieldset button-component:not(.info):not(.link), + .webbpm.ervu_lkrp_ul .left-block .fieldset static-route-navigation-button:not(.info):not(.link) { + display: flex; + justify-content: center; + } + .webbpm.ervu_lkrp_ul .left-block .fieldset button-component:not(.info):not(.link) > div, + .webbpm.ervu_lkrp_ul .left-block .fieldset static-route-navigation-button:not(.info):not(.link) > div, + .webbpm.ervu_lkrp_ul .left-block .fieldset button-component:not(.info):not(.link) .btn, + .webbpm.ervu_lkrp_ul .left-block .fieldset static-route-navigation-button:not(.info):not(.link) .btn { + width: 100%; + } + .webbpm.ervu_lkrp_ul .left-block .fieldset .tooltip-inner { + max-width: 300px; + } + .webbpm.ervu_lkrp_ul .left-block :is(.fieldset, .warning-group) button-component.info { + display: none; + margin-top: 58px; } .webbpm.ervu_lkrp_ul .modal.show { padding: 0 !important; - - .modal-dialog { - width: calc(100vw - 1rem); - - .horizontal-container { - flex-wrap: wrap !important; - - button-component:not(.info):not(.link), .btn { - width: 100%; - padding: 0; - } - } - } + } + .webbpm.ervu_lkrp_ul .modal.show .modal-dialog { + width: calc(100vw - 1rem); + } + .webbpm.ervu_lkrp_ul .modal.show .modal-dialog .horizontal-container { + flex-wrap: wrap !important; + } + .webbpm.ervu_lkrp_ul .modal.show .modal-dialog .horizontal-container button-component:not(.info):not(.link), .btn { + width: 100%; + padding: 0; } } @@ -662,241 +588,236 @@ display: flex; height: min-content; max-height: calc(100vh - 1.75rem* 2); - - .modal-body { - display: flex; - flex-direction: column; - overflow-y: hidden; - - .scroll-block { - overflow-y: auto; - margin-bottom: 0; - } - } +} +.webbpm.ervu_lkrp_ul .scroll-dialog .modal-dialog .modal-body { + display: flex; + flex-direction: column; + overflow-y: hidden; +} +.webbpm.ervu_lkrp_ul .scroll-dialog .modal-dialog .modal-body .scroll-block { + overflow-y: auto; + margin-bottom: 0; } .webbpm.ervu_lkrp_ul .modal.show { display: flex !important; - - .modal-content { - padding: var(--indent-medium); - border-radius: 4px; - box-shadow: none; - - .modal-header { - display: flex; - justify-content: center; - font-family: 'InterB'; - font-size: var(--size-text-subtitle); - text-align: center; - padding: 0 0 16px 0; - border: 0; - - button.close { - display: none; - } - } - .modal-body { - padding: 0; - } - button-component:not(.info):not(.link) { - margin: var(--indent-small) 0 0; - } - .subtitle { - font-size: var(--size-text-primary); - } - .warning-group { - font-size: var(--size-text-secondary); - padding-left: calc(24px + 16px*2); - margin-bottom: var(--indent-small); - - &::before { - position: absolute; - content: ""; - left: 16px; - width: 24px; - height: 24px; - background: url(../img/svg/info.svg) no-repeat; - } - hyper-link { - padding-top: 0; - border: 0; - - .link { - color: var(--color-link); - padding-left: 0; - background: none; - } - } - & > div > * + *:not([hidden]) { - margin-top: 8px; - } - } - hyper-link.btn { - padding: 0; - margin: var(--indent-small) 0 0; - background: transparent !important; - - .hyper-link { - padding: 13px 38px; - border: 1px solid var(--color-link); - border-radius: 4px; - - &:hover { - border-color: var(--color-link-hover); - } - } - &.btn-main .hyper-link { - background: var(--color-link) !important; - - &:hover { - background-color: var(--color-link-hover) !important; - } - a { - color: var(--white); - } - } - & + button-component { - padding-left: 10px; - } - } - .field-email { - margin-top: 16px; - - .form-group { - margin-bottom: 0; - - div:last-child { - width: 100%; - padding: 16px; - border-radius: 4px; - border: 1px solid var(--border-light); - background-color: var(--bg-light); - } - } - } - .warning-message { - display: block; - font-size: var(--size-text-secondary); - padding-left: calc(24px + 16px); - - &::before { - position: absolute; - content: ""; - left: 0; - width: 24px; - height: 24px; - background: url(../img/svg/info.svg) no-repeat; - } - & + .warning-message { - margin-top: 16px; - } - .form-group { - margin-bottom: 0; - } - } - ervu-file-upload { - display: block; - margin: var(--indent-mini) 0; - - .file-drop-zone { - display: flex; - flex-direction: column; - align-items: center; - padding: var(--indent-small); - border-radius: 12px; - border: 2px dashed var(--border-light); - background: transparent; - - .select-file-field-text { - color: var(--color-light); - } - .select-file-btn { - margin-top: var(--indent-mini); - outline: transparent; - } - } - .selected-file { - display: flex; - white-space: nowrap; - padding: 12px 16px; - border: 1px solid var(--border-light); - border-radius: 4px; - background-color: var(--bg-light); - - .selected-file-name { - position: relative; - color: var(--color-text-primary); - font-size: var(--size-text-secondary); - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; - padding-left: 60px; - - &::before { - position: absolute; - content: url(../img/svg/file-xlsx.svg); - top: -2px; - left: 0; - } - } - .selected-file-size { - color: var(--border-light); - font-family: 'InterL'; - font-size: var(--size-text-secondary); - margin-left: 8px; - - &::before { - position: relative; - content: "|"; - margin-right: 8px; - } - } - .selected-file-delete-btn { - font-size: var(--size-text-secondary); - margin-left: auto; - border: 0; - outline: transparent; - } - } - & ~ button-component:not(.info):not(.link) { - padding-top: 0; - } - } - - .paragraph-list > .vertical-container > * { - position: relative; - padding-left: var(--indent-small); - - &::before { - position: absolute; - content: ""; - left: 0; - top: 12px; - width: 7px; - height: 7px; - border-radius: 10px; - background-color: var(--color-text-primary); - } - .form-group { - margin-bottom: 0; - } - &:last-child { - margin-bottom: var(--indent-small); - } - } - } } -.webbpm.ervu_lkrp_ul [class*="win-"] .modal-content { - &::before { - content: ""; - position: relative; - width: 64px; - height: 64px; - left: calc(50% - 64px / 2); - margin-bottom: 24px; - background-repeat: no-repeat; - } +.webbpm.ervu_lkrp_ul .modal.show .modal-content { + padding: var(--indent-medium); + border-radius: 4px; + box-shadow: none; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content .modal-header { + display: flex; + justify-content: center; + font-family: 'InterB'; + font-size: var(--size-text-subtitle); + text-align: center; + padding: 0 0 16px 0; + border: 0; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content .modal-header button.close { + display: none; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content .modal-body { + padding: 0; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content button-component:not(.info):not(.link) { + margin: var(--indent-small) 0 0; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content .subtitle { + font-size: var(--size-text-primary); +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content .warning-group { + font-size: var(--size-text-secondary); + padding-left: calc(24px + 16px*2); + margin-bottom: var(--indent-small); +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content .warning-group::before { + position: absolute; + content: ""; + left: 16px; + width: 24px; + height: 24px; + background: url(../img/svg/info.svg) no-repeat; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content .warning-group hyper-link { + padding-top: 0; + border: 0; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content .warning-group hyper-link .link { + color: var(--color-link); + padding-left: 0; + background: none; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content .warning-group > div > * + *:not([hidden]) { + margin-top: 8px; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content hyper-link.btn { + padding: 0; + margin: var(--indent-small) 0 0; + background: transparent !important; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content hyper-link.btn .hyper-link { + padding: 13px 38px; + border: 1px solid var(--color-link); + border-radius: 4px; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content hyper-link.btn .hyper-link:hover { + border-color: var(--color-link-hover); +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content hyper-link.btn.btn-main .hyper-link { + background: var(--color-link) !important; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content hyper-link.btn.btn-main .hyper-link:hover { + background-color: var(--color-link-hover) !important; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content hyper-link.btn.btn-main .hyper-link a { + color: var(--white); +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content hyper-link.btn + button-component { + padding-left: 10px; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content .field-email { + margin-top: 16px; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content .field-email .form-group { + margin-bottom: 0; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content .field-email .form-group div:last-child { + width: 100%; + padding: 16px; + border-radius: 4px; + border: 1px solid var(--border-light); + background-color: var(--bg-light); +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content .warning-message { + display: block; + font-size: var(--size-text-secondary); + padding-left: calc(24px + 16px); +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content .warning-message::before { + position: absolute; + content: ""; + left: 0; + width: 24px; + height: 24px; + background: url(../img/svg/info.svg) no-repeat; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content .warning-message + .warning-message { + margin-top: 16px; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content .warning-message .form-group { + margin-bottom: 0; +} + +.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload { + display: block; + margin-top: 16px; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload label { + display: none; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload .file-upload { + position: relative; + display: flex !important; + flex-direction: column; + width: 100%; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload input.file-name { + height: 120px; + text-align: center; + padding-bottom: 72px; + border-radius: 12px; + border: 2px dashed var(--border-light); +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload .file-btn { + position: absolute; + top: 50%; + left: calc((100% - 80px) / 2); +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload .files-view-item { + display: flex; + flex-direction: row; + align-items: center; + width: 100%; + padding: 16px; + margin: 16px 0 0; + border: 1px solid var(--border-light); + border-radius: 4px; + background-color: var(--bg-light); +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload .files-view-item > * { + margin-right: 12px; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload .files-view-item .file-icon-preview { + width: 48px; + height: 24px; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload .files-view-item .file-icon-preview::before { + width: 48px; + height: 24px; + background-image: url(../img/svg/file-xlsx.svg); +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload .files-view-item .files-view-name { + color: var(--color-text-primary); + font-size: var(--size-text-secondary); + text-align: left; + text-decoration: none; + margin-top: 0; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload .files-view-item .clear { + position: relative; + top: auto; + right: auto; + width: 24px; + height: 24px; + padding: 0; + margin: 0; + background: transparent !important; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload .files-view-item .clear::before { + position: absolute; + content: ""; + top: 0; + left: 0; + width: 24px; + height: 24px; + background: url(../img/svg/cross.svg) no-repeat; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload ~ button-component:not(.info):not(.link) { + padding-top: 0; +} + +.webbpm.ervu_lkrp_ul .modal.show .modal-content .paragraph-list > .vertical-container > * { + position: relative; + padding-left: var(--indent-small); +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content .paragraph-list > .vertical-container > *::before { + position: absolute; + content: ""; + left: 0; + top: 12px; + width: 7px; + height: 7px; + border-radius: 10px; + background-color: var(--color-text-primary); +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content .paragraph-list > .vertical-container > * .form-group { + margin-bottom: 0; +} +.webbpm.ervu_lkrp_ul .modal.show .modal-content .paragraph-list > .vertical-container > *:last-child { + margin-bottom: var(--indent-small); +} + +.webbpm.ervu_lkrp_ul [class*="win-"] .modal-content::before { + content: ""; + position: relative; + width: 64px; + height: 64px; + left: calc(50% - 64px / 2); + margin-bottom: 24px; + background-repeat: no-repeat; } .webbpm.ervu_lkrp_ul .win-error .modal-content::before { background-image: url(../img/svg/win-error.svg); @@ -911,6 +832,6 @@ margin-top: -2px; } -.webbpm.ervu_lkrp_fl .dialog-link { +.webbpm.ervu_lkrp_ul .dialog-link { cursor: pointer; } diff --git a/frontend/src/resources/css/inbox-lkrp.css b/frontend/src/resources/css/inbox-lkrp.css index 499d4a44..660da56a 100644 --- a/frontend/src/resources/css/inbox-lkrp.css +++ b/frontend/src/resources/css/inbox-lkrp.css @@ -69,11 +69,9 @@ body.webbpm.ervu_lkrp_ul { .webbpm.ervu_lkrp_ul a { color: var(--color-link); text-decoration: none; - &:hover, - &:focus, - &:active { - color: var(--color-link-hover); - } +} +.webbpm.ervu_lkrp_ul a:is(:hover, :focus, :active) { + color: var(--color-link-hover); } .webbpm.ervu_lkrp_ul .header { @@ -81,96 +79,89 @@ body.webbpm.ervu_lkrp_ul { min-height: var(--h-header); border: 0; background-color: var(--color-bg-main); - - .header-logo { - margin-left: var(--w-screen); - a { - color: var(--white); - } - .logo a { - width: 62px; - height: 40px; - background: url(../img/svg/logo.svg) no-repeat 0 50%; - } - .main-page { - font-family: 'InterSB'; - margin-left: calc(62px + 16px); - } - .header-menu-left { - font-family: 'InterL'; - margin-left: 24px; - } - } - .header-menu { - margin-right: var(--w-screen); - - .logout.show { - max-width: max-content; - } - .user-info { - flex-direction: row; - align-items: center; - color: var(--white); - height: 24px; - padding: 0; - border: 0; - outline: none; - cursor: pointer; - - &.dropdown-toggle::before { - display: inline-block; - content: ""; - width: 24px; - height: 24px; - margin-right: 8px; - background-image: url(../img/svg/user-wt.svg); - } - &.dropdown-toggle::after { - width: 24px; - height: 24px; - border: 0; - background-image: url(../img/svg/arrow-down-wt.svg); - } - } - .dropdown-menu.show { - top: var(--h-header) !important; - padding: 8px 0; - border-radius: 4px; - background-color: var(--white); - box-shadow: 0 6px 16px 0 rgba(230, 230, 230, 0.11), 0 1px 4px 0 #f3f3f3; - - .user-department { - color: var(--color-text-primary); - font-family: 'InterB'; - padding: 8px 16px; - } - & > button, & > a { - position: relative; - display: flex; - color: var(--color-text-primary); - padding: 8px 16px 8px calc(16px + 32px); - - &:hover, - &:focus, - &:active { - color: var(--color-link-hover); - } - &::before { - content: ""; - position: absolute; - left: 16px; - width: 24px; - height: 24px; - } - &.exit::before { - background-image: url(../img/svg/exit.svg); - } - &.data::before { - background-image: url(../img/svg/data.svg); - } - } - } - } +} +.webbpm.ervu_lkrp_ul .header .header-logo { + margin-left: var(--w-screen); +} +.webbpm.ervu_lkrp_ul .header .header-logo a { + color: var(--white); +} +.webbpm.ervu_lkrp_ul .header .header-logo .logo a { + width: 62px; + height: 40px; + background: url(../img/svg/logo.svg) no-repeat 0 50%; +} +.webbpm.ervu_lkrp_ul .header .header-logo .main-page { + font-family: 'InterSB'; + margin-left: calc(62px + 16px); +} +.webbpm.ervu_lkrp_ul .header .header-logo .header-menu-left { + font-family: 'InterL'; + margin-left: 24px; +} +.webbpm.ervu_lkrp_ul .header .header-menu { + margin-right: var(--w-screen); +} +.webbpm.ervu_lkrp_ul .header .header-menu .logout.show { + max-width: max-content; +} +.webbpm.ervu_lkrp_ul .header .header-menu .user-info { + flex-direction: row; + align-items: center; + color: var(--white); + height: 24px; + padding: 0; + border: 0; + outline: none; + cursor: pointer; +} +.webbpm.ervu_lkrp_ul .header .header-menu .user-info.dropdown-toggle::before { + display: inline-block; + content: ""; + width: 24px; + height: 24px; + margin-right: 8px; + background-image: url(../img/svg/user-wt.svg); +} +.webbpm.ervu_lkrp_ul .header .header-menu .user-info.dropdown-toggle::after { + width: 24px; + height: 24px; + border: 0; + background-image: url(../img/svg/arrow-down-wt.svg); +} +.webbpm.ervu_lkrp_ul .header .header-menu .dropdown-menu.show { + top: var(--h-header) !important; + padding: 8px 0; + border-radius: 4px; + background-color: var(--white); + box-shadow: 0 6px 16px 0 rgba(230, 230, 230, 0.11), 0 1px 4px 0 #f3f3f3; +} +.webbpm.ervu_lkrp_ul .header .header-menu .dropdown-menu.show .user-department { + color: var(--color-text-primary); + font-family: 'InterB'; + padding: 8px 16px; +} +.webbpm.ervu_lkrp_ul .header .header-menu .dropdown-menu.show > :is(button, a) { + position: relative; + display: flex; + color: var(--color-text-primary); + padding: 8px 16px 8px calc(16px + 32px); +} +.webbpm.ervu_lkrp_ul .header .header-menu .dropdown-menu.show > :is(button, a):is(:hover, :focus, :active) { + color: var(--color-link-hover); +} +.webbpm.ervu_lkrp_ul .header .header-menu .dropdown-menu.show > :is(button, a)::before { + content: ""; + position: absolute; + left: 16px; + width: 24px; + height: 24px; +} +.webbpm.ervu_lkrp_ul .header .header-menu .dropdown-menu.show > :is(button, a).exit::before { + background-image: url(../img/svg/exit.svg); +} +.webbpm.ervu_lkrp_ul .header .header-menu .dropdown-menu.show > :is(button, a).data::before { + background-image: url(../img/svg/data.svg); } .webbpm.ervu_lkrp_ul footer { @@ -182,11 +173,10 @@ body.webbpm.ervu_lkrp_ul { .webbpm.ervu_lkrp_ul .container { padding-top: var(--h-header); bottom: var(--h-footer); - - .container-inside { - font-family: 'Inter'; - padding: var(--indent-huge) var(--w-screen); - } +} +.webbpm.ervu_lkrp_ul .container-inside { + font-family: 'Inter'; + padding: var(--indent-huge) var(--w-screen); } /*@media ((max-width: 780px) or ((orientation: landscape) and (max-device-width : 1024px))) {*/ @@ -215,20 +205,18 @@ body.webbpm.ervu_lkrp_ul { --indent-small: 16px; } - .webbpm.ervu_lkrp_ul .header .header-logo { - .main-page { - display: none; - } - .header-menu-left { - margin-left: 40px; - a { - white-space: nowrap; - text-overflow: ellipsis; - max-width: 85px; - overflow: hidden; - } - } + .webbpm.ervu_lkrp_ul .header .header-logo .main-page { + display: none; } + .webbpm.ervu_lkrp_ul .header .header-logo .header-menu-left { + margin-left: 40px; + } + .webbpm.ervu_lkrp_ul .header .header-logo .header-menu-left a { + white-space: nowrap; + text-overflow: ellipsis; + max-width: 85px; + overflow: hidden; + } } /*----------------- Login ---------------- */ @@ -242,76 +230,72 @@ body.webbpm.ervu_lkrp_ul { border-radius: 8px; background-color: var(--white); box-shadow: var(--bg-shadow); +} - h1, h2 { - color: var(--color-form); - font-family: 'InterB'; - font-size: var(--size-text-subtitle); - text-align: left; - margin-bottom: 0; - } - .logo { - position: relative; - display: flex; - justify-content: center; - height: 76px; - padding: 0 0 0 128px; - margin-bottom: 32px; - - &::after { - position: absolute; - content: ""; - left: 0; - width: 112px; - height: 72px; - background-image: url(../img/svg/form-logo.svg); - } - } - .row { - position: relative; - margin-bottom: 0; - - & + .row { - margin-top: 20px; - } - } - input { - height: 56px; - padding-top: 20px; - padding-left: 16px; - border: 0; - border-radius: 8px; - background-color: var(--bg-light); - - &[type="password"] { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - - & ~ .input-group-append > .input-group-text { - border: 0; - background-color: var(--bg-light); - } - } - & + label { - position: absolute; - top: 16px; - left: 16px; - pointer-events: none; - transition: all 200ms; - } - &:focus + label, - &:not(:placeholder-shown) + label { - top: 4px; - font-size: var(--indent-extra-mini); - z-index: 20; - } - } - .msg-text { - margin-top: 12px; - } - .btn-box { - margin-top: 32px; - } +.webbpm.ervu_lkrp_ul :is(.form-signin, .form-signup, .confirm) :is(h1, h2) { + color: var(--color-form); + font-family: 'InterB'; + font-size: var(--size-text-subtitle); + text-align: left; + margin-bottom: 0; +} +.webbpm.ervu_lkrp_ul :is(.form-signin, .form-signup, .confirm) .logo { + position: relative; + display: flex; + justify-content: center; + height: 76px; + padding: 0 0 0 128px; + margin-bottom: 32px; +} +.webbpm.ervu_lkrp_ul :is(.form-signin, .form-signup, .confirm) .logo::after { + position: absolute; + content: ""; + left: 0; + width: 112px; + height: 72px; + background-image: url(../img/svg/form-logo.svg); +} +.webbpm.ervu_lkrp_ul :is(.form-signin, .form-signup, .confirm) .row { + position: relative; + margin-bottom: 0; +} +.webbpm.ervu_lkrp_ul :is(.form-signin, .form-signup, .confirm) .row + .row { + margin-top: 20px; +} +.webbpm.ervu_lkrp_ul :is(.form-signin, .form-signup, .confirm) input { + height: 56px; + padding-top: 20px; + padding-left: 16px; + border: 0; + border-radius: 8px; + background-color: var(--bg-light); +} +.webbpm.ervu_lkrp_ul :is(.form-signin, .form-signup, .confirm) input[type="password"] { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.webbpm.ervu_lkrp_ul :is(.form-signin, .form-signup, .confirm) input[type="password"] ~ .input-group-append > .input-group-text { + border: 0; + background-color: var(--bg-light); +} +.webbpm.ervu_lkrp_ul :is(.form-signin, .form-signup, .confirm) input + label { + position: absolute; + top: 16px; + left: 16px; + pointer-events: none; + transition: all 200ms; +} +.webbpm.ervu_lkrp_ul :is(.form-signin, .form-signup, .confirm) input:focus + label, +.webbpm.ervu_lkrp_ul :is(.form-signin, .form-signup, .confirm) input:not(:placeholder-shown) + label { + top: 4px; + font-size: var(--indent-extra-mini); + z-index: 20; +} +.webbpm.ervu_lkrp_ul :is(.form-signin, .form-signup, .confirm) .msg-text { + margin-top: 12px; +} +.webbpm.ervu_lkrp_ul :is(.form-signin, .form-signup, .confirm) .btn-box { + margin-top: 32px; } .webbpm.ervu_lkrp_ul .form-signin .row.registration > * + *, diff --git a/frontend/src/resources/landing/home.css b/frontend/src/resources/landing/home.css index fbe1af8a..b58813fb 100644 --- a/frontend/src/resources/landing/home.css +++ b/frontend/src/resources/landing/home.css @@ -94,21 +94,19 @@ body { -ms-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; - + display: flex; flex-direction: column; - padding: 0; - margin: 0; + padding: 0; + margin: 0; } a { color: var(--color-link); text-decoration: none; - &:hover, - &:focus, - &:active { - color: var(--color-link-hover); - } +} +a:is(:hover, :focus, :active) { + color: var(--color-link-hover); } button, a.btn { @@ -119,16 +117,25 @@ button, a.btn { font-family: 'InterL'; font-size: var(--size-text-secondary); padding: 0 24px; - height: 50px; - border: 0; + height: 48px; + border: 1px solid transparent; border-radius: 4px; - background: var(--color-link); - &:hover, - &:focus, - &:active { - background: var(--color-link-hover); - cursor: pointer; - } + background: var(--color-link); +} +button:is(:hover, :focus, :active), +a.btn:is(:hover, :focus, :active) { + background: var(--color-link-hover); + cursor: pointer; +} +.btn.btn-secondary { + color: var(--color-link); + border-color: var(--color-link); + background-color: transparent; +} +.btn.btn-secondary:is(:hover, :focus, :active) { + color: var(--color-link-hover); + border-color: var(--color-link-hover); + background: transparent; } .header { @@ -140,20 +147,20 @@ button, a.btn { padding: 0 var(--w-screen); border: 0; background-color: var(--color-bg-main); - - .header-logo { - width: 62px; - height: 40px; - background: url(img/svg/mil-logo.svg) no-repeat 0 50%; - } - .header-title { - color: var(--white); - font-size: var(--size-text-secondary); - margin-left: var(--indent-mini); - } +} +.header .header-logo { + width: 62px; + height: 40px; + background: url(img/svg/mil-logo.svg) no-repeat 0 50%; +} +.header .header-title { + color: var(--white); + font-size: var(--size-text-secondary); + margin-left: var(--indent-mini); } :is(.ul, .fl) .header { background-color: var(--color-text-primary); + z-index: 1; } .container { @@ -180,306 +187,441 @@ button, a.btn { padding: 0 var(--w-screen); background-color: var(--bg-light); overflow: auto; - - .short-text { - max-width: 60%; - } - .paragraph-left .short-text { - max-width: 80%; - } - .block-group { - display: flex; - flex-direction: row; - margin: auto; - } - .block { - font-family: 'Inter'; - min-width: 355px; - padding: 40px; - border-radius: 12px; - background-color: var(--white); - box-shadow: var(--bg-shadow); - - & > div { - max-width: 350px; - } - & + .block { - margin-left: 40px; - } - .btn { - width: auto; - margin-top: var(--indent-medium); - } - } +} +.container-inside .short-text { + max-width: 60%; +} +.container-inside .paragraph-left .short-text { + max-width: 70%; +} +.container-inside .block-group { + display: flex; + flex-direction: row; + margin: auto; +} +.container-inside .block { + font-family: 'Inter'; + min-width: 355px; + padding: 40px; + border-radius: 12px; + background-color: var(--white); + box-shadow: var(--bg-shadow); +} +.container-inside .block > div { + max-width: 350px; +} +.container-inside .block + .block { + margin-left: 40px; +} +.container-inside .block .block-img { + width: 100px; + height: 100px; +} +.container-inside .block.block-ul .block-img { + background-image: url(img/svg/ul.svg); +} +.container-inside .block.block-fl .block-img { + background-image: url(img/svg/fl.svg); +} +.container-inside .block .block-title { + font-family: 'GolosB'; + font-size: var(--size-text-subtitle); + margin-top: var(--indent-mini); +} +.container-inside .block .block-description { + font-family: 'Golos'; + font-size: var(--size-text-primary); + margin-top: var(--indent-mini); +} +.container-inside .block .btn { + width: auto; + margin-top: var(--indent-medium); } :is(.ul, .fl) .container-inside { padding: 0; background-color: var(--white); +} +:is(.ul, .fl) .container-inside .btn-group { + display: flex; + flex-direction: row; +} +:is(.ul, .fl) .container-inside .btn-group .btn + .btn { + margin-left: var(--indent-mini); +} - .list-group { - position: relative; - padding: 0 var(--w-screen); +:is(.ul, .fl) .container-inside .list-group { + position: relative; + padding: 0 var(--w-screen); +} +:is(.ul, .fl) .container-inside .list-group .btn { + width: max-content; +} +:is(.ul, .fl) .container-inside .list-group .title { + font-size: var(--size-text-maintitle); + font-family: 'GolosB'; + margin-bottom: var(--indent-huge); +} +:is(.ul, .fl) .container-inside .list-group .subtitle { + font-size: var(--size-text-title); + font-family: 'GolosDB'; + margin-bottom: var(--indent-big); +} +:is(.ul, .fl) .container-inside .list-group .muted { + color: var(--color-light); +} - .btn { - width: max-content; - } - .title { - font-size: var(--size-text-maintitle); - font-family: 'GolosB'; - margin-bottom: var(--indent-huge); - } - .subtitle { - font-size: var(--size-text-title); - font-family: 'GolosDB'; - margin-bottom: var(--indent-big); - } - .muted { - color: var(--color-light); - } - .paragraph { - display: flex; - flex-direction: row; +:is(.ul, .fl) .container-inside .list-group .paragraph { + display: flex; + flex-direction: row; +} +:is(.ul, .fl) .container-inside .list-group .paragraph .paragraph-left { + width: 40%; +} +:is(.ul, .fl) .container-inside .list-group .paragraph .paragraph-right { + width: 60%; +} +:is(.ul, .fl) .container-inside .list-group .paragraph .paragraph-half { + width: 50%; +} +:is(.ul, .fl) .container-inside .list-group .paragraph .paragraph-third { + width: 33.33%; +} +:is(.ul, .fl) .container-inside .list-group .paragraph [class*="paragraph-"] + [class*="paragraph-"] { + margin-left: 40px; +} +:is(.ul, .fl) .container-inside .list-group .paragraph .text { + font-family: 'InterSB'; + font-size: var(--size-text-primary); + margin-bottom: var(--indent-mini); +} +:is(.ul, .fl) .container-inside .list-group .paragraph .icon-checklist, +:is(.ul, .fl) .container-inside .list-group .paragraph .icon-clock, +:is(.ul, .fl) .container-inside .list-group .paragraph .icon-text { + padding-top: 44px; +} +:is(.ul, .fl) .container-inside .list-group .paragraph .icon-checklist { + background: url(img/svg/checklist-32x32.svg) no-repeat 0 0; +} +:is(.ul, .fl) .container-inside .list-group .paragraph .icon-clock { + background: url(img/svg/clock-32x32.svg) no-repeat 0 0; +} +:is(.ul, .fl) .container-inside .list-group .paragraph .icon-text { + background: url(img/svg/text-32x32.svg) no-repeat 0 0; +} - .paragraph-left { - width: 40%; - } - .paragraph-right { - width: 60%; - margin-left: 40px; - } - .text { - font-family: 'InterSB'; - font-size: var(--size-text-primary); - margin-bottom: var(--indent-mini); +:is(.ul, .fl) .container-inside .list-group .list > div { + position: relative; + padding-left: 36px; +} +:is(.ul, .fl) .container-inside .list-group .list > div + div { + margin-top: var(--indent-mini); +} +:is(.ul, .fl) .container-inside .list-group .list > div::after { + content: ""; + position: absolute; + width: 24px; + height: 24px; + top: 0; + left: 0; +} +:is(.ul, .fl) .container-inside .list-group .list > div.esia::after { + background: url(img/svg/esia-24x24.svg) no-repeat 0 0; +} +:is(.ul, .fl) .container-inside .list-group .list > div.case::after { + background: url(img/svg/case-24x24.svg) no-repeat 0 0; +} +:is(.ul, .fl) .container-inside .list-group .list > div.user::after { + background: url(img/svg/user-24x24.svg) no-repeat 0 0; +} +:is(.ul, .fl) .container-inside .list-group .list > div.romb::after { + background: url(img/svg/romb-24x24.svg) no-repeat 0 0; +} +:is(.ul, .fl) .container-inside .list-group .list ~ .btn-group { + margin-top: var(--indent-medium); +} - &.checklist, &.clock { - padding-top: 44px; +:is(.ul, .fl) .container-inside .list-group .section-group > div { + display: flex; + flex-direction: column; + min-height: 48px; + position: relative; + padding: 16px 16px 16px 76px; + margin-bottom: 16px; + border-radius: 4px; + background-color: var(--bg-form); +} +:is(.ul, .fl) .container-inside .list-group .section-group > div:last-child { + margin-bottom: 0; +} +:is(.ul, .fl) .container-inside .list-group .section-group > div::before { + content: ""; + position: absolute; + left: 16px; + width: 48px; + height: 48px; + border-radius: 50px; + background-color: var(--color-bg-main); + background-repeat: no-repeat; + background-position: 50% 50%; +} +:is(.ul, .fl) .container-inside .list-group .section-group > div.icon-user::before { + background-image: url(img/svg/pers-wt.svg); +} +:is(.ul, .fl) .container-inside .list-group .section-group > div.icon-case::before { + background-image: url(img/svg/case-wt.svg); +} +:is(.ul, .fl) .container-inside .list-group .section-group > div.icon-shield::before { + background-image: url(img/svg/shield-wt.svg); +} +:is(.ul, .fl) .container-inside .list-group .section-group > div.icon-clip::before { + background-image: url(img/svg/clip-wt.svg); +} +:is(.ul, .fl) .container-inside .list-group .section-group > div.icon-pers::before { + background-image: url(img/svg/pers-wt.svg); +} +:is(.ul, .fl) .container-inside .list-group .section-group > div.icon-building::before { + background-image: url(img/svg/building-wt.svg); +} +:is(.ul, .fl) .container-inside .list-group .section-group > div .muted { + margin-top: 12px; +} +:is(.ul, .fl) .container-inside .list-group .section-group > div .muted .detailed { + color: var(--color-text-primary); + font-family: 'InterB'; +} - &::after { - content: ""; - position: absolute; - } - &.checklist { - background: url(img/svg/checklist-32x32.svg) no-repeat 0 0; - } - &.clock { - background: url(img/svg/clock-32x32.svg) no-repeat 0 0; - } - } - } - } - .list { - margin-bottom: var(--indent-medium); - & > div { - position: relative; - padding-left: 36px; +:is(.ul, .fl) .container-inside .list-group .pass-list { + position: relative; + display: flex; + flex-direction: row; + padding-top: 60px; +} +:is(.ul, .fl) .container-inside .list-group .pass-list::before { + content: ""; + position: absolute; + width: calc(80% + 40px); + height: 4px; + top: 18px; + left: 0; + background-color: var(--color-link-hover); +} +:is(.ul, .fl) .container-inside .list-group .pass-list > div { + position: relative; + width: 20%; +} +:is(.ul, .fl) .container-inside .list-group .pass-list > div::before { + content: ""; + position: absolute; + width: 32px; + height: 32px; + top: -60px; + left: 0; + border-radius: 2px; + border: 4px solid var(--color-link-hover); + background-color: var(--bg-light); + transform: rotate(45deg); +} +:is(.ul, .fl) .container-inside .list-group .pass-list > div::after { + content: ""; + position: absolute; + font-family: 'InterB'; + top: -50px; + left: 15px; +} +:is(.ul, .fl) .container-inside .list-group .pass-list > div:nth-child(1)::after { + content: "1"; +} +:is(.ul, .fl) .container-inside .list-group .pass-list > div:nth-child(2)::after { + content: "2"; +} +:is(.ul, .fl) .container-inside .list-group .pass-list > div:nth-child(3)::after { + content: "3"; +} +:is(.ul, .fl) .container-inside .list-group .pass-list > div:nth-child(4)::after { + content: "4"; +} +:is(.ul, .fl) .container-inside .list-group .pass-list > div:nth-child(5)::after { + content: "5"; +} +:is(.ul, .fl) .container-inside .list-group .pass-list > div + div { + margin-left: 40px; +} - & + div { - margin-top: var(--indent-mini); - } - &::after { - content: ""; - position: absolute; - width: 24px; - height: 24px; - top: 0; - left: 0; - } - &.esia::after { - background: url(img/svg/esia-24x24.svg) no-repeat 0 0; - } - &.case::after { - background: url(img/svg/case-24x24.svg) no-repeat 0 0; - } - &.user::after { - background: url(img/svg/user-24x24.svg) no-repeat 0 0; - } - } - } - .section-group > div { - display: flex; - flex-direction: column; - min-height: 48px; - position: relative; - padding: 16px 16px 16px 76px; - margin-bottom: 16px; - border-radius: 4px; - background-color: var(--bg-form); +:is(.ul, .fl) .container-inside .list-group .msg-list { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + padding: 8px; +} +:is(.ul, .fl) .container-inside .list-group .msg-list span { + width: 32px; + height: 32px; + padding-right: 16px; + background: url(img/svg/info-gr.svg) no-repeat 0 0; +} - &::before { - content: ""; - position: absolute; - left: 16px; - width: 48px; - height: 48px; - border-radius: 50px; - background-color: var(--color-bg-main); - background-repeat: no-repeat; - background-position: 50% 50%; - } - &.icon-case::before { - background-image: url(img/svg/case-wt.svg); - } - &.icon-shield::before { - background-image: url(img/svg/shield-wt.svg); - } - &.icon-clip::before { - background-image: url(img/svg/clip-wt.svg); - } - &.icon-pers::before { - background-image: url(img/svg/pers-wt.svg); - } - &.icon-building::before { - background-image: url(img/svg/building-wt.svg); - } - .muted { - margin-top: 12px; - } - .detailed { - color: var(--color-text-primary); - font-family: 'InterB'; - } - } - .pass-list { - position: relative; - display: flex; - flex-direction: row; - padding-top: 60px; +:is(.ul, .fl) .container-inside .list-group .docs-list { + position: relative; + display: flex; + flex-direction: row; +} +:is(.ul, .fl) .container-inside .list-group .docs-list > div { + position: relative; + display: flex; + flex-direction: row; + align-items: center; + width: 20%; +} +:is(.ul, .fl) .container-inside .list-group .docs-list > div a { + width: 24px; + height: 24px; + padding-right: 8px; + background: url(img/svg/download-24x24.svg) no-repeat 0 0; +} +:is(.ul, .fl) .container-inside .list-group .docs-list > div + div { + margin-left: 40px; +} - &::before { - content: ""; - position: absolute; - width: calc(80% + 40px); - height: 4px; - top: 18px; - left: 0; - background-color: var(--color-link-hover); - } - & > div { - position: relative; - width: 20%; +:is(.ul, .fl) .container-inside .list-group.lk-what { + padding-top: var(--indent-huge); + padding-bottom: var(--indent-huge); +} +:is(.ul, .fl) .container-inside .list-group.lk-what::after { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + opacity: 0.12; + background: url(img/svg/bg-star.svg) no-repeat calc(100% + 200px) -180px transparent; + z-index: 0; +} +:is(.ul, .fl) .container-inside .list-group.lk-what > div { + position: relative; + z-index: 1; +} - &::before { - content: ""; - position: absolute; - width: 32px; - height: 32px; - top: -60px; - left: 0; - border-radius: 2px; - border: 4px solid var(--color-link-hover); - background-color: var(--bg-light); - transform: rotate(45deg); - } - &::after { - content: ""; - position: absolute; - font-family: 'InterB'; - top: -50px; - left: 15px; - } - &:nth-child(1)::after { - content: "1"; - } - &:nth-child(2)::after { - content: "2"; - } - &:nth-child(3)::after { - content: "3"; - } - &:nth-child(4)::after { - content: "4"; - } - &:nth-child(5)::after { - content: "5"; - } - & + div { - margin-left: 40px; - } - } - } - .msg-list { - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - padding: 8px; +:is(.ul, .fl) .container-inside .list-group.lk-access { + color: var(--white); + padding-top: var(--indent-big); + padding-bottom: var(--indent-big); + background-color: var(--color-bg-main); +} +:is(.ul, .fl) .container-inside .list-group.lk-info { + padding-top: var(--indent-big); + padding-bottom: var(--indent-big); +} +:is(.ul, .fl) .container-inside .list-group.lk-pass { + padding-top: var(--indent-big); + padding-bottom: var(--indent-big); + background-color: var(--bg-light); +} +:is(.ul, .fl) .container-inside .list-group.lk-when { + color: var(--white); + padding-top: var(--indent-big); + padding-bottom: var(--indent-big); + background-color: var(--color-bg-main); +} +:is(.ul, .fl) .container-inside .list-group.lk-msg { + background-color: var(--border-light); +} +:is(.ul, .fl) .container-inside .list-group.lk-limits { + padding-top: var(--indent-big); + padding-bottom: var(--indent-big); +} +:is(.ul, .fl) .container-inside .list-group.lk-docs { + flex: 1; + color: var(--white); + padding-top: var(--indent-huge); + padding-bottom: var(--indent-huge); + background-color: var(--color-text-primary); +} +:is(.ul, .fl) .container-inside .list-group.lk-alert { + padding-top: var(--indent-big); + padding-bottom: var(--indent-big); + background-color: var(--bg-light); +} +:is(.ul, .fl) .container-inside .list-group.lk-footer { + padding-top: var(--indent-small); + padding-bottom: var(--indent-small); + background-color: var(--color-text-primary); +} - span { - width: 32px; - height: 32px; - padding-right: 16px; - background: url(img/svg/info-gr.svg) no-repeat 0 0; - } - } - .docs-list { - position: relative; - display: flex; - flex-direction: row; - - & > div { - position: relative; - display: flex; - flex-direction: row; - align-items: center; - width: 20%; - - a { - width: 24px; - height: 24px; - padding-right: 8px; - background: url(img/svg/download-24x24.svg) no-repeat 0 0; - } - & + div { - margin-left: 40px; - } - } - } - &.lk-what { - padding-top: var(--indent-huge); - padding-bottom: var(--indent-huge); - &::after { - content: ""; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - opacity: 0.12; - background: url(img/svg/bg-star.svg) no-repeat calc(100% + 200px) -180px transparent; - z-index: 0; - } - & > div { - position: relative; - z-index: 1; - } - } - &.lk-access { - color: var(--white); - padding-top: var(--indent-big); - padding-bottom: var(--indent-big); - background-color: var(--color-bg-main); - } - &.lk-info { - padding-top: var(--indent-big); - padding-bottom: var(--indent-big); - } - &.lk-pass { - padding-top: var(--indent-big); - padding-bottom: var(--indent-big); - background-color: var(--bg-light); - } - &.lk-msg { - background-color: var(--border-light); - } - &.lk-docs { - flex: 1; - color: var(--white); - padding-top: var(--indent-huge); - padding-bottom: var(--indent-huge); - background-color: var(--color-text-primary); - } - } +:is(.fl) .container-inside .list-group.lk-what .title { + color: var(--color-link); + margin-bottom: var(--indent-small); +} +:is(.fl) .container-inside .list-group.lk-what .title::after { + content: url(img/svg/star.svg); + top: 18px; + position: relative; + margin-left: var(--indent-big); +} +:is(.fl) .container-inside .list-group.lk-what .title + .short-text { + max-width: 25%; +} +:is(.fl) .container-inside .list-group.lk-what .title ~ .subtitle { + margin-top: var(--indent-big); +} +:is(.fl) .container-inside .list-group.lk-info .section-group > div { + justify-content: center; +} +:is(.fl) .container-inside .list-group.lk-pass .subtitle { + margin-bottom: 0; +} +:is(.fl) .container-inside .list-group.lk-pass .subtitle + div { + margin-top: var(--indent-small); + margin-bottom: var(--indent-big); +} +:is(.fl) .container-inside .list-group.lk-pass .pass-list::before { + display: none; +} +:is(.fl) .container-inside .list-group.lk-pass .pass-list > div { + position: relative; + width: 33.33%; +} +:is(.fl) .container-inside .list-group.lk-msg { + color: var(--color-link); + font-family: 'InterSB'; + background-color: var(--bg-form); +} +:is(.fl) .container-inside .list-group.lk-msg span { + background: url(img/svg/info.svg) no-repeat 0 4px; +} +:is(.fl) .container-inside .list-group.lk-limits .subtitle { + margin-bottom: 0; +} +:is(.fl) .container-inside .list-group.lk-limits .subtitle + div { + margin-top: var(--indent-small); + margin-bottom: var(--indent-big); +} +:is(.fl) .container-inside .list-group.lk-limits .scheme { + width: 100%; + height: 204px; + background: url(img/svg/scheme.svg) no-repeat 0 0; +} +:is(.fl) .container-inside .list-group.lk-alert > .short-text { + margin-bottom: var(--indent-big); +} +:is(.fl) .container-inside .list-group.lk-alert .alert-block { + position: relative; + padding: var(--indent-small) 64px var(--indent-small) var(--indent-small); + border-radius: 4px; + border: 2px solid var(--border-light); +} +:is(.fl) .container-inside .list-group.lk-alert .alert-block::after { + content: url(img/svg/info.svg); + position: absolute; + top: var(--indent-small); + right: var(--indent-small); +} +:is(.fl) .container-inside .list-group.lk-alert .alert-block > div + div { + margin-top: var(--indent-small); +} +:is(.fl) .container-inside .list-group.lk-alert .alert-block > div:last-child { + color: var(--color-link); } /*@media ((max-width: 780px) or ((orientation: landscape) and (max-device-width : 1024px))) {*/ @@ -494,7 +636,7 @@ button, a.btn { --indent-huge: 32px; --indent-big: 24px; --indent-medium: 24px; - --indent-small: 16px; + --indent-small: 16px; } .container-inside .short-text { @@ -504,27 +646,48 @@ button, a.btn { .container-inside .block-group { flex-direction: column; margin: 0; - - .block { - min-width: auto; - margin: var(--indent-huge) 0 0; - & > div { - max-width: inherit !important; - } - } } - :is(.ul, .fl) .container-inside .list-group { - .paragraph { - flex-direction: column; - - :is(.paragraph-left, .paragraph-right) { - width: auto; - margin: 0; - } - } - &.lk-what .paragraph-right { - margin-top: var(--indent-mini); - } + .container-inside .block-group .block { + min-width: auto; + margin: var(--indent-huge) 0 0; + } + .container-inside .block-group .block > div { + max-width: inherit !important; + } + :is(.ul, .fl) .container-inside .list-group .paragraph { + flex-direction: column; + } + :is(.ul, .fl) .container-inside .list-group .paragraph [class*="paragraph-"] { + width: auto; + margin-left: 0; + } + :is(.ul, .fl) .container-inside .list-group .paragraph [class*="paragraph-"] + [class*="paragraph-"] { + margin-top: var(--indent-mini); + margin-left: 0; + } + :is(.ul, .fl) .container-inside .list-group .pass-list { + flex-direction: column; + padding-top: 0; + } + :is(.ul, .fl) .container-inside .list-group .pass-list::before { + display: none; + } + :is(.ul, .fl) .container-inside .list-group .pass-list > div { + display: flex; + align-items: center; + width: auto !important; + padding-left: 60px; + min-height: 40px; + } + :is(.ul, .fl) .container-inside .list-group .pass-list > div::before { + top: 0; + } + :is(.ul, .fl) .container-inside .list-group .pass-list > div::after { + top: 10px; + } + :is(.ul, .fl) .container-inside .list-group .pass-list > div + div { + margin-left: 0; + margin-top: var(--indent-mini); } } @@ -539,10 +702,16 @@ button, a.btn { --indent-huge: 24px; --indent-big: 24px; --indent-medium: 16px; - --indent-small: 16px; + --indent-small: 16px; } - :is(.ul, .fl) .container-inside .list-group { - .docs-list > div { - } - } -} + :is(.ul, .fl) .container-inside .list-group .docs-list { + flex-direction: column; + } + :is(.ul, .fl) .container-inside .list-group .docs-list > div { + width: 100%; + } + :is(.ul, .fl) .container-inside .list-group .docs-list > div + div { + margin-left: 0; + margin-top: var(--indent-mini); + } +} \ No newline at end of file From b5fc4c7a83aa2bddb3c32444528a9cc6560c1d89 Mon Sep 17 00:00:00 2001 From: "m.epshtein" Date: Mon, 2 Sep 2024 21:08:19 +0300 Subject: [PATCH 04/34] fix --- frontend/src/resources/landing/home.html | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/frontend/src/resources/landing/home.html b/frontend/src/resources/landing/home.html index 78be9240..3a391f00 100644 --- a/frontend/src/resources/landing/home.html +++ b/frontend/src/resources/landing/home.html @@ -19,11 +19,11 @@
Личный кабинет для ведения воинского учета в организациях
-
Кому доступен личный кабинет?
+
Кому доступен личный кабинет?
Организациям, за ĸоторыми заĸреплена обязанность по осуществлению воинсĸого учета в соответствии с ФЗ от 28.03.1998 No 53-ФЗ
-
Для чего нужен личный кабинет?
+
Для чего нужен личный кабинет?
Для своевременной и оперативной передачи сведений в военĸоматы в элеĸтронном виде
@@ -40,7 +40,9 @@
Потребуется подтвержденная учетная запись организации
Доступ предоставляется тольĸо сотрудниĸу, наделенному соответствующими полномочиями (ролью) на ведения воинсĸого учета внутри организации
- Войти в Личный кабинет + From 107f226621bc0249a69787bddf30b3781483d7c8 Mon Sep 17 00:00:00 2001 From: "m.epshtein" Date: Tue, 3 Sep 2024 16:24:42 +0300 Subject: [PATCH 05/34] file-upload --- .../src/resources/css/components-lkrp.css | 123 ++++++++---------- frontend/src/resources/css/inbox-lkrp.css | 2 +- 2 files changed, 57 insertions(+), 68 deletions(-) diff --git a/frontend/src/resources/css/components-lkrp.css b/frontend/src/resources/css/components-lkrp.css index c2a58802..35ee44ad 100644 --- a/frontend/src/resources/css/components-lkrp.css +++ b/frontend/src/resources/css/components-lkrp.css @@ -323,21 +323,19 @@ padding-left: 20px; background: url(../img/svg/pin.svg) 0 50% no-repeat; } -.webbpm.ervu_lkrp_ul .left-block .fieldset hyper-link, -.webbpm.ervu_lkrp_ul .left-block .fieldset button-component:not(.info):not(.link) { - display: block; - padding-top: 24px; - margin-top: 16px; - border-top: 1px solid var(--border-light); -} .webbpm.ervu_lkrp_ul .left-block .fieldset hyper-link + hyper-link { padding-top: 0; margin-top: 12px; border: 0; } +.webbpm.ervu_lkrp_ul .left-block .fieldset .btn-block { + padding-top: 24px; + margin-top: 16px; + border-top: 1px solid var(--border-light); +} .webbpm.ervu_lkrp_ul .right-block field-set { - font-size: var(--size-text-secondary); + font-size: var(--size-text-secondary); } .webbpm.ervu_lkrp_ul .right-block field-set:first-child .fieldset { padding-top: 52px; @@ -711,81 +709,72 @@ margin-bottom: 0; } -.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload { +.webbpm.ervu_lkrp_ul .modal.show ervu-file-upload { display: block; - margin-top: 16px; + margin: var(--indent-mini) 0; } -.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload label { - display: none; -} -.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload .file-upload { - position: relative; - display: flex !important; +.webbpm.ervu_lkrp_ul .modal.show ervu-file-upload .file-drop-zone { + display: flex; flex-direction: column; - width: 100%; -} -.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload input.file-name { - height: 120px; - text-align: center; - padding-bottom: 72px; + align-items: center; + padding: var(--indent-small); border-radius: 12px; border: 2px dashed var(--border-light); + background: transparent; } -.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload .file-btn { - position: absolute; - top: 50%; - left: calc((100% - 80px) / 2); +.webbpm.ervu_lkrp_ul .modal.show ervu-file-upload .file-drop-zone .select-file-field-text { + color: var(--color-light); } -.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload .files-view-item { +.webbpm.ervu_lkrp_ul .modal.show ervu-file-upload .file-drop-zone .select-file-btn { + margin-top: var(--indent-mini); + outline: transparent; +} +.webbpm.ervu_lkrp_ul .modal.show ervu-file-upload .selected-file { display: flex; - flex-direction: row; - align-items: center; - width: 100%; - padding: 16px; - margin: 16px 0 0; + white-space: nowrap; + padding: 12px 16px; border: 1px solid var(--border-light); - border-radius: 4px; + border-radius: 4px; background-color: var(--bg-light); } -.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload .files-view-item > * { - margin-right: 12px; -} -.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload .files-view-item .file-icon-preview { - width: 48px; - height: 24px; -} -.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload .files-view-item .file-icon-preview::before { - width: 48px; - height: 24px; - background-image: url(../img/svg/file-xlsx.svg); -} -.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload .files-view-item .files-view-name { +.webbpm.ervu_lkrp_ul .modal.show ervu-file-upload .selected-file .selected-file-name { + position: relative; color: var(--color-text-primary); font-size: var(--size-text-secondary); - text-align: left; - text-decoration: none; - margin-top: 0; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + padding-left: 60px; } -.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload .files-view-item .clear { - position: relative; - top: auto; - right: auto; - width: 24px; - height: 24px; - padding: 0; - margin: 0; - background: transparent !important; -} -.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload .files-view-item .clear::before { - position: absolute; - content: ""; - top: 0; +.webbpm.ervu_lkrp_ul .modal.show ervu-file-upload .selected-file .selected-file-name::before { + position: absolute; + content: url(../img/svg/file-xlsx.svg); + top: -2px; left: 0; - width: 24px; - height: 24px; - background: url(../img/svg/cross.svg) no-repeat; } -.webbpm.ervu_lkrp_ul .modal.show .modal-content file-upload ~ button-component:not(.info):not(.link) { +.webbpm.ervu_lkrp_ul .modal.show ervu-file-upload .selected-file .selected-file-size { + color: var(--border-light); + font-family: 'InterL'; + font-size: var(--size-text-secondary); + margin-left: 8px; +} +.webbpm.ervu_lkrp_ul .modal.show ervu-file-upload .selected-file .selected-file-size::before { + position: relative; + content: "|"; + margin-right: 8px; +} +.webbpm.ervu_lkrp_ul .modal.show ervu-file-upload .selected-file .selected-file-delete-btn { + color: var(--color-link); + font-size: var(--size-text-secondary); + margin-left: auto; + border: 0; + background-color: transparent; + outline: transparent; +} +.webbpm.ervu_lkrp_ul .modal.show ervu-file-upload .selected-file .selected-file-delete-btn:is(:hover, :focus, :active) { + color: var(--color-link-hover); +} +.webbpm.ervu_lkrp_ul .modal.show ervu-file-upload ~ button-component:not(.info):not(.link) { padding-top: 0; } diff --git a/frontend/src/resources/css/inbox-lkrp.css b/frontend/src/resources/css/inbox-lkrp.css index 660da56a..3afdf299 100644 --- a/frontend/src/resources/css/inbox-lkrp.css +++ b/frontend/src/resources/css/inbox-lkrp.css @@ -50,7 +50,7 @@ body.webbpm.ervu_lkrp_ul { --bg-shadow: 0 19px 19px 8px rgba(230, 230, 230, 0.19), 0 0px 4px 0px #f3f3f3; --h-header: 64px; - --h-footer: 120px; + --h-footer: 48px; --w-screen: 75px; --size-text-title: 36px; From dfd995e7375f461c518b1e9689bb95e37814329f Mon Sep 17 00:00:00 2001 From: "m.epshtein" Date: Wed, 4 Sep 2024 11:41:25 +0300 Subject: [PATCH 06/34] button.close --- frontend/src/resources/css/components-lkrp.css | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frontend/src/resources/css/components-lkrp.css b/frontend/src/resources/css/components-lkrp.css index 35ee44ad..889ad528 100644 --- a/frontend/src/resources/css/components-lkrp.css +++ b/frontend/src/resources/css/components-lkrp.css @@ -614,9 +614,11 @@ padding: 0 0 16px 0; border: 0; } +/* .webbpm.ervu_lkrp_ul .modal.show .modal-content .modal-header button.close { display: none; } +*/ .webbpm.ervu_lkrp_ul .modal.show .modal-content .modal-body { padding: 0; } From c71daf0d0ffd7bae4342a459404bed5423c5a81a Mon Sep 17 00:00:00 2001 From: Eduard Tihomirov Date: Mon, 9 Sep 2024 09:44:50 +0300 Subject: [PATCH 07/34] SUPPORT-8458: Fix --- .../ervu/kafka/ReplyingKafkaConfig.java | 37 ++++++++- .../kafka/controller/ErvuKafkaController.java | 75 +++++++++++++++++++ .../ervu/kafka/model/ExcerptResponse.java | 56 ++++++++++++++ .../kafka/service/ReplyingKafkaService.java | 3 +- .../impl/ReplyingKafkaServiceImpl.java | 18 ++++- .../esia/service/EsiaAuthService.java | 4 +- 6 files changed, 182 insertions(+), 11 deletions(-) create mode 100644 backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java create mode 100644 backend/src/main/java/ru/micord/ervu/kafka/model/ExcerptResponse.java diff --git a/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java b/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java index 620d3f5d..68d18529 100644 --- a/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java +++ b/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java @@ -4,6 +4,7 @@ import org.apache.kafka.clients.consumer.ConsumerConfig; import org.apache.kafka.clients.producer.ProducerConfig; import org.apache.kafka.common.serialization.StringDeserializer; import org.apache.kafka.common.serialization.StringSerializer; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -27,9 +28,15 @@ public class ReplyingKafkaConfig { @Value("${ervu-kafka.org-reply-topic}") private String orgReplyTopic; - @Value("${ervu-kafka.group-id}") + @Value("${ervu-kafka.org-group-id}") private String groupId; + @Value("${ervu-kafka.excerpt-reply-topic}") + private String excerptReplyTopic; + + @Value("${ervu-kafka.excerpt-group-id}") + private String excerptGroupId; + @Value("${ervu-kafka.reply-connection-timeout:30}") private long connectionTimeout; @@ -64,7 +71,23 @@ public class ReplyingKafkaConfig { return factory; } - @Bean + @Bean("excerpt") + public ConcurrentMessageListenerContainer excerptReplyContainer( + ConcurrentKafkaListenerContainerFactory factory) { + ConcurrentMessageListenerContainer container = factory.createContainer( + orgReplyTopic); + container.getContainerProperties().setGroupId(groupId); + return container; + } + + @Bean("excerpt-template") + public ReplyingKafkaTemplate excerptReplyingKafkaTemplate( + ProducerFactory pf, + @Qualifier("excerpt") ConcurrentMessageListenerContainer container) { + return initReplyingKafkaTemplate(pf, container); + } + + @Bean("org") public ConcurrentMessageListenerContainer replyContainer( ConcurrentKafkaListenerContainerFactory factory) { ConcurrentMessageListenerContainer container = factory.createContainer( @@ -73,14 +96,20 @@ public class ReplyingKafkaConfig { return container; } - @Bean + @Bean("org-template") public ReplyingKafkaTemplate replyingKafkaTemplate( + ProducerFactory pf, + @Qualifier("org") ConcurrentMessageListenerContainer container) { + return initReplyingKafkaTemplate(pf, container); + } + + private ReplyingKafkaTemplate initReplyingKafkaTemplate( ProducerFactory pf, ConcurrentMessageListenerContainer container) { ReplyingKafkaTemplate replyingKafkaTemplate = new ReplyingKafkaTemplate<>(pf, container); replyingKafkaTemplate.setCorrelationHeaderName("messageID"); - replyingKafkaTemplate.setDefaultReplyTimeout(Duration.ofSeconds(connectionTimeout)); + replyingKafkaTemplate.setDefaultReplyTimeout(Duration.ofSeconds(1000L)); return replyingKafkaTemplate; } } diff --git a/backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java b/backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java new file mode 100644 index 00000000..b7c1d731 --- /dev/null +++ b/backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java @@ -0,0 +1,75 @@ +package ru.micord.ervu.kafka.controller; + +import java.util.Arrays; +import java.util.Optional; +import javax.servlet.http.Cookie; +import javax.servlet.http.HttpServletRequest; + +import com.fasterxml.jackson.databind.ObjectMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import ru.micord.ervu.kafka.model.Data; +import ru.micord.ervu.kafka.model.ErvuOrgResponse; +import ru.micord.ervu.kafka.model.ExcerptResponse; +import ru.micord.ervu.kafka.service.ReplyingKafkaService; +import ru.micord.ervu.security.webbpm.jwt.model.Token; +import ru.micord.ervu.security.webbpm.jwt.service.JwtTokenService; + +/** + * @author Eduard Tihomirov + */ +@RestController +public class ErvuKafkaController { + + @Autowired + private ReplyingKafkaService replyingKafkaService; + + @Autowired + private JwtTokenService jwtTokenService; + + @Value("${ervu-kafka.excerpt-reply-topic}") + private String requestReplyTopic; + + @Value("${ervu-kafka.excerpt-request-topic}") + private String requestTopic; + + @Autowired + private ObjectMapper objectMapper; + + @RequestMapping(value = "/kafka/excerpt") + public void getExcerptFile(HttpServletRequest request) { + try { + String authToken = getAuthToken(request); + Token token = jwtTokenService.getToken(authToken); + String[] split = token.getUserAccountId().split(":"); + String prnOid = split[0]; + String ervuId = split[1]; + Data data = new Data(); + data.setOrgId_ERVU(ervuId); + data.setPrnOid(prnOid); + String kafkaResponse = replyingKafkaService.sendMessageAndGetReply(requestTopic, requestReplyTopic, + objectMapper.writeValueAsString(data), "excerpt" + ); + ExcerptResponse excerptResponse = objectMapper.readValue(kafkaResponse, ExcerptResponse.class); + excerptResponse.getExcerptId(); + } + catch (Exception e) { + throw new RuntimeException(e); + } + + } + + private String getAuthToken(HttpServletRequest request) { + Cookie[] cookies = request.getCookies(); + if (cookies != null) { + for (Cookie cookie : cookies) { + if (cookie.getName().equals("auth_token")) { + return cookie.getValue(); + } + } + } + return null; + } +} diff --git a/backend/src/main/java/ru/micord/ervu/kafka/model/ExcerptResponse.java b/backend/src/main/java/ru/micord/ervu/kafka/model/ExcerptResponse.java new file mode 100644 index 00000000..acfd9e61 --- /dev/null +++ b/backend/src/main/java/ru/micord/ervu/kafka/model/ExcerptResponse.java @@ -0,0 +1,56 @@ +package ru.micord.ervu.kafka.model; + +import java.io.Serializable; +import java.util.Date; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; + +/** + * @author Eduard Tihomirov + */ +@JsonIgnoreProperties(ignoreUnknown = true) +public class ExcerptResponse implements Serializable { + private static final long serialVersionUID = 1L; + + private String excerptId; + + private String orgId; + + @JsonFormat(pattern = "dd.MM.yyyy HH:mm") + private Date departureDateTime; + + private String timeZone; + + public String getExcerptId() { + return excerptId; + } + + public void setExcerptId(String excerptId) { + this.excerptId = excerptId; + } + + public String getOrgId() { + return orgId; + } + + public void setOrgId(String orgId) { + this.orgId = orgId; + } + + public Date getDepartureDateTime() { + return departureDateTime; + } + + public void setDepartureDateTime(Date departureDateTime) { + this.departureDateTime = departureDateTime; + } + + public String getTimeZone() { + return timeZone; + } + + public void setTimeZone(String timeZone) { + this.timeZone = timeZone; + } +} diff --git a/backend/src/main/java/ru/micord/ervu/kafka/service/ReplyingKafkaService.java b/backend/src/main/java/ru/micord/ervu/kafka/service/ReplyingKafkaService.java index 49918e61..b4b772e5 100644 --- a/backend/src/main/java/ru/micord/ervu/kafka/service/ReplyingKafkaService.java +++ b/backend/src/main/java/ru/micord/ervu/kafka/service/ReplyingKafkaService.java @@ -4,5 +4,6 @@ public interface ReplyingKafkaService { String sendMessageAndGetReply(String requestTopic, String requestReplyTopic, - String requestMessage); + String requestMessage, + String templateName); } diff --git a/backend/src/main/java/ru/micord/ervu/kafka/service/impl/ReplyingKafkaServiceImpl.java b/backend/src/main/java/ru/micord/ervu/kafka/service/impl/ReplyingKafkaServiceImpl.java index 406d6339..a064a796 100644 --- a/backend/src/main/java/ru/micord/ervu/kafka/service/impl/ReplyingKafkaServiceImpl.java +++ b/backend/src/main/java/ru/micord/ervu/kafka/service/impl/ReplyingKafkaServiceImpl.java @@ -21,16 +21,28 @@ import ru.micord.ervu.kafka.service.ReplyingKafkaService; public class ReplyingKafkaServiceImpl implements ReplyingKafkaService { @Autowired + @Qualifier("org-template") private ReplyingKafkaTemplate replyingKafkaTemplate; + @Autowired + @Qualifier("excerpt-template") + private ReplyingKafkaTemplate excerptReplyingKafkaTemplate; + public String sendMessageAndGetReply(String requestTopic, String requestReplyTopic, - String requestMessage) { + String requestMessage, + String templateName) { ProducerRecord record = new ProducerRecord<>(requestTopic, requestMessage); record.headers().add(new RecordHeader(KafkaHeaders.REPLY_TOPIC, requestReplyTopic.getBytes())); - RequestReplyFuture replyFuture = replyingKafkaTemplate.sendAndReceive( - record); + RequestReplyFuture replyFuture = null; + if (templateName.equals("org")) { + replyFuture = replyingKafkaTemplate.sendAndReceive(record); + } + else if (templateName.equals("excerpt")) { + replyFuture = excerptReplyingKafkaTemplate.sendAndReceive(record); + } + try { Optional> consumerRecord = Optional.ofNullable(replyFuture.get()); return consumerRecord.map(ConsumerRecord::value) diff --git a/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java b/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java index 3b03d087..9f0b8b31 100644 --- a/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java +++ b/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java @@ -375,7 +375,7 @@ public class EsiaAuthService { EmployeeModel chiefModel = ulDataService.getChiefEmployeeModel(accessToken); OrgInfo orgInfo = copyToOrgInfo(organizationModel, employeeModel, chiefModel); String kafkaResponse = replyingKafkaService.sendMessageAndGetReply(requestTopic, - requestReplyTopic, objectMapper.writeValueAsString(orgInfo) + requestReplyTopic, objectMapper.writeValueAsString(orgInfo), "org" ); ErvuOrgResponse ervuOrgResponse = objectMapper.readValue(kafkaResponse, ErvuOrgResponse.class); Optional ervuIdOptional = Arrays.stream(ervuOrgResponse.getData()).filter(data -> data.getPrnOid().equals(prnOid)).map( @@ -386,8 +386,6 @@ public class EsiaAuthService { catch (Exception e) { throw new RuntimeException(e); } - - } private OrgInfo copyToOrgInfo(OrganizationModel organizationModel, EmployeeModel employeeModel, EmployeeModel chiefModel ) { From f06bed920eb14c9a331f564ffdd043970e2cc312 Mon Sep 17 00:00:00 2001 From: "m.epshtein" Date: Tue, 17 Sep 2024 11:50:30 +0300 Subject: [PATCH 08/34] fix hand merge --- .../src/resources/css/components-lkrp.css | 62 ++++++++++++++++--- 1 file changed, 55 insertions(+), 7 deletions(-) diff --git a/frontend/src/resources/css/components-lkrp.css b/frontend/src/resources/css/components-lkrp.css index 889ad528..b657d3a7 100644 --- a/frontend/src/resources/css/components-lkrp.css +++ b/frontend/src/resources/css/components-lkrp.css @@ -53,7 +53,7 @@ font-size: var(--size-text-title); font-family: 'InterSB'; padding-top: 0; - padding-bottom: var(--indent-big); + padding-bottom: var(--indent-medium); } .webbpm.ervu_lkrp_ul .title .form-group { display: block; @@ -106,24 +106,42 @@ background-image: url(../img/svg/cross-wt.svg); } +.webbpm.ervu_lkrp_ul .fieldset .btn { + color: var(--color-link); + border: 1px solid var(--color-link); + background-color: transparent; +} +.webbpm.ervu_lkrp_ul .fieldset .btn:is(:not(:disabled):not(.disabled):hover, :not(:disabled):not(.disabled):active, :not(:disabled):not(.disabled):focus) { + color: var(--color-link-hover); + border-color: var(--color-link-hover); + background-color: transparent; +} + .webbpm.ervu_lkrp_ul .btn, +.webbpm.ervu_lkrp_ul .fieldset .btn-main:not(.info):not(.link) .btn, .webbpm.ervu_lkrp_ul .modal.show button-component.btn-main:not(.info):not(.link) .btn, .webbpm.ervu_lkrp_ul .select-file-btn { font-size: var(--size-text-secondary); font-family: 'Inter'; color: var(--white); - padding: 14px 40px; - border: 0; + padding: 13px 39px; + border: 1px solid var(--color-link); border-radius: 4px; background: var(--color-link); } .webbpm.ervu_lkrp_ul .btn:is(:not(:disabled):not(.disabled):hover, :not(:disabled):not(.disabled):active, :not(:disabled):not(.disabled):focus), +.webbpm.ervu_lkrp_ul .fieldset .btn-main .btn:is(:not(:disabled):not(.disabled):hover, :not(:disabled):not(.disabled):active, :not(:disabled):not(.disabled):focus), .webbpm.ervu_lkrp_ul .modal.show button-component.btn-main:not(.info):not(.link) .btn:is(:not(:disabled):not(.disabled):hover, :not(:disabled):not(.disabled):active, :not(:disabled):not(.disabled):focus), .webbpm.ervu_lkrp_ul .select-file-btn:is(:not(:disabled):not(.disabled):hover, :not(:disabled):not(.disabled):active, :not(:disabled):not(.disabled):focus) { color: var(--white); + border-color: var(--color-link-hover); background-color: var(--color-link-hover); } +.webbpm.ervu_lkrp_ul drop-down-button .dropdown-menu.show { + width: 100%; +} + .webbpm.ervu_lkrp_ul [class^="link-"] { position: relative; margin-bottom: var(--indent-small); @@ -131,6 +149,7 @@ .webbpm.ervu_lkrp_ul [class^="link-"] .btn { font-size: var(--size-text-primary); padding: 0 0 0 36px; + border: 0; background-color: transparent !important; } .webbpm.ervu_lkrp_ul [class^="link-"] .btn::before { @@ -225,6 +244,7 @@ .webbpm.ervu_lkrp_ul .link .btn { color: var(--color-link); padding: 0; + border: 0; background: transparent !important; } .webbpm.ervu_lkrp_ul .link .btn:is(:not(:disabled):not(.disabled):hover, :not(:disabled):not(.disabled):active, :not(:disabled):not(.disabled):focus) { @@ -241,6 +261,7 @@ width: 24px; height: 24px; padding: 0; + border: 0; background-color: transparent !important; background-image: url(../img/svg/info.svg); } @@ -258,6 +279,23 @@ white-space: nowrap; } +.webbpm.ervu_lkrp_ul .pin + .pin { + margin-top: 12px; +} +.webbpm.ervu_lkrp_ul .pin text { + position: relative; + padding-left: 24px; +} +.webbpm.ervu_lkrp_ul .pin text::before { + content: ""; + position: absolute; + width: 16px; + height: 16px; + top: calc((100% - 16px) / 2); + left: 0; + background-image: url(../img/svg/pin.svg); +} + .webbpm.ervu_lkrp_ul .paragraph-group > .vertical-container > * { margin-bottom: 16px; } @@ -377,9 +415,13 @@ display: none !important; } +.webbpm.ervu_lkrp_ul ag-grid-angular .ag-floating-filter-button { + display: none !important; +} + .webbpm.ervu_lkrp_ul ag-grid-angular .ag-header-row:not(:first-child) .ag-header-cell, .webbpm.ervu_lkrp_ul ag-grid-angular .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group { - border-top: 0; + border-top: 0; } .webbpm.ervu_lkrp_ul ag-grid-angular { @@ -508,7 +550,9 @@ } } -.webbpm.ervu_lkrp_ul div[page-filesentlog], +.webbpm.ervu_lkrp_ul div[page-filesentlog] { + height: calc(100% - var(--h-footer)); +} .webbpm.ervu_lkrp_ul #filesentlog, .webbpm.ervu_lkrp_ul .journal, .webbpm.ervu_lkrp_ul .journal > div { @@ -516,8 +560,12 @@ } .webbpm.ervu_lkrp_ul .journal grid-v2 { - height: 100px; - flex: 1; + flex: 1; +} +.webbpm.ervu_lkrp_ul .journal .grid { + flex-direction: column; + flex: 1 1 auto; + height: 100px; } .webbpm.ervu_lkrp_ul .journal .fieldset button-component { display: block; From f8640fb7e70ff5ed4304ba41e4f56a7c0c3f114c Mon Sep 17 00:00:00 2001 From: "m.epshtein" Date: Tue, 17 Sep 2024 11:50:52 +0300 Subject: [PATCH 09/34] // --- frontend/src/resources/css/inbox-lkrp.css | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/frontend/src/resources/css/inbox-lkrp.css b/frontend/src/resources/css/inbox-lkrp.css index 3afdf299..a4b56850 100644 --- a/frontend/src/resources/css/inbox-lkrp.css +++ b/frontend/src/resources/css/inbox-lkrp.css @@ -86,7 +86,13 @@ body.webbpm.ervu_lkrp_ul { .webbpm.ervu_lkrp_ul .header .header-logo a { color: var(--white); } +.webbpm.ervu_lkrp_ul .header .header-logo .logo { + position: relative; + display: flex; + align-items: center; +} .webbpm.ervu_lkrp_ul .header .header-logo .logo a { + position: absolute; width: 62px; height: 40px; background: url(../img/svg/logo.svg) no-repeat 0 50%; @@ -165,6 +171,11 @@ body.webbpm.ervu_lkrp_ul { } .webbpm.ervu_lkrp_ul footer { + position: relative; + top: auto; + bottom: auto; + left: auto; + right: auto; height: var(--h-footer); border: 0; background-color: var(--color-text-primary); @@ -172,10 +183,15 @@ body.webbpm.ervu_lkrp_ul { .webbpm.ervu_lkrp_ul .container { padding-top: var(--h-header); - bottom: var(--h-footer); + bottom: 0; } .webbpm.ervu_lkrp_ul .container-inside { font-family: 'Inter'; + height: 100%; + padding: 0; + overflow: auto; +} +.webbpm.ervu_lkrp_ul .container-inside > div { padding: var(--indent-huge) var(--w-screen); } From 05c03c1cf32003eb5bf3ab2a3b212ad19f89f010 Mon Sep 17 00:00:00 2001 From: "m.epshtein" Date: Tue, 17 Sep 2024 12:03:51 +0300 Subject: [PATCH 10/34] fix --- frontend/src/resources/css/components-lkrp.css | 4 ++-- frontend/src/resources/css/inbox-lkrp.css | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/frontend/src/resources/css/components-lkrp.css b/frontend/src/resources/css/components-lkrp.css index b657d3a7..306dde4b 100644 --- a/frontend/src/resources/css/components-lkrp.css +++ b/frontend/src/resources/css/components-lkrp.css @@ -244,7 +244,7 @@ .webbpm.ervu_lkrp_ul .link .btn { color: var(--color-link); padding: 0; - border: 0; + border: 0; background: transparent !important; } .webbpm.ervu_lkrp_ul .link .btn:is(:not(:disabled):not(.disabled):hover, :not(:disabled):not(.disabled):active, :not(:disabled):not(.disabled):focus) { @@ -421,7 +421,7 @@ .webbpm.ervu_lkrp_ul ag-grid-angular .ag-header-row:not(:first-child) .ag-header-cell, .webbpm.ervu_lkrp_ul ag-grid-angular .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group { - border-top: 0; + border-top: 0; } .webbpm.ervu_lkrp_ul ag-grid-angular { diff --git a/frontend/src/resources/css/inbox-lkrp.css b/frontend/src/resources/css/inbox-lkrp.css index a4b56850..43b92dd4 100644 --- a/frontend/src/resources/css/inbox-lkrp.css +++ b/frontend/src/resources/css/inbox-lkrp.css @@ -92,7 +92,7 @@ body.webbpm.ervu_lkrp_ul { align-items: center; } .webbpm.ervu_lkrp_ul .header .header-logo .logo a { - position: absolute; + position: absolute; width: 62px; height: 40px; background: url(../img/svg/logo.svg) no-repeat 0 50%; @@ -187,7 +187,7 @@ body.webbpm.ervu_lkrp_ul { } .webbpm.ervu_lkrp_ul .container-inside { font-family: 'Inter'; - height: 100%; + height: 100%; padding: 0; overflow: auto; } From 7ca6fef7794beacba982b65358843daab54350dc Mon Sep 17 00:00:00 2001 From: Eduard Tihomirov Date: Wed, 18 Sep 2024 09:45:17 +0300 Subject: [PATCH 11/34] SUPPORT-8458: Fix --- backend/pom.xml | 4 ++ .../ervu/kafka/ReplyingKafkaConfig.java | 5 +- .../kafka/controller/ErvuKafkaController.java | 2 + .../ervu/kafka/model/ExcerptResponse.java | 10 ++++ .../impl/ExcerptReplyingKafkaServiceImpl.java | 23 ++++++++ .../java/ru/micord/ervu/s3/S3Connection.java | 52 +++++++++++++++++++ .../java/ru/micord/ervu/s3/S3Service.java | 32 ++++++++++++ pom.xml | 7 +++ 8 files changed, 133 insertions(+), 2 deletions(-) create mode 100644 backend/src/main/java/ru/micord/ervu/kafka/service/impl/ExcerptReplyingKafkaServiceImpl.java create mode 100644 backend/src/main/java/ru/micord/ervu/s3/S3Connection.java create mode 100644 backend/src/main/java/ru/micord/ervu/s3/S3Service.java diff --git a/backend/pom.xml b/backend/pom.xml index e050c246..76e645c3 100644 --- a/backend/pom.xml +++ b/backend/pom.xml @@ -240,6 +240,10 @@ ru.cg.webbpm.packages.base backend + + com.amazonaws + aws-java-sdk-s3 + ${parent.artifactId} diff --git a/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java b/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java index 1f3d6192..368ffb7f 100644 --- a/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java +++ b/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java @@ -91,12 +91,13 @@ public class ReplyingKafkaConfig { public ConcurrentMessageListenerContainer excerptReplyContainer( ConcurrentKafkaListenerContainerFactory factory) { ConcurrentMessageListenerContainer container = factory.createContainer( - orgReplyTopic); + excerptReplyTopic); container.getContainerProperties().setGroupId(groupId); return container; } - @Bean("excerpt") + @Bean() + @Qualifier("excerpt") public ReplyingKafkaTemplate excerptReplyingKafkaTemplate( @Qualifier("ervu") ProducerFactory pf, @Qualifier("excerpt") ConcurrentMessageListenerContainer container) { diff --git a/backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java b/backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java index 501ed7c3..543e4848 100644 --- a/backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java +++ b/backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java @@ -7,6 +7,7 @@ import javax.servlet.http.HttpServletRequest; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -24,6 +25,7 @@ import ru.micord.ervu.security.webbpm.jwt.service.JwtTokenService; public class ErvuKafkaController { @Autowired + @Qualifier("excerpt") private ReplyingKafkaService replyingKafkaService; @Autowired diff --git a/backend/src/main/java/ru/micord/ervu/kafka/model/ExcerptResponse.java b/backend/src/main/java/ru/micord/ervu/kafka/model/ExcerptResponse.java index acfd9e61..63bba558 100644 --- a/backend/src/main/java/ru/micord/ervu/kafka/model/ExcerptResponse.java +++ b/backend/src/main/java/ru/micord/ervu/kafka/model/ExcerptResponse.java @@ -17,6 +17,8 @@ public class ExcerptResponse implements Serializable { private String orgId; + private String fileIrl; + @JsonFormat(pattern = "dd.MM.yyyy HH:mm") private Date departureDateTime; @@ -53,4 +55,12 @@ public class ExcerptResponse implements Serializable { public void setTimeZone(String timeZone) { this.timeZone = timeZone; } + + public String getFileIrl() { + return fileIrl; + } + + public void setFileIrl(String fileIrl) { + this.fileIrl = fileIrl; + } } diff --git a/backend/src/main/java/ru/micord/ervu/kafka/service/impl/ExcerptReplyingKafkaServiceImpl.java b/backend/src/main/java/ru/micord/ervu/kafka/service/impl/ExcerptReplyingKafkaServiceImpl.java new file mode 100644 index 00000000..3d09dee1 --- /dev/null +++ b/backend/src/main/java/ru/micord/ervu/kafka/service/impl/ExcerptReplyingKafkaServiceImpl.java @@ -0,0 +1,23 @@ +package ru.micord.ervu.kafka.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.kafka.requestreply.ReplyingKafkaTemplate; +import org.springframework.stereotype.Service; + +/** + * @author Eduard Tihomirov + */ +@Service +@Qualifier("excerpt") +public class ExcerptReplyingKafkaServiceImpl extends BaseReplyingKafkaServiceImpl { + + @Autowired + @Qualifier("excerpt") + private ReplyingKafkaTemplate excerptReplyingKafkaTemplate; + + @Override + protected ReplyingKafkaTemplate getReplyingKafkaTemplate() { + return excerptReplyingKafkaTemplate; + } +} diff --git a/backend/src/main/java/ru/micord/ervu/s3/S3Connection.java b/backend/src/main/java/ru/micord/ervu/s3/S3Connection.java new file mode 100644 index 00000000..58210ff8 --- /dev/null +++ b/backend/src/main/java/ru/micord/ervu/s3/S3Connection.java @@ -0,0 +1,52 @@ +package ru.micord.ervu.s3; + +import com.amazonaws.auth.AWSCredentials; +import com.amazonaws.auth.AWSStaticCredentialsProvider; +import com.amazonaws.auth.BasicAWSCredentials; +import com.amazonaws.client.builder.AwsClientBuilder; +import com.amazonaws.regions.Region; +import com.amazonaws.regions.Regions; +import com.amazonaws.services.s3.AmazonS3; +import com.amazonaws.services.s3.AmazonS3ClientBuilder; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * @author r.latypov + */ +@Configuration +public class S3Connection { + @Value("${s3.out.endpoint}") + private String endpointOut; + @Value("${s3.out.port:9000}") + private int portOut; + @Value("${s3.out.access_key}") + private String accessKeyOut; + @Value("${s3.out.secret_key}") + private String secretKeyOut; + @Value("${s3.out.bucket_name}") + private String bucketNameOut; + + @Bean("outBucketName") + public String getBucketNameOut() { + return bucketNameOut; + } + + @Bean("outClient") + public AmazonS3 getS3OutClient() { + return getS3Client(endpointOut, portOut, accessKeyOut, secretKeyOut); + } + + private static AmazonS3 getS3Client(String endpoint, int port, String accessKey, + String secretKey) { + AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey); + String s3Endpoint = endpoint + ":" + port; + String region = Region.getRegion(Regions.DEFAULT_REGION).toString(); + + return AmazonS3ClientBuilder.standard() + .withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration(s3Endpoint, region)) + .withCredentials(new AWSStaticCredentialsProvider(credentials)) + .build(); + } +} diff --git a/backend/src/main/java/ru/micord/ervu/s3/S3Service.java b/backend/src/main/java/ru/micord/ervu/s3/S3Service.java new file mode 100644 index 00000000..9777ccd2 --- /dev/null +++ b/backend/src/main/java/ru/micord/ervu/s3/S3Service.java @@ -0,0 +1,32 @@ +package ru.micord.ervu.s3; + +import java.io.File; + +import com.amazonaws.AmazonServiceException; +import com.amazonaws.services.s3.AmazonS3; +import com.amazonaws.services.s3.model.S3Object; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +/** + * @author r.latypov + */ +@Service +public class S3Service { + private final String outBucketName; + private final AmazonS3 outClient; + + @Autowired + public S3Service(String outBucketName, AmazonS3 outClient) { + this.outBucketName = outBucketName; + this.outClient = outClient; + } + + public S3Object getFile(String filePath, String key) { + try { + return outClient.getObject(outBucketName, key); + } + catch (AmazonServiceException e) { + throw new RuntimeException(e); + } + } +} diff --git a/pom.xml b/pom.xml index d1fd06ed..5c2a95dd 100644 --- a/pom.xml +++ b/pom.xml @@ -356,6 +356,13 @@ slf4j-simple 1.7.28 + + com.amazonaws + aws-java-sdk-bom + 1.12.759 + pom + import + From fa5cbf9aaa967087e23c0be4a26003bc3dbfadeb Mon Sep 17 00:00:00 2001 From: Eduard Tihomirov Date: Mon, 23 Sep 2024 10:03:57 +0300 Subject: [PATCH 12/34] SUPPORT-8458: Fix --- .../kafka/controller/ErvuKafkaController.java | 10 ++- .../ervu/kafka/model/ExcerptResponse.java | 10 +-- .../java/ru/micord/ervu/s3/S3Connection.java | 9 +- .../java/ru/micord/ervu/s3/S3Service.java | 22 +++-- .../ervu/component/button/Button.html | 9 ++ .../button/ErvuDownloadFileButton.ts | 42 +++++++++ frontend/src/ts/modules/app/app.module.ts | 2 + .../business-model/Журнал взаимодействия.page | 90 ++++--------------- .../main/resources/database/datasource.xml | 4 +- 9 files changed, 103 insertions(+), 95 deletions(-) create mode 100644 frontend/src/resources/template/ervu/component/button/Button.html create mode 100644 frontend/src/ts/ervu/component/button/ErvuDownloadFileButton.ts diff --git a/backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java b/backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java index 543e4848..aa12a8a1 100644 --- a/backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java +++ b/backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java @@ -9,12 +9,15 @@ import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Value; +import org.springframework.core.io.InputStreamResource; +import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import ru.micord.ervu.kafka.model.Data; import ru.micord.ervu.kafka.model.ErvuOrgResponse; import ru.micord.ervu.kafka.model.ExcerptResponse; import ru.micord.ervu.kafka.service.ReplyingKafkaService; +import ru.micord.ervu.s3.S3Service; import ru.micord.ervu.security.webbpm.jwt.model.Token; import ru.micord.ervu.security.webbpm.jwt.service.JwtTokenService; @@ -28,6 +31,9 @@ public class ErvuKafkaController { @Qualifier("excerpt") private ReplyingKafkaService replyingKafkaService; + @Autowired + private S3Service s3Service; + @Autowired private JwtTokenService jwtTokenService; @@ -41,7 +47,7 @@ public class ErvuKafkaController { private ObjectMapper objectMapper; @RequestMapping(value = "/kafka/excerpt") - public void getExcerptFile(HttpServletRequest request) { + public ResponseEntity getExcerptFile(HttpServletRequest request) { try { String authToken = getAuthToken(request); Token token = jwtTokenService.getToken(authToken); @@ -55,7 +61,7 @@ public class ErvuKafkaController { objectMapper.writeValueAsString(data) ); ExcerptResponse excerptResponse = objectMapper.readValue(kafkaResponse, ExcerptResponse.class); - excerptResponse.getExcerptId(); + return s3Service.getFile(excerptResponse.getFileUrl()); } catch (Exception e) { throw new RuntimeException(e); diff --git a/backend/src/main/java/ru/micord/ervu/kafka/model/ExcerptResponse.java b/backend/src/main/java/ru/micord/ervu/kafka/model/ExcerptResponse.java index 63bba558..51ec48f1 100644 --- a/backend/src/main/java/ru/micord/ervu/kafka/model/ExcerptResponse.java +++ b/backend/src/main/java/ru/micord/ervu/kafka/model/ExcerptResponse.java @@ -17,7 +17,7 @@ public class ExcerptResponse implements Serializable { private String orgId; - private String fileIrl; + private String fileUrl; @JsonFormat(pattern = "dd.MM.yyyy HH:mm") private Date departureDateTime; @@ -56,11 +56,11 @@ public class ExcerptResponse implements Serializable { this.timeZone = timeZone; } - public String getFileIrl() { - return fileIrl; + public String getFileUrl() { + return fileUrl; } - public void setFileIrl(String fileIrl) { - this.fileIrl = fileIrl; + public void setFileUrl(String fileUrl) { + this.fileUrl = fileUrl; } } diff --git a/backend/src/main/java/ru/micord/ervu/s3/S3Connection.java b/backend/src/main/java/ru/micord/ervu/s3/S3Connection.java index 58210ff8..cb722a88 100644 --- a/backend/src/main/java/ru/micord/ervu/s3/S3Connection.java +++ b/backend/src/main/java/ru/micord/ervu/s3/S3Connection.java @@ -13,7 +13,7 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; /** - * @author r.latypov + * @author Eduard Tihomirov */ @Configuration public class S3Connection { @@ -25,13 +25,6 @@ public class S3Connection { private String accessKeyOut; @Value("${s3.out.secret_key}") private String secretKeyOut; - @Value("${s3.out.bucket_name}") - private String bucketNameOut; - - @Bean("outBucketName") - public String getBucketNameOut() { - return bucketNameOut; - } @Bean("outClient") public AmazonS3 getS3OutClient() { diff --git a/backend/src/main/java/ru/micord/ervu/s3/S3Service.java b/backend/src/main/java/ru/micord/ervu/s3/S3Service.java index 9777ccd2..a7058528 100644 --- a/backend/src/main/java/ru/micord/ervu/s3/S3Service.java +++ b/backend/src/main/java/ru/micord/ervu/s3/S3Service.java @@ -1,29 +1,39 @@ package ru.micord.ervu.s3; import java.io.File; +import java.net.URI; import com.amazonaws.AmazonServiceException; import com.amazonaws.services.s3.AmazonS3; +import com.amazonaws.services.s3.AmazonS3URI; import com.amazonaws.services.s3.model.S3Object; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.io.InputStreamResource; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; /** - * @author r.latypov + * @author Eduard Tihomirov */ @Service public class S3Service { - private final String outBucketName; private final AmazonS3 outClient; @Autowired - public S3Service(String outBucketName, AmazonS3 outClient) { - this.outBucketName = outBucketName; + public S3Service(AmazonS3 outClient) { this.outClient = outClient; } - public S3Object getFile(String filePath, String key) { + public ResponseEntity getFile(String fileUrl) { try { - return outClient.getObject(outBucketName, key); + AmazonS3URI uri = new AmazonS3URI(fileUrl); + S3Object s3Object = outClient.getObject(uri.getBucket(), uri.getKey()); + InputStreamResource resource = new InputStreamResource(s3Object.getObjectContent()); + return ResponseEntity.ok() + .header(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" + uri.getKey()) + .contentType(MediaType.APPLICATION_OCTET_STREAM) + .body(resource); } catch (AmazonServiceException e) { throw new RuntimeException(e); diff --git a/frontend/src/resources/template/ervu/component/button/Button.html b/frontend/src/resources/template/ervu/component/button/Button.html new file mode 100644 index 00000000..22b3e998 --- /dev/null +++ b/frontend/src/resources/template/ervu/component/button/Button.html @@ -0,0 +1,9 @@ +
+ +
diff --git a/frontend/src/ts/ervu/component/button/ErvuDownloadFileButton.ts b/frontend/src/ts/ervu/component/button/ErvuDownloadFileButton.ts new file mode 100644 index 00000000..4c53dab0 --- /dev/null +++ b/frontend/src/ts/ervu/component/button/ErvuDownloadFileButton.ts @@ -0,0 +1,42 @@ +import {ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef} from "@angular/core"; +import {AbstractButton, NotNull} from "@webbpm/base-package"; +import {HttpClient} from "@angular/common/http"; + +/** + * @author: Eduard Tihomirov + */ +@Component({ + selector: 'ervu-download-file-button', + templateUrl: "./../../../../../src/resources/template/ervu/component/button/Button.html", + changeDetection: ChangeDetectionStrategy.OnPush + }) +export class ErvuDownloadFileButton extends AbstractButton { + private httpClient: HttpClient; + + @NotNull() + public fileName: string; + + constructor(el: ElementRef, cd: ChangeDetectorRef) { + super(el, cd); + } + + initialize() { + super.initialize(); + this.httpClient = this.injector.get(HttpClient); + } + + public doClickActions(): Promise { + return this.httpClient.get('kafka/excerpt', { + responseType: 'blob' + }).toPromise().then((response) => { + const url = window.URL.createObjectURL(response); + const a = document.createElement('a'); + a.href = url; + a.download = this.fileName; + document.body.appendChild(a); + a.click(); + window.URL.revokeObjectURL(url); + a.remove(); + }); + } +} diff --git a/frontend/src/ts/modules/app/app.module.ts b/frontend/src/ts/modules/app/app.module.ts index f48a0cf8..092f4970 100644 --- a/frontend/src/ts/modules/app/app.module.ts +++ b/frontend/src/ts/modules/app/app.module.ts @@ -24,6 +24,7 @@ import {AppProgressIndicationService} from "./service/app-progress-indication.se import {FileUploadModule} from "ng2-file-upload"; import {ErvuFileUpload} from "../../ervu/component/fileupload/ErvuFileUpload"; import {InMemoryStaticGrid} from "../../ervu/component/grid/InMemoryStaticGrid"; +import {ErvuDownloadFileButton} from "../../ervu/component/button/ErvuDownloadFileButton"; registerLocaleData(localeRu); export const DIRECTIVES = [ @@ -34,6 +35,7 @@ export const DIRECTIVES = [ forwardRef(() => AccessDeniedComponent), forwardRef(() => AppProgressIndicationComponent), forwardRef(() => ErvuFileUpload), + forwardRef(() => ErvuDownloadFileButton), forwardRef(() => InMemoryStaticGrid) ]; diff --git a/resources/src/main/resources/business-model/Журнал взаимодействия.page b/resources/src/main/resources/business-model/Журнал взаимодействия.page index 5b6dde11..4680efd5 100644 --- a/resources/src/main/resources/business-model/Журнал взаимодействия.page +++ b/resources/src/main/resources/business-model/Журнал взаимодействия.page @@ -638,76 +638,6 @@ - - - - enableCellTextSelection - - null - - - - fetchSize - - 20.0 - - - - headerHeight - - 40.0 - - - - loadingOverlayMessage - - "Загрузка данных, пожалуйста, подождите." - - - - loadingOverlayType - - "PROGRESS_BAR" - - - - noRowsOverlayMessage - - "Данные отсутствуют" - - - - rowClickSelectionType - - "SINGLE_SELECT_CLICK" - - - - rowHeight - - 40.0 - - - - rowModelType - - "CLIENT_SIDE" - - - - showRowNumber - - null - - - - theme - - null - - - - @@ -1347,6 +1277,16 @@ false false + true + false + + + + ErvuDownloadFileButton + ervu.component.button + + true + true caption @@ -1355,9 +1295,15 @@ - tooltip + fileName -null +"Выписка" + + + + visible + +true diff --git a/resources/src/main/resources/database/datasource.xml b/resources/src/main/resources/database/datasource.xml index 8fa5fa01..0b42da02 100644 --- a/resources/src/main/resources/database/datasource.xml +++ b/resources/src/main/resources/database/datasource.xml @@ -3,13 +3,13 @@ ervu_lkrp_ul.ervu_lkrp_ul.db_beans ervu-lkrp-ul org.postgresql.Driver - 10.10.31.119 + localhost false ervu-lkrp-ul 5432 public POSTGRES - jdbc:postgresql://10.10.31.119:5432/ervu-lkrp-ul + jdbc:postgresql://localhost:5432/ervu-lkrp-ul jdbc:postgresql: ervu-lkrp-ul From 61075c6e34c6628fe1f64d8f405cbf3de54ea899 Mon Sep 17 00:00:00 2001 From: Eduard Tihomirov Date: Tue, 24 Sep 2024 09:36:18 +0300 Subject: [PATCH 13/34] SUPPORT-8458: Fix --- resources/src/main/resources/database/datasource.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/src/main/resources/database/datasource.xml b/resources/src/main/resources/database/datasource.xml index 0b42da02..8fa5fa01 100644 --- a/resources/src/main/resources/database/datasource.xml +++ b/resources/src/main/resources/database/datasource.xml @@ -3,13 +3,13 @@ ervu_lkrp_ul.ervu_lkrp_ul.db_beans ervu-lkrp-ul org.postgresql.Driver - localhost + 10.10.31.119 false ervu-lkrp-ul 5432 public POSTGRES - jdbc:postgresql://localhost:5432/ervu-lkrp-ul + jdbc:postgresql://10.10.31.119:5432/ervu-lkrp-ul jdbc:postgresql: ervu-lkrp-ul From a24052770e30bb63aa171200fbacb796921dadd5 Mon Sep 17 00:00:00 2001 From: Eduard Tihomirov Date: Tue, 24 Sep 2024 12:30:46 +0300 Subject: [PATCH 14/34] SUPPORT-8458: Fix --- .../main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java | 2 +- .../ru/micord/ervu/kafka/controller/ErvuKafkaController.java | 4 ++-- config/micord.env | 2 ++ config/standalone/dev/standalone.xml | 2 ++ 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java b/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java index 6a56112b..22b806e8 100644 --- a/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java +++ b/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java @@ -34,7 +34,7 @@ public class ReplyingKafkaConfig { private String groupId; @Value("${ervu.kafka.reply.timeout:30}") private long replyTimeout; - @Value("${ervu-kafka.excerpt-reply-topic}") + @Value("${ervu.kafka.excerpt.reply.topic}") private String excerptReplyTopic; @Value("${ervu.kafka.send.security.protocol}") private String securityProtocol; diff --git a/backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java b/backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java index aa12a8a1..d876f606 100644 --- a/backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java +++ b/backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java @@ -37,10 +37,10 @@ public class ErvuKafkaController { @Autowired private JwtTokenService jwtTokenService; - @Value("${ervu-kafka.excerpt-reply-topic}") + @Value("${ervu.kafka.excerpt.reply.topic}") private String requestReplyTopic; - @Value("${ervu-kafka.excerpt-request-topic}") + @Value("${ervu.kafka.excerpt.request.topic}") private String requestTopic; @Autowired diff --git a/config/micord.env b/config/micord.env index 30c05076..a5f3887e 100644 --- a/config/micord.env +++ b/config/micord.env @@ -40,3 +40,5 @@ ERVU_KAFKA_SEND_SECURITY_PROTOCOL=SASL_PLAINTEXT ERVU_KAFKA_SASL_MECHANISM=SCRAM-SHA-256 ERVU_KAFKA_SEND_USERNAME=user1 ERVU_KAFKA_SEND_PASSWORD=Blfi9d2OFG +ERVU_KAFKA_EXCERPT_REPLY_TOPIC=ervu.lkrp.excerpt.response +ERVU_KAFKA_EXCERPT_REQUEST_TOPIC=ervu.lkrp.excerpt.request diff --git a/config/standalone/dev/standalone.xml b/config/standalone/dev/standalone.xml index 802d1906..47181ed3 100644 --- a/config/standalone/dev/standalone.xml +++ b/config/standalone/dev/standalone.xml @@ -88,6 +88,8 @@ + + From b375cb77331c9c08c3759a38fd61f08b0b5db6e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A5=D0=B0=D0=BB=D1=82=D0=BE=D0=B1=D0=B8=D0=BD=20=D0=95?= =?UTF-8?q?=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9?= Date: Tue, 24 Sep 2024 17:20:36 +0300 Subject: [PATCH 15/34] temp --- frontend/{src/resources/landing => }/home.html | 2 +- frontend/pom.xml | 1 + frontend/webpack.aot.config.js | 3 ++- 3 files changed, 4 insertions(+), 2 deletions(-) rename frontend/{src/resources/landing => }/home.html (98%) diff --git a/frontend/src/resources/landing/home.html b/frontend/home.html similarity index 98% rename from frontend/src/resources/landing/home.html rename to frontend/home.html index 3a391f00..de8afc61 100644 --- a/frontend/src/resources/landing/home.html +++ b/frontend/home.html @@ -1,7 +1,7 @@ - + diff --git a/frontend/pom.xml b/frontend/pom.xml index be3fd29e..d6ad792a 100644 --- a/frontend/pom.xml +++ b/frontend/pom.xml @@ -70,6 +70,7 @@ doc/**/* node_modules/**/* index.html + home.html systemjs.config.js diff --git a/frontend/webpack.aot.config.js b/frontend/webpack.aot.config.js index 7e1e4798..06c1cff6 100644 --- a/frontend/webpack.aot.config.js +++ b/frontend/webpack.aot.config.js @@ -91,11 +91,12 @@ module.exports = { }), new CopyWebpackPlugin([ {from: 'index.webpack.html', to: 'index.html'}, + {from: 'home.html', to: 'home.html'}, {from: 'src/resources/img/progress.gif', to: 'src/resources/img/progress.gif'}, {from: 'src/resources/img/logo.png', to: 'src/resources/img/logo.png'}, {from: 'src/resources/app-config.json', to: 'src/resources/app-config.json'}, {from: 'src/resources/app.version', to: 'src/resources/app.version'}, - {context: "src/resources/landing/", from: '**/*'} + {from: 'src/resources/landing', to: 'src/resources/landing'} ]), new MiniCssExtractPlugin({ filename: '[name].[hash].css', From 68495e42851eeed68c06156b6cbf401d8a0cc8f2 Mon Sep 17 00:00:00 2001 From: Eduard Tihomirov Date: Wed, 25 Sep 2024 09:38:18 +0300 Subject: [PATCH 16/34] SUPPORT-8458: Fix --- .../main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java | 6 +++--- .../micord/ervu/kafka/controller/ErvuKafkaController.java | 2 +- .../kafka/service/impl/ExcerptReplyingKafkaServiceImpl.java | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java b/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java index 22b806e8..df0543ea 100644 --- a/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java +++ b/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java @@ -87,7 +87,7 @@ public class ReplyingKafkaConfig { } @Bean() - @Qualifier("excerpt") + @Qualifier("excerpt-container") public ConcurrentMessageListenerContainer excerptReplyContainer( ConcurrentKafkaListenerContainerFactory factory) { ConcurrentMessageListenerContainer container = factory.createContainer( @@ -97,10 +97,10 @@ public class ReplyingKafkaConfig { } @Bean() - @Qualifier("excerpt") + @Qualifier("excerpt-template") public ReplyingKafkaTemplate excerptReplyingKafkaTemplate( @Qualifier("ervu") ProducerFactory pf, - @Qualifier("excerpt") ConcurrentMessageListenerContainer container) { + @Qualifier("excerpt-container") ConcurrentMessageListenerContainer container) { return initReplyingKafkaTemplate(pf, container); } diff --git a/backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java b/backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java index d876f606..0eebfd4d 100644 --- a/backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java +++ b/backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java @@ -28,7 +28,7 @@ import ru.micord.ervu.security.webbpm.jwt.service.JwtTokenService; public class ErvuKafkaController { @Autowired - @Qualifier("excerpt") + @Qualifier("excerpt-service") private ReplyingKafkaService replyingKafkaService; @Autowired diff --git a/backend/src/main/java/ru/micord/ervu/kafka/service/impl/ExcerptReplyingKafkaServiceImpl.java b/backend/src/main/java/ru/micord/ervu/kafka/service/impl/ExcerptReplyingKafkaServiceImpl.java index 3d09dee1..68f3b65f 100644 --- a/backend/src/main/java/ru/micord/ervu/kafka/service/impl/ExcerptReplyingKafkaServiceImpl.java +++ b/backend/src/main/java/ru/micord/ervu/kafka/service/impl/ExcerptReplyingKafkaServiceImpl.java @@ -9,11 +9,11 @@ import org.springframework.stereotype.Service; * @author Eduard Tihomirov */ @Service -@Qualifier("excerpt") +@Qualifier("excerpt-service") public class ExcerptReplyingKafkaServiceImpl extends BaseReplyingKafkaServiceImpl { @Autowired - @Qualifier("excerpt") + @Qualifier("excerpt-template") private ReplyingKafkaTemplate excerptReplyingKafkaTemplate; @Override From 41a6a92f12e1fa072df0b1d96fc6a1ce41708fa9 Mon Sep 17 00:00:00 2001 From: Eduard Tihomirov Date: Wed, 25 Sep 2024 14:03:05 +0300 Subject: [PATCH 17/34] SUPPORT-8458: Fix --- pom.xml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 9b7fd01f..4cb48eb7 100644 --- a/pom.xml +++ b/pom.xml @@ -369,10 +369,8 @@ com.amazonaws - aws-java-sdk-bom + aws-java-sdk-s3 1.12.759 - pom - import From 18104dd6007d3b0f6ad478f9b70a3ae03f6ed6f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A5=D0=B0=D0=BB=D1=82=D0=BE=D0=B1=D0=B8=D0=BD=20=D0=95?= =?UTF-8?q?=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9?= Date: Thu, 26 Sep 2024 14:10:08 +0300 Subject: [PATCH 18/34] restored doc --- frontend/webpack.aot.config.js | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/webpack.aot.config.js b/frontend/webpack.aot.config.js index 06c1cff6..2c38ee94 100644 --- a/frontend/webpack.aot.config.js +++ b/frontend/webpack.aot.config.js @@ -96,6 +96,7 @@ module.exports = { {from: 'src/resources/img/logo.png', to: 'src/resources/img/logo.png'}, {from: 'src/resources/app-config.json', to: 'src/resources/app-config.json'}, {from: 'src/resources/app.version', to: 'src/resources/app.version'}, + {from: 'doc', to: 'doc'}, {from: 'src/resources/landing', to: 'src/resources/landing'} ]), new MiniCssExtractPlugin({ From 89326bd0b9994389e3965d794f8d304883a2d2dc Mon Sep 17 00:00:00 2001 From: gulnaz Date: Sat, 28 Sep 2024 10:45:20 +0300 Subject: [PATCH 19/34] rename s3 props; add s3 env vars --- .../java/ru/micord/ervu/s3/S3Connection.java | 22 ++++++++----------- config/micord.env | 4 ++++ config/standalone/dev/standalone.xml | 3 +++ 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/backend/src/main/java/ru/micord/ervu/s3/S3Connection.java b/backend/src/main/java/ru/micord/ervu/s3/S3Connection.java index cb722a88..b0fec465 100644 --- a/backend/src/main/java/ru/micord/ervu/s3/S3Connection.java +++ b/backend/src/main/java/ru/micord/ervu/s3/S3Connection.java @@ -17,28 +17,24 @@ import org.springframework.context.annotation.Configuration; */ @Configuration public class S3Connection { - @Value("${s3.out.endpoint}") - private String endpointOut; - @Value("${s3.out.port:9000}") - private int portOut; - @Value("${s3.out.access_key}") - private String accessKeyOut; - @Value("${s3.out.secret_key}") - private String secretKeyOut; + @Value("${s3.endpoint}") + private String endpoint; + @Value("${s3.access_key}") + private String accessKey; + @Value("${s3.secret_key}") + private String secretKey; @Bean("outClient") public AmazonS3 getS3OutClient() { - return getS3Client(endpointOut, portOut, accessKeyOut, secretKeyOut); + return getS3Client(endpoint, accessKey, secretKey); } - private static AmazonS3 getS3Client(String endpoint, int port, String accessKey, - String secretKey) { + private static AmazonS3 getS3Client(String endpoint, String accessKey, String secretKey) { AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey); - String s3Endpoint = endpoint + ":" + port; String region = Region.getRegion(Regions.DEFAULT_REGION).toString(); return AmazonS3ClientBuilder.standard() - .withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration(s3Endpoint, region)) + .withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration(endpoint, region)) .withCredentials(new AWSStaticCredentialsProvider(credentials)) .build(); } diff --git a/config/micord.env b/config/micord.env index 0a7ab19c..aafc9928 100644 --- a/config/micord.env +++ b/config/micord.env @@ -42,3 +42,7 @@ ERVU_KAFKA_USERNAME=user1 ERVU_KAFKA_PASSWORD=Blfi9d2OFG ERVU_KAFKA_EXCERPT_REPLY_TOPIC=ervu.lkrp.excerpt.response ERVU_KAFKA_EXCERPT_REQUEST_TOPIC=ervu.lkrp.excerpt.request + +S3_ENDPOINT=http://ervu-minio.k8s.micord.ru:31900 +S3_ACCESS_KEY=rlTdTvkmSXu9FsLhfecw +S3_SECRET_KEY=NUmY0wwRIEyAd98GCKd1cOgJWvLQYAcMMul5Ulu0 diff --git a/config/standalone/dev/standalone.xml b/config/standalone/dev/standalone.xml index 179ecae7..a15698dd 100644 --- a/config/standalone/dev/standalone.xml +++ b/config/standalone/dev/standalone.xml @@ -91,6 +91,9 @@ + + + From be6c1aef9312a96016a339e7a0c659d04d135e18 Mon Sep 17 00:00:00 2001 From: Pavel Zilke Date: Sat, 28 Sep 2024 19:17:32 +0300 Subject: [PATCH 20/34] fix ervu kafka bootstrap servers --- config/micord.env | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/micord.env b/config/micord.env index aafc9928..34ef2345 100644 --- a/config/micord.env +++ b/config/micord.env @@ -27,7 +27,7 @@ ESIA_CLIENT_ID=MNSV89 ESIA_REDIRECT_URL=https://lkrp-dev.micord.ru/ul/ SIGN_URL=https://ervu-sign-dev.k8s.micord.ru/sign ESIA_CLIENT_CERT_HASH=04508B4B0B58776A954A0E15F574B4E58799D74C61EE020B3330716C203E3BDD -ERVU_KAFKA_BOOTSTRAP_SERVERS=localhost:9092 +ERVU_KAFKA_BOOTSTRAP_SERVERS=10.10.31.11:32609 ERVU_KAFKA_ORG_REPLY_TOPIC=ervu.organization.response ERVU_KAFKA_GROUP_ID=1 ERVU_KAFKA_ORG_REQUEST_TOPIC=ervu.organization.request From 20342157c0620fc954d9957d20deb596dae6b751 Mon Sep 17 00:00:00 2001 From: gulnaz Date: Sun, 29 Sep 2024 00:43:01 +0300 Subject: [PATCH 21/34] add interceptor, fix messageId --- .../ervu/kafka/ErvuProducerInterceptor.java | 33 +++++++++++++++++++ .../ervu/kafka/ReplyingKafkaConfig.java | 3 +- 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 backend/src/main/java/ru/micord/ervu/kafka/ErvuProducerInterceptor.java diff --git a/backend/src/main/java/ru/micord/ervu/kafka/ErvuProducerInterceptor.java b/backend/src/main/java/ru/micord/ervu/kafka/ErvuProducerInterceptor.java new file mode 100644 index 00000000..18e3056e --- /dev/null +++ b/backend/src/main/java/ru/micord/ervu/kafka/ErvuProducerInterceptor.java @@ -0,0 +1,33 @@ +package ru.micord.ervu.kafka; + +import java.nio.charset.StandardCharsets; +import java.util.Map; +import java.util.UUID; + +import org.apache.kafka.clients.producer.ProducerInterceptor; +import org.apache.kafka.clients.producer.ProducerRecord; +import org.apache.kafka.clients.producer.RecordMetadata; + +/** + * @author gulnaz + */ +public class ErvuProducerInterceptor implements ProducerInterceptor { + + @Override + public ProducerRecord onSend(ProducerRecord record) { + if (record.topic().startsWith("ervu")) { + record.headers().remove("messageId"); + record.headers().add("messageId", UUID.randomUUID().toString().getBytes(StandardCharsets.UTF_8)); + } + return record; + } + + @Override + public void onAcknowledgement(RecordMetadata recordMetadata, Exception e) {} + + @Override + public void close() {} + + @Override + public void configure(Map map) {} +} diff --git a/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java b/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java index 717c54de..d9e7b234 100644 --- a/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java +++ b/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java @@ -57,6 +57,7 @@ public class ReplyingKafkaConfig { configProps.put(SaslConfigs.SASL_JAAS_CONFIG, loginModule + " required username=\"" + username + "\" password=\"" + password + "\";"); configProps.put(SaslConfigs.SASL_MECHANISM, saslMechanism); + configProps.put(ProducerConfig.INTERCEPTOR_CLASSES_CONFIG, ErvuProducerInterceptor.class.getName()); return new DefaultKafkaProducerFactory<>(configProps); } @@ -145,7 +146,7 @@ public class ReplyingKafkaConfig { ConcurrentMessageListenerContainer container) { ReplyingKafkaTemplate replyingKafkaTemplate = new ReplyingKafkaTemplate<>(pf, container); - replyingKafkaTemplate.setCorrelationHeaderName("messageID"); + replyingKafkaTemplate.setCorrelationHeaderName("messageId"); replyingKafkaTemplate.setDefaultReplyTimeout(Duration.ofSeconds(replyTimeout)); return replyingKafkaTemplate; } From 1219c9fdf5c5d30f988999671c83abfe514e2f23 Mon Sep 17 00:00:00 2001 From: gulnaz Date: Sun, 29 Sep 2024 13:13:07 +0300 Subject: [PATCH 22/34] use kafkaTemplate --- .../ervu/kafka/ReplyingKafkaConfig.java | 137 +++++++++--------- .../kafka/controller/ErvuKafkaController.java | 2 +- .../impl/BaseReplyingKafkaServiceImpl.java | 68 ++++++--- .../impl/ExcerptReplyingKafkaServiceImpl.java | 22 +-- .../impl/JournalReplyingKafkaServiceImpl.java | 22 +-- .../impl/OrgReplyingKafkaServiceImpl.java | 22 +-- .../esia/service/EsiaAuthService.java | 2 +- .../JournalInMemoryStaticGridLoadService.java | 2 +- 8 files changed, 156 insertions(+), 121 deletions(-) diff --git a/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java b/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java index d9e7b234..978edc16 100644 --- a/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java +++ b/backend/src/main/java/ru/micord/ervu/kafka/ReplyingKafkaConfig.java @@ -12,11 +12,12 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.kafka.annotation.EnableKafka; import org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory; -import org.springframework.kafka.core.*; -import org.springframework.kafka.listener.ConcurrentMessageListenerContainer; -import org.springframework.kafka.requestreply.ReplyingKafkaTemplate; +import org.springframework.kafka.core.ConsumerFactory; +import org.springframework.kafka.core.DefaultKafkaConsumerFactory; +import org.springframework.kafka.core.DefaultKafkaProducerFactory; +import org.springframework.kafka.core.KafkaTemplate; +import org.springframework.kafka.core.ProducerFactory; -import java.time.Duration; import java.util.HashMap; import java.util.Map; @@ -57,11 +58,11 @@ public class ReplyingKafkaConfig { configProps.put(SaslConfigs.SASL_JAAS_CONFIG, loginModule + " required username=\"" + username + "\" password=\"" + password + "\";"); configProps.put(SaslConfigs.SASL_MECHANISM, saslMechanism); - configProps.put(ProducerConfig.INTERCEPTOR_CLASSES_CONFIG, ErvuProducerInterceptor.class.getName()); return new DefaultKafkaProducerFactory<>(configProps); } @Bean + @Qualifier("ervu") public KafkaTemplate kafkaTemplate() { return new KafkaTemplate<>(producerFactory()); } @@ -87,67 +88,67 @@ public class ReplyingKafkaConfig { return factory; } - @Bean() - @Qualifier("excerpt-container") - public ConcurrentMessageListenerContainer excerptReplyContainer( - ConcurrentKafkaListenerContainerFactory factory) { - ConcurrentMessageListenerContainer container = factory.createContainer( - excerptReplyTopic); - container.getContainerProperties().setGroupId(groupId); - return container; - } - - @Bean() - @Qualifier("excerpt-template") - public ReplyingKafkaTemplate excerptReplyingKafkaTemplate( - @Qualifier("ervu") ProducerFactory pf, - @Qualifier("excerpt-container") ConcurrentMessageListenerContainer container) { - return initReplyingKafkaTemplate(pf, container); - } - - @Bean - @Qualifier("org") - public ConcurrentMessageListenerContainer replyContainer( - ConcurrentKafkaListenerContainerFactory factory) { - ConcurrentMessageListenerContainer container = factory.createContainer( - orgReplyTopic); - container.getContainerProperties().setGroupId(groupId); - return container; - } - - @Bean - @Qualifier("journal") - public ConcurrentMessageListenerContainer journalReplyContainer( - ConcurrentKafkaListenerContainerFactory factory) { - ConcurrentMessageListenerContainer container = factory.createContainer( - journalReplyTopic); - container.getContainerProperties().setGroupId(groupId); - return container; - } - - @Bean - @Qualifier("org") - public ReplyingKafkaTemplate orgReplyingKafkaTemplate( - @Qualifier("ervu") ProducerFactory pf, - @Qualifier("org") ConcurrentMessageListenerContainer container) { - return initReplyingKafkaTemplate(pf, container); - } - - @Bean - @Qualifier("journal") - public ReplyingKafkaTemplate journalReplyingKafkaTemplate( - @Qualifier("ervu") ProducerFactory pf, - @Qualifier("journal") ConcurrentMessageListenerContainer container) { - return initReplyingKafkaTemplate(pf, container); - } - - private ReplyingKafkaTemplate initReplyingKafkaTemplate( - ProducerFactory pf, - ConcurrentMessageListenerContainer container) { - ReplyingKafkaTemplate replyingKafkaTemplate = - new ReplyingKafkaTemplate<>(pf, container); - replyingKafkaTemplate.setCorrelationHeaderName("messageId"); - replyingKafkaTemplate.setDefaultReplyTimeout(Duration.ofSeconds(replyTimeout)); - return replyingKafkaTemplate; - } +// @Bean() +// @Qualifier("excerpt-container") +// public ConcurrentMessageListenerContainer excerptReplyContainer( +// ConcurrentKafkaListenerContainerFactory factory) { +// ConcurrentMessageListenerContainer container = factory.createContainer( +// excerptReplyTopic); +// container.getContainerProperties().setGroupId(groupId); +// return container; +// } +// +// @Bean() +// @Qualifier("excerpt-template") +// public ReplyingKafkaTemplate excerptReplyingKafkaTemplate( +// @Qualifier("ervu") ProducerFactory pf, +// @Qualifier("excerpt-container") ConcurrentMessageListenerContainer container) { +// return initReplyingKafkaTemplate(pf, container); +// } +// +// @Bean +// @Qualifier("org") +// public ConcurrentMessageListenerContainer replyContainer( +// ConcurrentKafkaListenerContainerFactory factory) { +// ConcurrentMessageListenerContainer container = factory.createContainer( +// orgReplyTopic); +// container.getContainerProperties().setGroupId(groupId); +// return container; +// } +// +// @Bean +// @Qualifier("journal") +// public ConcurrentMessageListenerContainer journalReplyContainer( +// ConcurrentKafkaListenerContainerFactory factory) { +// ConcurrentMessageListenerContainer container = factory.createContainer( +// journalReplyTopic); +// container.getContainerProperties().setGroupId(groupId); +// return container; +// } +// +// @Bean +// @Qualifier("org") +// public ReplyingKafkaTemplate orgReplyingKafkaTemplate( +// @Qualifier("ervu") ProducerFactory pf, +// @Qualifier("org") ConcurrentMessageListenerContainer container) { +// return initReplyingKafkaTemplate(pf, container); +// } +// +// @Bean +// @Qualifier("journal") +// public ReplyingKafkaTemplate journalReplyingKafkaTemplate( +// @Qualifier("ervu") ProducerFactory pf, +// @Qualifier("journal") ConcurrentMessageListenerContainer container) { +// return initReplyingKafkaTemplate(pf, container); +// } +// +// private ReplyingKafkaTemplate initReplyingKafkaTemplate( +// ProducerFactory pf, +// ConcurrentMessageListenerContainer container) { +// ReplyingKafkaTemplate replyingKafkaTemplate = +// new ReplyingKafkaTemplate<>(pf, container); +// replyingKafkaTemplate.setCorrelationHeaderName("messageId"); +// replyingKafkaTemplate.setDefaultReplyTimeout(Duration.ofSeconds(replyTimeout)); +// return replyingKafkaTemplate; +// } } diff --git a/backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java b/backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java index 0eebfd4d..4021b4f0 100644 --- a/backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java +++ b/backend/src/main/java/ru/micord/ervu/kafka/controller/ErvuKafkaController.java @@ -28,7 +28,7 @@ import ru.micord.ervu.security.webbpm.jwt.service.JwtTokenService; public class ErvuKafkaController { @Autowired - @Qualifier("excerpt-service") +// @Qualifier("excerpt-service") private ReplyingKafkaService replyingKafkaService; @Autowired diff --git a/backend/src/main/java/ru/micord/ervu/kafka/service/impl/BaseReplyingKafkaServiceImpl.java b/backend/src/main/java/ru/micord/ervu/kafka/service/impl/BaseReplyingKafkaServiceImpl.java index 83f3db33..de3ef9ed 100644 --- a/backend/src/main/java/ru/micord/ervu/kafka/service/impl/BaseReplyingKafkaServiceImpl.java +++ b/backend/src/main/java/ru/micord/ervu/kafka/service/impl/BaseReplyingKafkaServiceImpl.java @@ -1,39 +1,73 @@ package ru.micord.ervu.kafka.service.impl; +import java.nio.charset.StandardCharsets; +import java.time.Duration; +import java.util.Collections; import java.util.Optional; -import java.util.concurrent.ExecutionException; +import java.util.UUID; +import java.util.concurrent.atomic.AtomicReference; -import org.apache.kafka.clients.consumer.ConsumerRecord; +import org.apache.kafka.clients.consumer.Consumer; +import org.apache.kafka.clients.consumer.ConsumerRecords; import org.apache.kafka.clients.producer.ProducerRecord; import org.apache.kafka.common.header.internals.RecordHeader; -import org.springframework.kafka.requestreply.ReplyingKafkaTemplate; -import org.springframework.kafka.requestreply.RequestReplyFuture; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.kafka.core.ConsumerFactory; +import org.springframework.kafka.core.KafkaTemplate; import org.springframework.kafka.support.KafkaHeaders; +import org.springframework.stereotype.Service; import ru.micord.ervu.kafka.service.ReplyingKafkaService; /** * @author Eduard Tihomirov */ -public abstract class BaseReplyingKafkaServiceImpl implements ReplyingKafkaService { +@Service +public class BaseReplyingKafkaServiceImpl implements ReplyingKafkaService { - protected abstract ReplyingKafkaTemplate getReplyingKafkaTemplate(); +// protected abstract ReplyingKafkaTemplate getReplyingKafkaTemplate(); + @Autowired + @Qualifier("ervu") + private KafkaTemplate kafkaTemplate; + @Autowired + private ConsumerFactory consumerFactory; + + @Value("${ervu.kafka.group.id}") + private String groupId; + @Value("${ervu.kafka.reply.timeout:30}") + private long replyTimeout; public String sendMessageAndGetReply(String requestTopic, - String requestReplyTopic, + String replyTopic, String requestMessage) { ProducerRecord record = new ProducerRecord<>(requestTopic, requestMessage); - record.headers().add(new RecordHeader(KafkaHeaders.REPLY_TOPIC, requestReplyTopic.getBytes())); + record.headers().add(new RecordHeader(KafkaHeaders.REPLY_TOPIC, replyTopic.getBytes())); + //TODO fix No pending reply error +// RequestReplyFuture replyFuture = getReplyingKafkaTemplate() +// .sendAndReceive(record); +// +// try { +// return Optional.ofNullable(replyFuture.get()) +// .map(ConsumerRecord::value) +// .orElseThrow(() -> new RuntimeException("Kafka return result is null.")); +// } +// catch (InterruptedException | ExecutionException e) { +// throw new RuntimeException("Failed to get kafka response.", e); +// } - RequestReplyFuture replyFuture = getReplyingKafkaTemplate() - .sendAndReceive(record); + record.headers().add("messageId", UUID.randomUUID().toString().getBytes(StandardCharsets.UTF_8)); + kafkaTemplate.send(record); + AtomicReference responseRef = new AtomicReference<>(null); - try { - return Optional.ofNullable(replyFuture.get()) - .map(ConsumerRecord::value) - .orElseThrow(() -> new RuntimeException("Kafka return result is null.")); - } - catch (InterruptedException | ExecutionException e) { - throw new RuntimeException("Failed to get kafka response.", e); + try (Consumer consumer = + consumerFactory.createConsumer(groupId, null)) { + consumer.subscribe(Collections.singletonList(replyTopic)); + ConsumerRecords consumerRecords = consumer.poll(Duration.ofSeconds(replyTimeout)); + consumerRecords.forEach(consumerRecord -> responseRef.set(consumerRecord.value())); + consumer.commitSync(); } + return Optional.ofNullable(responseRef.get()) + .orElseThrow(() -> new RuntimeException("Kafka return result is null")); } } diff --git a/backend/src/main/java/ru/micord/ervu/kafka/service/impl/ExcerptReplyingKafkaServiceImpl.java b/backend/src/main/java/ru/micord/ervu/kafka/service/impl/ExcerptReplyingKafkaServiceImpl.java index 68f3b65f..9f9399af 100644 --- a/backend/src/main/java/ru/micord/ervu/kafka/service/impl/ExcerptReplyingKafkaServiceImpl.java +++ b/backend/src/main/java/ru/micord/ervu/kafka/service/impl/ExcerptReplyingKafkaServiceImpl.java @@ -8,16 +8,16 @@ import org.springframework.stereotype.Service; /** * @author Eduard Tihomirov */ -@Service -@Qualifier("excerpt-service") -public class ExcerptReplyingKafkaServiceImpl extends BaseReplyingKafkaServiceImpl { +//@Service +//@Qualifier("excerpt-service") +public class ExcerptReplyingKafkaServiceImpl { - @Autowired - @Qualifier("excerpt-template") - private ReplyingKafkaTemplate excerptReplyingKafkaTemplate; - - @Override - protected ReplyingKafkaTemplate getReplyingKafkaTemplate() { - return excerptReplyingKafkaTemplate; - } +// @Autowired +// @Qualifier("excerpt-template") +// private ReplyingKafkaTemplate excerptReplyingKafkaTemplate; +// +// @Override +// protected ReplyingKafkaTemplate getReplyingKafkaTemplate() { +// return excerptReplyingKafkaTemplate; +// } } diff --git a/backend/src/main/java/ru/micord/ervu/kafka/service/impl/JournalReplyingKafkaServiceImpl.java b/backend/src/main/java/ru/micord/ervu/kafka/service/impl/JournalReplyingKafkaServiceImpl.java index 5f21b4dc..65b178d0 100644 --- a/backend/src/main/java/ru/micord/ervu/kafka/service/impl/JournalReplyingKafkaServiceImpl.java +++ b/backend/src/main/java/ru/micord/ervu/kafka/service/impl/JournalReplyingKafkaServiceImpl.java @@ -5,16 +5,16 @@ import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.kafka.requestreply.ReplyingKafkaTemplate; import org.springframework.stereotype.Service; -@Service -@Qualifier("journal") -public class JournalReplyingKafkaServiceImpl extends BaseReplyingKafkaServiceImpl { +//@Service +//@Qualifier("journal") +public class JournalReplyingKafkaServiceImpl { - @Autowired - @Qualifier("journal") - private ReplyingKafkaTemplate journalReplyingKafkaTemplate; - - @Override - protected ReplyingKafkaTemplate getReplyingKafkaTemplate() { - return journalReplyingKafkaTemplate; - } +// @Autowired +// @Qualifier("journal") +// private ReplyingKafkaTemplate journalReplyingKafkaTemplate; +// +// @Override +// protected ReplyingKafkaTemplate getReplyingKafkaTemplate() { +// return journalReplyingKafkaTemplate; +// } } diff --git a/backend/src/main/java/ru/micord/ervu/kafka/service/impl/OrgReplyingKafkaServiceImpl.java b/backend/src/main/java/ru/micord/ervu/kafka/service/impl/OrgReplyingKafkaServiceImpl.java index 6c812403..9e129efa 100644 --- a/backend/src/main/java/ru/micord/ervu/kafka/service/impl/OrgReplyingKafkaServiceImpl.java +++ b/backend/src/main/java/ru/micord/ervu/kafka/service/impl/OrgReplyingKafkaServiceImpl.java @@ -5,16 +5,16 @@ import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.kafka.requestreply.ReplyingKafkaTemplate; import org.springframework.stereotype.Service; -@Service -@Qualifier("org") -public class OrgReplyingKafkaServiceImpl extends BaseReplyingKafkaServiceImpl { +//@Service +//@Qualifier("org") +public class OrgReplyingKafkaServiceImpl { - @Autowired - @Qualifier("org") - private ReplyingKafkaTemplate orgReplyingKafkaTemplate; - - @Override - protected ReplyingKafkaTemplate getReplyingKafkaTemplate() { - return orgReplyingKafkaTemplate; - } +// @Autowired +// @Qualifier("org") +// private ReplyingKafkaTemplate orgReplyingKafkaTemplate; +// +// @Override +// protected ReplyingKafkaTemplate getReplyingKafkaTemplate() { +// return orgReplyingKafkaTemplate; +// } } diff --git a/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java b/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java index ea0f7447..e7a8e9b9 100644 --- a/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java +++ b/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java @@ -66,7 +66,7 @@ public class EsiaAuthService { private JwtTokenService jwtTokenService; @Autowired - @Qualifier("org") +// @Qualifier("org") private ReplyingKafkaService replyingKafkaService; @Autowired diff --git a/backend/src/main/java/ru/micord/ervu/service/grid/impl/JournalInMemoryStaticGridLoadService.java b/backend/src/main/java/ru/micord/ervu/service/grid/impl/JournalInMemoryStaticGridLoadService.java index 51488795..1fa30b72 100644 --- a/backend/src/main/java/ru/micord/ervu/service/grid/impl/JournalInMemoryStaticGridLoadService.java +++ b/backend/src/main/java/ru/micord/ervu/service/grid/impl/JournalInMemoryStaticGridLoadService.java @@ -40,7 +40,7 @@ public class JournalInMemoryStaticGridLoadService implements public JournalInMemoryStaticGridLoadService(JwtTokenService jwtTokenService, InteractionService interactionService, - @Qualifier("journal") ReplyingKafkaService ervuReplyingKafkaService, + ReplyingKafkaService ervuReplyingKafkaService, ObjectMapper objectMapper) { this.jwtTokenService = jwtTokenService; this.interactionService = interactionService; From f936b74328a78dfb71156cef6ef74a9cccfc5ad5 Mon Sep 17 00:00:00 2001 From: gulnaz Date: Sun, 29 Sep 2024 14:09:09 +0300 Subject: [PATCH 23/34] fix response dto --- .../micord/ervu/kafka/model/ErvuOrgResponse.java | 6 +++--- .../security/esia/service/EsiaAuthService.java | 14 +++++--------- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/backend/src/main/java/ru/micord/ervu/kafka/model/ErvuOrgResponse.java b/backend/src/main/java/ru/micord/ervu/kafka/model/ErvuOrgResponse.java index 5a3316ad..be1d5255 100644 --- a/backend/src/main/java/ru/micord/ervu/kafka/model/ErvuOrgResponse.java +++ b/backend/src/main/java/ru/micord/ervu/kafka/model/ErvuOrgResponse.java @@ -13,7 +13,7 @@ public class ErvuOrgResponse implements Serializable { private static final long serialVersionUID = 1L; private boolean success; private String message; - private Data[] data; + private Data data; public boolean getSuccess() { return success; @@ -31,11 +31,11 @@ public class ErvuOrgResponse implements Serializable { this.message = message; } - public Data[] getData() { + public Data getData() { return data; } - public void setData(Data[] data) { + public void setData(Data data) { this.data = data; } } diff --git a/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java b/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java index e7a8e9b9..f50a43ab 100644 --- a/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java +++ b/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java @@ -13,7 +13,6 @@ import java.time.ZonedDateTime; import java.time.format.DateTimeFormatter; import java.util.Arrays; import java.util.LinkedHashMap; -import java.util.List; import java.util.Map; import java.util.UUID; import javax.servlet.http.Cookie; @@ -22,11 +21,11 @@ import javax.servlet.http.HttpServletResponse; import com.fasterxml.jackson.databind.ObjectMapper; import ervu.service.okopf.OkopfService; +import org.springframework.util.StringUtils; import ru.micord.ervu.security.esia.config.EsiaConfig; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Value; import ru.micord.ervu.kafka.model.Brhs; -import ru.micord.ervu.kafka.model.Data; import ru.micord.ervu.kafka.model.Employee; import ru.micord.ervu.kafka.model.ErvuOrgResponse; import ru.micord.ervu.kafka.model.OrgInfo; @@ -420,15 +419,12 @@ public class EsiaAuthService { requestReplyTopic, objectMapper.writeValueAsString(orgInfo) ); ErvuOrgResponse ervuOrgResponse = objectMapper.readValue(kafkaResponse, ErvuOrgResponse.class); - List listErvuId = Arrays.stream(ervuOrgResponse.getData()).filter(data -> data.getPrnOid().equals(prnOid)).map( - Data::getOrgId_ERVU).toList(); - if (listErvuId.size() > 1) { - throw new RuntimeException("More than one ervuId for prnOid = " + prnOid); - } - else if (listErvuId.isEmpty()) { + String ervuId = ervuOrgResponse.getData().getOrgId_ERVU(); + + if (!StringUtils.hasText(ervuId)) { throw new RuntimeException("No ervuId for prnOid = " + prnOid); } - return listErvuId.get(0); + return ervuId; } catch (Exception e) { throw new RuntimeException(e); From 2d8ea9dce97ef232a27c3a829f77def99edba961 Mon Sep 17 00:00:00 2001 From: Makarova Elena Date: Sun, 29 Sep 2024 16:16:58 +0300 Subject: [PATCH 24/34] =?UTF-8?q?=D1=83=D0=B4=D0=B0=D0=BB=D0=B8=D0=BB?= =?UTF-8?q?=D0=B0=20VB4=20=D1=81=202-=D0=BC=D1=8F=20=D0=B3=D1=80=D0=B8?= =?UTF-8?q?=D0=B4=D0=B0=D0=BC=D0=B8=20-=D0=BE=D1=81=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D0=BD=D0=BE=D0=B9=20=D0=B2=D0=B8=D0=B4=20=D0=B4=D0=B5=D1=8F?= =?UTF-8?q?=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D0=B8=20=D0=B8?= =?UTF-8?q?=20=D0=B4=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD=D0=B8=D1=82=D0=B5=D0=BB?= =?UTF-8?q?=D1=8C=D0=BD=D1=8B=D0=B9=20=D0=B2=D0=B8=D0=B4=20=D0=B4=D0=B5?= =?UTF-8?q?=D1=8F=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Информация об организации.page | 357 +----------------- 1 file changed, 3 insertions(+), 354 deletions(-) diff --git a/resources/src/main/resources/business-model/Информация об организации.page b/resources/src/main/resources/business-model/Информация об организации.page index 8328eed6..f37e87a5 100644 --- a/resources/src/main/resources/business-model/Информация об организации.page +++ b/resources/src/main/resources/business-model/Информация об организации.page @@ -180,7 +180,6 @@ 3ed7cd92-3c7a-4d6f-a22c-1f3c4031bb61 VB - левый true - false false @@ -242,6 +241,7 @@ ab77b5e7-503a-4bb9-ad3e-a6bec053a0b0 VB 1 true + false false @@ -577,6 +577,7 @@ 9b24887e-d260-47f5-a2f9-47050ec1f9ed VB 1 true + false false @@ -1362,338 +1363,7 @@ 18ade34c-a25f-44b8-8d90-79e24edb04b4 VB 3 true - false - - - - cssClasses - - - - "paragraph-group" - - - - - - visible - - false - - - - - - - - - - ba24d307-0b91-4299-ba82-9d0b52384ff2 - 56f3b6ad-5cd1-4dde-9d7b-62bd453e6881 - Основной вид деятельности - false - false - - - - cssClasses - - - - "font-bold" - - - - - - initialValue - - "Основной вид деятельности" - - - - - - - - -false - - - - 16071adb-3bdf-4c33-b29b-886876016415 - 2cd4fdd3-7a68-4f2e-b2c9-468ca83ed63a - Таблица - true - false - - - - autoStretchColumns - - true - - - - cssClasses - - - - "okved-list" - - - - - - disabled - - true - - - - rowClickSelectionType - - null - - - - - - - - gridService - - - - loadDao - - - -graph - - {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"org_okved","schemaName":"public","x":387.20000000000005,"y":282.4,"alias":"org_okved","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"org_okved","entity":"org_okved","name":"main_okved"},"operation":"EQUAL","typeCode":"CONST","values":["true"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"org_okved","schemaName":"public","x":387.20000000000005,"y":282.4,"alias":"org_okved","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"org_okved","entity":"org_okved","name":"main_okved"},"operation":"EQUAL","typeCode":"CONST","values":["true"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"org_okved":{"tableName":"org_okved","schemaName":"public","x":387.20000000000005,"y":282.4,"alias":"org_okved","conditionGroup":{"operator":"AND","conditions":[{"column":{"schema":"public","table":"org_okved","entity":"org_okved","name":"main_okved"},"operation":"EQUAL","typeCode":"CONST","values":["true"]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} - - - - - - - - - - - - -364c8faa-5e56-46cd-9203-d2ec6ef2dc74 -a198d8e0-5886-4b86-a32e-cccbbf86f268 -Столбец -false -false - - - - - disableHiding - - true - - - - displayColumns - - - - - -entityColumn - - {"schema":"public","table":"org_okved","entity":"org_okved","name":"code"} - - - -postfix - - " " - - - - - - - - - -entityColumn - - {"schema":"public","table":"org_okved","entity":"org_okved","name":"okved"} - - - - - - - - - displayPopup - - false - - - - displayType - - "MULTI_COLUMN" - - - - - - - - ba24d307-0b91-4299-ba82-9d0b52384ff2 - 19126951-2acd-4b6c-b576-2fbc82e288c3 - Дополнительные виды деятельности - false - false - - - - cssClasses - - - - "font-bold" - - - - - - initialValue - - "Дополнительные виды деятельности" - - - - - - - - -false - - - - 16071adb-3bdf-4c33-b29b-886876016415 - efdeabec-a4db-4a71-b923-13af7581eff1 - Таблица - true - false - - - - autoStretchColumns - - true - - - - cssClasses - - - - "okved-list" - - - - - - - - - - gridService - - - - loadDao - - - -graph - - {"conditionGroup":{"operator":"AND","conditions":[],"groups":[]},"nodeByIndex":{"0":{"tableName":"org_okved","schemaName":"public","x":387.20000000000005,"y":282.4,"alias":"org_okved","conditionGroup":{"operator":"OR","conditions":[{"column":{"schema":"public","table":"org_okved","entity":"org_okved","name":"main_okved"},"operation":"EQUAL","typeCode":"CONST","values":["false"]},{"column":{"schema":"public","table":"org_okved","entity":"org_okved","name":"main_okved"},"operation":"IS_NULL","typeCode":"CONST","values":[null]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"nodes":[{"tableName":"org_okved","schemaName":"public","x":387.20000000000005,"y":282.4,"alias":"org_okved","conditionGroup":{"operator":"OR","conditions":[{"column":{"schema":"public","table":"org_okved","entity":"org_okved","name":"main_okved"},"operation":"EQUAL","typeCode":"CONST","values":["false"]},{"column":{"schema":"public","table":"org_okved","entity":"org_okved","name":"main_okved"},"operation":"IS_NULL","typeCode":"CONST","values":[null]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}],"nodeByEntityName":{"org_okved":{"tableName":"org_okved","schemaName":"public","x":387.20000000000005,"y":282.4,"alias":"org_okved","conditionGroup":{"operator":"OR","conditions":[{"column":{"schema":"public","table":"org_okved","entity":"org_okved","name":"main_okved"},"operation":"EQUAL","typeCode":"CONST","values":["false"]},{"column":{"schema":"public","table":"org_okved","entity":"org_okved","name":"main_okved"},"operation":"IS_NULL","typeCode":"CONST","values":[null]}],"groups":[]},"emptyEntityAction":"IGNORE_OR_DELETE"}},"matrix":[[null]],"mainNodeIndex":0} - - - - - - - - - - - - -364c8faa-5e56-46cd-9203-d2ec6ef2dc74 -efc6f03c-2dda-4f18-9486-184b2437d76d -Столбец -false -false - - - - - displayColumns - - - - - -entityColumn - - {"schema":"public","table":"org_okved","entity":"org_okved","name":"code"} - - - -postfix - - " " - - - - - - - - - -entityColumn - - {"schema":"public","table":"org_okved","entity":"org_okved","name":"okved"} - - - - - - - - - displayType - - "MULTI_COLUMN" - - - - - - - - d7d54cfb-26b5-4dba-b56f-b6247183c24d - 1331071a-d356-4bbb-85b9-b207e0fb4901 - HB - true - true - + true @@ -1812,13 +1482,6 @@ - - ba24d307-0b91-4299-ba82-9d0b52384ff2 - ff8c83c6-747c-476b-af82-dba5b3614c72 - Текст - false - true - 5ebd2885-0972-4e51-8376-1fa66aed9a90 @@ -1879,13 +1542,6 @@ false - - ba24d307-0b91-4299-ba82-9d0b52384ff2 - ff8c83c6-747c-476b-af82-dba5b3614c72 - Текст - false - true - 98594cec-0a9b-4cef-af09-e1b71cb2ad9e 7bc32d29-352c-4826-abbd-e2b5d381f3db @@ -2019,13 +1675,6 @@ - - 98594cec-0a9b-4cef-af09-e1b71cb2ad9e - 9e03784a-d1bd-498c-84a1-93b2b681fd2d - AC_text_cur_date - false - true - e32ae1f5-5b14-45f1-abb6-f52c34b3b570 4c5662ea-a411-4bdd-8f11-d3cbfbea6f98 From f8d280665e74cef41fe51177be3854a6b725f35e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A5=D0=B0=D0=BB=D1=82=D0=BE=D0=B1=D0=B8=D0=BD=20=D0=95?= =?UTF-8?q?=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9?= Date: Mon, 30 Sep 2024 11:08:07 +0300 Subject: [PATCH 25/34] SUPPORT-8576 fixed file upload error --- .../src/ts/ervu/component/fileupload/ErvuFileUpload.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/frontend/src/ts/ervu/component/fileupload/ErvuFileUpload.ts b/frontend/src/ts/ervu/component/fileupload/ErvuFileUpload.ts index eefd8da5..efcb412a 100644 --- a/frontend/src/ts/ervu/component/fileupload/ErvuFileUpload.ts +++ b/frontend/src/ts/ervu/component/fileupload/ErvuFileUpload.ts @@ -4,7 +4,8 @@ import { Visible, Event, MessagesService, - UnsupportedOperationError + UnsupportedOperationError, + AppConfigService } from "@webbpm/base-package"; import {ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef} from "@angular/core"; import {FileItem, FileUploader} from "ng2-file-upload"; @@ -18,6 +19,8 @@ import {EmployeeInfoFileFormType} from "./EmployeeInfoFileFormType"; changeDetection: ChangeDetectionStrategy.OnPush }) export class ErvuFileUpload extends InputControl { + private static readonly BACKEND_URL: string = "backend.context"; + @NotNull("true") public selectFileFieldText: string; @NotNull("true") @@ -55,6 +58,7 @@ export class ErvuFileUpload extends InputControl { private url: string = '/backend/employee/document'; private messagesService: MessagesService; private isUploadErrorOccurred = false; + private appConfigService: AppConfigService; constructor(el: ElementRef, cd: ChangeDetectorRef) { super(el, cd); @@ -64,6 +68,8 @@ export class ErvuFileUpload extends InputControl { initialize() { super.initialize(); this.messagesService = this.injector.get(MessagesService); + this.appConfigService = this.injector.get(AppConfigService); + this.url = `/${this.appConfigService.getParamValue(ErvuFileUpload.BACKEND_URL)}/employee/document`; this.uploader.setOptions({ url: this.url, From 146fe46638083cff09a6aef0cfd6977d88e5b406 Mon Sep 17 00:00:00 2001 From: Eduard Tihomirov Date: Mon, 30 Sep 2024 11:21:57 +0300 Subject: [PATCH 26/34] Fix auth --- .../ervu/security/esia/service/EsiaAuthService.java | 9 +++++++-- .../security/webbpm/jwt/JwtAuthenticationProvider.java | 2 +- .../webbpm/jwt/filter/JwtAuthenticationFilter.java | 1 + 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java b/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java index f50a43ab..e9c26b2f 100644 --- a/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java +++ b/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java @@ -40,6 +40,7 @@ import ru.micord.ervu.security.esia.model.EsiaAccessToken; import ru.micord.ervu.security.esia.model.EsiaTokenResponse; import ru.micord.ervu.security.esia.model.FormUrlencoded; import ru.micord.ervu.security.esia.model.OrganizationModel; +import ru.micord.ervu.security.webbpm.jwt.JwtAuthentication; import ru.micord.ervu.security.webbpm.jwt.service.JwtTokenService; import ru.micord.ervu.security.webbpm.jwt.model.Token; @@ -232,9 +233,11 @@ public class EsiaAuthService { authToken.setPath(cookiePath); authToken.setHttpOnly(true); response.addCookie(authToken); + UsernamePasswordAuthenticationToken usernamePasswordAuthenticationToken = + new UsernamePasswordAuthenticationToken(token.getUserAccountId(), null); SecurityContextHolder.getContext() .setAuthentication( - new UsernamePasswordAuthenticationToken(esiaAccessToken.getSbj_id(), null)); + new JwtAuthentication(usernamePasswordAuthenticationToken, esiaAccessToken.getSbj_id(), token.getValue())); Cookie isAuth = new Cookie("webbpm.ervu-lkrp-ul", "true"); isAuth.setMaxAge(tokenResponse.getExpires_in().intValue()); @@ -330,9 +333,11 @@ public class EsiaAuthService { authToken.setPath(cookiePath); authToken.setHttpOnly(true); response.addCookie(authToken); + UsernamePasswordAuthenticationToken usernamePasswordAuthenticationToken = + new UsernamePasswordAuthenticationToken(token.getUserAccountId(), null); SecurityContextHolder.getContext() .setAuthentication( - new UsernamePasswordAuthenticationToken(esiaAccessToken.getSbj_id(), null)); + new JwtAuthentication(usernamePasswordAuthenticationToken, esiaAccessToken.getSbj_id(), token.getValue())); Cookie isAuth = new Cookie("webbpm.ervu-lkrp-ul", "true"); isAuth.setMaxAge(tokenResponse.getExpires_in().intValue()); diff --git a/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/JwtAuthenticationProvider.java b/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/JwtAuthenticationProvider.java index 494cf510..67e359c7 100644 --- a/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/JwtAuthenticationProvider.java +++ b/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/JwtAuthenticationProvider.java @@ -47,7 +47,7 @@ public class JwtAuthenticationProvider implements AuthenticationProvider { UsernamePasswordAuthenticationToken usernamePasswordAuthenticationToken = new UsernamePasswordAuthenticationToken(token.getUserAccountId(), null); - return new JwtAuthentication(usernamePasswordAuthenticationToken, token.getUserAccountId()); + return new JwtAuthentication(usernamePasswordAuthenticationToken, token.getUserAccountId(), token.getValue()); } @Override diff --git a/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/filter/JwtAuthenticationFilter.java b/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/filter/JwtAuthenticationFilter.java index ef8af20c..a27c5b9d 100644 --- a/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/filter/JwtAuthenticationFilter.java +++ b/backend/src/main/java/ru/micord/ervu/security/webbpm/jwt/filter/JwtAuthenticationFilter.java @@ -76,6 +76,7 @@ public class JwtAuthenticationFilter extends AbstractAuthenticationProcessingFil for (Cookie cookie : cookies) { if (cookie.getName().equals("auth_token")) { token = cookie.getValue(); + LOGGER.info("Token extracted from cookie: {}", token); } } } From d7ad12ea94763b0e37eb255fcd1c12e4e71a547e Mon Sep 17 00:00:00 2001 From: Eduard Tihomirov Date: Mon, 30 Sep 2024 13:05:45 +0300 Subject: [PATCH 27/34] Fix download button --- frontend/src/ts/ervu/component/button/ErvuDownloadFileButton.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/src/ts/ervu/component/button/ErvuDownloadFileButton.ts b/frontend/src/ts/ervu/component/button/ErvuDownloadFileButton.ts index 4c53dab0..1bef1d95 100644 --- a/frontend/src/ts/ervu/component/button/ErvuDownloadFileButton.ts +++ b/frontend/src/ts/ervu/component/button/ErvuDownloadFileButton.ts @@ -6,6 +6,7 @@ import {HttpClient} from "@angular/common/http"; * @author: Eduard Tihomirov */ @Component({ + moduleId: module.id, selector: 'ervu-download-file-button', templateUrl: "./../../../../../src/resources/template/ervu/component/button/Button.html", changeDetection: ChangeDetectionStrategy.OnPush From a359382e96ef4709735703d7682d541e980d54fa Mon Sep 17 00:00:00 2001 From: "m.epshtein" Date: Mon, 30 Sep 2024 15:36:34 +0300 Subject: [PATCH 28/34] +logo --- frontend/src/resources/img/logo-full.png | Bin 3247 -> 8391 bytes frontend/src/resources/img/logo.png | Bin 2319 -> 7719 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/frontend/src/resources/img/logo-full.png b/frontend/src/resources/img/logo-full.png index 902c1b920580493a834676b9e7eece31a4aa3cc2..92852b1684af90b076e43646def9701e02b5661b 100644 GIT binary patch literal 8391 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 literal 3247 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 diff --git a/frontend/src/resources/img/logo.png b/frontend/src/resources/img/logo.png index d2d91c91156846271de6f31ae62298ffe465e549..4ac1eea95e48e7fc37a3ccd4db8456a5dcb102e3 100644 GIT binary patch literal 7719 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 literal 2319 zcmbVN2~ZPP7+ypH(P9)^Jg}^bRaBDAW)nhI17gBW5Fu5-i_Pv!vYPC!y9)%g1;u)y zG9DCfdx#yRb;{Ig9j8?bf>Y0;jz?{=I&G(83$|X>B6b!C+KyVsH}huR{O|kE?|=VW zk&&MGO5m_S2!dWoPBLdg5TuZIfFA@wVYeQU5agq0Os0%DnzI2oGjTE;ff)?ZV<9MF zZDqxwl=_Up%MJ~XKl=W(fNNLzF;g>K=Z~yPp0N_nt~IUuB-vDH8^rD@d7xOsj+lAn ztzKgikHr1accJgmnljUp{(Z_@Zf|Qbgr4&G&~{tW!Dy*UAyO(%n;&4(0Y<~Iy!X$vU5U^&>TZT!1L6SgbGH$3m)a4>Rt;F&|sHGWv{6YuSqs~AvP zlYUvJm@=uR>hIwhfx;sw<(oST6>~~2iN>&1hQs}ZIX-D4X3ZF0&OQU%?aJU1ln#yoRY*7C|X!ps4B!&oZvt)gTa8RHK<0T6ll9rEMg_nqh!T! zuLUy@DS_c7hGSvbB5C9DB_o1(Q*iS=W?8YjOcduvJtU7}Dz%(aXRb8WgX8lBSEqBD zLV*jo0V|0prowu#ypxkS(aAl-bkFs_9C+Nk#nR*Bsj;}-JuXBkzCe0DTC^7N0L=s< zmoHEtz5uXNxSS17m;^vdoM7cRmzSsvZ^*F8BokwRBc?Mf%@vAcpU?qjQUXRqqt@U` zwML2IRxFB8>&B~bLapw?SvZ=p7d;iHC$!kVpgBsOjCrN6WpX^L>M>e04UEo z5V)s|go$%;f`y}j5y797C!0(e0%vDjz?(w`NRKDB+UVWOOi6|P=>(!WANf~gU z#5G!6X|QQ1C8>*2YxH`(76Tfu{uF_6Ff8eMX*=?}lv{^LVnm4(in?D;7MS0Caxrjc zw-6*HzXBsd$@Bvn=@v6jslbb6&}FvJ3D{@%L>ETn>{1~qfH((WB`+Dz>pApU!HZEZ?bFJ+x~Pt2+qxJ#62PLPj1lQ#x_ zJi7r)8xaACjoCdc06>t>>SS}AHG1{xvzFzjNrnH-(;e-l!9oK;lIh@xT`B~wj85>uKUo6@G*Xp9|vWFKJ1+^aw)?N$V zPWrt4=I+?Ozc=yH*_CxjuRYgw?@m8lTeokW>($qPyzBA5@oB)xoHLPIj|`4%pxYZ# zuG9xEJlfc60gw3JyBa>**6$RRduDj!gXI$z7cUyUHRzXu{^SfN`qlNI?Y7=+$X&(d z<5%0qEw1oy8kjbqL#zwFR~J%&`KR)A4GW}%kktA5ap!y&4sPPZog*6jX4bb3%BmiF z+n(ns{UmzmT`{tJ@%Nsx@zr}LUArJ2$gR84yfdNxhh>-gJV=|F@Yy|8Xv9s0qxycj zRdpTrYy7TdNz|2wosUY<_fj{1J*Q)5+0goazdBz_-EuL~JvTNcFUFp9@8)UU$`iAi l{R%!9xwk5Cda3n_e{=P{15p8J2wCT From 0f15a35cbb42eeef714f0093ca64a26b57809822 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A5=D0=B0=D0=BB=D1=82=D0=BE=D0=B1=D0=B8=D0=BD=20=D0=95?= =?UTF-8?q?=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9?= Date: Mon, 30 Sep 2024 15:44:33 +0300 Subject: [PATCH 29/34] added ervu profile --- pom.xml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/pom.xml b/pom.xml index 4cb48eb7..a0c2ac63 100644 --- a/pom.xml +++ b/pom.xml @@ -683,5 +683,22 @@ true + + ervu + + + rtlabs-public + rtlabs-public + https://nexus-dev.pgs.rtlabs.ru/repository/maven-public + + + + + rtlabs-public + rtlabs-public + https://nexus-dev.pgs.rtlabs.ru/repository/maven-public + + + From b8bf8910813f419948b8d4d41b77fbf9b8e58e3f Mon Sep 17 00:00:00 2001 From: gulnaz Date: Mon, 30 Sep 2024 16:13:32 +0300 Subject: [PATCH 30/34] fix setting security context --- .../security/esia/service/EsiaAuthService.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java b/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java index e9c26b2f..2ae17bb2 100644 --- a/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java +++ b/backend/src/main/java/ru/micord/ervu/security/esia/service/EsiaAuthService.java @@ -21,9 +21,9 @@ import javax.servlet.http.HttpServletResponse; import com.fasterxml.jackson.databind.ObjectMapper; import ervu.service.okopf.OkopfService; +import org.springframework.security.core.context.SecurityContext; import org.springframework.util.StringUtils; import ru.micord.ervu.security.esia.config.EsiaConfig; -import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Value; import ru.micord.ervu.kafka.model.Brhs; import ru.micord.ervu.kafka.model.Employee; @@ -235,9 +235,11 @@ public class EsiaAuthService { response.addCookie(authToken); UsernamePasswordAuthenticationToken usernamePasswordAuthenticationToken = new UsernamePasswordAuthenticationToken(token.getUserAccountId(), null); - SecurityContextHolder.getContext() - .setAuthentication( - new JwtAuthentication(usernamePasswordAuthenticationToken, esiaAccessToken.getSbj_id(), token.getValue())); + SecurityContext context = SecurityContextHolder.createEmptyContext(); + JwtAuthentication authentication = new JwtAuthentication(usernamePasswordAuthenticationToken, + esiaAccessToken.getSbj_id(), token.getValue()); + context.setAuthentication(authentication); + SecurityContextHolder.setContext(context); Cookie isAuth = new Cookie("webbpm.ervu-lkrp-ul", "true"); isAuth.setMaxAge(tokenResponse.getExpires_in().intValue()); @@ -335,9 +337,11 @@ public class EsiaAuthService { response.addCookie(authToken); UsernamePasswordAuthenticationToken usernamePasswordAuthenticationToken = new UsernamePasswordAuthenticationToken(token.getUserAccountId(), null); - SecurityContextHolder.getContext() - .setAuthentication( - new JwtAuthentication(usernamePasswordAuthenticationToken, esiaAccessToken.getSbj_id(), token.getValue())); + SecurityContext context = SecurityContextHolder.createEmptyContext(); + JwtAuthentication authentication = new JwtAuthentication(usernamePasswordAuthenticationToken, + esiaAccessToken.getSbj_id(), token.getValue()); + context.setAuthentication(authentication); + SecurityContextHolder.setContext(context); Cookie isAuth = new Cookie("webbpm.ervu-lkrp-ul", "true"); isAuth.setMaxAge(tokenResponse.getExpires_in().intValue()); From 32910508ef7d7a459c8524baaca07609052a4411 Mon Sep 17 00:00:00 2001 From: gulnaz Date: Mon, 30 Sep 2024 16:14:02 +0300 Subject: [PATCH 31/34] use cookie for journal request --- .../JournalInMemoryStaticGridLoadService.java | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/backend/src/main/java/ru/micord/ervu/service/grid/impl/JournalInMemoryStaticGridLoadService.java b/backend/src/main/java/ru/micord/ervu/service/grid/impl/JournalInMemoryStaticGridLoadService.java index 1fa30b72..7ab7cbc8 100644 --- a/backend/src/main/java/ru/micord/ervu/service/grid/impl/JournalInMemoryStaticGridLoadService.java +++ b/backend/src/main/java/ru/micord/ervu/service/grid/impl/JournalInMemoryStaticGridLoadService.java @@ -1,22 +1,22 @@ package ru.micord.ervu.service.grid.impl; +import java.util.Arrays; import java.util.Comparator; import java.util.List; import java.util.Optional; import java.util.stream.Stream; +import javax.servlet.http.Cookie; +import javax.servlet.http.HttpServletRequest; + import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; -import org.springframework.security.core.Authentication; -import org.springframework.security.core.context.SecurityContextHolder; import ru.micord.ervu.journal.JournalDto; import ru.micord.ervu.journal.JournalFileDataRequest; import ru.micord.ervu.journal.JournalFileDataResponse; import ru.micord.ervu.journal.mapper.JournalDtoMapper; -import ru.micord.ervu.security.webbpm.jwt.JwtAuthentication; import ru.micord.ervu.service.InteractionService; import ru.micord.ervu.service.grid.InMemoryStaticGridLoadService; -import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import ru.micord.ervu.kafka.service.ReplyingKafkaService; @@ -30,6 +30,8 @@ public class JournalInMemoryStaticGridLoadService implements private final InteractionService interactionService; private final ReplyingKafkaService ervuReplyingKafkaService; private final ObjectMapper objectMapper; + private final HttpServletRequest request; + @Value("${ervu.kafka.journal.request.topic}") private String requestTopic; @@ -41,11 +43,12 @@ public class JournalInMemoryStaticGridLoadService implements public JournalInMemoryStaticGridLoadService(JwtTokenService jwtTokenService, InteractionService interactionService, ReplyingKafkaService ervuReplyingKafkaService, - ObjectMapper objectMapper) { + ObjectMapper objectMapper, HttpServletRequest request) { this.jwtTokenService = jwtTokenService; this.interactionService = interactionService; this.ervuReplyingKafkaService = ervuReplyingKafkaService; this.objectMapper = objectMapper; + this.request = request; } @Override @@ -76,11 +79,14 @@ public class JournalInMemoryStaticGridLoadService implements } private JournalFileDataRequest initJournalFileDataRequest() { - Optional authentication = Optional.ofNullable( - SecurityContextHolder.getContext().getAuthentication()); - String jwtToken = authentication.map(auth -> ((JwtAuthentication) auth).getToken()) + String authToken = Optional.ofNullable(request.getCookies()) + .map(cookies -> Arrays.stream(cookies) + .filter(cookie -> cookie.getName().equals("auth_token")) + .findFirst() + .map(Cookie::getValue) + .orElseThrow(() -> new RuntimeException("Failed to get auth data. User unauthorized."))) .orElseThrow(() -> new RuntimeException("Failed to get auth data. User unauthorized.")); - String[] ids = jwtTokenService.getToken(jwtToken).getUserAccountId().split(":"); + String[] ids = jwtTokenService.getToken(authToken).getUserAccountId().split(":"); String userId = ids[0]; String ervuId = ids[1]; return new JournalFileDataRequest() From dbba440a0879ef66fa101e28e3052538631e72f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A5=D0=B0=D0=BB=D1=82=D0=BE=D0=B1=D0=B8=D0=BD=20=D0=95?= =?UTF-8?q?=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9?= Date: Mon, 30 Sep 2024 17:47:43 +0300 Subject: [PATCH 32/34] fixed pom --- backend/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/pom.xml b/backend/pom.xml index 75e04ade..fadaee82 100644 --- a/backend/pom.xml +++ b/backend/pom.xml @@ -250,7 +250,7 @@ - ${parent.artifactId} + ${project.parent.artifactId} maven-compiler-plugin From f6a0a9fbe625126106a652720cabc7ee8ff13db3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A5=D0=B0=D0=BB=D1=82=D0=BE=D0=B1=D0=B8=D0=BD=20=D0=95?= =?UTF-8?q?=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9?= Date: Tue, 1 Oct 2024 08:31:50 +0300 Subject: [PATCH 33/34] removed tests --- pom.xml | 1 - test/pom.xml | 201 ------- test/src/test/java/SuiteAdmin.java | 27 - test/src/test/java/old/AdminGroupIT.java | 332 ------------ test/src/test/java/old/AdminRoleIT.java | 184 ------- test/src/test/java/old/AdminUserIT.java | 370 ------------- test/src/test/java/old/BaseComponentIT.java | 141 ----- test/src/test/java/old/JWTokensIT.java | 322 ----------- test/src/test/java/old/core/BasePage.java | 404 -------------- test/src/test/java/old/core/BaseTest.java | 273 ---------- test/src/test/java/old/core/Browser.java | 28 - .../old/core/BrowserArgumentProvider.java | 24 - .../test/java/old/page/AdminGroupPage.java | 199 ------- test/src/test/java/old/page/AdminOrgPage.java | 92 ---- .../test/java/old/page/AdminProcessPage.java | 73 --- .../src/test/java/old/page/AdminRolePage.java | 76 --- .../src/test/java/old/page/AdminUserPage.java | 246 --------- .../test/java/old/page/BaseComponentPage.java | 287 ---------- test/src/test/java/old/page/InboxPage.java | 128 ----- test/src/test/java/old/page/LoginPage.java | 78 --- .../src/test/java/old/page/ProcessesPage.java | 43 -- test/src/test/java/old/util/DataUtil.java | 11 - .../test/java/old/util/ExecutionManager.java | 508 ------------------ .../test/java/old/util/PropertyManager.java | 21 - test/src/test/java/pages/AuthoritiesPage.java | 61 --- .../test/java/pages/OrganizationsPage.java | 65 --- test/src/test/java/pages/ProcessesPage.java | 51 -- .../src/test/java/pages/RegistrationPage.java | 96 ---- .../test/java/pages/ResetPasswordPage.java | 58 -- test/src/test/java/pages/TestProcessPage.java | 33 -- test/src/test/java/tests/AuthoritiesIT.java | 119 ---- test/src/test/java/tests/LoginIT.java | 168 ------ test/src/test/java/tests/OrganizationsIT.java | 122 ----- test/src/test/java/tests/ProcessesIT.java | 104 ---- .../test/resources/junit-platform.properties | 29 - test/src/test/resources/logback.xml | 18 - test/src/test/resources/test.properties | 15 - 37 files changed, 5008 deletions(-) delete mode 100644 test/pom.xml delete mode 100644 test/src/test/java/SuiteAdmin.java delete mode 100644 test/src/test/java/old/AdminGroupIT.java delete mode 100644 test/src/test/java/old/AdminRoleIT.java delete mode 100644 test/src/test/java/old/AdminUserIT.java delete mode 100644 test/src/test/java/old/BaseComponentIT.java delete mode 100644 test/src/test/java/old/JWTokensIT.java delete mode 100644 test/src/test/java/old/core/BasePage.java delete mode 100644 test/src/test/java/old/core/BaseTest.java delete mode 100644 test/src/test/java/old/core/Browser.java delete mode 100644 test/src/test/java/old/core/BrowserArgumentProvider.java delete mode 100644 test/src/test/java/old/page/AdminGroupPage.java delete mode 100644 test/src/test/java/old/page/AdminOrgPage.java delete mode 100644 test/src/test/java/old/page/AdminProcessPage.java delete mode 100644 test/src/test/java/old/page/AdminRolePage.java delete mode 100644 test/src/test/java/old/page/AdminUserPage.java delete mode 100644 test/src/test/java/old/page/BaseComponentPage.java delete mode 100644 test/src/test/java/old/page/InboxPage.java delete mode 100644 test/src/test/java/old/page/LoginPage.java delete mode 100644 test/src/test/java/old/page/ProcessesPage.java delete mode 100644 test/src/test/java/old/util/DataUtil.java delete mode 100644 test/src/test/java/old/util/ExecutionManager.java delete mode 100644 test/src/test/java/old/util/PropertyManager.java delete mode 100644 test/src/test/java/pages/AuthoritiesPage.java delete mode 100644 test/src/test/java/pages/OrganizationsPage.java delete mode 100644 test/src/test/java/pages/ProcessesPage.java delete mode 100644 test/src/test/java/pages/RegistrationPage.java delete mode 100644 test/src/test/java/pages/ResetPasswordPage.java delete mode 100644 test/src/test/java/pages/TestProcessPage.java delete mode 100644 test/src/test/java/tests/AuthoritiesIT.java delete mode 100644 test/src/test/java/tests/LoginIT.java delete mode 100644 test/src/test/java/tests/OrganizationsIT.java delete mode 100644 test/src/test/java/tests/ProcessesIT.java delete mode 100644 test/src/test/resources/junit-platform.properties delete mode 100644 test/src/test/resources/logback.xml delete mode 100644 test/src/test/resources/test.properties diff --git a/pom.xml b/pom.xml index a0c2ac63..e0f9936f 100644 --- a/pom.xml +++ b/pom.xml @@ -9,7 +9,6 @@ backend resources - test scm:git:git://gitserver/webbpm/webbpm-components.git diff --git a/test/pom.xml b/test/pom.xml deleted file mode 100644 index b8832844..00000000 --- a/test/pom.xml +++ /dev/null @@ -1,201 +0,0 @@ - - - 4.0.0 - - ru.micord.ervu.lkrp - ul - 1.0.0-SNAPSHOT - - - ru.micord.ervu.lkrp.ul - test - - - http://localhost:8080/test - http://127.0.0.1:4444/wd/hub - - - - - - com.google.guava - guava - 31.0.1-jre - - - - - - - ru.cg.webbpm - web-tests-core - - - org.apache.httpcomponents - httpcore - test - - - com.google.code.gson - gson - - - org.postgresql - postgresql - - - ru.micord.fias - client - - - - - org.springframework.security - spring-security-jwt - - - org.springframework.security - spring-security-core - - - io.jsonwebtoken - jjwt-api - - - io.jsonwebtoken - jjwt-impl - runtime - - - io.jsonwebtoken - jjwt-jackson - - - ru.cg.webbpm.modules.database - database-impl - - - ru.cg.webbpm.modules.security - security-api - - - org.slf4j - slf4j-simple - test - - - org.junit.jupiter - junit-jupiter - - - org.junit.platform - junit-platform-suite-engine - - - org.junit.jupiter - junit-jupiter-params - - - org.seleniumhq.selenium - selenium-java - - - com.google.guava - guava - - - commons-lang - commons-lang - - - - - - - - org.apache.maven.plugins - maven-failsafe-plugin - 3.2.5 - true - - false - - ${application.url} - ${selenium.grid.url} - - true - - - - - - - - - - chrome - - true - - - chrome - - - - all-browsers - - all - - - - - integration-tests-admin - - - - org.apache.maven.plugins - maven-failsafe-plugin - - - - integration-test - verify - - - - SuiteAdmin.java - - -Xmx4g -XX:+HeapDumpOnOutOfMemoryError - -XX:HeapDumpPath=/tmp/integration-tests-admin-dump.hprof - - - ${browsers} - - - - - - - - - - - org.apache.maven.plugins - maven-surefire-report-plugin - 2.22.2 - - - integration-tests-admin - - failsafe-report-only - - - - - - - - - - diff --git a/test/src/test/java/SuiteAdmin.java b/test/src/test/java/SuiteAdmin.java deleted file mode 100644 index 5b15cd9f..00000000 --- a/test/src/test/java/SuiteAdmin.java +++ /dev/null @@ -1,27 +0,0 @@ -import old.*; -import org.junit.platform.suite.api.SelectClasses; -import org.junit.platform.suite.api.Suite; -import tests.AuthoritiesIT; -import tests.LoginIT; -import tests.OrganizationsIT; -import tests.ProcessesIT; - -/** - * @author gulnaz - */ -@Suite -@SelectClasses({ - AuthoritiesIT.class, - LoginIT.class, - OrganizationsIT.class, - ProcessesIT.class, - AdminGroupIT.class, - AdminRoleIT.class, - AdminUserIT.class, - JWTokensIT.class -}) - -public class SuiteAdmin { - SuiteAdmin() { - } -} diff --git a/test/src/test/java/old/AdminGroupIT.java b/test/src/test/java/old/AdminGroupIT.java deleted file mode 100644 index 6323d497..00000000 --- a/test/src/test/java/old/AdminGroupIT.java +++ /dev/null @@ -1,332 +0,0 @@ -package old; - -import com.google.common.collect.Comparators; -import old.core.Browser; -import old.core.BrowserArgumentProvider; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.TestInfo; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.ArgumentsSource; - -import old.page.AdminGroupPage; -import old.page.AdminUserPage; - -import java.util.Arrays; -import java.util.List; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertNotEquals; -import static org.junit.jupiter.api.Assertions.assertTrue; - -/** - * @author kote - */ -public class AdminGroupIT extends BaseComponentIT { - - private static final String GROUP_ACCESS_LEVEL = "user access level"; - private static final String ROLE = "BPMN User"; - private static final String ROLE_2 = "BPMN Admin"; - private static final String ROLE_3 = "BPMN Superuser"; - private static final String COL_ID = "group$name"; - private static final String COL_ID_CREATED = "group$created"; - private static final String COL_ID_UPDATED = "group$updated"; - private static final String BPMN_ADMIN_ROLE_ID = "aa14ba1d-0b61-4e33-8474-7c2d98944b12"; - private static final String BPMN_USER_ROLE_ID = "767ae8cf-af01-44d4-86ef-fcb143373407"; - private static final String BPMN_SUPERUSER_ROLE_ID = "2569ba58-1f8f-43ea-8b2c-0d373cf501fe"; - - private AdminGroupPage adminGroupPage; - private String oldName; - private String groupId; - private String roleId; - - public AdminGroupIT() { - super(); - } - - @AfterEach - public void afterEachTest(TestInfo testInfo) { - String testName = testInfo.getTestMethod().toString(); - - if (testName.contains("User")) { - EXECUTION_MANAGER.deleteTestUser(name); - } - - if (testName.contains("edit")) { - EXECUTION_MANAGER.deleteTestGroup(oldName); - } - - if (testName.contains("linked")) { - EXECUTION_MANAGER.deleteUserGroupRole(name, groupId, roleId); - } - - if (testName.contains("Sorting")) { - String groupIdToDelete = EXECUTION_MANAGER.getGroupIdByName(name); - EXECUTION_MANAGER.deleteLinkedRolesFromGroup(groupIdToDelete); - } - - EXECUTION_MANAGER.deleteTestGroup(name); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void createGroup(Browser browser) { - openBrowserAndAdminPage(browser); - adminGroupPage.clickCreateButton(); - - adminGroupPage.waitForPageLoad(); - adminGroupPage.waitForVisibilityOf(adminGroupPage.nameField); - adminGroupPage.typeText(adminGroupPage.nameField, name); - adminGroupPage.typeAndSelectLevel(GROUP_ACCESS_LEVEL); - adminGroupPage.addRole(ROLE, false); - adminGroupPage.clickSaveButton(); - String dateOfCreation = adminGroupPage.getLocalDate(); - - adminGroupPage.waitForPageLoad(); - adminGroupPage.searchGroup(name); - assertEquals(1, adminGroupPage.getListOfGroupsNamesFromTable(name).size()); - assertTrue(adminGroupPage.getActionTime(COL_ID, name, COL_ID_CREATED).getText().contains(dateOfCreation)); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void searchGroup(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createTestGroup(name, ACCESS_LEVEL_ID); - adminGroupPage.searchGroup(name); - - adminGroupPage.waitForPageLoad(); - assertEquals(1, adminGroupPage.getListOfGroupsNamesFromTable(name).size()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void editGroup(Browser browser) { - openBrowserAndAdminPage(browser); - oldName = "old" + name; - EXECUTION_MANAGER.createTestGroup(oldName, ACCESS_LEVEL_ID); - - adminGroupPage.chooseGroup(oldName); - adminGroupPage.clickEditButton(); - adminGroupPage.waitForVisibilityOf(adminGroupPage.nameField); - adminGroupPage.typeText(adminGroupPage.nameField, name); - adminGroupPage.addRole(ROLE, false); - adminGroupPage.clickSaveButton(); - adminGroupPage.searchGroup(oldName); - assertEquals(0, adminGroupPage.getListOfGroupsNamesFromTable(oldName).size()); - - adminGroupPage.chooseGroup(name); - assertEquals(1, adminGroupPage.getListOfGroupsNamesFromTable(name).size()); - String timeOfCreate = adminGroupPage.getActionTime(COL_ID, name, COL_ID_CREATED).getText(); - String timeOfUpdate = adminGroupPage.getActionTime(COL_ID, name, COL_ID_UPDATED).getText(); - assertNotEquals(timeOfCreate, timeOfUpdate); - - adminGroupPage.clickEditButton(); - assertTrue(adminGroupPage.hasRolesInTable(AdminGroupPage.GroupPageGrids.ADDED_ROLES_GRID, ROLE)); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void deleteGroup(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createTestGroup(name, ACCESS_LEVEL_ID); - - adminGroupPage.chooseGroup(name); - adminGroupPage.deleteGroup(); - assertTrue(adminGroupPage.isGridEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void linkedRolesTable(Browser browser) { - openBrowserAndAdminPage(browser); - roleId = EXECUTION_MANAGER.generateId(); - groupId = EXECUTION_MANAGER.generateId(); - EXECUTION_MANAGER.createBindGroupRole(name, groupId, ACCESS_LEVEL_ID, roleId); - - adminGroupPage.chooseGroup(name); - assertEquals(1, adminGroupPage.getListOfRolesFromLinkedTable().size()); - assertEquals(name, adminGroupPage.getListOfRolesFromLinkedTable().get(0).getText()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void attachRemoveRoleToGroup(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createTestGroup(name, ACCESS_LEVEL_ID); - adminGroupPage.chooseGroup(name); - assertTrue(adminGroupPage.getListOfRolesFromLinkedTable().isEmpty()); - - adminGroupPage.clickEditButton(); - assertFalse(adminGroupPage.getListOfRolesToAdd().isEmpty()); - assertTrue(adminGroupPage.getListOfAddedRoles().isEmpty()); - - adminGroupPage.addRole(ROLE, false); - assertFalse(adminGroupPage.getWebElementTexts(adminGroupPage.getListOfRolesToAdd()).contains(ROLE)); - assertTrue(adminGroupPage.getWebElementTexts(adminGroupPage.getListOfAddedRoles()).contains(ROLE)); - assertEquals(1, adminGroupPage.getListOfAddedRoles().size()); - - adminGroupPage.clickSaveButton(); - adminGroupPage.chooseGroup(name); - assertEquals(1, adminGroupPage.getListOfRolesFromLinkedTable().size()); - assertTrue(adminGroupPage.getWebElementTexts(adminGroupPage.getListOfRolesFromLinkedTable()).contains(ROLE)); - - adminGroupPage.clickEditButton(); - adminGroupPage.removeRole(ROLE); - assertTrue(adminGroupPage.getWebElementTexts(adminGroupPage.getListOfRolesToAdd()).contains(ROLE)); - assertTrue(adminGroupPage.getListOfAddedRoles().isEmpty()); - - adminGroupPage.clickSaveButton(); - adminGroupPage.chooseGroup(name); - assertTrue(adminGroupPage.getListOfRolesFromLinkedTable().isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void attachRemoveAllRolesToGroup(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createTestGroup(name, ACCESS_LEVEL_ID); - List roleNames = EXECUTION_MANAGER.getRoleNamesFromUserRole(); - List expectedRoles = Arrays.asList(ROLE, ROLE_2, ROLE_3); - - adminGroupPage.chooseGroup(name); - adminGroupPage.clickEditButton(); - assertFalse(adminGroupPage.getListOfRolesToAdd().isEmpty()); - assertTrue(adminGroupPage.getListOfAddedRoles().isEmpty()); - - adminGroupPage.addAllRoles(); - assertTrue(adminGroupPage.isAvailableGridEmpty(roleNames)); - assertFalse(adminGroupPage.getListOfAddedRoles().isEmpty()); - /* - Нет возможности проверить сохранение привязки всех ролей к группе из-за создания/удаление ролей - параллельными тестами. - */ - - adminGroupPage.removeAllRoles(); - assertFalse(adminGroupPage.getListOfRolesToAdd().isEmpty()); - assertTrue(adminGroupPage.getListOfAddedRoles().isEmpty()); - - adminGroupPage.addRole(ROLE, false); - adminGroupPage.addRole(ROLE_2, false); - adminGroupPage.addRole(ROLE_3, false); - adminGroupPage.clickSaveButton(); - adminGroupPage.chooseGroup(name); - assertEquals(expectedRoles.size(), adminGroupPage.getListOfRolesFromLinkedTable().size()); - assertTrue(adminGroupPage.getWebElementTexts(adminGroupPage.getListOfRolesFromLinkedTable()) - .containsAll(expectedRoles)); - - adminGroupPage.clickEditButton(); - adminGroupPage.removeAllRoles(); - adminGroupPage.clickSaveButton(); - adminGroupPage.chooseGroup(name); - assertTrue(adminGroupPage.getListOfRolesFromLinkedTable().isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void addNewGroupToUser(Browser browser) { - openBrowserAndAdminPage(browser); - String userName = name; - EXECUTION_MANAGER.createUser(userName, ORGANIZATION_ID); - adminGroupPage.clickCreateButton(); - - adminGroupPage.waitForPageLoad(); - adminGroupPage.waitForVisibilityOf(adminGroupPage.nameField); - adminGroupPage.typeText(adminGroupPage.nameField, name); - adminGroupPage.typeAndSelectLevel(GROUP_ACCESS_LEVEL); - adminGroupPage.clickSaveButton(); - - AdminUserPage adminUserPage = inboxPage.startAdminUser(); - adminUserPage.searchUser(userName); - adminUserPage.clickOnUserInTable(userName); - adminUserPage.clickEditButton(); - adminUserPage.fillPassAndEmail(userName, userName + "@test.ru"); - adminUserPage.bindGroup(name); - assertTrue(adminUserPage.getWebElementTexts(adminUserPage.getListOfAddedGroups()).contains(name)); - - adminUserPage.clickSaveButton(); - adminUserPage.searchUser(userName); - adminUserPage.clickOnUserInTable(userName); - assertEquals(1, adminUserPage.getListOfGroupsFromTable().size()); - assertEquals(name, adminUserPage.getListOfGroupsFromTable().get(0).getText()); - } - - @Disabled("dev WEBBPMNEXT-7837") - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void groupRolesGridsSorting(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createGroupBindRoles(name, ACCESS_LEVEL_ID, BPMN_ADMIN_ROLE_ID, - BPMN_USER_ROLE_ID, BPMN_SUPERUSER_ROLE_ID); - - //main group page sorting - List groupNamesNatural = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfGroupNames()); - assertTrue(Comparators.isInOrder(groupNamesNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminGroupPage.changeGroupPageGridSort(AdminGroupPage.GroupPageGrids.GROUP_NAMES_GRID); - List groupNamesReverse = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfGroupNames()); - assertTrue(Comparators.isInOrder(groupNamesReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - - adminGroupPage.chooseGroup(name); - List linkedRolesNatural = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfRolesFromLinkedTable()); - assertTrue(Comparators.isInOrder(linkedRolesNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminGroupPage.changeGroupPageGridSort(AdminGroupPage.GroupPageGrids.LINKED_ROLES_GRID); - List linkedRolesReverse = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfRolesFromLinkedTable()); - assertTrue(Comparators.isInOrder(linkedRolesReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - - //edit group page sorting - adminGroupPage.clickEditButton(); - List availableToAddRolesNatural = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfRolesToAdd()); - assertTrue(Comparators.isInOrder(availableToAddRolesNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminGroupPage.changeGroupPageGridSort(AdminGroupPage.GroupPageGrids.ROLES_TO_ADD_GRID); - List availableToAddRolesReverse = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfRolesToAdd()); - assertTrue(Comparators.isInOrder(availableToAddRolesReverse, - String.CASE_INSENSITIVE_ORDER.reversed()), "Grid wasn't sorted"); - - adminGroupPage.removeAllRoles(); - List addedRolesNatural = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfAddedRoles()); - assertTrue(Comparators.isInOrder(addedRolesNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminGroupPage.changeGroupPageGridSort(AdminGroupPage.GroupPageGrids.ADDED_ROLES_GRID); - List addedRolesReverse = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfAddedRoles()); - assertTrue(Comparators.isInOrder(addedRolesReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - - //create group page sorting - adminGroupPage.cancelAction(); - adminGroupPage.clickCreateButton(); - List rolesToAddNatural = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfRolesToAdd()); - assertTrue(Comparators.isInOrder(rolesToAddNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminGroupPage.changeGroupPageGridSort(AdminGroupPage.GroupPageGrids.ROLES_TO_ADD_GRID); - List rolesToAddReverse = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfRolesToAdd()); - assertTrue(Comparators.isInOrder(rolesToAddReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - - adminGroupPage.removeAllRoles(); - List addedRolesNaturalSort = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfAddedRoles()); - assertTrue(Comparators.isInOrder(addedRolesNaturalSort, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminGroupPage.changeGroupPageGridSort(AdminGroupPage.GroupPageGrids.ADDED_ROLES_GRID); - List addedRolesReverseSort = adminGroupPage.getWebElementTexts(adminGroupPage.getListOfAddedRoles()); - assertTrue(Comparators.isInOrder(addedRolesReverseSort, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - } - - private void openBrowserAndAdminPage(Browser browser) { - openBrowserAndLoginForAdmin(browser); - initAdminName(); - adminGroupPage = inboxPage.startAdminGroup(); - } -} \ No newline at end of file diff --git a/test/src/test/java/old/AdminRoleIT.java b/test/src/test/java/old/AdminRoleIT.java deleted file mode 100644 index 6fd2678e..00000000 --- a/test/src/test/java/old/AdminRoleIT.java +++ /dev/null @@ -1,184 +0,0 @@ -package old; - -import com.google.common.collect.Comparators; -import old.core.Browser; -import old.core.BrowserArgumentProvider; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.TestInfo; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.ArgumentsSource; -import org.openqa.selenium.WebElement; -import old.page.AdminGroupPage; -import old.page.AdminRolePage; - -import java.util.List; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotEquals; -import static org.junit.jupiter.api.Assertions.assertTrue; - -/** - * @author kote - */ -public class AdminRoleIT extends BaseComponentIT { - - private static final String COL_ID = "role$name"; - private static final String COL_ID_CREATED = "role$created"; - private static final String COL_ID_UPDATED = "role$updated"; - - private AdminRolePage adminRolePage; - private String oldName; - - public AdminRoleIT() { - super(); - } - - @AfterEach - public void afterEachTest(TestInfo testInfo) { - String testName = testInfo.getTestMethod().toString(); - - if (testName.contains("Group")) { - EXECUTION_MANAGER.deleteTestGroup(name); - } - - if (testName.contains("edit")) { - EXECUTION_MANAGER.deleteTestRole(oldName); - } - - if (testName.contains("Sorting")) { - String roleId = EXECUTION_MANAGER.getRoleIdByName(name); - EXECUTION_MANAGER.deleteLinkedGroupsFromRole(roleId); - } - - EXECUTION_MANAGER.deleteTestRole(name); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void createRole(Browser browser) { - openBrowserAndAdminPage(browser); - adminRolePage.clickCreateButton(); - adminRolePage.typeText(adminRolePage.nameField, name); - adminRolePage.clickSaveButton(); - String dateOfCreation = adminRolePage.getLocalDate(); - adminRolePage.searchRole(name); - assertEquals(1, adminRolePage.getListOfRolesNamesFromTable(name).size()); - assertTrue(adminRolePage.getActionTime(COL_ID, name, COL_ID_CREATED).getText().contains(dateOfCreation)); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void searchRole(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createTestRole(name); - - adminRolePage.searchRole(name); - assertEquals(1, adminRolePage.getListOfRolesNamesFromTable(name).size()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void editRole(Browser browser) { - openBrowserAndAdminPage(browser); - oldName = "old" + name; - EXECUTION_MANAGER.createTestRole(oldName); - - adminRolePage.chooseRole(oldName); - adminRolePage.clickEditButton(); - adminRolePage.typeText(adminRolePage.nameField, name); - adminRolePage.clickSaveButton(); - adminRolePage.searchRole(oldName); - assertEquals(0, adminRolePage.getListOfRolesNamesFromTable(oldName).size()); - - adminRolePage.searchRole(name); - assertEquals(1, adminRolePage.getListOfRolesNamesFromTable(name).size()); - - String timeOfCreate = adminRolePage.getActionTime(COL_ID, name, COL_ID_CREATED).getText(); - String timeOfUpdate = adminRolePage.getActionTime(COL_ID, name, COL_ID_UPDATED).getText(); - assertNotEquals(timeOfCreate, timeOfUpdate); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void deleteRole(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createTestRole(name); - - adminRolePage.waitForPageLoad(); - adminRolePage.chooseRole(name); - adminRolePage.deleteRole(); - assertEquals(0, adminRolePage.getListOfRolesNamesFromTable(name).size()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void roleGroupGridContainsAttachedGroup(Browser browser) { - openBrowserAndAdminPage(browser); - String roleId = EXECUTION_MANAGER.generateId(); - String groupId = EXECUTION_MANAGER.generateId(); - EXECUTION_MANAGER.createBindGroupRole(name, groupId, ACCESS_LEVEL_ID, roleId); - - adminRolePage.chooseRole(name); - WebElement gridLinkedGroup = adminRolePage.getListOfRoleLinkedGroups().get(0); - adminRolePage.waitForTextToBePresentInElement(gridLinkedGroup, name); - assertEquals(1, adminRolePage.getListOfRoleLinkedGroups().size()); - assertEquals(adminRolePage.getListOfRoleLinkedGroups().get(0).getText(), name); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void addNewRoleToGroup(Browser browser) { - openBrowserAndAdminPage(browser); - String groupName = name; - EXECUTION_MANAGER.createTestGroup(groupName, ACCESS_LEVEL_ID); - - adminRolePage.clickCreateButton(); - adminRolePage.typeText(adminRolePage.nameField, name); - adminRolePage.clickSaveButton(); - - AdminGroupPage adminGroupPage = inboxPage.startAdminGroup(); - adminGroupPage.chooseGroup(groupName); - adminGroupPage.clickEditButton(); - adminGroupPage.bindRole(name); - assertTrue(adminGroupPage.hasRolesInTable(AdminGroupPage.GroupPageGrids.ADDED_ROLES_GRID, name)); - - adminGroupPage.clickSaveButton(); - adminGroupPage.chooseGroup(groupName); - adminGroupPage.clickEditButton(); - assertTrue(adminGroupPage.hasRolesInTable(AdminGroupPage.GroupPageGrids.ADDED_ROLES_GRID, name)); - } - - @Disabled("dev WEBBPMNEXT-7837") - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void roleGroupsGridSorting(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createRoleBindGroups(name, BPMN_ADMIN_GROUP_ID, BPMN_USER_GROUP_ID, BPMN_SUPERUSER_GROUP_ID); - - List roleNamesNatural = adminRolePage.getWebElementTexts(adminRolePage.getListOfRoles()); - assertTrue(Comparators.isInOrder(roleNamesNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminRolePage.changeRolePageGridSort(AdminRolePage.RolePageGrids.ROLE_NAMES_GRID); - List roleNamesReverse = adminRolePage.getWebElementTexts(adminRolePage.getListOfRoles()); - assertTrue(Comparators.isInOrder(roleNamesReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - - adminRolePage.chooseRole(name); - List linkedGroupsNatural = adminRolePage.getWebElementTexts(adminRolePage.getListOfRoleLinkedGroups()); - assertTrue(Comparators.isInOrder(linkedGroupsNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminRolePage.changeRolePageGridSort(AdminRolePage.RolePageGrids.GROUP_NAMES_GRID); - List linkedGroupsReverse = adminRolePage.getWebElementTexts(adminRolePage.getListOfRoleLinkedGroups()); - assertTrue(Comparators.isInOrder(linkedGroupsReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - } - - private void openBrowserAndAdminPage(Browser browser) { - openBrowserAndLoginForAdmin(browser); - initAdminName(); - adminRolePage = inboxPage.startAdminRole(); - } -} \ No newline at end of file diff --git a/test/src/test/java/old/AdminUserIT.java b/test/src/test/java/old/AdminUserIT.java deleted file mode 100644 index 02b60207..00000000 --- a/test/src/test/java/old/AdminUserIT.java +++ /dev/null @@ -1,370 +0,0 @@ -package old; - -import com.google.common.collect.Comparators; -import old.core.Browser; -import old.core.BrowserArgumentProvider; -import org.apache.commons.lang.RandomStringUtils; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.TestInfo; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.ArgumentsSource; -import old.page.AdminUserPage; - -import java.util.Arrays; -import java.util.List; - -import static org.apache.commons.lang.StringUtils.containsIgnoreCase; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertNotEquals; -import static org.junit.jupiter.api.Assertions.assertTrue; - -/** - * @author kote - */ -public class AdminUserIT extends BaseComponentIT { - - private AdminUserPage adminUserPage; - private String oldName; - private String email; - - private static final String USER_PASSWORD = "test"; - private static final String USER_PASSWORD_2 = "test2"; - private static final String ORGANIZATION = "Default"; - private static final String FULL_ORGANIZATION_NAME = "Default Organization"; - private static final String BPMN_ADMIN_GROUP = "BPMN Admin"; - private static final String BPMN_USER_GROUP = "BPMN User"; - private static final String BPMN_SUPERUSER_GROUP = "BPMN Superuser"; - - private static final String SECURITY_GROUP = "Security Admin"; - - public AdminUserIT() { - super(); - } - - @AfterEach - public void afterEachTest(TestInfo testInfo) { - String testName = testInfo.getTestMethod().toString(); - - if (testName.contains("edit")) { - EXECUTION_MANAGER.deleteTestUser(oldName); - } - - if (containsIgnoreCase(testName, "sorting")) { - String userAccId = EXECUTION_MANAGER.getUserAccountIdByName(name); - EXECUTION_MANAGER.deleteUserLinkedGroups(userAccId); - } - - if (containsIgnoreCase(testName, "visibility")) { - String userAccountId = EXECUTION_MANAGER.getUserAccountIdByName(name); - EXECUTION_MANAGER.deleteUserLinkedGroups(userAccountId); - } - - EXECUTION_MANAGER.deleteTestUser(name); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void createUser(Browser browser) { - openBrowserAndAdminPage(browser); - adminUserPage.clickCreateButton(); - adminUserPage.waitForVisibilityOf(adminUserPage.lastNameField); - adminUserPage.fillUserFullName(name); - email = randomEmail(); - adminUserPage.fillUserCredentials(name, USER_PASSWORD, email, ORGANIZATION, FULL_ORGANIZATION_NAME); - adminUserPage.addGroup(BPMN_ADMIN_GROUP); - adminUserPage.clickSaveButton(); - assertTrue(EXECUTION_MANAGER.hasUserByData(name, email)); - - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - assertEquals(1, adminUserPage.getListOfGroupsFromTable().size()); - assertEquals(BPMN_ADMIN_GROUP, adminUserPage.getListOfGroupsFromTable().get(0).getText()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void searchUser(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createUser(name, ORGANIZATION_ID); - - adminUserPage.searchUser(name); - assertEquals(1, adminUserPage.getListOfLastNamesFromTable().size()); - assertEquals(1, adminUserPage.getListOfFirstNamesFromTable().size()); - assertEquals(1, adminUserPage.getListOfMiddleNamesFromTable().size()); - - assertEquals(name, adminUserPage.getListOfLastNamesFromTable().get(0).getText()); - assertEquals(name, adminUserPage.getListOfFirstNamesFromTable().get(0).getText()); - assertEquals(name, adminUserPage.getListOfMiddleNamesFromTable().get(0).getText()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void editUser(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createUser(name, ORGANIZATION_ID); - - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - adminUserPage.clickEditButton(); - adminUserPage.waitForVisibilityOf(adminUserPage.lastNameField); - oldName = name; - name = name + "_edited"; - adminUserPage.fillUserFullName(name); - email = randomEmail(); - adminUserPage.fillPassAndEmail(USER_PASSWORD_2, email); - adminUserPage.addGroup(BPMN_USER_GROUP); - adminUserPage.clickSaveButton(); - adminUserPage.waitForVisibilityOf(adminUserPage.filterPanel); - adminUserPage.searchUser(name); - assertEquals(1, adminUserPage.getListOfLastNamesFromTable().size()); - assertEquals(1, adminUserPage.getListOfFirstNamesFromTable().size()); - assertEquals(1, adminUserPage.getListOfMiddleNamesFromTable().size()); - - assertNotEquals(oldName, adminUserPage.getListOfLastNamesFromTable().get(0).getText()); - assertNotEquals(oldName, adminUserPage.getListOfFirstNamesFromTable().get(0).getText()); - assertNotEquals(oldName, adminUserPage.getListOfMiddleNamesFromTable().get(0).getText()); - - assertTrue(EXECUTION_MANAGER.hasUserByData(name, email)); - - adminUserPage.clickOnUserInTable(name); - assertEquals(1, adminUserPage.getListOfGroupsFromTable().size()); - assertEquals(BPMN_USER_GROUP, adminUserPage.getListOfGroupsFromTable().get(0).getText()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void deleteUser(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createUser(name, ORGANIZATION_ID); - - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - adminUserPage.deleteUser(); - - assertTrue(adminUserPage.getListOfLastNamesFromTable().isEmpty()); - assertTrue(adminUserPage.getListOfFirstNamesFromTable().isEmpty()); - assertTrue(adminUserPage.getListOfMiddleNamesFromTable().isEmpty()); - } - - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void attachRemoveGroup(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createUser(name, ORGANIZATION_ID); - - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - assertTrue(adminUserPage.getListOfGroupsFromTable().isEmpty()); - - adminUserPage.clickEditButton(); - assertFalse(adminUserPage.getListOfAvailableGroupsToAdd().isEmpty()); - assertTrue(adminUserPage.getListOfAddedGroups().isEmpty()); - - adminUserPage.addGroup(BPMN_ADMIN_GROUP); - assertFalse(adminUserPage.getWebElementTexts(adminUserPage.getListOfAvailableGroupsToAdd()).contains(BPMN_ADMIN_GROUP)); - assertEquals(BPMN_ADMIN_GROUP, adminUserPage.getListOfAddedGroups().get(0).getText()); - assertEquals(1, adminUserPage.getListOfAddedGroups().size()); - - adminUserPage.clickSaveButton(); - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - assertEquals(1, adminUserPage.getListOfGroupsFromTable().size()); - assertEquals(BPMN_ADMIN_GROUP, adminUserPage.getListOfGroupsFromTable().get(0).getText()); - - adminUserPage.clickEditButton(); - adminUserPage.removeGroup(BPMN_ADMIN_GROUP); - assertTrue(adminUserPage.getWebElementTexts(adminUserPage.getListOfAvailableGroupsToAdd()).contains(BPMN_ADMIN_GROUP)); - assertTrue(adminUserPage.getListOfAddedGroups().isEmpty()); - - adminUserPage.clickSaveButton(); - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - assertTrue(adminUserPage.getListOfGroupsFromTable().isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void attachRemoveAllGroups(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createUser(name, ORGANIZATION_ID); - List groupNamesFromTable = EXECUTION_MANAGER.getGroupNamesFromUserGroup(); - List expectedGroups = Arrays.asList(BPMN_ADMIN_GROUP, BPMN_USER_GROUP, - BPMN_SUPERUSER_GROUP); - - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - assertTrue(adminUserPage.getListOfGroupsFromTable().isEmpty()); - - adminUserPage.clickEditButton(); - assertFalse(adminUserPage.getListOfAvailableGroupsToAdd().isEmpty()); - assertTrue(adminUserPage.getListOfAddedGroups().isEmpty()); - - adminUserPage.addAllGroups(); - assertTrue(adminUserPage.isAvailableGridEmpty(groupNamesFromTable)); - assertFalse(adminUserPage.getListOfAddedGroups().isEmpty()); - - adminUserPage.removeAllGroups(); - assertFalse(adminUserPage.getListOfAvailableGroupsToAdd().isEmpty()); - assertTrue(adminUserPage.getListOfAddedGroups().isEmpty()); - - adminUserPage.addGroup(BPMN_ADMIN_GROUP); - adminUserPage.addGroup(BPMN_USER_GROUP); - adminUserPage.addGroup(BPMN_SUPERUSER_GROUP); - adminUserPage.clickSaveButton(); - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - assertEquals(3, adminUserPage.getListOfGroupsFromTable().size()); - assertTrue(adminUserPage.getWebElementTexts(adminUserPage.getListOfGroupsFromTable()).containsAll(expectedGroups)); - - adminUserPage.clickEditButton(); - adminUserPage.removeAllGroups(); - adminUserPage.clickSaveButton(); - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - assertTrue(adminUserPage.getListOfGroupsFromTable().isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void accessLevelGroupVisibility(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createUserBindGroups(name, ORGANIZATION_ID, SECURITY_ADMIN_GROUP_ID); - - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - assertTrue(adminUserPage.getWebElementTexts(adminUserPage.getListOfGroupsFromTable()).contains(SECURITY_GROUP)); - - adminUserPage.clickEditButton(); - assertFalse(adminUserPage.getWebElementTexts(adminUserPage.getListOfAvailableGroupsToAdd()).contains(SECURITY_GROUP)); - assertTrue(adminUserPage.getWebElementTexts(adminUserPage.getListOfAddedGroups()).contains(SECURITY_GROUP)); - - adminUserPage.logout(); - initQaAdminCredentials(); - login(login, password); - adminUserPage = inboxPage.startAdminUser(); - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - assertFalse(adminUserPage.getWebElementTexts(adminUserPage.getListOfGroupsFromTable()).contains(SECURITY_GROUP)); - - adminUserPage.clickEditButton(); - assertFalse(adminUserPage.getWebElementTexts(adminUserPage.getListOfAvailableGroupsToAdd()).contains(SECURITY_GROUP)); - assertFalse(adminUserPage.getWebElementTexts(adminUserPage.getListOfAddedGroups()).contains(SECURITY_GROUP)); - } - - @Disabled("dev WEBBPMNEXT-7837") - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void userAdminPageGroupsGridSorting(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createUserBindGroups(name, ORGANIZATION_ID, BPMN_ADMIN_GROUP_ID, - BPMN_USER_GROUP_ID, BPMN_SUPERUSER_GROUP_ID); - - //User page sorting - List lastNamesNatural = adminUserPage.getWebElementTexts(adminUserPage.getListOfLastNamesFromTable()); - assertTrue(Comparators.isInOrder(lastNamesNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminUserPage.changeUserPageGridsSort(AdminUserPage.UsersPageGrids.USERS_GRID); - List lastNamesReverse = adminUserPage.getWebElementTexts(adminUserPage.getListOfLastNamesFromTable()); - assertTrue(Comparators.isInOrder(lastNamesReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - List userLinkedGroupsNatural = adminUserPage.getWebElementTexts(adminUserPage.getListOfGroupsFromTable()); - assertTrue(Comparators.isInOrder(userLinkedGroupsNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminUserPage.changeUserPageGridsSort(AdminUserPage.UsersPageGrids.LINKED_GROUPS_GRID); - List userLinkedGroupsReverse = adminUserPage.getWebElementTexts(adminUserPage.getListOfGroupsFromTable()); - assertTrue(Comparators.isInOrder(userLinkedGroupsReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - - //Edit user page sorting - adminUserPage.clickEditButton(); - List availableToAddGroupsNatural = adminUserPage.getWebElementTexts(adminUserPage.getListOfAvailableGroupsToAdd()); - assertTrue(Comparators.isInOrder(availableToAddGroupsNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminUserPage.changeUserPageGridsSort(AdminUserPage.UsersPageGrids.GROUPS_TO_ADD_GRID); - List availableGroupsToAddReverse = adminUserPage.getWebElementTexts(adminUserPage.getListOfAvailableGroupsToAdd()); - assertTrue(Comparators.isInOrder(availableGroupsToAddReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - - List addedGroupsNatural = adminUserPage.getWebElementTexts(adminUserPage.getListOfAddedGroups()); - assertTrue(Comparators.isInOrder(addedGroupsNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminUserPage.changeUserPageGridsSort(AdminUserPage.UsersPageGrids.ADDED_GROUPS_GRID); - List addedGroupsReverse = adminUserPage.getWebElementTexts(adminUserPage.getListOfAddedGroups()); - assertTrue(Comparators.isInOrder(addedGroupsReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - - //Create user page sorting - adminUserPage.cancelAction(); - adminUserPage.clickCreateButton(); - List groupsToAddNatural = adminUserPage.getWebElementTexts(adminUserPage.getListOfAvailableGroupsToAdd()); - assertTrue(Comparators.isInOrder(groupsToAddNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminUserPage.changeUserPageGridsSort(AdminUserPage.UsersPageGrids.GROUPS_TO_ADD_GRID); - List groupsToAddReverse = adminUserPage.getWebElementTexts(adminUserPage.getListOfAvailableGroupsToAdd()); - assertTrue(Comparators.isInOrder(groupsToAddReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - - adminUserPage.addAllGroups(); - List addedGroupsInCreateFormNatural = adminUserPage.getWebElementTexts(adminUserPage.getListOfAddedGroups()); - assertTrue(Comparators.isInOrder(addedGroupsInCreateFormNatural, String.CASE_INSENSITIVE_ORDER), - "Grid wasn't sorted"); - - adminUserPage.changeUserPageGridsSort(AdminUserPage.UsersPageGrids.ADDED_GROUPS_GRID); - List addedGroupsInCreatedFormReverse = adminUserPage.getWebElementTexts(adminUserPage.getListOfAddedGroups()); - assertTrue(Comparators.isInOrder(addedGroupsInCreatedFormReverse, String.CASE_INSENSITIVE_ORDER.reversed()), - "Grid wasn't sorted"); - } - - private void openBrowserAndAdminPage(Browser browser) { - openBrowserAndLoginForAdmin(browser); - initAdminName(); - adminUserPage = inboxPage.startAdminUser(); - } - - private String randomEmail() { - String random1 = String.valueOf(20000 + (int) (Math.random() * 20000)); - String random2 = String.valueOf(20000 + (int) (Math.random() * 20000)); - return random1 + "@" + random2 + ".ru"; - } - - /*@ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void addNewOrgToUser(Browser browser) { - openBrowserAndAdminPage(browser); - EXECUTION_MANAGER.createTestOrg(name); - EXECUTION_MANAGER.createUser(name, ORGANIZATION_ID); - - organizationPage.clickCreateButton(); - organizationPage.waitOrgEditingPageLoading(); - organizationPage.fillOrgNameAndCode(name2); - organizationPage.chooseParentOrg(DEFAULT_ORG); - organizationPage.clickSaveButton(); - AdminUserPage adminUserPage = inboxPage.startAdminUser(); - adminUserPage.searchUser(name); - adminUserPage.clickOnUserInTable(name); - adminUserPage.clickEditButton(); - adminUserPage.chooseUserOrganization(name2); - adminUserPage.fillPass(name); - adminUserPage.clickSaveButton(); - } - - private void openBrowserAndAdminPage(Browser browser) { - openBrowserAndLoginForAdmin(browser); - initAdminName(); - name2 = name.substring(0, 3) + "2" + name.substring(3); - name3 = name.substring(0, 3) + "3" + name.substring(3); - organizationPage = inboxPage.startAdminOrganization(); - assertFalse(isElementEnabled(DELETE_BUTTON)); - }*/ -} \ No newline at end of file diff --git a/test/src/test/java/old/BaseComponentIT.java b/test/src/test/java/old/BaseComponentIT.java deleted file mode 100644 index ae589e84..00000000 --- a/test/src/test/java/old/BaseComponentIT.java +++ /dev/null @@ -1,141 +0,0 @@ -package old; - -import old.core.BaseTest; -import old.core.Browser; - -import org.junit.jupiter.api.AfterEach; -import org.openqa.selenium.By; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.support.PageFactory; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import old.page.InboxPage; -import old.page.LoginPage; -import old.page.ProcessesPage; - -import old.util.ExecutionManager; -import old.util.PropertyManager; - -import java.io.IOException; -import java.util.Properties; - -import static org.junit.jupiter.api.Assertions.assertTrue; -import static old.page.BaseComponentPage.getLoginHeaderBy; -import static old.page.BaseComponentPage.getProgressBar; -import static old.util.DataUtil.BASE_PART_FOR_USER; - -/** - * @author gulnaz - */ -public abstract class BaseComponentIT extends BaseTest { - - protected static final String ACCESS_LEVEL_ID = "a6bf4b31-6648-4095-b269-2a950b548a10"; - protected static final String ORGANIZATION_ID = "3516544f-64c5-4883-9047-28bcce74d1be"; - protected static final String SECURITY_ADMIN_GROUP_ID = "84c5c1e2-081e-45e1-a874-d6bb232e57ad"; - protected static final String BPMN_ADMIN_GROUP_ID = "ddfdc772-7aee-492f-be7d-7e95ea2f45b3"; - protected static final String BPMN_USER_GROUP_ID = "62cd890b-99f7-47a8-be60-e330186b17a0"; - protected static final String BPMN_SUPERUSER_GROUP_ID = "273d8bbd-0e82-4064-a548-850e9aa61756"; - - protected static ExecutionManager EXECUTION_MANAGER = new ExecutionManager(); - - protected InboxPage inboxPage; - protected ProcessesPage processPage; - protected String login; - protected String password; - protected String name; - private Properties config; - final Logger logger = LoggerFactory.getLogger(getClass()); - - - BaseComponentIT() { - super(); - initCredentialsConfig(); - initCredentials(); - } - - @AfterEach - public void exit() { - if (processPage != null) { - assertTrue(processPage.thereIsNoError()); - } - } - - public void openBrowserAndLoginForAdmin(Browser browser) { - initDriver(browser); - initDemoCredentials(); - login(login, password); - } - - public void openBrowserAndLoginForJbpm(Browser browser) { - initDriver(browser); - initQaAdminCredentials(); - login(login, password); - } - - private void initCredentialsConfig() { - try { - config = PropertyManager.getProperties(); - } - catch (IOException e) { - throw new RuntimeException("Failed to get properties. " + e); - } - } - - protected void initCredentials() { - login = config.getProperty("login"); - password = config.getProperty("password"); - } - - protected void initDemoCredentials() { - login = config.getProperty("demo_login"); - password = config.getProperty("demo_password"); - } - - protected void initQaAdminCredentials() { - login = config.getProperty("qa_admin_login"); - password = config.getProperty("qa_admin_password"); - } - - void login(String login, String password) { - WebDriverWait wait = getExplicitWait(getDefaultTimeout()); - wait.until(ExpectedConditions.invisibilityOfElementLocated(getProgressBar())); - wait.until(ExpectedConditions.visibilityOfElementLocated(getLoginHeaderBy())); - LoginPage loginPage = PageFactory.initElements(driver, LoginPage.class); - - try { - inboxPage = loginPage.login(login, password); - } - catch (TimeoutException e) { - throw new RuntimeException("Failed to login", e); - } - } - - void initAdminName() { - initName(BASE_PART_FOR_USER); - } - - void initName(String basePart) { - String random = String.valueOf(20000 + (int) (Math.random() * 20000)); - name = basePart + "-" + random; - logger.info(name + " record has been initialized"); - } - - protected boolean isElementEnabled (String xpath){ - return driver.findElement(By.xpath(String.format(xpath))).isEnabled(); - } - - protected LoginPage getLoginPage() { - return PageFactory.initElements(driver, LoginPage.class); - } - - public void openBrowserAndLogin(Browser browser) { - initDriver(browser); - login(login, password); - } - - protected InboxPage getInboxPage() { - return PageFactory.initElements(driver, InboxPage.class); - } -} \ No newline at end of file diff --git a/test/src/test/java/old/JWTokensIT.java b/test/src/test/java/old/JWTokensIT.java deleted file mode 100644 index 1011b922..00000000 --- a/test/src/test/java/old/JWTokensIT.java +++ /dev/null @@ -1,322 +0,0 @@ -package old; - -import java.io.IOException; -import java.net.MalformedURLException; -import java.util.*; -import javax.crypto.SecretKey; - -import old.core.Browser; -import old.core.BrowserArgumentProvider; -import io.jsonwebtoken.Jwts; -import io.jsonwebtoken.security.Keys; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.ArgumentsSource; -import org.openqa.selenium.Cookie; -import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebDriverException; -import org.openqa.selenium.remote.Augmenter; -import org.openqa.selenium.remote.RemoteWebDriver; -import org.openqa.selenium.support.PageFactory; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; -import org.springframework.security.crypto.password.PasswordEncoder; -import old.page.InboxPage; -import old.util.PropertyManager; - -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertTrue; -import static old.page.BaseComponentPage.getLoginHeaderBy; - -/** - * @author gulnaz - */ -public class JWTokensIT extends BaseComponentIT { - - private static final String SURNAME = "demo"; - private static final String SECRET_KEY = "ZjE5ZjMxNmYtODViZC00ZTQ5LWIxZmYtOGEzYzE3Yjc1MDVk}"; - private static final SecretKey SIGNING_KEY; - private static final String ACCESS_TOKEN = "Access-token"; - private static final String DEMO_GROUP_ID = "22ee608b-dd9d-4633-906d-7c4efca231a0"; - private static final String PROCESS_NAME = "test_process"; - private static final Logger LOGGER = LoggerFactory.getLogger(JWTokensIT.class); - - private static PasswordEncoder passwordEncoder = new BCryptPasswordEncoder(11); - private Properties config; - private WebDriver newDriver; - private Set cookies; - - static { - byte[] encodedKey = Base64.getMimeDecoder().decode(SECRET_KEY); - SIGNING_KEY = Keys.hmacShaKeyFor(encodedKey); - } - - public JWTokensIT() throws IOException { - super(); - config = PropertyManager.getProperties(); - } - - @AfterEach - public void afterEachTest() { - if (newDriver != null) { - newDriver.close(); - } - - EXECUTION_MANAGER.deleteTestUser(login); - } - - @Override - protected void initCredentials() { - initAdminName(); - login = name; - password = login; - String encodedPassword = passwordEncoder.encode(password); - EXECUTION_MANAGER.insertUser(login, encodedPassword, login + "@test.ru", ORGANIZATION_ID, - DEMO_GROUP_ID - ); - } - - private void pasteDeadAccessToken() { - String deadAccessToken = createDeadAccessToken(config.getProperty("login")); - Cookie cookie = driver.manage().getCookieNamed(ACCESS_TOKEN); - driver.manage().deleteCookie(cookie); - addCookie(driver, cookie, deadAccessToken); - } - - private void addCookie(WebDriver driver, Cookie cookie, String value) { - driver.manage().addCookie( - new Cookie.Builder(cookie.getName(), value) - .expiresOn(cookie.getExpiry()) - .path(cookie.getPath()) - .build() - ); - } - - private String createDeadAccessToken(String username) { - return Jwts.builder() - .setSubject(username) - .setIssuer("ru.cg.webbpm.components") - .setIssuedAt(new Date(System.currentTimeMillis())) - .setExpiration( - new Date(System.currentTimeMillis() - 3600 * 1000) - ) - .signWith(SIGNING_KEY) - .compact(); - } - - private void reopenApp() throws MalformedURLException { - int attempts = 0; - while (attempts++ < 5) { - - try { - newDriver = new Augmenter().augment(new RemoteWebDriver(getGridURL(), options)); - break; - } - catch (WebDriverException ignored) { - LOGGER.info("The driver did not start on " + attempts + " attempt"); - } - } - newDriver.get(applicationUrl); - cookies.forEach(cookie -> addCookie(newDriver, cookie, cookie.getValue())); - newDriver.get(applicationUrl); // reopen app again - inboxPage = PageFactory.initElements(newDriver, InboxPage.class); - inboxPage.waitForPageLoad(); - } - - private void initDriverAndLogin(Browser browser) { - initDriver(browser); - login(login, password); - inboxPage.waitForVisibilityOf(inboxPage.adminList); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void refreshPageWithAliveAccessToken(Browser browser) { - initDriverAndLogin(browser); - - inboxPage.refreshPage(); - assertTrue(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void goToPageWithAliveAccessToken(Browser browser) { - initDriverAndLogin(browser); - - inboxPage.startAdminUser(); - inboxPage.waitForPageLoad(); - assertTrue(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void filterWithAliveAccessToken(Browser browser) { - initDriverAndLogin(browser); - - inboxPage.startAdminUser(); - inboxPage.waitForPageLoad(); - - inboxPage.waitProgressBarNotVisible(); - inboxPage.searchUser(SURNAME); - assertTrue(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void refreshPageWithDeadAccessToken(Browser browser) { - initDriverAndLogin(browser); - - pasteDeadAccessToken(); - inboxPage.refreshPage(); - assertTrue(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void goToPageWithDeadAccessToken(Browser browser) { - initDriverAndLogin(browser); - - pasteDeadAccessToken(); - inboxPage.startAdminUser(); - inboxPage.waitForPageLoad(); - assertTrue(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } - - @Disabled("qa WEBBPMNEXT-9052") - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void filterWithDeadAccessToken(Browser browser) { - initDriverAndLogin(browser); - - inboxPage.startAdminUser(); - inboxPage.waitProgressBarNotVisible(); - pasteDeadAccessToken(); - inboxPage.searchUser(SURNAME); - inboxPage.waitForPageLoad(); - assertTrue(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void refreshPageWithDeadRefreshToken(Browser browser) { - initDriverAndLogin(browser); - - driver.manage().deleteAllCookies(); - inboxPage.refreshPage(); - assertFalse(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void goToPageWithDeadRefreshToken(Browser browser) { - initDriverAndLogin(browser); - - processPage = inboxPage.startProcess(PROCESS_NAME); - processPage.waitForInitializationOf(processPage.exitButton); - driver.manage().deleteAllCookies(); - processPage.exitButton.click(); - inboxPage.waitForPageLoad(); - assertFalse(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void filterWithDeadRefreshToken(Browser browser) { - initDriverAndLogin(browser); - - inboxPage.startAdminUser(); - inboxPage.waitProgressBarNotVisible(); - driver.manage().deleteAllCookies(); - inboxPage.waitForPageLoad(); - inboxPage.searchUser(SURNAME); - inboxPage.waitForPageLoad(); - assertFalse(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } - - @Disabled("dev WEBBPMNEXT-9052") //включить после решения задачи - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void checkTwoAuthorizedUsersCase(Browser browser) { - initDriverAndLogin(browser); - - String firstTab = driver.getWindowHandle(); - cookies = driver.manage().getCookies(); - inboxPage.exitApp(); - getExplicitWait(getDefaultTimeout()).until( - ExpectedConditions.visibilityOfElementLocated(getLoginHeaderBy())); - - ((JavascriptExecutor) driver).executeScript("window.open();"); - List windowHandles = new ArrayList<>(driver.getWindowHandles()); - driver.switchTo().window(windowHandles.get(1)); - driver.get(applicationUrl); - login(login, password); - - driver.switchTo().window(firstTab); - driver.get(applicationUrl); - cookies.forEach(cookie -> addCookie(driver, cookie, cookie.getValue())); - pasteDeadAccessToken(); - inboxPage.refreshPage(); - inboxPage.waitEmailInput(); - assertFalse(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void filterWithNoAccessToken(Browser browser) { - initDriverAndLogin(browser); - - inboxPage.startAdminUser(); - inboxPage.waitProgressBarNotVisible(); - driver.manage().deleteCookieNamed(ACCESS_TOKEN); - inboxPage.searchUser(SURNAME); - assertTrue(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void reopenWithAliveAccessToken(Browser browser) throws MalformedURLException { - initDriverAndLogin(browser); - - //don't close browser in the end, we'll do that explicitly - setCloseBrowser(false); - - cookies = driver.manage().getCookies(); - driver.close(); - driver = null; - - reopenApp(); - assertTrue(inboxPage.getEmailInputsFrom(newDriver).isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void reopenWithDeadAccessToken(Browser browser) throws MalformedURLException { - initDriverAndLogin(browser); - - //don't close browser in the end, we'll do that explicitly - setCloseBrowser(false); - - pasteDeadAccessToken(); - cookies = driver.manage().getCookies(); - driver.close(); - driver = null; - - reopenApp(); - assertTrue(inboxPage.getEmailInputsFrom(newDriver).isEmpty()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void refreshWithNoSession(Browser browser) { - initDriverAndLogin(browser); - - ((JavascriptExecutor) driver).executeScript( - String.format("window.localStorage.clear();")); //clear localStorage - inboxPage.refreshPage(); - assertTrue(inboxPage.getEmailInputsFrom(driver).isEmpty()); - } -} diff --git a/test/src/test/java/old/core/BasePage.java b/test/src/test/java/old/core/BasePage.java deleted file mode 100644 index 53cb790d..00000000 --- a/test/src/test/java/old/core/BasePage.java +++ /dev/null @@ -1,404 +0,0 @@ -package old.core; - -import java.time.Duration; -import java.util.List; -import java.util.function.Supplier; - -import org.openqa.selenium.By; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.remote.RemoteWebDriver; -import org.openqa.selenium.support.PageFactory; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; - -/** - * @author evgeny - */ -@SuppressWarnings("UnusedDeclaration") -public abstract class BasePage { - private static final Duration DEFAULT_TIMEOUT = Duration.ofSeconds(20); - private static final int PROGRESS_VISIBILITY_TIMEOUT_MS = 700; - private static final By ERROR = By.xpath("//div[contains(@class, 'toast-error')]"); - private static final By INPUT_IS_ACTIVE = By.xpath("//div[contains(@class, 'input-active')]"); - protected static final By PROGRESS_BAR = By.xpath("//div[@class='progress']"); - - protected final WebDriver driver; - protected final String uri; - - public BasePage(WebDriver driver, String uri) { - this.driver = driver; - this.uri = uri; - - // Check that we're on the right page. - if (!isAtUri(uri)) - throw new IllegalStateException("This is not the '" + uri + "' page"); - - PageFactory.initElements(driver, this); - } - - protected Duration getDefaultTimeout() { - return DEFAULT_TIMEOUT; - } - - public static By getProgressBar() { - return PROGRESS_BAR; - } - - public static By getErrorBy() { - return ERROR; - } - - public boolean isAtUri(String uri) { - if (((RemoteWebDriver) driver).getCapabilities().getBrowserName().equalsIgnoreCase("internet explorer")) { - return true; - } - else { - return waitForCorrectUrl(uri, getDefaultTimeout()); - } - } - - /** - * Ожидание того, что URL текущей страницы содержит определенный текст. - * - * @param uri адрес текущей страницы - * @param timeout timeout ожидания - * @return true при корректном url - */ - private boolean waitForCorrectUrl(String uri, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.urlContains(uri)); - } - - /** - * Ожидание видимости элемента, присутствующего в DOM. - * Видимость означает не только то, что элемент отобразился, но и то, что высота и ширина элемента больше 0. - * - * @param webElement элемент, который присутствует в DOM - * @param timeout timeout ожидания - * @return веб-элемент, как только он видим - */ - public WebElement waitForVisibilityOf(WebElement webElement, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.visibilityOf(webElement)); - } - - /** - * Ожидание видимости элемента, присутствующего в DOM. - * Видимость означает не только то, что элемент отобразился, но и то, что высота и ширина элемента больше 0. - * - * @param webElement элемент, который присутствует в DOM - * @return веб-элемент, как только он видим - */ - public WebElement waitForVisibilityOf(WebElement webElement) { - return waitForVisibilityOf(webElement, getDefaultTimeout()); - } - - /** - * Ожидание появления элемента в DOM и его видимости. - * Видимость означает не только то, что элемент отобразился, но и то, что высота и ширина элемента больше 0. - * - * @param locator локатор, по которому находится элемент - * @param timeout timeout ожидания - * @return веб-элемент, как только он найден и видим - */ - public WebElement waitForVisibilityOfElementLocated(By locator, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.visibilityOfElementLocated(locator)); - } - - /** - * Ожидание появления элемента в DOM и его видимости. - * Видимость означает не только то, что элемент отобразился, но и то, что высота и ширина элемента больше 0. - * - * @param locator локатор, по которому находится элемент - * @return веб-элемент, как только он найден и видим - */ - public WebElement waitForVisibilityOfElementLocated(By locator) { - return waitForVisibilityOfElementLocated(locator, getDefaultTimeout()); - } - - /** - * Ожидание появления элемента в DOM и его видимости. - * Видимость означает не только то, что элемент отобразился, но и то, что высота и ширина элемента больше 0. - * - * @param locator локатор, по которому находится элемент - * @param timeout timeout ожидания - * @param sleep длительность между опросами - * @return веб-элемент, как только он найден и видим - */ - public WebElement waitForVisibilityOfElementLocated(By locator, Duration timeout, Duration sleep) { - return new WebDriverWait(driver, timeout, sleep).until(ExpectedConditions.visibilityOfElementLocated(locator)); - } - - /** - * Ожидание того, что элемент невидим или не представлен в DOM. - * - * @param locator локатор, по которому находится элемент - * @param timeout timeout ожидания - * @return true, когда элемент невидим или не найден в DOM - */ - public boolean waitForInvisibilityOfElementLocated(By locator, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.invisibilityOfElementLocated(locator)); - } - - /** - * Ожидание того, что элемент невидим или не представлен в DOM. - * - * @param locator локатор, по которому находится элемент - * @return true, когда элемент невидим или не найден в DOM - */ - public boolean waitForInvisibilityOfElementLocated(By locator) { - return waitForInvisibilityOfElementLocated(locator, getDefaultTimeout()); - } - - /** - * Ожидание того, что элемент больше не прикреплен к DOM - * - * @param webElement проверяемый элемент - * @param timeout timeout ожидания - * @return true, когда элемент больше не прикреплен к DOM - */ - public boolean waitForStalenessOf(WebElement webElement, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.stalenessOf(webElement)); - } - - /** - * Ожидание того, что элемент больше не прикреплен к DOM - * - * @param webElement проверяемый элемент - * @return true, когда элемент больше не прикреплен к DOM - */ - public boolean waitForStalenessOf(WebElement webElement) { - return waitForStalenessOf(webElement, getDefaultTimeout()); - } - - /** - * Ожидание наличия текста в элементе, соответствующем указанному локатору. - * - * @param locator локатор, по которому находится элемент - * @param text проверяемый текст - * @param timeout timeout ожидания - * @return true при наличии текста в элементе - */ - public boolean waitForTextToBePresentInElementLocated(By locator, String text, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.textToBePresentInElementLocated(locator, text)); - } - - /** - * Ожидание наличия текста в элементе, соответствующем указанному локатору. - * - * @param locator локатор, по которому находится элемент - * @param text проверяемый текст - * @return true при наличии текста в элементе - */ - public boolean waitForTextToBePresentInElementLocated(By locator, String text) { - return waitForTextToBePresentInElementLocated(locator, text, getDefaultTimeout()); - } - - /** - * Ожидание наличия текста в определенном элементе - * - * @param webElement проверяемый элемент - * @param text проверяемый текст - * @param timeout timeout ожидания - * @return true при наличии текста в элементе - */ - public boolean waitForTextToBePresentInElement(WebElement webElement, String text, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.textToBePresentInElement(webElement, text)); - } - - /** - * Ожидание наличия текста в определенном элементе - * - * @param webElement проверяемый элемент - * @param text проверяемый текст - * @return true при наличии текста в элементе - */ - public boolean waitForTextToBePresentInElement(WebElement webElement, String text) { - return waitForTextToBePresentInElement(webElement, text, getDefaultTimeout()); - } - - /** - * Ожидание видимости и доступности присутствующего в DOM элемента для нажатия. - * - * @param webElement проверяемый элемент - * @param timeout timeout ожидания - * @return веб-элемент, как только он доступен для нажатия - */ - public WebElement waitForElementToBeClickable(WebElement webElement, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.elementToBeClickable(webElement)); - } - - /** - * Ожидание видимости и доступности присутствующего в DOM элемента для нажатия. - * - * @param webElement проверяемый элемент - * @return веб-элемент, как только он доступен для нажатия - */ - public WebElement waitForElementToBeClickable(WebElement webElement) { - return waitForElementToBeClickable(webElement, getDefaultTimeout()); - } - - /** - * Ожидание появления элемента в DOM, видимости и доступности элемента для нажатия. - * - * @param locator локатор, по которому находится элемент - * @param timeout timeout ожидания - * @return веб-элемент, как только он доступен для нажатия - */ - public WebElement waitForElementToBeClickable(By locator, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.elementToBeClickable(locator)); - } - - /** - * Ожидание появления элемента в DOM, видимости и доступности элемента для нажатия. - * - * @param locator локатор, по которому находится элемент - * @return веб-элемент, как только он доступен для нажатия - */ - public WebElement waitForElementToBeClickable(By locator) { - return waitForElementToBeClickable(locator, getDefaultTimeout()); - } - - /** - * Ожидание определенного количества элементов с указанным локатором. - * - * @param locator локатор, по которому находится элемент - * @param number ожидаемое число элементов - * @param timeout timeout ожидания - * @return список элементов с определенным количеством - */ - public List waitForNumberOfElementsToBe(By locator, int number, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.numberOfElementsToBe(locator, number)); - } - - /** - * Ожидание определенного количества элементов с указанным локатором. - * - * @param locator локатор, по которому находится элемент - * @param number ожидаемое число элементов - * @return список элементов с определенным количеством - */ - public List waitForNumberOfElementsToBe(By locator, int number) { - return waitForNumberOfElementsToBe(locator, number, getDefaultTimeout()); - } - - /** - * Ожидание того, что как минимум один элемент с указанным локатором представлен на странице. - * Полезно, когда нужно подождать динамический элемент. - * - * @param locator локатор, по которому находится элемент - * @param timeout timeout ожидания - * @return список элементов с указанным локатором - */ - public List waitForPresenceOfAllElementsLocatedBy(By locator, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.presenceOfAllElementsLocatedBy(locator)); - } - - /** - * Ожидание того, что как минимум один элемент с указанным локатором представлен на странице. - * Полезно, когда нужно подождать динамический элемент. - * - * @param locator локатор, по которому находится элемент - * @return список элементов с указанным локатором - */ - public List waitForPresenceOfAllElementsLocatedBy(By locator) { - return waitForPresenceOfAllElementsLocatedBy(locator, getDefaultTimeout()); - } - - /** - * Ожидание того, что указзнный элемент содержит атрибут с определенным значением - * - * @param webElement проверяемый элемент - * @param attribute проверяемый атрибут - * @param value проверяемое значение - * @param timeout timeout ожидания - * @return true при наличии значения в атрибуте - */ - public boolean waitForAttributeContains(WebElement webElement, String attribute, String value, Duration timeout) { - return new WebDriverWait(driver, timeout).until(ExpectedConditions.attributeContains(webElement, attribute, value)); - } - - /** - * Ожидание того, что указзнный элемент содержит атрибут с определенным значением - * - * @param webElement проверяемый элемент - * @param attribute проверяемый атрибут - * @param value проверяемое значение - * @return true при наличии значения в атрибуте - */ - public boolean waitForAttributeContains(WebElement webElement, String attribute, String value) { - return waitForAttributeContains(webElement, attribute, value, getDefaultTimeout()); - } - - public void sleep(long millis) { - BaseTest.sleep(millis); - } - - private void waitForCondition(Supplier condition, long timeOutInMillis) { - long startTime = System.currentTimeMillis(); - while (!condition.get()) { - if (System.currentTimeMillis() - startTime >= timeOutInMillis) { - break; - } - sleep(100); - } - } - - private void waitProgressBarVisible(long timeOutInMillis) { - waitForCondition( - () -> driver.findElements(PROGRESS_BAR).size() > 0, - timeOutInMillis - ); - } - - //ожидается, что последний инпут, по которому был клик, выбран - public void waitForInputFieldSelected() { - waitForNumberOfElementsToBe(INPUT_IS_ACTIVE, 1); - } - - //ожидается пока пропадет прогресс бар - public void waitProgressBarNotVisible(Duration timeout) { - waitForInvisibilityOfElementLocated(PROGRESS_BAR, timeout); - } - - //ожидается пока пропадет прогресс бар с таймаутом по умолчанию - public void waitProgressBarNotVisible() { - waitForInvisibilityOfElementLocated(PROGRESS_BAR, getDefaultTimeout()); - } - - //проверяется отсутствие ошибок - public boolean thereIsNoError() { - return getErrors().isEmpty(); - } - - //получить первую ошибку - public WebElement getError() { - return getErrors().get(0); - } - - //получить все ошибки - public List getErrors() { - waitForCondition( - () -> driver.findElements(ERROR).size() > 0, - 500 - ); - return driver.findElements(ERROR); - } - - //переключиться на другую вкладку - public void goToAnotherTab(String tab) { - waitProgressBarNotVisible(Duration.ofSeconds(10)); - driver.switchTo().window(tab); - } - - //обновить страницу - public void refreshPage() { - driver.navigate().refresh(); - waitProgressBarNotVisible(); - } - - public void waitForPageLoad() { - waitProgressBarNotVisible(); - waitProgressBarVisible(PROGRESS_VISIBILITY_TIMEOUT_MS); - waitProgressBarNotVisible(); - } -} diff --git a/test/src/test/java/old/core/BaseTest.java b/test/src/test/java/old/core/BaseTest.java deleted file mode 100644 index 8d385fca..00000000 --- a/test/src/test/java/old/core/BaseTest.java +++ /dev/null @@ -1,273 +0,0 @@ -package old.core; - -import java.io.File; -import java.io.IOException; -import java.lang.reflect.Method; -import java.net.MalformedURLException; -import java.net.URL; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.nio.file.StandardCopyOption; -import java.time.Duration; -import java.time.Instant; -import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; -import java.util.HashMap; -import java.util.List; -import java.util.Optional; -import java.util.TimeZone; -import java.util.logging.Level; - -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.TestInfo; -import org.junit.jupiter.api.extension.AfterTestExecutionCallback; -import org.junit.jupiter.api.extension.ExtensionContext; -import org.junit.jupiter.api.extension.RegisterExtension; -import org.openqa.selenium.OutputType; -import org.openqa.selenium.TakesScreenshot; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebDriverException; -import org.openqa.selenium.logging.LogEntry; -import org.openqa.selenium.logging.LogType; -import org.openqa.selenium.logging.LoggingPreferences; -import org.openqa.selenium.remote.AbstractDriverOptions; -import org.openqa.selenium.remote.LocalFileDetector; -import org.openqa.selenium.remote.RemoteWebDriver; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; - -import static old.core.BasePage.getErrorBy; -import static org.junit.jupiter.api.Assertions.assertTrue; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - - -/** - * @author gulnaz - */ -public abstract class BaseTest { - protected static final String gridUrl; - protected static final String applicationUrl; - - private static final Logger LOGGER = LoggerFactory.getLogger(BaseTest.class); - private static final String UNDERSCORE = "_"; - private static final Duration DEFAULT_TIMEOUT = Duration.ofSeconds(20); - private static final Duration TIMEOUT = Duration.ofSeconds(3); - private static final int WINDOW_WIDTH = 945; - - @RegisterExtension - protected ScreenWatcher screenWatcher = new ScreenWatcher(); - protected WebDriver driver; - protected AbstractDriverOptions options; - - private boolean closeBrowser = true; - private TestInfo testInfo; - - static { - gridUrl = System.getProperty("selenium.grid.url"); - applicationUrl = System.getProperty("application.url"); - LOGGER.info("application.url: {}", applicationUrl); - LOGGER.info("grid.url: {}", gridUrl); - } - - @BeforeEach - void beforeEach(TestInfo testInfo) { - this.testInfo = testInfo; - } - - @AfterEach - void tearDown() { - if (closeBrowser && driver != null) { - driver.quit(); - } - } - - public static void sleep(long millis) { - try { - Thread.sleep(millis); - } - catch (InterruptedException e) { - throw new RuntimeException("Something went wrong...", e); - } - } - - public URL getGridURL() throws MalformedURLException { - return new URL(gridUrl); - } - - protected void initDriver(Browser browser) { - - System.setProperty("webdriver.http.factory", "jdk-http-client"); - try { - options = browser.getOptions().newInstance(); - } - catch (InstantiationException | IllegalAccessException e) { - throw new RuntimeException("Failed to create capabilities", e); - } - - options.setCapability("selenoid:options", new HashMap() { - { - put("enableLog", Boolean.valueOf(System.getProperty("enableLog"))); - put("enableVNC", Boolean.valueOf(System.getProperty("enableVNC"))); - put("enableVideo", Boolean.valueOf(System.getProperty("enableVideo"))); - put("sessionTimeout", "3m"); - put("logName", getFileName(testInfo.getTestClass(), testInfo.getTestMethod(), testInfo.getDisplayName() + ".log")); - put("videoName", getFileName(testInfo.getTestClass(), testInfo.getTestMethod(), testInfo.getDisplayName() + ".mp4")); - } - }); - - if (System.getProperty("enableLog") != null && browser == Browser.CHROME) { - LoggingPreferences logPrefs = new LoggingPreferences(); - logPrefs.enable(LogType.BROWSER, Level.ALL); - logPrefs.enable(LogType.CLIENT, Level.ALL); - logPrefs.enable(LogType.DRIVER, Level.ALL); - logPrefs.enable(LogType.PERFORMANCE, Level.ALL); - logPrefs.enable(LogType.PROFILER, Level.ALL); - logPrefs.enable(LogType.SERVER, Level.ALL); - - options.setCapability("goog:loggingPrefs", logPrefs); - } - - LOGGER.info("try to create RemoteWebDriver, " + testInfo.getDisplayName()); - - int attempts = 0; - while (attempts++ < 5) { - - try { - URL gridUrl = getGridURL(); - driver = new RemoteWebDriver(gridUrl, options); - break; - } - catch (WebDriverException ignored) { - LOGGER.info("The driver did not start on " + attempts + " attempt"); - } - catch (MalformedURLException e) { - throw new RuntimeException("Invalid grid URL", e); - } - } - - if (driver == null) { - throw new RuntimeException("Failed to create driver for " + testInfo.getDisplayName()); - } - - LOGGER.info("RemoteWebDriver created, " + testInfo.getDisplayName()); - - // Configure to upload local files to remote Selenium instance - ((RemoteWebDriver) driver).setFileDetector(new LocalFileDetector()); - - driver.manage().window().maximize(); - //TODO после обновления selenium (4.9.0 <) необходимо перепроверить maximize() - if (getWindowWidth(driver) < WINDOW_WIDTH) { //.maximize() не срабатывает с первого раза - driver.manage().window().maximize(); - } - driver.manage().window().maximize(); - driver.get(applicationUrl); - assertTrue(waitForCorrectWindowWidth(), - String.format("browser window size is less than and not equal to as expected: expected - %dpx, actual - %dpx", - WINDOW_WIDTH, driver.manage().window().getSize().getWidth())); - assertTrue(getExplicitWait(TIMEOUT) - .until(ExpectedConditions.invisibilityOfElementLocated(getErrorBy())), - "an error occurred while opening application"); - } - - private int getWindowWidth(WebDriver webDriver) { - return webDriver.manage().window().getSize().getWidth(); - } - - protected Duration getDefaultTimeout() { - return DEFAULT_TIMEOUT; - } - - protected WebDriverWait getExplicitWait(Duration timeout) { - return new WebDriverWait(driver, timeout); - } - - protected void setCloseBrowser(boolean closeBrowser) { - this.closeBrowser = closeBrowser; - } - - private boolean waitForCorrectWindowWidth() { - try { - return getExplicitWait(TIMEOUT) - .until(webDriver -> webDriver.manage().window().getSize().getWidth() >= WINDOW_WIDTH); - } - catch (TimeoutException ignored) { - return false; - } - } - - private String getFileName(Optional> testClass, Optional testMethod, String displayName) { - String fileName = ""; - if (testClass.isPresent()) { - fileName = testClass.get().getSimpleName() + UNDERSCORE; - } - - if (testMethod.isPresent()) { - fileName += testMethod.get().getName() + UNDERSCORE; - } - - fileName += displayName; - - return fileName; - } - - private String getFileName(ExtensionContext context) { - return getFileName(context.getTestClass(), context.getTestMethod(), context.getDisplayName()); - } - - public class ScreenWatcher implements AfterTestExecutionCallback { - private static final String PATH = "target"; - private static final String EXTENSION = "jpg"; - - private File scrFile; - - @Override - public void afterTestExecution(ExtensionContext context) throws Exception { - LOGGER.info("afterTestExecution"); - boolean failed = context.getExecutionException().isPresent(); - - if (!failed) { - if (scrFile != null) - scrFile.delete(); - } - else { - LOGGER.info("test failed"); - if (driver == null) - return; - saveScreen(getFileName(context)); - - for (String type : driver.manage().logs().getAvailableLogTypes()) { - List logEntries = driver.manage().logs().get(type).getAll(); - - if (logEntries.isEmpty()) { - continue; - } - - LOGGER.info("Logging browser messages for type: " + type); - for (LogEntry entry : logEntries) { - LocalDateTime localdateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(entry.getTimestamp()), TimeZone.getDefault().toZoneId()); - String dateTime = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(localdateTime); - LOGGER.warn(dateTime + " " + entry.getLevel() + " " + entry.getMessage()); - } - LOGGER.info("Logged browser messages for type: " + type); - } - } - } - - public void saveScreen(String fileName) { - try { - TakesScreenshot takesScreenshot = (TakesScreenshot) driver; - scrFile = takesScreenshot.getScreenshotAs(OutputType.FILE); - Path destFile = Paths.get("", PATH, fileName + "." + EXTENSION); - Files.copy(scrFile.toPath(), destFile, StandardCopyOption.REPLACE_EXISTING); - } - catch (IOException e) { - throw new RuntimeException("Failed to capture screen", e); - } - } - } -} diff --git a/test/src/test/java/old/core/Browser.java b/test/src/test/java/old/core/Browser.java deleted file mode 100644 index 7cb82ea2..00000000 --- a/test/src/test/java/old/core/Browser.java +++ /dev/null @@ -1,28 +0,0 @@ -package old.core; - -import org.openqa.selenium.remote.AbstractDriverOptions; -import org.openqa.selenium.chrome.ChromeOptions; -import org.openqa.selenium.firefox.FirefoxOptions; - -/** - * @author gulnaz - */ -public enum Browser { - CHROME(ChromeOptions.class), - FIREFOX(FirefoxOptions.class); - - private final Class options; - - Browser(Class options) { - this.options = options; - } - - public Class getOptions() { - return options; - } - - @Override - public String toString() { - return name().toLowerCase(); - } -} diff --git a/test/src/test/java/old/core/BrowserArgumentProvider.java b/test/src/test/java/old/core/BrowserArgumentProvider.java deleted file mode 100644 index f3494ce1..00000000 --- a/test/src/test/java/old/core/BrowserArgumentProvider.java +++ /dev/null @@ -1,24 +0,0 @@ -package old.core; - -import java.util.stream.Stream; - -import org.junit.jupiter.api.extension.ExtensionContext; -import org.junit.jupiter.params.provider.Arguments; -import org.junit.jupiter.params.provider.ArgumentsProvider; - -public class BrowserArgumentProvider implements ArgumentsProvider { - - @Override - public Stream provideArguments(ExtensionContext context) { - String browsers = System.getProperty("browsers"); - - if ("all".equals(browsers)) { - return Stream.of( - Arguments.of(Browser.CHROME), - Arguments.of(Browser.FIREFOX)); - } - - return Stream.of( - Arguments.of(Browser.CHROME)); - } -} diff --git a/test/src/test/java/old/page/AdminGroupPage.java b/test/src/test/java/old/page/AdminGroupPage.java deleted file mode 100644 index b9d49dee..00000000 --- a/test/src/test/java/old/page/AdminGroupPage.java +++ /dev/null @@ -1,199 +0,0 @@ -package old.page; - -import org.openqa.selenium.*; - -import java.util.List; -import java.util.stream.Collectors; -import java.time.Duration; - -/** - * @author kote - */ -public class AdminGroupPage extends BaseComponentPage { - - private static final String AVAILABLE_TO_ADD_TABLE = "//*[@object-name='AvailableRecordsGrid']"; - private static final String ADDED_TABLE = "//*[@object-name='LinkFieldDialog']"; - private static final String LINKED_ROLE_TABLE = "//*[@object-name='RolesGrid']"; - private static final String GROUP_NAMES_TABLE = "//*[@object-name='Grid']"; - private static final String ROW_BY_NAME = "//div[@role='row']//div[contains(.,'%s')]"; - private static final String CELL_WITH_GROUP_NAME = "//div[@col-id='group$name']//span[contains(text(),'%s')]"; - private static final String ROLE_TO_ADD_BY_NAME = AVAILABLE_TO_ADD_TABLE + ROW_BY_NAME; - - private static final By LINKED_ROLES_GRID = By.xpath( - LINKED_ROLE_TABLE + "//div[@col-id='role$name']" + EXCLUDE_HEADER); - private static final By ROLES_AVAILABLE_TO_ADD_GRID = By.xpath( - AVAILABLE_TO_ADD_TABLE + "//div[@col-id='role$name']" + EXCLUDE_HEADER); - private static final By ADDED_ROLES_GRID = By.xpath( - ADDED_TABLE + "//div[@role='gridcell']" + EXCLUDE_HEADER + "[@col-id='role$name']"); - private static final By GROUP_NAMES_GRID = By.xpath( - GROUP_NAMES_TABLE + "//div[@col-id='role$name']" + EXCLUDE_HEADER); - private static final By GRID_BODY = By.xpath( - "//div[@class='ag-center-cols-container']" + "[//div[@role='row']" + EXCLUDE_HEADER + "]"); - private static final By ROLE_TO_ADD_TABLE_HEADER = By.xpath( - AVAILABLE_TO_ADD_TABLE + "//div[@col-id='role$name']" + AG_HEADER); - private static final By ADDED_ROLES_TABLE_HEADER = By.xpath( - ADDED_TABLE + "//div[@col-id='role$name']" + AG_HEADER); - private static final By GROUP_NAMES_TABLE_HEADER = By.xpath( - GROUP_NAMES_TABLE + "//div[@col-id='role$name']" + AG_HEADER); - private static final By LINKED_ROLES_TABLE_HEADER = By.xpath( - LINKED_ROLE_TABLE + "//div[@col-id='role$name']" + AG_HEADER); - - public AdminGroupPage(WebDriver browser) { - super(browser, "/#/"); - } - - public void searchGroup(String groupName) { - waitProgressBarNotVisible(); - waitForVisibilityOf(searchField); - typeTextOnAdminFilter(searchField, groupName); - waitForInvisibilityGridDownloader(); - } - - public void chooseGroup(String groupName) { - searchGroup(groupName); - getListOfGroupsNamesFromTable(groupName).get(0).click(); - waitProgressBarNotVisible(); - waitForPageLoad(); - } - - public void deleteGroup() { - waitProgressBarNotVisible(); - clickDeleteButton(); - clickConfirmButton(); - } - - public List getListOfGroupsNamesFromTable(String name) { - return driver.findElements(By.xpath(String.format(CELL_WITH_GROUP_NAME, name))); - } - - public List getListOfRolesFromLinkedTable() { - return driver.findElements(LINKED_ROLES_GRID); - } - - public List getListOfRolesToAdd() { - return driver.findElements(ROLES_AVAILABLE_TO_ADD_GRID); - } - - public boolean isGridEmpty() { - try { - waitForInvisibilityOfElementLocated(GRID_BODY, Duration.ofSeconds(5)); - return true; - } - catch (TimeoutException t) { - return false; - } - } - - /** - * Method to avoid parallel test conflicts. - *

- * If the list of roles available to adding is not empty, checks if the list contains only newly - * created roles. - *

- * - * @param roleNames list retrieved from the database before the parallel test created a role. - * @return value of {@link Boolean} type. - *

- * True - if list of roles available for adding is empty, or contains only newly created roles - * from parallel tests. - *

- *

- * False - if list of roles available for adding contains values from roleNames list. - *

- */ - public boolean isAvailableGridEmpty(List roleNames) { - List possibleParallelAddedRole = getListOfRolesToAdd() - .stream() - .map(WebElement::getText) - .collect(Collectors.toList()); - - if (possibleParallelAddedRole.isEmpty()) { - return true; - } - else { - return roleNames - .stream() - .noneMatch(possibleParallelAddedRole::contains); - } - } - - public void addRole(String roleName, boolean needSort) { - if (needSort) { - waitForVisibilityOfElementLocated(ROLE_TO_ADD_TABLE_HEADER).click(); - } - By cell = By.xpath(String.format(ROLE_TO_ADD_BY_NAME, roleName)); - waitForVisibilityOfElementLocated(By.xpath(String.format(ROLE_TO_ADD_BY_NAME, roleName))).click(); - waitForPageLoad(); - clickAddButton(); - waitProgressBarNotVisible(); - } - - public void removeRole(String roleName) { - waitForVisibilityOfElementLocated(By.xpath(String.format(ADDED_TABLE + ROW_BY_NAME, roleName))).click(); - clickRemoveButton(); - waitProgressBarNotVisible(); - } - - public void addAllRoles() { - clickAddAllButton(); - waitProgressBarNotVisible(); - } - - public void removeAllRoles() { - clickRemoveAllButton(); - waitProgressBarNotVisible(); - } - - public boolean hasRolesInTable(GroupPageGrids tableName, String... roleNames) { - String table = tableName == GroupPageGrids.ADDED_ROLES_GRID ? ADDED_TABLE : - AVAILABLE_TO_ADD_TABLE; - for (String roleName : roleNames) { - List roles = driver.findElements(By.xpath(table + String.format(ROW_BY_NAME, roleName))); - if (roles.isEmpty()) { - return false; - } - } - return true; - } - - public List getListOfAddedRoles() { - return driver.findElements(ADDED_ROLES_GRID); - } - - public List getListOfGroupNames() { - return driver.findElements(GROUP_NAMES_GRID); - } - - public void bindRole(String roleName) { - waitForVisibilityOf(addButton); - addRole(roleName, false); - waitProgressBarNotVisible(); - } - - public void typeAndSelectLevel(String level) { - typeTextAndSelectOption("access_level", level, level); - } - - public void changeGroupPageGridSort(GroupPageGrids value) { - switch (value) { - case ROLES_TO_ADD_GRID: - driver.findElement(ROLE_TO_ADD_TABLE_HEADER).click(); - break; - case LINKED_ROLES_GRID: - driver.findElement(LINKED_ROLES_TABLE_HEADER).click(); - break; - case ADDED_ROLES_GRID: - driver.findElement(ADDED_ROLES_TABLE_HEADER).click(); - case GROUP_NAMES_GRID: - driver.findElement(GROUP_NAMES_TABLE_HEADER).click(); - } - waitForPageLoad(); - } - - public enum GroupPageGrids { - ADDED_ROLES_GRID, - ROLES_TO_ADD_GRID, - LINKED_ROLES_GRID, - GROUP_NAMES_GRID - } -} diff --git a/test/src/test/java/old/page/AdminOrgPage.java b/test/src/test/java/old/page/AdminOrgPage.java deleted file mode 100644 index 3d5d9eac..00000000 --- a/test/src/test/java/old/page/AdminOrgPage.java +++ /dev/null @@ -1,92 +0,0 @@ -package old.page; - -import org.openqa.selenium.By; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.support.FindBy; - -import java.util.List; -import java.time.Duration; - -/** - * @author kote - */ -public class AdminOrgPage extends BaseComponentPage { - - private static final By CELL_WITH_NAME = By.xpath( - "//*[@object-name='Древовидная таблица']//div[@col-id='name'][not(contains(@class,'ag-header'))]//span[@class='ag-group-value']"); - private static final By GRID_BODY = - By.xpath("//div[@class='ag-center-cols-container'][//div[@role='row'][not(contains(@class,'ag-header'))]]"); - private static final String PLUS_IN_CELL_WITH_NAME = - "//div[@col-id='name'][//span[contains(text(), '%s')]]//span[@ref='eContracted']"; - private static final String CHECKBOX_BY_NAME = - "//div[@col-id='name'][.//span[contains(text(), '%s')]]//div[contains(@class,'ag-selection-checkbox')]"; - - //Organization Editing Page - @FindBy(xpath = "//*[@object-name='Группа фильтров']//input") - private WebElement searchField; - @FindBy(xpath = "//div[label[span[contains(.,'Наименование')]]]//input") - public WebElement nameField; - @FindBy(xpath = "//div[label[span[contains(.,'Код')]]]//input") - private WebElement codeField; - - public AdminOrgPage(WebDriver browser) { - super(browser, "/#/"); - } - - public void fillOrgNameAndCode(String name) { - typeText(nameField, name); - typeText(codeField, name); - } - - public void chooseParentOrg(String parentOrgName) { - typeTextAndSelectOption("Выпадающий список (с возможностью сохранения)", parentOrgName, parentOrgName); - } - - public void searchOrg(String name) { - typeTextOnAdminFilter(searchField, name); - waitForInvisibilityGridDownloader(); - } - - public List getListOfOrganizationsFromTable() { - return driver.findElements(CELL_WITH_NAME); - } - - public void clickOnPlusSign(String orgName) { - waitForVisibilityOfElementLocated(By.xpath(String.format(PLUS_IN_CELL_WITH_NAME, orgName))).click(); - waitProgressBarNotVisible(); - } - - public void searchAndClickOnOrg(String name) { - if (driver.findElements(By.xpath(String.format(CHECKBOX_BY_NAME, name))).isEmpty()) { - searchOrg(name); - } - waitForVisibilityOfElementLocated(By.xpath(String.format(CHECKBOX_BY_NAME, name))).click(); - waitForPageLoad(); - } - - public void deleteOrg() { - clickDeleteButton(); - confirmAction(); - } - - public void cancelEditingOrg() { - clickCancelButton(); - confirmAction(); - } - - private void confirmAction() { - clickConfirmButton(); - waitProgressBarNotVisible(); - waitForPageLoad(); - } - - public void waitGridEmpty() { - waitForInvisibilityOfElementLocated(GRID_BODY, Duration.ofSeconds(60)); - } - - public void waitOrgEditingPageLoading() { - waitForPageLoad(); - waitForVisibilityOf(nameField); - } -} diff --git a/test/src/test/java/old/page/AdminProcessPage.java b/test/src/test/java/old/page/AdminProcessPage.java deleted file mode 100644 index fc0c94f1..00000000 --- a/test/src/test/java/old/page/AdminProcessPage.java +++ /dev/null @@ -1,73 +0,0 @@ -package old.page; - -import java.util.List; - -import org.openqa.selenium.By; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.support.FindBy; - -public class AdminProcessPage extends BaseComponentPage { - - private static final By modalMessage = By.xpath("//div[contains(@class, 'modal-body')][contains(., 'Вы действительно хотите')]"); - - @FindBy(css = "div[col-id = 'process$start_date']") - private List dates; - - private static final String PROCESS_XPATH = "//div[@row-id='%s'][.//div[contains(.,'%s')]]"; - - public AdminProcessPage(WebDriver browser) { - super(browser, "/#/process/instance"); - } - - private By getProcessBy(String processId, String processName) { - return By.xpath(String.format(PROCESS_XPATH, processId, processName)); - } - - public WebElement getProcessFromProcessInstanceTable(String processName, String processId) { - By processLocator = (getProcessBy(processId, processName)); - return waitForVisibilityOfElementLocated(processLocator); - } - - public boolean isNoProcessFound(String processName, String processId) { - By processLocator = (getProcessBy(processId, processName)); - - if (!driver.findElements(FIRST_ROW_BY).isEmpty()) { - } - - return driver.findElements(processLocator).isEmpty(); - } - - //прервать процесс - public void stopProcess(String processName, String processId) { - getProcessFromProcessInstanceTable(processName, processId).click(); - clickStopButton(); - waitForVisibilityOfElementLocated(modalMessage); - clickConfirmButton(); - waitForInvisibilityOfElementLocated(modalMessage); - } - - //переключиться между вкладками с помощью радиобатона - public void changeRadioTab(String radioButtonTab) { - waitProgressBarNotVisible(); - WebElement radioTab = driver.findElement(By.xpath("//label[.//span[contains(.,'" + radioButtonTab + "')]]//input")); - radioTab.click(); - waitProgressBarNotVisible(); - } - - //переключится на вкладку завершенных процессов - public void goToFinishedTab() { - changeRadioTab("Завершенные"); - waitForPageLoad(); - } - - //переключится на вкладку прерванных процессов - public void goToStopedTab() { - changeRadioTab("Прерванные"); - waitForPageLoad(); - } - - public String getDateStringByRowNumber(Integer rowNumber) { - return dates.get(rowNumber).getText(); - } -} diff --git a/test/src/test/java/old/page/AdminRolePage.java b/test/src/test/java/old/page/AdminRolePage.java deleted file mode 100644 index a68764db..00000000 --- a/test/src/test/java/old/page/AdminRolePage.java +++ /dev/null @@ -1,76 +0,0 @@ -package old.page; - -import org.openqa.selenium.By; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; - -import java.util.List; - -/** - * @author kote - */ -public class AdminRolePage extends BaseComponentPage { - - private static final String CELL_WITH_ROLE_NAME = "//div[@col-id='role$name']//span[contains(text(),'%s')]"; - private static final String LINK_GROUP_TABLE = "//*[@object-name='GroupsGrid']"; - private static final String ROLE_NAME_TABLE = "//*[@object-name='Grid']"; - - private static final By LINKED_GROUP_GRID = By.xpath(LINK_GROUP_TABLE + "//div[@col-id='group$name']" + EXCLUDE_HEADER); - private static final By ROLE_NAMES_GRID = By.xpath(ROLE_NAME_TABLE + "//div[@col-id='role$name']" + EXCLUDE_HEADER); - private static final By LINKED_GROUP_GRID_HEADER = By.xpath(LINK_GROUP_TABLE + "//div[@col-id='group$name']" + AG_HEADER); - private static final By ROLE_NAMES_GRID_HEADER = By.xpath(ROLE_NAME_TABLE + "//div[@col-id='role$name']" + AG_HEADER); - - public AdminRolePage(WebDriver browser) { - super(browser, "/#/"); - } - - public void searchRole(String roleName) { - waitProgressBarNotVisible(); - waitForVisibilityOf(searchField); - typeTextOnAdminFilter(searchField, roleName); - waitForInvisibilityGridDownloader(); - waitForPageLoad(); - } - - public void chooseRole(String roleName) { - searchRole(roleName); - getListOfRolesNamesFromTable(roleName).get(0).click(); - waitForInvisibilityGridDownloader(); - } - - public void deleteRole() { - waitProgressBarNotVisible(); - clickDeleteButton(); - clickConfirmButton(); - waitProgressBarNotVisible(); - } - - public List getListOfRolesNamesFromTable(String name) { - return driver.findElements(By.xpath(String.format(CELL_WITH_ROLE_NAME, name))); - } - - public List getListOfRoleLinkedGroups() { - return driver.findElements(LINKED_GROUP_GRID); - } - - public List getListOfRoles() { - return driver.findElements(ROLE_NAMES_GRID); - } - - public void changeRolePageGridSort(RolePageGrids value) { - switch (value) { - case GROUP_NAMES_GRID: - driver.findElement(LINKED_GROUP_GRID_HEADER).click(); - break; - case ROLE_NAMES_GRID: - driver.findElement(ROLE_NAMES_GRID_HEADER).click(); - break; - } - waitForPageLoad(); - } - - public enum RolePageGrids { - ROLE_NAMES_GRID, - GROUP_NAMES_GRID - } -} \ No newline at end of file diff --git a/test/src/test/java/old/page/AdminUserPage.java b/test/src/test/java/old/page/AdminUserPage.java deleted file mode 100644 index e70354f0..00000000 --- a/test/src/test/java/old/page/AdminUserPage.java +++ /dev/null @@ -1,246 +0,0 @@ -package old.page; - -import org.openqa.selenium.By; -import org.openqa.selenium.Keys; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.interactions.Actions; -import org.openqa.selenium.support.FindBy; - -import java.util.List; -import java.util.stream.Collectors; - -/** - * @author kote - */ -public class AdminUserPage extends BaseComponentPage { - - private static final String TABLE_TO_ADD = "//*[@object-name='AvailableRecordsGrid']"; - private static final String TABLE_ADDED = "//*[@object-name='LinkFieldDialog for save']"; - private static final String USER_TABLE = "//*[@object-name='Grid']"; - private static final String LINK_GROUP_TABLE = "//*[@object-name='DependentGrid']"; - private static final String ROW_BY_NAME = "//div[@role='row']//div[contains(.,'%s')]"; - - private static final By CELL_WITH_LAST_NAME = By.xpath(USER_TABLE + "//div[@col-id='user$lastName']" + EXCLUDE_HEADER); - private static final By CELL_WITH_FIRST_NAME = By.xpath(USER_TABLE + "//div[@col-id='user$firstName']" + EXCLUDE_HEADER); - private static final By CELL_WITH_MIDDLE_NAME = By.xpath(USER_TABLE + "//div[@col-id='user$middleName']" + EXCLUDE_HEADER); - private static final By GROUP_IN_TABLE = By.xpath(LINK_GROUP_TABLE + "//div[@col-id='group$name']" + EXCLUDE_HEADER); - private static final By CELL_WITH_LAST_NAME_HEADER = By.xpath(USER_TABLE + "//div[@col-id='user$lastName']" + AG_HEADER); - private static final By GROUP_IN_TABLE_HEADER = By.xpath(LINK_GROUP_TABLE + "//div[@col-id='group$name']" + AG_HEADER); - private static final By GROUP_TO_ADD_HEADER = By.xpath(TABLE_TO_ADD + "//div[@col-id='group$name']" + AG_HEADER); - private static final By ADDED_GROUPS_HEADER = By.xpath(TABLE_ADDED + "//div[@col-id='group$name']" + AG_HEADER); - private static final By GROUP_TO_ADD = By.xpath(TABLE_TO_ADD + "//div[@col-id='group$name']" + EXCLUDE_HEADER); - private static final By ADDED_GROUPS = By.xpath(TABLE_ADDED + "//div[@role='gridcell']" + EXCLUDE_HEADER + "[@col-id='group$name']"); - private static final By LOGOUT_BUTTON = By.xpath("//div[@class ='fa fa-power-off']"); - - - //User Administration Page - @FindBy(xpath = "//*[contains(text(),'Фильтр по пользователям')]") - public WebElement filterPanel; - - //User Editing Page - @FindBy(xpath = "//*[@object-name='last-name']//input") - public WebElement lastNameField; - @FindBy(xpath = "//div[@class='logout']//button[contains(@class,'nav-link')]") - public WebElement userMenuButton; - @FindBy(xpath = "//button[contains(.,'Выход')]") - public WebElement exitButton; - - @FindBy(xpath = "//*[@object-name='first-name']//input") - private WebElement firstNameField; - @FindBy(xpath = "//*[@object-name='middleName']//input") - private WebElement middleNameField; - @FindBy(xpath = "//*[@object-name='login']//input") - private WebElement loginField; - @FindBy(xpath = "//*[@object-name='last-name']//input") - private WebElement surNameField; - @FindBy(xpath = "//*[@object-name='password']//input") - private WebElement passwordField; - @FindBy(xpath = "//*[@object-name='password-repeat']//input") - private WebElement passwordRepeatField; - @FindBy(xpath = "//*[@object-name='email']//input") - private WebElement emailField; - @FindBy(xpath = "//div[@row-index='0']//div[@col-id='checkbox_uid']") - private List listGroupsToAdd; - - public AdminUserPage(WebDriver browser) { - super(browser, "/#/"); - } - - public void fillUserFullName(String userName) { - typeText(lastNameField, userName); - typeText(firstNameField, userName); - typeText(middleNameField, userName); - } - - public void fillUserCredentials(String userName, String userPassword, String userEmail, - String userOrganization, String fullOrganizationName) { - typeText(loginField, userName); - fillPassAndEmail(userPassword, userEmail); - chooseUserOrganization(userOrganization, fullOrganizationName); - } - - public void chooseUserOrganization(String userOrganization, String fullOrganizationName) { - typeTextAndSelectOption("org_unit_id", userOrganization, fullOrganizationName); - } - - public void chooseUserOrganization(String userOrganization) { - typeTextAndSelectOption("org_unit_id", userOrganization, userOrganization); - } - - public void fillPassAndEmail(String userPassword, String userEmail) { - fillPass(userPassword); - typeText(emailField, userEmail); - } - - public void fillPass(String userPassword) { - typeText(passwordField, userPassword); - typeText(passwordRepeatField, userPassword); - } - - public void searchUser(String userSurName) { - filterPanel.click(); - waitForPageLoad(); - typeTextOnAdminFilter(surNameField, userSurName); - waitForInvisibilityGridDownloader(); - } - - public void deleteUser() { - waitProgressBarNotVisible(); - clickDeleteButton(); - clickConfirmButton(); - waitProgressBarNotVisible(); - } - - public List getListOfLastNamesFromTable() { - return driver.findElements(CELL_WITH_LAST_NAME); - } - - public List getListOfFirstNamesFromTable() { - return driver.findElements(CELL_WITH_FIRST_NAME); - } - - public List getListOfMiddleNamesFromTable() { - return driver.findElements(CELL_WITH_MIDDLE_NAME); - } - - public List getListOfGroupsFromTable() { - return driver.findElements(GROUP_IN_TABLE); - } - - public List getListOfAddedGroups() { - return driver.findElements(ADDED_GROUPS); - } - - public List getListOfAvailableGroupsToAdd() { - return driver.findElements(GROUP_TO_ADD); - } - - public void clickOnUserInTable(String userName) { - driver.findElement(By.xpath(String.format(USER_TABLE + ROW_BY_NAME, userName))).click(); - waitForPageLoad(); - } - - public void addGroup(String groupName) { - waitForVisibilityOfElementLocated(By.xpath(String.format(TABLE_TO_ADD + ROW_BY_NAME, groupName))).click(); - clickAddButton(); - waitProgressBarNotVisible(); - } - - public void removeGroup(String groupName) { - waitForVisibilityOfElementLocated(By.xpath(String.format(TABLE_ADDED + ROW_BY_NAME, groupName))).click(); - clickRemoveButton(); - waitForInvisibilityGridDownloader(); - } - - public void addAllGroups() { - clickAddAllButton(); - waitProgressBarNotVisible(); - } - - public void removeAllGroups() { - clickRemoveAllButton(); - waitProgressBarNotVisible(); - } - - /** - * Method to avoid parallel test conflicts. - *

- * If the list of groups available for adding is not empty, checks if the list contains only newly created groups. - *

- * - * @param groupNames list retrieved from the database before the parallel test created a new group. - * Instance of {@link List} type. - * - * @return value of {@link Boolean} type. - *

- * True - if list of groups available for adding is empty, or contains only newly created groups from parallel tests. - *

- *

- * False - if list of groups available for adding contains values from groupNames list. - *

- */ - public boolean isAvailableGridEmpty(List groupNames) { - List possibleParallelAddedGroups = getListOfAvailableGroupsToAdd() - .stream() - .map(WebElement::getText) - .collect(Collectors.toList()); - - if (possibleParallelAddedGroups.isEmpty()) { - return true; - } - else { - return groupNames - .stream() - .noneMatch(possibleParallelAddedGroups::contains); - } - } - - public void bindGroup(String roleName) { - changeUserPageGridsSort(UsersPageGrids.GROUPS_TO_ADD_GRID); - - //проходим вниз все группы пока не найдем нужную - listGroupsToAdd.get(0).click(); - Actions actions = new Actions(driver); - int numberOfScrolls = 10; - while (driver.findElements(By.xpath(String.format(TABLE_TO_ADD + ROW_BY_NAME, roleName))) - .isEmpty() && numberOfScrolls != 0) { - actions.sendKeys(Keys.PAGE_DOWN).perform(); - numberOfScrolls--; - } - - waitProgressBarNotVisible(); - addGroup(roleName); - waitProgressBarNotVisible(); - } - - public void logout() { - waitProgressBarNotVisible(); - userMenuButton.click(); - exitButton.click(); - } - - public void changeUserPageGridsSort(UsersPageGrids value) { - switch (value) { - case USERS_GRID: - driver.findElement(CELL_WITH_LAST_NAME_HEADER).click(); - break; - case LINKED_GROUPS_GRID: - driver.findElement(GROUP_IN_TABLE_HEADER).click(); - break; - case GROUPS_TO_ADD_GRID: - driver.findElement(GROUP_TO_ADD_HEADER).click(); - case ADDED_GROUPS_GRID: - driver.findElement(ADDED_GROUPS_HEADER).click(); - break; - } - waitForPageLoad(); - } - - public enum UsersPageGrids { - USERS_GRID, - LINKED_GROUPS_GRID, - GROUPS_TO_ADD_GRID, - ADDED_GROUPS_GRID - } -} \ No newline at end of file diff --git a/test/src/test/java/old/page/BaseComponentPage.java b/test/src/test/java/old/page/BaseComponentPage.java deleted file mode 100644 index 42a0815e..00000000 --- a/test/src/test/java/old/page/BaseComponentPage.java +++ /dev/null @@ -1,287 +0,0 @@ -package old.page; - -import org.openqa.selenium.By; -import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.Keys; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.interactions.Actions; -import org.openqa.selenium.support.FindBy; -import org.openqa.selenium.TimeoutException; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import old.core.BasePage; -import old.util.ExecutionManager; - -import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; -import java.util.List; -import java.util.stream.Collectors; -import java.time.Duration; - -import static org.junit.jupiter.api.Assertions.assertTrue; - -public abstract class BaseComponentPage extends BasePage { - - private static final By PROGRESS_BAR = By.xpath("//img[contains(@src, 'progress.gif')]"); - private static final By NGB_MODAL_WINDOW = By.xpath("//ngb-modal-window"); - private static final By LOGIN_HEADER_BY = By.xpath("//h2[contains(.,'Вход')]"); - private static final String SELECTIZE_BY_OBJECT_NAME = "//*[@object-name='%s']"; - private static final By INPUT_IS_ACTIVE = By.xpath("//div[contains(@class, 'input-active')]"); - private static final String DATE_TIME_CREATE_OR_UPDATE = - "//div[@col-id='%s']//span[contains(text(),'%s')]/parent::span/parent::div/parent::div/following-sibling::div[@col-id='%s']//span"; - private static final By GRID_PROGRESS_BAR = By.xpath( - "//span[contains(text(), 'Загрузка данных, пожалуйста, подождите.')]"); - protected static final By EMAIL_INPUT_BY = By.name("username"); - protected static final By FIRST_ROW_BY = By.cssSelector(".ag-center-cols-container [row-index='0']"); - protected static final By MODAL_DIALOG_FIRST_ROW_BY = By.cssSelector( - ".modal-dialog .ag-center-cols-container [row-index='0']"); - protected static final String SELECTIZE_INPUT_BY_OBJECT_NAME = SELECTIZE_BY_OBJECT_NAME + "//input"; - protected static final String INPUT_WITH_SELECTED_OPTION = SELECTIZE_BY_OBJECT_NAME + "//div[contains(.,'%s')]"; - protected static final String OPTION_TO_SELECT = SELECTIZE_BY_OBJECT_NAME + "//div[@data-selectable][contains(.,'%s')]"; - protected static final String SELECTIZE_FULL = SELECTIZE_BY_OBJECT_NAME + "//div[contains(@class, 'full has-items')]"; - protected static final String EXCLUDE_HEADER = "[not(contains(@class,'ag-header'))]"; - protected static final String AG_HEADER = "[contains(@class,'ag-header')]"; - private static final String PAGE_HEADER = "//*[contains(text(),'%s')]"; - - //Administration Page - @FindBy(xpath = "//*[contains(text(),'Фильтр по пользователям')]") - public WebElement filterPanel; - @FindBy(xpath = "//*[@object-name='last-name']//input") - public WebElement surNameField; - @FindBy(xpath = "//*[@object-name='search']//input") - protected WebElement searchField; - @FindBy(xpath = "//*[@object-name='create-button']//button['Создать']") - protected WebElement createButton; - @FindBy(xpath = "//*[@object-name='edit-button']//button['Редактировать']") - protected WebElement editButton; - @FindBy(xpath = "//*[@object-name='delete-button']//button['Удалить']") - protected WebElement deleteButton; - @FindBy(xpath = "//div[@class='modal-dialog']//button[@test-id='yes-btn']") - protected WebElement confirmButton; - @FindBy(xpath = "//button[contains(.,'Отменить')]") - public WebElement cancelButton; - - //Editing/Creating Pages - @FindBy(xpath = "//*[@object-name='name']//input") - public WebElement nameField; - @FindBy(xpath = "//button[contains(.,'Сохранить')]") - public WebElement saveButton; - @FindBy(xpath = "//*[@object-name='Add']//button[text()='>']") - protected WebElement addButton; - @FindBy(xpath = "//*[@object-name='Remove']//button[text()='<']") - protected WebElement removeButton; - @FindBy(xpath = "//*[@object-name='AddAll']//button[text()='>>']") - protected WebElement addAllButton; - @FindBy(xpath = "//*[@object-name='RemoveAll']//button[text()='<<']") - protected WebElement removeAllButton; - @FindBy(xpath = "//button[contains(.,'Прервать')]") - private WebElement stopButton; - - final Logger logger = LoggerFactory.getLogger(getClass()); - protected static ExecutionManager EXECUTION_MANAGER = new ExecutionManager(); - - public BaseComponentPage(WebDriver browser, String uri) { - super(browser, uri); - } - - @Override - public void waitForPageLoad() { - super.waitForPageLoad(); - assertTrue(thereIsNoError()); - waitForInvisibilityOfElementLocated(NGB_MODAL_WINDOW); - } - - @Override - public void refreshPage() { - driver.navigate().refresh(); - waitForPageLoad(); - } - - public void waitForPageLoadWithoutCheckingForError() { - super.waitForPageLoad(); - waitForInvisibilityOfElementLocated(NGB_MODAL_WINDOW); - } - - public void doubleClick(WebElement element) { - Actions action = new Actions(driver); - action.doubleClick(element).perform(); - } - - public void typeText(WebElement input, String text) { - waitForVisibilityOf(input); - input.clear(); - input.sendKeys(text); - waitProgressBarNotVisible(); - } - - protected void typeTextFromJS(WebElement input, String text) { - input.click(); - input.clear(); - ((JavascriptExecutor) driver).executeScript("arguments[0].value='" + text + "';", input); - } - - public void typeTextOnAdminFilter(WebElement input, String text) { - typeTextFromJS(input, text); - input.sendKeys(" "); - input.sendKeys(Keys.ENTER); - blur(input); - } - - protected String getErrorText(By locator) { - WebElement errorMessage = waitForVisibilityOfElementLocated(locator); - return errorMessage.getText(); - } - - public String getErrorTextFromPage() { - return getErrorText(getErrorBy()); - } - - protected void typeTextAndSelectOption(String objectName, String inputText, String optionText) { - WebElement selectize = findElement( - By.xpath(String.format(SELECTIZE_BY_OBJECT_NAME, objectName))); - waitForElementToBeClickable(selectize).click(); - WebElement input = findElement( - By.xpath(String.format(SELECTIZE_INPUT_BY_OBJECT_NAME, objectName))); - input.sendKeys(Keys.BACK_SPACE); - typeText(input, inputText); - By optionToSelectBy = By.xpath(String.format(OPTION_TO_SELECT, objectName, optionText)); - waitForVisibilityOfElementLocated(optionToSelectBy).click(); - waitForInvisibilityOfElementLocated(optionToSelectBy); - waitForVisibilityOfElementLocated(By.xpath(String.format(SELECTIZE_FULL, objectName))); - waitForVisibilityOfElementLocated(By.xpath(String.format(INPUT_WITH_SELECTED_OPTION, objectName, optionText))); - } - - public String getLocalDate() { - return LocalDateTime.now().minusHours(3).format(DateTimeFormatter.ofPattern("dd.MM.yyyy")); - } - - public WebElement getActionTime(String colId, String name, String сolIdAction) { - return waitForVisibilityOfElementLocated(By.xpath(String.format - (DATE_TIME_CREATE_OR_UPDATE, colId, name, сolIdAction))); - } - - public void waitForInitializationOf(WebElement... elements) { - long pageLoadStart = System.currentTimeMillis(); - waitForPageLoad(); - logger.info("page loaded in " + (System.currentTimeMillis() - pageLoadStart) + " ms"); - for (WebElement element : elements) { - long elementVisibilityStart = System.currentTimeMillis(); - waitForVisibilityOf(element); - logger.info(element + " became visible in " + (System.currentTimeMillis() - elementVisibilityStart) + " ms"); - } - } - - // ожидается, что последний инпут, по котрому был клик, выбран - public void waitForInputFieldSelected() { - waitForNumberOfElementsToBe(INPUT_IS_ACTIVE, 1); - } - - public static By getProgressBar() { - return PROGRESS_BAR; - } - - public static By getLoginHeaderBy() { - return LOGIN_HEADER_BY; - } - - public List getWebElementTexts(List elements) { - return elements.stream() - .map(WebElement::getText) - .collect(Collectors.toList()); - } - - protected WebElement findElement(By by) { - return driver.findElement(by); - } - - protected List findElements(By by) { - return driver.findElements(by); - } - - public void waitForInvisibilityGridDownloader() { - try { - waitForVisibilityOfElementLocated(GRID_PROGRESS_BAR, Duration.ofMillis(1000)); - waitForInvisibilityOfElementLocated(GRID_PROGRESS_BAR); - } - catch (TimeoutException ignored) { - logger.info("progress bar not visible"); - } - } - - protected void blur(WebElement input) { - ((JavascriptExecutor) driver).executeScript("arguments[0].blur()", input); - ((JavascriptExecutor) driver).executeScript("document.body.click()"); - } - - public void cancelAction() { - waitForElementToBeClickable(cancelButton).click(); - waitForPageLoad(); - clickConfirmButton(); - } - - public void clickSaveButton() { - waitForElementToBeClickable(saveButton).click(); - waitProgressBarNotVisible(); - waitForPageLoad(); - } - - public void clickEditButton() { - waitForElementToBeClickable(editButton).click(); - waitForPageLoad(); - } - - public void clickCreateButton() { - waitForElementToBeClickable(createButton).click(); - waitForPageLoad(); - } - - public void clickDeleteButton() { - waitForElementToBeClickable(deleteButton).click(); - waitProgressBarNotVisible(); - } - - public void clickConfirmButton() { - waitForElementToBeClickable(confirmButton).click(); - waitProgressBarNotVisible(); - } - - public void clickAddButton() { - waitForElementToBeClickable(addButton).click(); - waitForPageLoad(); - } - - public void clickRemoveButton() { - waitForElementToBeClickable(removeButton).click(); - waitForPageLoad(); - } - - public void clickAddAllButton() { - waitForElementToBeClickable(addAllButton).click(); - waitForPageLoad(); - } - public void clickRemoveAllButton() { - waitForElementToBeClickable(removeAllButton).click(); - waitForPageLoad(); - } - - public void clickCancelButton() { - waitForElementToBeClickable(cancelButton).click(); - } - - public void clickStopButton() { - waitForElementToBeClickable(stopButton).click(); - waitProgressBarNotVisible(); - } - - public void searchUser(String userSurName) { - filterPanel.click(); - waitForPageLoad(); - typeTextOnAdminFilter(surNameField, userSurName); - waitForInvisibilityGridDownloader(); - } - - public void checkTitle(String labelName) { - waitForVisibilityOfElementLocated(By.xpath(String.format(PAGE_HEADER, labelName))); - } -} \ No newline at end of file diff --git a/test/src/test/java/old/page/InboxPage.java b/test/src/test/java/old/page/InboxPage.java deleted file mode 100644 index 851337cd..00000000 --- a/test/src/test/java/old/page/InboxPage.java +++ /dev/null @@ -1,128 +0,0 @@ -package old.page; - -import java.time.Duration; -import java.util.List; - -import org.openqa.selenium.By; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.support.FindBy; -import org.openqa.selenium.support.PageFactory; - -import static org.junit.jupiter.api.Assertions.assertTrue; - -public class InboxPage extends BaseComponentPage { - - private static final String XPATH_FOR_MENU_ITEM = "//button[@class='dropdown-item'][contains(.,'%s')]"; - private static final By PROCESS_LIST_BY = By.xpath("//div[@id='process-instance-list']"); - private static final By PROCESS_DATE_BY = By.xpath("//span[contains(.,'Дата запуска')]"); - private static final By MENU_ADMINISTRATION = By.xpath("//button[contains(.,'Администрирование')]"); - private static final By START_PAGE = By.xpath("//div[@class='logo']"); - - @FindBy(xpath = "//button[@id='adminDropdownMenu']") - public WebElement adminList; - @FindBy(xpath = "//div[@class='logout']//button[contains(@class,'nav-link')]") - public WebElement userMenuButton; - @FindBy(xpath = "//button[contains(.,'Выход')]") - public WebElement exitButton; - @FindBy(xpath = "//button[@id='startProcessDropdownMenu']") - private WebElement startButton; - @FindBy(xpath = "//button[@routerlink='/user-management/groups']") - private WebElement groupPage; - @FindBy(xpath = "//button[@routerlink='/user-management/roles']") - private WebElement rolePage; - @FindBy(xpath = "//button[@routerlink='/user-management/users']") - private WebElement userPage; - @FindBy(xpath = "//button[@routerlink='/user-management/org-units']") - private WebElement orgPage; - @FindBy(xpath = "//button[@routerlink='/user-management/authorities']") - private WebElement authoritiesPage; - @FindBy(xpath = "//button[@routerlink='/process/instance']") - private WebElement processPage; - @FindBy(xpath = "//div[@class='user-info']//div[@class='user-fio']") - private WebElement userFIO; - - public InboxPage(WebDriver browser) { - super(browser, "/#/"); - } - - //выход из приложения - public void exitApp() { - waitProgressBarNotVisible(); - userMenuButton.click(); - exitButton.click(); - assertTrue(thereIsNoError()); - } - - //открыть Экземпляры процессов - public AdminProcessPage openAdminProcessPage() { - waitForPageLoad(); - adminList.click(); - waitForElementToBeClickable(processPage, Duration.ofSeconds(10)); - processPage.click(); - waitForPageLoad(); - waitForVisibilityOfElementLocated(PROCESS_LIST_BY); - waitForVisibilityOfElementLocated(PROCESS_DATE_BY); - return PageFactory.initElements(driver, AdminProcessPage.class); - } - - //начать процесс - public ProcessesPage startProcess(String processName) { - waitForPageLoad(); - startButton.click(); - By menuItem = By.xpath(String.format(XPATH_FOR_MENU_ITEM, processName)); - WebElement process = waitForVisibilityOfElementLocated(menuItem); - process.click(); - waitForPageLoad(); - return PageFactory.initElements(driver, ProcessesPage.class); - } - - public AdminUserPage startAdminUser() { - adminList.click(); - userPage.click(); - waitForPageLoad(); - return PageFactory.initElements(driver, AdminUserPage.class); - } - - public AdminGroupPage startAdminGroup() { - adminList.click(); - groupPage.click(); - waitForPageLoad(); - return PageFactory.initElements(driver, AdminGroupPage.class); - } - - public AdminRolePage startAdminRole() { - adminList.click(); - rolePage.click(); - waitForPageLoad(); - return PageFactory.initElements(driver, AdminRolePage.class); - } - - public AdminOrgPage startAdminOrganization() { - adminList.click(); - orgPage.click(); - waitForPageLoad(); - return PageFactory.initElements(driver, AdminOrgPage.class); - } - - public List getListOfAdminPanels() { - return findElements(MENU_ADMINISTRATION); - } - - public String getUserFIOFromPage() { - return userFIO.getText(); - } - - public List getEmailInputsFrom(WebDriver element) { - return element.findElements(EMAIL_INPUT_BY); - } - - public void waitEmailInput() { - waitForVisibilityOfElementLocated(EMAIL_INPUT_BY); - } - - public boolean startPageDisplay() { - waitForPageLoad(); - return waitForVisibilityOfElementLocated(START_PAGE).isDisplayed(); - } -} \ No newline at end of file diff --git a/test/src/test/java/old/page/LoginPage.java b/test/src/test/java/old/page/LoginPage.java deleted file mode 100644 index bea128cb..00000000 --- a/test/src/test/java/old/page/LoginPage.java +++ /dev/null @@ -1,78 +0,0 @@ -package old.page; - -import java.time.Duration; - -import org.openqa.selenium.By; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.support.FindBy; -import org.openqa.selenium.support.PageFactory; - -import static org.junit.jupiter.api.Assertions.assertTrue; - -public class LoginPage extends BaseComponentPage { - private static final By ERROR_LOGIN = By.xpath("//div[@class='form-signin']//div[contains(@class,'alert-danger')]"); - private static final By TEXT_ERROR_DEPLOY_MESSAGE = By.xpath("//*[contains(., 'Приложение стартует')]"); - private static final By LOGIN_PAGE_HEADER = By.xpath("//*[contains(text(), 'Вход')]"); - - @FindBy(name = "username") - private WebElement emailInput; - @FindBy(name = "password") - private WebElement passwordInput; - @FindBy(css = "button[class='btn btn-primary']") - private WebElement enterButton; - @FindBy(xpath = "//*[contains(text(), 'Забыли пароль?')]") - private WebElement resetPasswordLink; - @FindBy(xpath = "//*[contains(text(), 'Зарегистрироваться')]") - private WebElement registrationLink; - - - public LoginPage(WebDriver browser) { - super(browser, "/#/login"); - } - - public void typeLoginPasswordAndEnter(String login, String password) { - waitForVisibilityOfElementLocated(EMAIL_INPUT_BY); - passwordInput.clear(); - passwordInput.sendKeys(password); - emailInput.clear(); - emailInput.sendKeys(login); - enterButton.click(); - } - - public InboxPage login(String login, String password) { - typeLoginPasswordAndEnter(login, password); - assertTrue(hasNoErrorOnLoginPage(TEXT_ERROR_DEPLOY_MESSAGE), "Failed to deploy backend"); - assertTrue(hasNoErrorOnLoginPage(ERROR_LOGIN), "Failed to login"); - waitProgressBarNotVisible(); - - assertTrue(thereIsNoError()); - return PageFactory.initElements(driver, InboxPage.class); - } - - private boolean hasNoErrorOnLoginPage(By locator) { - try { - waitForInvisibilityOfElementLocated(locator, Duration.ofSeconds(5)); - } - catch (TimeoutException ignored) { - logger.error(getErrorText(locator)); - return false; - } - return true; - } - - public String getErrorTextFromLoginForm() { - return getErrorText(ERROR_LOGIN); - } - - public void goToResetPage() { - waitForVisibilityOfElementLocated(LOGIN_PAGE_HEADER); - resetPasswordLink.click(); - } - - public void goToRegistPage(){ - waitForPageLoad(); - registrationLink.click(); - } -} \ No newline at end of file diff --git a/test/src/test/java/old/page/ProcessesPage.java b/test/src/test/java/old/page/ProcessesPage.java deleted file mode 100644 index 756dbd36..00000000 --- a/test/src/test/java/old/page/ProcessesPage.java +++ /dev/null @@ -1,43 +0,0 @@ -package old.page; - -import org.openqa.selenium.By; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.support.FindBy; - -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -public class ProcessesPage extends BaseComponentPage { - - private static final String TEXT = "//div[@class='form-group']//*[text()='%s']"; - - @FindBy(xpath = "//navigation-button[@object-name='NavigationButton']//button[contains(.,'Завершить')]") - public WebElement exitButton; - - @FindBy(xpath = "//div[@id='page']") - public WebElement pageID; - - public ProcessesPage(WebDriver browser) { - super(browser, "/#/process/"); - } - - public String getTestProcessText() { - return getWebElementTexts(driver.findElements(By.xpath(String.format(TEXT, "Тестовая страница")))).get(0); - } - - //----- different - public String getProcessId() { - String str = driver.getCurrentUrl(); - Pattern p = Pattern.compile("process\\/(\\d+)"); - Matcher m = p.matcher(str); - m.find(); - return m.group(1); - } - - public void exitProcess() { - waitForElementToBeClickable(exitButton); - exitButton.click(); - waitForPageLoadWithoutCheckingForError(); - } -} \ No newline at end of file diff --git a/test/src/test/java/old/util/DataUtil.java b/test/src/test/java/old/util/DataUtil.java deleted file mode 100644 index 49f7a1dc..00000000 --- a/test/src/test/java/old/util/DataUtil.java +++ /dev/null @@ -1,11 +0,0 @@ -package old.util; - -/** - * @author gulnaz - */ -public final class DataUtil { - - private DataUtil() { - } - public static final String BASE_PART_FOR_USER = "qa"; -} diff --git a/test/src/test/java/old/util/ExecutionManager.java b/test/src/test/java/old/util/ExecutionManager.java deleted file mode 100644 index 3beb7763..00000000 --- a/test/src/test/java/old/util/ExecutionManager.java +++ /dev/null @@ -1,508 +0,0 @@ -package old.util; - -import java.sql.Connection; -import java.sql.SQLException; -import java.util.Arrays; -import java.util.List; -import java.util.UUID; - -import com.zaxxer.hikari.HikariDataSource; -import org.jooq.DSLContext; -import org.jooq.Table; -import org.jooq.TableField; -import org.jooq.Record; -import org.jooq.conf.RenderNameCase; -import org.jooq.conf.Settings; -import org.jooq.impl.DSL; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import ru.cg.webbpm.modules.database.bean.config.Datasource; -import ru.cg.webbpm.modules.database.impl.data_source.HikariDataSourceFactory; - -import static ru.cg.webbpm.modules.security.api.impl.bean.Tables.LINK_USER_ACCOUNT_USER_GROUP; -import static ru.cg.webbpm.modules.security.api.impl.bean.Tables.LINK_USER_GROUP_USER_ROLE; -import static ru.cg.webbpm.modules.security.api.impl.bean.Tables.LINK_USER_ROLE_AUTHORITY; -import static ru.cg.webbpm.modules.security.api.impl.bean.Tables.ORG_UNIT; -import static ru.cg.webbpm.modules.security.api.impl.bean.Tables.SIMPLE_CREDENTIALS; -import static ru.cg.webbpm.modules.security.api.impl.bean.Tables.USER_ACCOUNT; -import static ru.cg.webbpm.modules.security.api.impl.bean.Tables.USER_ACCOUNT_VERIFICATION; -import static ru.cg.webbpm.modules.security.api.impl.bean.Tables.USER_GROUP; -import static ru.cg.webbpm.modules.security.api.impl.bean.Tables.USER_ROLE; - -/** - * @author gulnaz - */ -public class ExecutionManager { - private static final Logger LOGGER = LoggerFactory.getLogger(ExecutionManager.class); - private static final int POOL_SIZE = 2; - - private HikariDataSource testDataSource; - public HikariDataSource securityDataSource; - private DSLContext dslContext; - private Settings settings; - - public ExecutionManager() { - LOGGER.info("Execution manager creation"); - HikariDataSourceFactory hikariDataSourceFactory = new HikariDataSourceFactory(POOL_SIZE); - - testDataSource = hikariDataSourceFactory.createDataSource(getDataSource(DataSourceName.TEST)); - - securityDataSource = hikariDataSourceFactory.createDataSource(getDataSource(DataSourceName.SECURITY)); - securityDataSource.setLeakDetectionThreshold(60000); - - settings = new Settings(); - settings.setRenderNameCase(RenderNameCase.LOWER); - - //TODO enable and change wrong port to right -// jbpmDataSource = hikariDataSourceFactory.createDataSource(getDataSource(DataSourceName.JBPM)); -// jbpmDataSource.setMaximumPoolSize(5); - } - - public enum DataSourceName { - JBPM, - SECURITY, - TEST - } - - public String generateId() { - return UUID.randomUUID().toString(); - } - - private Datasource getDataSource(DataSourceName dataSourceName) { - String host = System.getenv("HOSTNAME"); - String databaseName; - String user; - String password; - Datasource datasource = new Datasource(); - - switch (dataSourceName) { - case JBPM: - databaseName = System.getenv("DB_JBPM_NAME"); - user = System.getenv("DB_JBPM_USERNAME"); - password = System.getenv("DB_JBPM_PASSWORD"); - break; - case SECURITY: - host = System.getenv("DB_SEC_HOST"); - databaseName = System.getenv("DB_SEC_NAME"); - user = System.getenv("DB_SEC_USERNAME"); - password = System.getenv("DB_SEC_PASSWORD"); - break; - case TEST: - host = System.getenv("DB_APP_HOST"); - databaseName = System.getenv("DB_APP_NAME"); - user = System.getenv("DB_APP_USERNAME"); - password = System.getenv("DB_APP_PASSWORD"); - break; - default: - throw new IllegalStateException("Unexpected value: " + dataSourceName); - } - - datasource.setUrl(String.format("jdbc:postgresql://%s:%s/%s", - host, - System.getenv("DB_PORT"), - databaseName)); - datasource.setUser(user); - datasource.setPassword(password); - datasource.setDriverClassName("org.postgresql.Driver"); - - return datasource; - } - - public int countTableRows(Table table) { - try (Connection connection = testDataSource.getConnection()) { - dslContext = DSL.using(connection); - return dslContext.selectCount() - .from(table) - .fetchOne(0, int.class); - } - catch (SQLException e) { - throw new RuntimeException("Failed to count rows", e); - } - } - - public List getGroupNamesFromUserGroup() { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - - return dslContext.select() - .from(USER_GROUP) - .fetch() - .getValues(USER_GROUP.NAME); - } - catch (SQLException e) { - throw new RuntimeException("Failed to get group names from user group table", e); - } - } - - public String getTokenByUserId(String id) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - - return dslContext.select() - .from(USER_ACCOUNT_VERIFICATION) - .where(USER_ACCOUNT_VERIFICATION.USER_ACCOUNT_ID.eq(id)) - .fetch() - .getValue(0, USER_ACCOUNT_VERIFICATION.TOKEN); - } - catch (SQLException e) { - throw new RuntimeException("Failed to get token from user_account_verification", e); - } - } - - public List getRoleNamesFromUserRole() { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - - return dslContext.select() - .from(USER_ROLE) - .fetch() - .getValues(USER_ROLE.NAME); - } - catch (SQLException e) { - throw new RuntimeException("Failed to get roles from user_role table", e); - } - } - - public String getUserAccountIdByName(String userName) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - - return dslContext.select() - .from(USER_ACCOUNT) - .where(USER_ACCOUNT.FIRST_NAME.eq(userName)) - .fetch() - .getValue(0, USER_ACCOUNT.USER_ACCOUNT_ID); - } - catch (SQLException e) { - throw new RuntimeException("Failed to get user_account_id from user_account table", e); - } - } - - public String getRoleIdByName(String roleName) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - - return dslContext.select() - .from(USER_ROLE) - .where(USER_ROLE.NAME.eq(roleName)) - .fetch() - .getValue(0, USER_ROLE.USER_ROLE_ID); - } - catch (SQLException e) { - throw new RuntimeException("Failed to get user_role_id from user_role table", e); - } - } - - public String getGroupIdByName(String groupName) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - - return dslContext.select() - .from(USER_GROUP) - .where(USER_GROUP.NAME.eq(groupName)) - .fetch() - .getValue(0, USER_GROUP.USER_GROUP_ID); - } - catch (SQLException e) { - throw new RuntimeException("Failed to get user_group_id from user_group table", e); - } - } - - /* - Queries with security datasource - */ - private void insertSecurityRecord(Table table, - TableField field1, TableField field2, TableField field3, - String value1, String value2, String value3) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.insertInto(table, field1, field2, field3) - .values(value1, value2, value3) - .execute(); - } - catch (SQLException e) { - throw new RuntimeException("Failed to delete record", e); - } - } - - private void deleteSecurityRecord(Table table, TableField field, String value) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.delete(table) - .where(field.eq(value)) - .execute(); - } - catch (SQLException e) { - throw new RuntimeException("Failed to delete record", e); - } - } - - public void insertUser(String username, String password, String email, String orgId, String groupId) { - //TODO SUPPORT-3761 - try (Connection connection = securityDataSource.getConnection()) { - String userId = generateId(); - dslContext = DSL.using(connection, settings); - dslContext.batch( - dslContext - .insertInto(USER_ACCOUNT, - USER_ACCOUNT.USER_ACCOUNT_ID, USER_ACCOUNT.USERNAME, USER_ACCOUNT.EMAIL, - USER_ACCOUNT.FIRST_NAME, USER_ACCOUNT.LAST_NAME, USER_ACCOUNT.ORG_UNIT_ID) - .values(userId, username, email, username, username, orgId), - dslContext - .insertInto(SIMPLE_CREDENTIALS, - SIMPLE_CREDENTIALS.USER_ACCOUNT_ID, SIMPLE_CREDENTIALS.PASSWORD) - .values(userId, password), - dslContext.insertInto(LINK_USER_ACCOUNT_USER_GROUP, LINK_USER_ACCOUNT_USER_GROUP.LINK_USER_ACCOUNT_USER_GROUP_ID, - LINK_USER_ACCOUNT_USER_GROUP.USER_ACCOUNT_ID, LINK_USER_ACCOUNT_USER_GROUP.USER_GROUP_ID) - .values(generateId(), userId, groupId)) - .execute(); - } - catch (SQLException e) { - throw new RuntimeException("Failed to insert user", e); - } - } - - public void deleteTestOrg(String orgName) { - deleteSecurityRecord(ORG_UNIT, ORG_UNIT.NAME, orgName); - } - - public void createTestOrg(String orgName) { - insertSecurityRecord(ORG_UNIT, ORG_UNIT.ID, ORG_UNIT.NAME, ORG_UNIT.CODE, generateId(), orgName, orgName); - } - - public void createParentAndChildOrgs(String orgName1, String orgName2) { - try (Connection connection = securityDataSource.getConnection()) { - String parentOrgId = generateId(); - dslContext = DSL.using(connection, settings); - dslContext.batch( - dslContext.insertInto(ORG_UNIT, ORG_UNIT.ID, ORG_UNIT.NAME, ORG_UNIT.CODE) - .values(parentOrgId, orgName1, orgName1), - dslContext.insertInto(ORG_UNIT, ORG_UNIT.ID, ORG_UNIT.NAME, ORG_UNIT.CODE, ORG_UNIT.PARENT_ID) - .values(generateId(), orgName2, orgName2, parentOrgId)) - .execute(); - } - catch (SQLException e) { - throw new RuntimeException("Failed to create organizations", e); - } - } - - public void deleteTestUser(String userName) { - deleteSecurityRecord(USER_ACCOUNT, USER_ACCOUNT.FIRST_NAME, userName); - } - - public void createUser(String username, String organizationID) { - String userAccountId = generateId(); - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.batch( - dslContext - .insertInto(USER_ACCOUNT, - USER_ACCOUNT.USER_ACCOUNT_ID, USER_ACCOUNT.USERNAME, USER_ACCOUNT.EMAIL, - USER_ACCOUNT.FIRST_NAME, USER_ACCOUNT.LAST_NAME, USER_ACCOUNT.MIDDLE_NAME, - USER_ACCOUNT.ORG_UNIT_ID) - .values(userAccountId, username, username + "@test.com", username, username, username, organizationID), - dslContext - .insertInto(SIMPLE_CREDENTIALS, - SIMPLE_CREDENTIALS.USER_ACCOUNT_ID, SIMPLE_CREDENTIALS.PASSWORD) - .values(userAccountId, username)) - .execute(); - } - catch (SQLException e) { - throw new RuntimeException("Failed to create user", e); - } - } - - public void createGroupBindRoles(String groupName, String accessLevel, String... roles) { - String groupId = generateId(); - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.insertInto(USER_GROUP, USER_GROUP.NAME, USER_GROUP.USER_GROUP_ID, USER_GROUP.ACCESS_LEVEL_ID) - .values(groupName, groupId, accessLevel) - .execute(); - - Arrays.asList(roles).forEach(role -> bindRoleToGroup(role, groupId)); - } - catch (SQLException e) { - throw new RuntimeException("Failed to create Group"); - } - } - - public void createRoleBindGroups(String roleName, String... groupIds) { - String userRoleId = generateId(); - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.insertInto(USER_ROLE, USER_ROLE.NAME, USER_ROLE.USER_ROLE_ID) - .values(roleName, userRoleId) - .execute(); - - Arrays.asList(groupIds).forEach(groupId -> bindRoleToGroup(userRoleId, groupId)); - } - catch (SQLException e) { - throw new RuntimeException("Failed to create role"); - } - } - - public void createUserBindGroups(String userName, String organizationID, String... groupIDs) { - String userAccountId = generateId(); - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.batch( - dslContext.insertInto(USER_ACCOUNT, USER_ACCOUNT.USER_ACCOUNT_ID, USER_ACCOUNT.EMAIL, - USER_ACCOUNT.FIRST_NAME, - USER_ACCOUNT.LAST_NAME, USER_ACCOUNT.MIDDLE_NAME, USER_ACCOUNT.ORG_UNIT_ID, - USER_ACCOUNT.USERNAME) - .values(userAccountId, userName + "@test.com", userName, userName, userName, - organizationID, userName), - dslContext.insertInto(SIMPLE_CREDENTIALS, SIMPLE_CREDENTIALS.USER_ACCOUNT_ID, - SIMPLE_CREDENTIALS.PASSWORD) - .values(userAccountId, userName)) - .execute(); - - Arrays.asList(groupIDs).forEach(group -> bindGroupToUser(group, userAccountId)); - } - catch (SQLException e) { - throw new RuntimeException("Failed to create user", e); - } - } - - private void bindRoleToGroup(String roleId, String groupId) { - String linkUserGroupUserRoleId = generateId(); - dslContext.insertInto(LINK_USER_GROUP_USER_ROLE, - LINK_USER_GROUP_USER_ROLE.LINK_USER_GROUP_USER_ROLE_ID, - LINK_USER_GROUP_USER_ROLE.USER_GROUP_ID, LINK_USER_GROUP_USER_ROLE.USER_ROLE_ID) - .values(linkUserGroupUserRoleId, groupId, roleId) - .execute(); - } - - private void bindGroupToUser(String groupId, String userAccountId) { - String linkUserAccountUserGroupId = generateId(); - - dslContext.insertInto(LINK_USER_ACCOUNT_USER_GROUP, - LINK_USER_ACCOUNT_USER_GROUP.LINK_USER_ACCOUNT_USER_GROUP_ID, - LINK_USER_ACCOUNT_USER_GROUP.USER_ACCOUNT_ID, - LINK_USER_ACCOUNT_USER_GROUP.USER_GROUP_ID) - .values(linkUserAccountUserGroupId, userAccountId, groupId) - .execute(); - } - - public void deleteLinkedRolesFromGroup(String groupId) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.delete(LINK_USER_GROUP_USER_ROLE) - .where(LINK_USER_GROUP_USER_ROLE.USER_ROLE_ID.eq(groupId)) - .execute(); - } - catch (SQLException e) { - throw new RuntimeException("Failed to delete linked group roles", e); - } - } - - public void deleteLinkedGroupsFromRole(String roleId) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.delete(LINK_USER_GROUP_USER_ROLE) - .where(LINK_USER_GROUP_USER_ROLE.USER_ROLE_ID.eq(roleId)) - .execute(); - } - catch (SQLException e) { - throw new RuntimeException("Failed to delete linked role groups", e); - } - } - - public void deleteUserLinkedGroups(String userAccountID) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.delete(LINK_USER_ACCOUNT_USER_GROUP) - .where(LINK_USER_ACCOUNT_USER_GROUP.USER_ACCOUNT_ID.eq(userAccountID)) - .execute(); - } - catch (SQLException e) { - throw new RuntimeException("Failed to delete linked user groups", e); - } - } - - public void deleteTestGroup(String groupName) { - deleteSecurityRecord(USER_GROUP, USER_GROUP.NAME, groupName); - } - - public void createTestGroup(String groupName, String accessLevelId) { - insertSecurityRecord(USER_GROUP, USER_GROUP.USER_GROUP_ID, USER_GROUP.NAME, USER_GROUP.ACCESS_LEVEL_ID, - generateId(), groupName, accessLevelId); - } - - public void createBindGroupRole(String name, String groupId, String accessLevelId, String roleId) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.batch( - dslContext.insertInto(USER_GROUP, USER_GROUP.USER_GROUP_ID, USER_GROUP.NAME, USER_GROUP.ACCESS_LEVEL_ID) - .values(groupId, name, accessLevelId), - dslContext.insertInto(USER_ROLE, USER_ROLE.USER_ROLE_ID, USER_ROLE.NAME) - .values(roleId, name), - dslContext.insertInto(LINK_USER_GROUP_USER_ROLE, LINK_USER_GROUP_USER_ROLE.LINK_USER_GROUP_USER_ROLE_ID, - LINK_USER_GROUP_USER_ROLE.USER_GROUP_ID, LINK_USER_GROUP_USER_ROLE.USER_ROLE_ID) - .values(generateId(), groupId, roleId)) - .execute(); - } - catch (SQLException e) { - throw new RuntimeException("Failed to create and bind group with role", e); - } - } - - public void deleteUserGroupRole(String name, String groupId, String roleId) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.batch( - dslContext.delete(USER_ACCOUNT) - .where(USER_ACCOUNT.FIRST_NAME.eq(name)), - dslContext.delete(USER_GROUP) - .where(USER_GROUP.USER_GROUP_ID.eq(groupId)), - dslContext.delete(USER_ROLE) - .where(USER_ROLE.USER_ROLE_ID.eq(roleId))) - .execute(); - } - catch (SQLException e) { - throw new RuntimeException("Failed to delete user, group, role", e); - } - } - - public void linkRoleToAuthority(String roleId, String authorityId) { - insertSecurityRecord(LINK_USER_ROLE_AUTHORITY, LINK_USER_ROLE_AUTHORITY.USER_ROLE_AUTHORITY_ID, - LINK_USER_ROLE_AUTHORITY.USER_ROLE_ID, LINK_USER_ROLE_AUTHORITY.AUTHORITY_ID, - generateId(), roleId, authorityId); - } - - public void deleteTestRole(String roleName) { - deleteSecurityRecord(USER_ROLE, USER_ROLE.NAME, roleName); - } - - public void createTestRole(String roleName) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - dslContext.insertInto(USER_ROLE, USER_ROLE.USER_ROLE_ID, USER_ROLE.NAME) - .values(generateId(), roleName) - .execute(); - } - catch (SQLException e) { - throw new RuntimeException("Failed to create role", e); - } - } - - public boolean hasUserByData(String username, String email) { - try (Connection connection = securityDataSource.getConnection()) { - dslContext = DSL.using(connection, settings); - int count = dslContext.selectCount() - .from(USER_ACCOUNT) - .where(USER_ACCOUNT.EMAIL.eq(email)) - .and(USER_ACCOUNT.FIRST_NAME.eq(username)) - .and(USER_ACCOUNT.LAST_NAME.eq(username)) - .and(USER_ACCOUNT.MIDDLE_NAME.eq(username)) - .execute(); - - return count == 1; - } - catch (SQLException e) { - throw new RuntimeException("Failed to fetch user count", e); - } - } -} diff --git a/test/src/test/java/old/util/PropertyManager.java b/test/src/test/java/old/util/PropertyManager.java deleted file mode 100644 index 4d220ccc..00000000 --- a/test/src/test/java/old/util/PropertyManager.java +++ /dev/null @@ -1,21 +0,0 @@ -package old.util; -import java.io.IOException; -import java.io.InputStream; -import java.util.Properties; -/** - * @author: besedin - */ -public final class PropertyManager { - - private static final Properties property = new Properties(); - private static final String propFileName = "test.properties"; - - private PropertyManager() { - } - - public static Properties getProperties() throws IOException { - InputStream inputStream = PropertyManager.class.getClassLoader().getResourceAsStream(propFileName); - property.load(inputStream); - return property; - } -} diff --git a/test/src/test/java/pages/AuthoritiesPage.java b/test/src/test/java/pages/AuthoritiesPage.java deleted file mode 100644 index 349892cc..00000000 --- a/test/src/test/java/pages/AuthoritiesPage.java +++ /dev/null @@ -1,61 +0,0 @@ -package pages; - -import core.BasePage; -import org.openqa.selenium.By; -import org.openqa.selenium.WebDriver; - -import java.util.Arrays; - -/** - * @author kote - */ -public class AuthoritiesPage extends BasePage { - - private static final String ARROW_BY_SIBLING_LABEL = - "//span[contains(@class,'ag-row-group')][span[contains(.,'%s')]]//span[contains(@class,'closed')]"; - private static final String ACTION_BY_NAME = "//static-column-tree-grid//*[text()='%s']"; - private static final String BUTTON_BY_NAME = "//button[contains(.,'%s')]"; - private static final String BUTTON_ON_DIALOG_BY_NAME = "//div[@class='modal-body']//button[contains(.,'%s')]"; - private static final String MODAL_TITLE_BY_NAME = "//*[@class='modal-title'][contains(.,'%s')]"; - private static final String ROLE_BY_NAME = "//static-column-grid//div[@class='ag-cell-wrapper']//span[contains(.,'%s')]"; - - private static final By COMBOBOX_INPUT = By.xpath( - "//combo-box//div[contains(@class,'selectize-input')]//input"); - - public AuthoritiesPage(WebDriver browser) { - super(browser, "/#/user-management/authorities"); - } - - public void openActionTree(String... actions) { - Arrays.asList(actions) - .forEach(action -> waitForElementToBeClickable(getBy(ARROW_BY_SIBLING_LABEL, action)).click()); - } - - public void clickOnAction(String action) { - waitForElementToBeClickable(getBy(ACTION_BY_NAME, action)).click(); - } - - public void clickOnButton(String name) { - waitForElementToBeClickable(getBy(BUTTON_BY_NAME, name)).click(); - } - - public void clickOnButtonOnDialog(String name) { - waitForElementToBeClickable(getBy(BUTTON_ON_DIALOG_BY_NAME, name)).click(); - } - - public boolean isDialogOpened(String title) { - return isPresent(getBy(MODAL_TITLE_BY_NAME, title)); - } - - public void selectRole(String value) { - typeAndSelectValue(COMBOBOX_INPUT, value); - } - - public void clickOnRole(String role) { - waitForElementToBeClickable(getBy(ROLE_BY_NAME, role)).click(); - } - - public boolean isRoleOnTheList(String role) { - return isPresent(getBy(ROLE_BY_NAME, role)); - } -} \ No newline at end of file diff --git a/test/src/test/java/pages/OrganizationsPage.java b/test/src/test/java/pages/OrganizationsPage.java deleted file mode 100644 index 1b8bd684..00000000 --- a/test/src/test/java/pages/OrganizationsPage.java +++ /dev/null @@ -1,65 +0,0 @@ -package pages; - -import core.BasePage; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.support.FindBy; - -/** - * @author kote - */ -public class OrganizationsPage extends BasePage { - - private static final String TEXT_ON_PAGE = "//text//div[contains(.,'%s')]"; - private static final String BUTTON_BY_NAME = "//button[contains(.,'%s')]"; - private static final String ROW_BY_TEXTS = "//div[@role='row'][.//span[contains(.,'%s')]][.//span[contains(.,'%s')]]"; - private static final String ARROW_IN_ROW = ROW_BY_TEXTS + "//span[@ref='eContracted']"; - private static final String MODAL_TITLE_BY_NAME = "//*[@class='modal-title'][contains(.,'%s')]"; - - @FindBy(xpath = "//div[label[span[contains(.,'Наименование')]]]//input") - private WebElement orgName; - @FindBy(xpath = "//div[label[span[contains(.,'Код')]]]//input") - private WebElement orgCode; - @FindBy(xpath = "//combo-box//div[contains(@class,'selectize-input')]") - private WebElement parentOrg; - - public OrganizationsPage(WebDriver browser) { - super(browser, "/#/user-management/org-units"); - } - - public boolean isTitleVisible(String title) { - return isPresent(getBy(TEXT_ON_PAGE, title)); - } - - public boolean isOrganizationVisible(String name, String code) { - return isPresent(getBy(ROW_BY_TEXTS, name, code)); - } - - public void clickOnButton(String name) { - waitForElementToBeClickable(getBy(BUTTON_BY_NAME, name)).click(); - } - - public void clickOnOrganization(String name, String code) { - waitForElementToBeClickable(getBy(ROW_BY_TEXTS, name, code)).click(); - } - - public void clickOnArrowInParentOrganization(String name, String code) { - waitForElementToBeClickable(getBy(ARROW_IN_ROW, name, code)).click(); - } - - public void editOrgName(String value) { - editField(orgName, value); - } - - public void editOrgCode(String value) { - editField(orgCode, value); - } - - public void selectParentOrg(String value) { - clickAndSelectValue(parentOrg, value); - } - - public boolean isDialogOpened(String title) { - return isPresent(getBy(MODAL_TITLE_BY_NAME, title)); - } -} diff --git a/test/src/test/java/pages/ProcessesPage.java b/test/src/test/java/pages/ProcessesPage.java deleted file mode 100644 index fb1ad546..00000000 --- a/test/src/test/java/pages/ProcessesPage.java +++ /dev/null @@ -1,51 +0,0 @@ -package pages; - -import core.BasePage; -import org.openqa.selenium.WebDriver; - -public class ProcessesPage extends BasePage { - - private static final String SELECTED_TAB = "//div[@class='radio-content'][@title='%s']"; - private static final String TEXT_ON_PAGE = "//text//div[contains(.,'%s')]"; - private static final String TAB_INPUT_BY_NAME = "//label[.//span[contains(.,'%s')]]//input"; - private static final String BUTTON_BY_NAME = "//button[contains(.,'%s')]"; - private static final String LINK_BY_NAME = "//a[@class='nav-link'][contains(.,'%s')]"; - private static final String MODAL_TITLE_BY_NAME = "//*[@class='modal-title'][contains(.,'%s')]"; - private static final String PROCESS_IN_GRID_BY_ID = "//static-column-grid//div[@row-id='%s']"; - - public ProcessesPage(WebDriver browser) { - super(browser, "/#/process/instance"); - } - - public void clickOnButton(String name) { - waitForElementToBeClickable(getBy(BUTTON_BY_NAME, name)).click(); - } - - public void clickOnLink(String name) { - waitForElementToBeClickable(getBy(LINK_BY_NAME, name)).click(); - } - - public void clickOnTab(String name) { - waitForElementToBeClickable(getBy(TAB_INPUT_BY_NAME, name)).click(); - } - - public boolean isTabSelected(String name) { - return isPresent(getBy(SELECTED_TAB, name)); - } - - public boolean isTitleVisible(String title) { - return isPresent(getBy(TEXT_ON_PAGE, title)); - } - - public boolean isProcessVisibleInGrid(String processId) { - return isPresent(getBy(PROCESS_IN_GRID_BY_ID, processId)); - } - - public void clickOnProcessInGrid(String processId) { - waitForElementToBeClickable(getBy(PROCESS_IN_GRID_BY_ID, processId)).click(); - } - - public boolean isDialogOpened(String title) { - return isPresent(getBy(MODAL_TITLE_BY_NAME, title)); - } -} diff --git a/test/src/test/java/pages/RegistrationPage.java b/test/src/test/java/pages/RegistrationPage.java deleted file mode 100644 index 3c70b6a2..00000000 --- a/test/src/test/java/pages/RegistrationPage.java +++ /dev/null @@ -1,96 +0,0 @@ -package pages; - -import core.BasePage; -import org.openqa.selenium.By; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.support.FindBy; - -/** - * @author kote - */ -public class RegistrationPage extends BasePage { - - private static final By HEADER = By.xpath("//h2[contains(.,'Регистрация')]"); - private static final By PASSWORD_AS_TEXT = By.xpath("//input[@name='password'][@type='text']"); - private static final By PASSWORD_AS_SYMBOLS = By.xpath( - "//input[@name='password'][@type='password']"); - private static final By REGISTRATION_BUTTON = By.xpath( - "//div[@class='register-btn-box']//button"); - private static final By REGISTRATION_ERROR = By.xpath( - "//div[@class='form-register']//div[contains(@class,'alert-danger')]"); - - private static final String COUNTRY_BY_NAME = "//span[@class='country-name'][contains(.,'%s')]"; - - @FindBy(xpath = "//a[contains(text(), 'Войти')]") - private WebElement loginLink; - @FindBy(xpath = "//span[@class='arrow-down']") - private WebElement selectCountryArrowButton; - @FindBy(xpath = "//div[@class='input-group-append'][.//i[contains(@class,'eye')]]") - private WebElement passwordEyeButton; - @FindBy(xpath = "//div//input[@name='username']") - private WebElement usernameInput; - @FindBy(xpath = "//div//input[@name='email']") - private WebElement emailInput; - @FindBy(xpath = "//div[contains(label,'Номер телефона')]//input") - private WebElement phoneInput; - @FindBy(xpath = "//div//input[@name='password']") - private WebElement passwordInput; - - public RegistrationPage(WebDriver browser) { - super(browser, "/#/registration"); - } - - public boolean isHeaderVisible() { - return isPresent(HEADER); - } - - public void loginLinkClick() { - loginLink.click(); - } - - public String getMaskForPhone() { - return phoneInput.getAttribute("value"); - } - - public void selectCountry(String countryName) { - selectCountryArrowButton.click(); - waitForVisibilityOfElementLocated(getBy(COUNTRY_BY_NAME, countryName)).click(); - } - - public void passwordEyeButtonClick() { - passwordEyeButton.click(); - } - - public boolean isPasswordDisplayedAsText() { - return isPresent(PASSWORD_AS_TEXT); - } - - public boolean isPasswordDisplayedAsSymbols() { - return isPresent(PASSWORD_AS_SYMBOLS); - } - - public void editUsername(String value) { - editField(usernameInput, value); - } - - public void editEmail(String value) { - editField(emailInput, value); - } - - public void editPhone(String value) { - editField(phoneInput, value); - } - - public void editPassword(String value) { - editField(passwordInput, value); - } - - public void registerButtonClick() { - waitForElementToBeClickable(REGISTRATION_BUTTON).click(); - } - - public String getRegistrationErrorText() { - return waitForVisibilityOfElementLocated(REGISTRATION_ERROR).getText(); - } -} \ No newline at end of file diff --git a/test/src/test/java/pages/ResetPasswordPage.java b/test/src/test/java/pages/ResetPasswordPage.java deleted file mode 100644 index 24f4657e..00000000 --- a/test/src/test/java/pages/ResetPasswordPage.java +++ /dev/null @@ -1,58 +0,0 @@ -package pages; - -import core.BasePage; -import org.openqa.selenium.By; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.support.FindBy; - -/** - * @author kote - */ -public class ResetPasswordPage extends BasePage { - - private static final By HEADER = By.xpath("//p[contains(.,'Вспомнили пароль?')]"); - private static final By RESET_BUTTON = By.xpath("//div[@class='reset-password-btn-box']//button"); - private static final By CHANGE_BUTTON = By.xpath("//button[contains(.,'Изменить пароль')]"); - - @FindBy(xpath = "//a[contains(text(), 'Войти')]") - private WebElement loginLink; - @FindBy(xpath = "//div//input[@name='email']") - private WebElement emailInput; - @FindBy(xpath = "//div//input[@name='password']") - private WebElement passwordInput; - @FindBy(xpath = "//div//input[@name='confirmPassword']") - private WebElement confirmPasswordInput; - - public ResetPasswordPage(WebDriver browser) { - super(browser, "/#/reset-password"); - } - - public boolean isHeaderVisible() { - return isPresent(HEADER); - } - - public void loginLinkClick() { - loginLink.click(); - } - - public void resetButtonClick() { - waitForElementToBeClickable(RESET_BUTTON).click(); - } - - public void changeButtonClick() { - waitForElementToBeClickable(CHANGE_BUTTON).click(); - } - - public void editEmail(String value) { - editField(emailInput, value); - } - - public void editPassword(String value) { - editField(passwordInput, value); - } - - public void editConfirmPassword(String value) { - editField(confirmPasswordInput, value); - } -} diff --git a/test/src/test/java/pages/TestProcessPage.java b/test/src/test/java/pages/TestProcessPage.java deleted file mode 100644 index 9f069e04..00000000 --- a/test/src/test/java/pages/TestProcessPage.java +++ /dev/null @@ -1,33 +0,0 @@ -package pages; - -import core.BasePage; -import org.openqa.selenium.WebDriver; - -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -public class TestProcessPage extends BasePage { - - private static final String PAGE_TITLE_BY_TEXT = "//div[@class='form-group']//*[text()='%s']"; - private static final String BUTTON_BY_NAME = "//button[contains(.,'%s')]"; - - public TestProcessPage(WebDriver browser) { - super(browser, "/#/process/"); - } - - public boolean isPageTitleVisible(String title) { - return isPresent(getBy(PAGE_TITLE_BY_TEXT, title)); - } - - public String getProcessId() { - String currentUrl = driver.getCurrentUrl(); - Pattern pattern = Pattern.compile("process\\/(\\d+)"); - Matcher matcher = pattern.matcher(currentUrl); - matcher.find(); - return matcher.group(1); - } - - public void clickOnButton(String name) { - waitForElementToBeClickable(getBy(BUTTON_BY_NAME, name)).click(); - } -} \ No newline at end of file diff --git a/test/src/test/java/tests/AuthoritiesIT.java b/test/src/test/java/tests/AuthoritiesIT.java deleted file mode 100644 index 7bd74471..00000000 --- a/test/src/test/java/tests/AuthoritiesIT.java +++ /dev/null @@ -1,119 +0,0 @@ -package tests; - -import core.BaseTest; -import core.Browser; -import core.BrowserArgumentProvider; -import org.junit.jupiter.api.AfterAll; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.ArgumentsSource; -import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; -import org.springframework.security.crypto.password.PasswordEncoder; -import pages.AuthoritiesPage; -import pages.InboxPage; -import pages.LoginPage; - -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertTrue; -import static org.openqa.selenium.support.PageFactory.initElements; - -/** - * @author kote - */ -public class AuthoritiesIT extends BaseTest { - - private static final String ADMINISTRATION = "Администрирование"; - private static final String AUTHORITIES = "Безопасность действий"; - private static final String ALLOW_FOR_ROLE = "Разрешить для роли"; - private static final String BPMN_ACTION = "BPMN"; - private static final String ADMIN_ACTION = "ADMIN"; - private static final String PROCESS_INSTANCE_ACTION = "PROCESS_INSTANCE"; - private static final String LIST_ACTION = "LIST"; - - private static final PasswordEncoder passwordEncoder = new BCryptPasswordEncoder(11); - private static String generatedName; - - public AuthoritiesIT() { - super(); - } - - @BeforeAll - public static void beforeAll() { - generatedName = generateName("userForAuthorities"); - String encodedPassword = passwordEncoder.encode(generatedName); - String groupId = EXECUTION_MANAGER.insertGroupAndLinkedRole(generatedName); - String userAccountId = EXECUTION_MANAGER.insertUser(generatedName, generatedName + "@test.ru", encodedPassword); - EXECUTION_MANAGER.linkGroupToUser(userAccountId, groupId); - } - - @AfterAll - public static void afterAll() { - EXECUTION_MANAGER.deleteUserByEmail(generatedName); - EXECUTION_MANAGER.deleteGroupByName(generatedName); - EXECUTION_MANAGER.deleteRoleByName(generatedName); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void checkPermissionsForRole(Browser browser) { - //check action allowed for a role: - InboxPage inboxPage = loginInAppByAdmin(browser); - assertTrue(inboxPage.pageLoadSuccessfully()); - - inboxPage.clickOnMenu(ADMINISTRATION); - inboxPage.clickOnSubMenu(AUTHORITIES); - AuthoritiesPage authoritiesPage = initElements(driver, AuthoritiesPage.class); - assertTrue(authoritiesPage.pageLoadSuccessfully()); - - authoritiesPage.openActionTree(BPMN_ACTION, ADMIN_ACTION, PROCESS_INSTANCE_ACTION); - authoritiesPage.clickOnAction(LIST_ACTION); - assertTrue(authoritiesPage.pageLoadSuccessfully()); - - authoritiesPage.clickOnButton(ALLOW_FOR_ROLE); - assertTrue(authoritiesPage.isDialogOpened(ALLOW_FOR_ROLE)); - - authoritiesPage.selectRole(generatedName); - authoritiesPage.clickOnButtonOnDialog("Разрешить"); - assertTrue(authoritiesPage.pageLoadSuccessfully()); - assertTrue(authoritiesPage.isRoleOnTheList(generatedName)); - - logout(inboxPage); - LoginPage loginPage = initElements(driver, LoginPage.class); - assertTrue(loginPage.pageLoadSuccessfully()); - - loginPage.typeLoginPasswordAndEnter(generatedName, generatedName); - assertTrue(inboxPage.pageLoadSuccessfully()); - - inboxPage.clickOnMenu(ADMINISTRATION); - assertTrue(inboxPage.isSubMenuVisible("Экземпляры процессов")); - - //check action prohibited for a role: - logout(inboxPage); - reloginInAppByAdmin(); - assertTrue(inboxPage.pageLoadSuccessfully()); - - inboxPage.clickOnMenu(ADMINISTRATION); - inboxPage.clickOnSubMenu(AUTHORITIES); - assertTrue(authoritiesPage.pageLoadSuccessfully()); - - authoritiesPage.openActionTree(BPMN_ACTION, ADMIN_ACTION, PROCESS_INSTANCE_ACTION); - authoritiesPage.clickOnAction(LIST_ACTION); - assertTrue(authoritiesPage.pageLoadSuccessfully()); - - authoritiesPage.clickOnRole(generatedName); - authoritiesPage.clickOnButton("Запретить"); - assertTrue(authoritiesPage.isDialogOpened("Подтверждение действия")); - - authoritiesPage.clickOnButton("Да"); - assertTrue(authoritiesPage.pageLoadSuccessfully()); - assertFalse(authoritiesPage.isRoleOnTheList(generatedName)); - - //todo dev WEBBPMNEXT-9095 - /*logout(inboxPage); - assertTrue(loginPage.pageLoadSuccessfully()); - - loginPage.typeLoginPasswordAndEnter(generatedName, generatedName); - assertTrue(inboxPage.pageLoadSuccessfully()); - assertFalse(inboxPage.isMenuVisible(ADMINISTRATION));*/ - } -} \ No newline at end of file diff --git a/test/src/test/java/tests/LoginIT.java b/test/src/test/java/tests/LoginIT.java deleted file mode 100644 index 95d177a7..00000000 --- a/test/src/test/java/tests/LoginIT.java +++ /dev/null @@ -1,168 +0,0 @@ -package tests; - -import core.BaseTest; -import core.Browser; -import core.BrowserArgumentProvider; -import org.junit.jupiter.api.AfterAll; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.ArgumentsSource; -import pages.InboxPage; -import pages.LoginPage; -import pages.RegistrationPage; -import pages.ResetPasswordPage; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertTrue; -import static org.openqa.selenium.support.PageFactory.initElements; - -/** - * @author kote - */ -public class LoginIT extends BaseTest { - - private static final String PART_FOR_NAME = "userForLogin"; - private static final String REG_EMAIL = "qa_new_account@mail.ru"; - private static final String RESET_EMAIL = "password_recovery_account@mail.ru"; - - public LoginIT() { - super(); - } - - @AfterAll - public static void afterAll() { - EXECUTION_MANAGER.deleteUserByEmail(REG_EMAIL); - EXECUTION_MANAGER.deleteUserByEmail(RESET_EMAIL); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void checkLoginWithWrongData(Browser browser) { - LoginPage loginPage = openApp(browser); - assertTrue(loginPage.pageLoadSuccessfully()); - - String wrongData = "wrong_test"; - loginPage.typeLoginPasswordAndEnter(wrongData, wrongData); - assertEquals("Неправильный логин или пароль", loginPage.getLoginErrorText()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void checkDisplayUserFio(Browser browser) { - InboxPage inboxPage = loginInApp(browser); - assertTrue(inboxPage.pageLoadSuccessfully()); - - inboxPage.clickOnMenu("Пользователь"); - assertEquals("Основной-Тестовый Пользователь", inboxPage.getUserFIO()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void checkTransitionsBetweenForms(Browser browser) { - LoginPage loginPage = openApp(browser); - assertTrue(loginPage.pageLoadSuccessfully()); - - //check transition to registration page: - loginPage.registrationLinkClick(); - RegistrationPage registrationPage = initElements(driver, RegistrationPage.class); - assertTrue(registrationPage.pageLoadSuccessfully()); - assertTrue(registrationPage.isHeaderVisible()); - - //check phone mask: - assertEquals("+7 ", registrationPage.getMaskForPhone()); - registrationPage.selectCountry("Albania"); - assertEquals("+355 ", registrationPage.getMaskForPhone()); - - //check password view: - assertTrue(registrationPage.isPasswordDisplayedAsSymbols()); - registrationPage.passwordEyeButtonClick(); - assertTrue(registrationPage.isPasswordDisplayedAsText()); - - //check transition to login page from registration page: - registrationPage.loginLinkClick(); - assertTrue(loginPage.pageLoadSuccessfully()); - assertTrue(loginPage.isHeaderVisible()); - - //check transition to password recovery page: - loginPage.resetPasswordLinkClick(); - ResetPasswordPage resetPasswordPage = initElements(driver, ResetPasswordPage.class); - assertTrue(resetPasswordPage.pageLoadSuccessfully()); - assertTrue(resetPasswordPage.isHeaderVisible()); - - //check transition to login page from password recovery page: - resetPasswordPage.loginLinkClick(); - assertTrue(loginPage.pageLoadSuccessfully()); - assertTrue(loginPage.isHeaderVisible()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void checkRegistration(Browser browser) { - LoginPage loginPage = openApp(browser); - assertTrue(loginPage.pageLoadSuccessfully()); - - loginPage.registrationLinkClick(); - RegistrationPage registrationPage = initElements(driver, RegistrationPage.class); - assertTrue(registrationPage.pageLoadSuccessfully()); - - String logPas = generateName(PART_FOR_NAME); - registrationPage.editUsername(logPas); - registrationPage.editEmail("qa_test@micord.ru"); - registrationPage.editPhone("+79999999999"); - registrationPage.editPassword(logPas); - registrationPage.registerButtonClick(); - registrationPage.waitForPageToLoad(); - assertEquals("Пользователь с данным почтовым адресом уже существует", - registrationPage.getRegistrationErrorText()); - - registrationPage.editEmail(REG_EMAIL); - registrationPage.registerButtonClick(); - assertTrue(registrationPage.pageLoadSuccessfully()); - - String id = EXECUTION_MANAGER.getUserAccountIdByLogin(logPas); - String token = EXECUTION_MANAGER.getTokenByUserAccountId(id); - String link = applicationUrl + "#confirm?link=" + token; - driver.get(link); - - registrationPage.loginLinkClick(); - assertTrue(loginPage.pageLoadSuccessfully()); - - loginPage.typeLoginPasswordAndEnter(logPas, logPas); - InboxPage inboxPage = initElements(driver, InboxPage.class); - assertTrue(inboxPage.pageLoadSuccessfully()); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void checkPasswordRecovery(Browser browser) { - LoginPage loginPage = openApp(browser); - assertTrue(loginPage.pageLoadSuccessfully()); - - String logPas = generateName(PART_FOR_NAME); - EXECUTION_MANAGER.insertUser(logPas, RESET_EMAIL, logPas); - //здесь создаем пользователя с незакодированным паролем, тк нам не нужно будет по нему логиниться - - loginPage.resetPasswordLinkClick(); - ResetPasswordPage resetPasswordPage = initElements(driver, ResetPasswordPage.class); - assertTrue(resetPasswordPage.pageLoadSuccessfully()); - - resetPasswordPage.editEmail(RESET_EMAIL); - resetPasswordPage.resetButtonClick(); - assertTrue(resetPasswordPage.pageLoadSuccessfully()); - - String id = EXECUTION_MANAGER.getUserAccountIdByLogin(logPas); - String token = EXECUTION_MANAGER.getTokenByUserAccountId(id); - String link = applicationUrl + "#new-password?token=" + token; - driver.get(link); - - String newPass = generateName("NewPass"); - resetPasswordPage.editPassword(newPass); - resetPasswordPage.editConfirmPassword(newPass); - resetPasswordPage.changeButtonClick(); - assertTrue(resetPasswordPage.pageLoadSuccessfully()); - - resetPasswordPage.loginLinkClick(); - loginPage.typeLoginPasswordAndEnter(RESET_EMAIL, newPass); - InboxPage inboxPage = initElements(driver, InboxPage.class); - assertTrue(inboxPage.pageLoadSuccessfully()); - } -} \ No newline at end of file diff --git a/test/src/test/java/tests/OrganizationsIT.java b/test/src/test/java/tests/OrganizationsIT.java deleted file mode 100644 index 14536871..00000000 --- a/test/src/test/java/tests/OrganizationsIT.java +++ /dev/null @@ -1,122 +0,0 @@ -package tests; - -import core.BaseTest; -import core.Browser; -import core.BrowserArgumentProvider; -import org.junit.jupiter.api.AfterAll; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.ArgumentsSource; -import pages.InboxPage; -import pages.OrganizationsPage; - -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.openqa.selenium.support.PageFactory.initElements; -import static org.junit.jupiter.api.Assertions.assertTrue; - -/** - * @author kote - */ -public class OrganizationsIT extends BaseTest { - - private static final String CREATE = "Создать"; - private static final String EDIT = "Редактировать"; - private static final String SAVE = "Сохранить"; - private static final String PARENT_ORG_NAME = "Управление ЗАГС г. Казани"; - private static final String SUBSIDIARY_ORG_NAME = "ЗАГС Советского р-на"; - private static final String PART_FOR_CODE = "org_code_"; - - public OrganizationsIT() { - super(); - } - - @AfterAll - public static void afterAll() { - EXECUTION_MANAGER.deleteOrganizationByName(PARENT_ORG_NAME); - EXECUTION_MANAGER.deleteOrganizationByName(SUBSIDIARY_ORG_NAME); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void crudOrganizationAndSubsidiary(Browser browser) { - InboxPage inboxPage = loginInAppByAdmin(browser); - assertTrue(inboxPage.pageLoadSuccessfully()); - - inboxPage.clickOnMenu("Администрирование"); - inboxPage.clickOnSubMenu("Организации"); - OrganizationsPage organizationsPage = initElements(driver, OrganizationsPage.class); - assertTrue(organizationsPage.pageLoadSuccessfully()); - assertTrue(organizationsPage.isTitleVisible("Администрирование организаций")); - - //check create organization: - organizationsPage.clickOnButton(CREATE); - assertTrue(organizationsPage.pageLoadSuccessfully()); - - organizationsPage.editOrgName(PARENT_ORG_NAME); - String parentOrgCode = generateName(PART_FOR_CODE); - organizationsPage.editOrgCode(parentOrgCode); - organizationsPage.clickOnButton(SAVE); - assertTrue(organizationsPage.pageLoadSuccessfully()); - assertTrue(organizationsPage.isOrganizationVisible(PARENT_ORG_NAME, parentOrgCode)); - - //check create subsidiary: - organizationsPage.clickOnButton(CREATE); - assertTrue(organizationsPage.pageLoadSuccessfully()); - - organizationsPage.editOrgName(SUBSIDIARY_ORG_NAME); - String subsidiaryOrgCode = generateName(PART_FOR_CODE); - organizationsPage.editOrgCode(subsidiaryOrgCode); - organizationsPage.selectParentOrg(PARENT_ORG_NAME); - organizationsPage.clickOnButton(SAVE); - assertTrue(organizationsPage.pageLoadSuccessfully()); - - organizationsPage.clickOnArrowInParentOrganization(PARENT_ORG_NAME, parentOrgCode); - assertTrue(organizationsPage.isOrganizationVisible(SUBSIDIARY_ORG_NAME, subsidiaryOrgCode)); - - //check that a subsidiary cannot be the same as an organization: - organizationsPage.clickOnOrganization(SUBSIDIARY_ORG_NAME, subsidiaryOrgCode); - organizationsPage.clickOnButton(EDIT); - assertTrue(organizationsPage.pageLoadSuccessfully()); - - organizationsPage.selectParentOrg(SUBSIDIARY_ORG_NAME); - organizationsPage.clickOnButton(SAVE); - organizationsPage.waitForPageToLoad(); - assertFalse(organizationsPage.thereIsNoError()); - assertTrue(organizationsPage.getErrorText().contains("Обнаружен цикл при попытке сменить родителя")); - - //check edit subsidiary: - organizationsPage.selectParentOrg(PARENT_ORG_NAME); - String newSubsidiaryOrgCode = generateName(PART_FOR_CODE); - organizationsPage.editOrgCode(newSubsidiaryOrgCode); - organizationsPage.clickOnButton(SAVE); - assertTrue(organizationsPage.pageLoadSuccessfully()); - - organizationsPage.clickOnArrowInParentOrganization(PARENT_ORG_NAME, parentOrgCode); - assertTrue(organizationsPage.isOrganizationVisible(SUBSIDIARY_ORG_NAME, newSubsidiaryOrgCode)); - assertFalse(organizationsPage.isOrganizationVisible(PARENT_ORG_NAME, subsidiaryOrgCode)); - - //check edit parent organization: - organizationsPage.clickOnOrganization(PARENT_ORG_NAME, parentOrgCode); - organizationsPage.clickOnButton(EDIT); - assertTrue(organizationsPage.pageLoadSuccessfully()); - - String newParentOrgCode = generateName(PART_FOR_CODE); - organizationsPage.editOrgCode(newParentOrgCode); - organizationsPage.clickOnButton(SAVE); - assertTrue(organizationsPage.pageLoadSuccessfully()); - assertTrue(organizationsPage.isOrganizationVisible(PARENT_ORG_NAME, newParentOrgCode)); - assertFalse(organizationsPage.isOrganizationVisible(PARENT_ORG_NAME, parentOrgCode)); - - organizationsPage.clickOnArrowInParentOrganization(PARENT_ORG_NAME, newParentOrgCode); - assertTrue(organizationsPage.isOrganizationVisible(SUBSIDIARY_ORG_NAME, newSubsidiaryOrgCode)); - - //check delete parent organization: - organizationsPage.clickOnOrganization(PARENT_ORG_NAME, newParentOrgCode); - organizationsPage.clickOnButton("Удалить"); - assertTrue(organizationsPage.isDialogOpened("Подтверждение действия")); - - organizationsPage.clickOnButton("Да"); - assertTrue(organizationsPage.pageLoadSuccessfully()); - assertFalse(organizationsPage.isOrganizationVisible(PARENT_ORG_NAME, newParentOrgCode)); - assertFalse(organizationsPage.isOrganizationVisible(SUBSIDIARY_ORG_NAME, newSubsidiaryOrgCode)); - } -} diff --git a/test/src/test/java/tests/ProcessesIT.java b/test/src/test/java/tests/ProcessesIT.java deleted file mode 100644 index c0b5adc8..00000000 --- a/test/src/test/java/tests/ProcessesIT.java +++ /dev/null @@ -1,104 +0,0 @@ -package tests; - -import core.BaseTest; -import core.Browser; -import core.BrowserArgumentProvider; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.ArgumentsSource; -import pages.InboxPage; -import pages.ProcessesPage; -import pages.TestProcessPage; - -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertTrue; -import static org.openqa.selenium.support.PageFactory.initElements; - -/** - * @author kote - */ -public class ProcessesIT extends BaseTest { - - private static final String ADMINISTRATION = "Администрирование"; - private static final String PROCESSES_INSTANCES = "Экземпляры процессов"; - private static final String COMPLETED = "Завершенные"; - private static final String ABORTED = "Прерванные"; - private static final String TEST_PROCESS = "test_process"; - private static final String TEST_PAGE_TITLE = "Тестовая страница"; - - public ProcessesIT() { - super(); - } - - @ParameterizedTest - @ArgumentsSource(BrowserArgumentProvider.class) - public void checkActionsWithProcessesInstances(Browser browser) { - InboxPage inboxPage = loginInAppByAdmin(browser); - assertTrue(inboxPage.pageLoadSuccessfully()); - - //check start process: - inboxPage.startProcess(TEST_PROCESS); - TestProcessPage testProcessPage = initElements(driver, TestProcessPage.class); - assertTrue(testProcessPage.pageLoadSuccessfully()); - assertTrue(testProcessPage.isPageTitleVisible(TEST_PAGE_TITLE)); - - String processId = testProcessPage.getProcessId(); - - //check active processes: - inboxPage.clickOnMenu(ADMINISTRATION); - inboxPage.clickOnSubMenu(PROCESSES_INSTANCES); - ProcessesPage processesPage = initElements(driver, ProcessesPage.class); - assertTrue(processesPage.pageLoadSuccessfully()); - assertTrue(processesPage.isTitleVisible("Процессы")); - assertTrue(processesPage.isTabSelected("Активные")); - assertTrue(processesPage.isProcessVisibleInGrid(processId)); - - //check view process instance: - processesPage.clickOnProcessInGrid(processId); - processesPage.clickOnButton("Просмотреть"); - assertTrue(processesPage.pageLoadSuccessfully()); - assertTrue(processesPage.isTitleVisible("Экземпляр процесса")); - - processesPage.clickOnLink("Текст"); - assertTrue(processesPage.thereIsNoError()); - - processesPage.clickOnLink("Изображение"); - assertTrue(processesPage.thereIsNoError()); - - processesPage.clickOnButton("Закрыть"); - assertTrue(processesPage.pageLoadSuccessfully()); - - //check aborted processes: - processesPage.clickOnProcessInGrid(processId); - processesPage.clickOnButton("Прервать"); - assertTrue(processesPage.isDialogOpened("Подтверждение действия")); - - processesPage.clickOnButton("Да"); - assertTrue(processesPage.pageLoadSuccessfully()); - assertFalse(processesPage.isProcessVisibleInGrid(processId)); - - processesPage.clickOnTab(ABORTED); - assertTrue(processesPage.pageLoadSuccessfully()); - assertTrue(processesPage.isTabSelected(ABORTED)); - assertTrue(processesPage.isProcessVisibleInGrid(processId)); - - //check complete process: - inboxPage.startProcess(TEST_PROCESS); - assertTrue(testProcessPage.pageLoadSuccessfully()); - - String newProcessId = testProcessPage.getProcessId(); - testProcessPage.clickOnButton("Завершить"); - assertTrue(inboxPage.pageLoadSuccessfully()); - assertFalse(testProcessPage.isPageTitleVisible(TEST_PAGE_TITLE)); - - //check completed processes: - inboxPage.clickOnMenu(ADMINISTRATION); - inboxPage.clickOnSubMenu(PROCESSES_INSTANCES); - assertTrue(processesPage.pageLoadSuccessfully()); - assertFalse(processesPage.isProcessVisibleInGrid(newProcessId)); - - processesPage.clickOnTab(COMPLETED); - assertTrue(processesPage.pageLoadSuccessfully()); - assertTrue(processesPage.isTabSelected(COMPLETED)); - assertTrue(processesPage.isProcessVisibleInGrid(newProcessId)); - } -} \ No newline at end of file diff --git a/test/src/test/resources/junit-platform.properties b/test/src/test/resources/junit-platform.properties deleted file mode 100644 index ecd09831..00000000 --- a/test/src/test/resources/junit-platform.properties +++ /dev/null @@ -1,29 +0,0 @@ -# параметр включения/выключения параллельного выполнения тестов. -junit.jupiter.execution.parallel.enabled = true -# протестирована стратегия параллельности fixed и dynamic (оба режима на параллельность запуска тестов не повлияли). -junit.jupiter.execution.parallel.config.strategy = dynamic -# параметр желаемого параллелизма (проверено с разными значениями (1-10), на параллельность запуска тестов не повлияло). -# junit.jupiter.execution.parallel.config.dynamic.factor = 1.0 -# параметр максимального размера пула (проверено с разными значениями (1-10), на параллельность запуска тестов не повлияло). -junit.jupiter.execution.parallel.config.dynamic.max-pool-size-factor = 6.0 -# параллель внутри класса (настроено последовательно, т.к. параллельно создаётся очередь и падает ошибка Failed to create driver). -junit.jupiter.execution.parallel.mode.default = concurrent -# параллель внутри сьюта -#junit.jupiter.execution.parallel.mode.classes.default = concurrent - -# возможные стратегии параллельности dynamic, fixed и custom: -# dynamic - вычисляет желаемый параллелизм на основе количества доступных процессоров / ядер, умноженного на коэф-т dynamic.factor. Настраиваемые значения: -# junit.jupiter.execution.parallel.config.dynamic.factor параметр конфигурации (по умолчанию имеет значение 1) - положительное десятичное число -# junit.jupiter.execution.parallel.config.dynamic.max-pool-size-factor параметр конфигурации можно использовать для ограничения максимального количества потоков -# (по умолчанию 256 + значение junit.jupiter.execution.parallel.config.dynamic.factor, умноженное на количество доступных процессоров / ядер) - положительное десятичное число, должно быть больше или равно 1.0 -# fixed - устанавливает закрепленное значение параллелизма с помощью коэф-тов: -# junit.jupiter.execution.parallel.config.fixed.parallelism желаемый параллелизм для fixed стратегии (нет значения по умолчанию) - положительное целое число -# junit.jupiter.execution.parallel.config.fixed.max-pool-size желаемый максимальный размер пула (256 + значение junit.jupiter.execution.parallel.config.fixed.parallelism) - положительное целое число, -# должно быть больше или равно junit.jupiter.execution.parallel.config.fixed.parallelism -# custom - пользовательская реализацию с помощью обязательного junit.jupiter.execution.parallel.config.custom.class. -# Пример класса кастомной настройки: https://github.com/sormuras/junit5-1858-fixed-parallelism/commit/1fb2646711c6d59ad68241822e1a609db417c938#diff-d74841653c5af688ce3524c83cc4cf62bad536c64493e888c208ee2a750b6b88 -# -# параметр junit.jupiter.execution.parallel.mode.default настраивает параллельность внутри класса (тесты) -# параметр junit.jupiter.execution.parallel.mode.classes.default настраивает параллельность внутри сьюта (IT классы) -# concurrent - паралльный запуск -# same_thread - последовательный запуск diff --git a/test/src/test/resources/logback.xml b/test/src/test/resources/logback.xml deleted file mode 100644 index 78b6e3ab..00000000 --- a/test/src/test/resources/logback.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - [%-4level] %msg%n - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/src/test/resources/test.properties b/test/src/test/resources/test.properties deleted file mode 100644 index 2625ecce..00000000 --- a/test/src/test/resources/test.properties +++ /dev/null @@ -1,15 +0,0 @@ -login = qa_test -password = qa_test - -demo_login = demo@example.com -demo_password = demo - -qa_admin_login = qa_admin -qa_admin_password = qa_admin - -tt_kerberos_url = http://desktop-k0nottv.asd.center.cg:8082/task-tracker - -security_ldap_sync_db_url = jdbc:postgresql://185.171.13.99:5432/sec_db_task_tracker_ldap_sync -security_ldap_sync_db_user = sec_user_tt -security_ldap_sync_db_password = sec_user_tt -database_driver = org.postgresql.Driver From dbddd2baa465bfba0a0faa15b9d338ccdce3bd8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A5=D0=B0=D0=BB=D1=82=D0=BE=D0=B1=D0=B8=D0=BD=20=D0=95?= =?UTF-8?q?=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9?= Date: Tue, 1 Oct 2024 08:43:13 +0300 Subject: [PATCH 34/34] removed ervu profile --- pom.xml | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/pom.xml b/pom.xml index e0f9936f..6d5f3c68 100644 --- a/pom.xml +++ b/pom.xml @@ -682,22 +682,5 @@ true - - ervu - - - rtlabs-public - rtlabs-public - https://nexus-dev.pgs.rtlabs.ru/repository/maven-public - - - - - rtlabs-public - rtlabs-public - https://nexus-dev.pgs.rtlabs.ru/repository/maven-public - - -