From b6ffa4db2aaa62629d814b56ba99e9451d1c991a Mon Sep 17 00:00:00 2001 From: ji_in Date: Tue, 12 Sep 2023 11:23:27 +0900 Subject: [PATCH 01/62] =?UTF-8?q?:bug:=20=EC=B1=8C=EB=A6=B0=EC=A7=80=20?= =?UTF-8?q?=EC=99=84=EB=A3=8C=20=ED=95=B4=EB=B0=94=EB=9D=BC=EA=B8=B0=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=EB=90=9C=20=EC=9D=B4=EB=AF=B8=EC=A7=80?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Contents.json | 6 +++--- .../Property 1=my_bling_sunflower.png | Bin 26997 -> 0 bytes .../Property 1=my_bling_sunflower@2x.png | Bin 86809 -> 0 bytes .../Property 1=my_bling_sunflower@3x.png | Bin 168089 -> 0 bytes .../flower_success_mate_bling_sunflower.png | Bin 0 -> 24960 bytes .../flower_success_mate_bling_sunflower@2x.png | Bin 0 -> 79627 bytes .../flower_success_mate_bling_sunflower@3x.png | Bin 0 -> 152875 bytes .../Contents.json | 6 +++--- .../Property 1=mate_sunflower.png | Bin 24968 -> 0 bytes .../Property 1=mate_sunflower@2x.png | Bin 80445 -> 0 bytes .../Property 1=mate_sunflower@3x.png | Bin 155454 -> 0 bytes .../flower_success_mate_sunflower.png | Bin 0 -> 22445 bytes .../flower_success_mate_sunflower@2x.png | Bin 0 -> 71874 bytes .../flower_success_mate_sunflower@3x.png | Bin 0 -> 137234 bytes 14 files changed, 6 insertions(+), 6 deletions(-) delete mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_bling_sunflower.imageset/Property 1=my_bling_sunflower.png delete mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_bling_sunflower.imageset/Property 1=my_bling_sunflower@2x.png delete mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_bling_sunflower.imageset/Property 1=my_bling_sunflower@3x.png create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_bling_sunflower.imageset/flower_success_mate_bling_sunflower.png create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_bling_sunflower.imageset/flower_success_mate_bling_sunflower@2x.png create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_bling_sunflower.imageset/flower_success_mate_bling_sunflower@3x.png delete mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_sunflower.imageset/Property 1=mate_sunflower.png delete mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_sunflower.imageset/Property 1=mate_sunflower@2x.png delete mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_sunflower.imageset/Property 1=mate_sunflower@3x.png create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_sunflower.imageset/flower_success_mate_sunflower.png create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_sunflower.imageset/flower_success_mate_sunflower@2x.png create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_sunflower.imageset/flower_success_mate_sunflower@3x.png diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_bling_sunflower.imageset/Contents.json b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_bling_sunflower.imageset/Contents.json index b94ba360..5b25b3fe 100644 --- a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_bling_sunflower.imageset/Contents.json +++ b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_bling_sunflower.imageset/Contents.json @@ -1,17 +1,17 @@ { "images" : [ { - "filename" : "Property 1=my_bling_sunflower.png", + "filename" : "flower_success_mate_bling_sunflower.png", "idiom" : "universal", "scale" : "1x" }, { - "filename" : "Property 1=my_bling_sunflower@2x.png", + "filename" : "flower_success_mate_bling_sunflower@2x.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "Property 1=my_bling_sunflower@3x.png", + "filename" : "flower_success_mate_bling_sunflower@3x.png", "idiom" : "universal", "scale" : "3x" } diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_bling_sunflower.imageset/Property 1=my_bling_sunflower.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_bling_sunflower.imageset/Property 1=my_bling_sunflower.png deleted file mode 100644 index e39ebb42b07a99c60c57ace4ce5a4e870156d2b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26997 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 diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_bling_sunflower.imageset/Property 1=my_bling_sunflower@2x.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_bling_sunflower.imageset/Property 1=my_bling_sunflower@2x.png deleted file mode 100644 index d1a3bbd83ced6711ec9b0f37f81fb8a230c9d744..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86809 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

W@HsJI*RDP4+VRtw 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ℜ?f(9tt_*_%nL382+aB%$=XAKf=rUPIIo_Zl* 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%0DG?sThN9ZxDjC6%r=!IM^sd(p?!O(cC4Sv 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%0A~0N15>c?aa;ig-s&l{b#*qeQgN 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 P00000NkvXXu0mjfF&Jd$ literal 0 HcmV?d00001 diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_bling_sunflower.imageset/flower_success_mate_bling_sunflower@2x.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_bling_sunflower.imageset/flower_success_mate_bling_sunflower@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3706666e02db53eace528f689262810cd52bbb09 GIT binary patch literal 79627 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%0AIqH4am)Dj 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 X5arQM$zUga00000NkvXXu0mjf&jdgW diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_sunflower.imageset/Property 1=mate_sunflower@2x.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_sunflower.imageset/Property 1=mate_sunflower@2x.png deleted file mode 100644 index 9b329c3a9fb5a3325f73843d51a8574fe0875435..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80445 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�L%yemHaK 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

-%pmW$MqVBOOt?-ILL&n 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 STe=Lk-W)IAK{&t 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 xXdBFA@)8?aD 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 literal 0 HcmV?d00001 diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_sunflower.imageset/flower_success_mate_sunflower@2x.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_success/flower_success_mate_sunflower.imageset/flower_success_mate_sunflower@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..338f3a16fae0b4a021c1fce11c4cf864aa7e800f GIT binary patch literal 71874 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ʎD989^7eOKp7q>YSQ7p?ua}MN8=1)Kc%$7>=>I?wJ4%1 z*&MTMhM^xmn~8J*ALdv1gKOfveP6rZ{A<4HkKB6m?Qa$?gyC0qZ)<|^ZBO0@mcF4O*pn`jzP9z&Mk&pnBeQ5HsL%vG#JCj zugJ0uW?FML{^s#^d_%)cnJLS0*t}O0^EQkc2ikuo0KafQHE}0c2PBO)tUF3)kapj- zJAV1LhhIJO!-sE5+Y^_x`)>l#SH9-pXOt(-vN+Sc9yx;f`vjGK?ncC;;m)Q%uxS zB7v4#W6a8Xy*A&r*i0nsT1DvFWSRZDxn+Ec!9bT`(X;t~-dsPyh_3I^D$uGj{_VHl zT5GlQ_3Wp!)TAy3L-7sr=U@ui@9kSCvtR;1rdqz`QKdK}_DN{gYJ@2RxMgFR6UR54 zL);02DLwXNgq| zUhY$u?wEc5?Bc69&Uc~4 zM-=|Hq`3qv8T!1$Vx0hbnqXQukI;ON^few%hwazn&GB@OFOWSd`^4C$biL_xlFqSp zwLDG42?-e#VE(YWPUVbn?9lNRlzAgxvm|Hv6z-?fB-CBpamQ^*bV+^F_{5%`a=ix|AYEp^@r5JPHSw{$NAfGH!I)t7Ix)xf5G#5cAd*UVgAXG1EdjH3v3-hs_f z)nfCpyk`6B|u0HRth-ZlIg@!Du|4GOcGf*o?!i z(sjc8d2a71C6TEUxOTe*!Pwu?`7dJ7}?~E9*>$d5g-Hv+^ z)(@;qRvhDOC2r)Em&YPijqUZs(UkfOtVv7^LeIi_g6%oTl!NaPb>amG?Vji)vzjOZ zm`P%q?_Es%CxvIJP9G!wCj`7RAM$^o(0%6mdjxjjg$1U*k z6n!O9qo9_UMaYs1dHXJ;@yh^qEHSAt$HS=eO{@z9#m~f8sa8ulLNLZ?>sYOB$Lmcy zmNaQ1itVmO)Am_Ko?x@Bg=fjzO(b!4NgmT{ZQi{Q$3o75a|{YANl|IZ|`6yXro#K9`eJy zOUITAZ`gBjcc^Y|;4f#0PRjm1C6_9R#_%;FR!_BF9}kU%r;B@CGIQN1de%+s=SzNu zpV-6vWRObRlXD9lZs+_xScx|tQj-J2hYY>~NOf~Ev+xv%F`dSz|Mp$yKNB6lsozcC zP^;zd;={bHHIw~Vr|ow2d$c8Ggq}6{7FbrebY22LP}$}bKM?j0OnlQAW2SEy$4boc z>;Cwp$;T$GZH%L7sjOpHSg5%QV=UGvmeJcrGA`9d+Q%}W&1O`CR*6JXDkwT9GhZB zqS(2Xh~~&7uVVnC7+DcpSl|qPgh|cT_#E&YXL}uYBF^YQZq24VHE&>9zn=HKx0{-$ zKKj|8UT-HKi|+W!Z7FMqR@MAB*WTB2cisHAbZj4d*;laGdT{|gh1hoh=&<0i@YQrS z#WvMwfNJm3hjlXK@rP_M{u6q~gOB*{V0h;w1tU1)XO~is1y@bF`8(5Q%VmrM8?vf+ zZ4Gd^3j;Ad^V`MZ{o(vwc@0ow$n-l_A9Ket#Y9)f@ zAT%}0Kb%3p3$U!0lk*TPqTz^%WFPUFHEA8y?TT{sv7$cz(0@14ote2hw(-yLN_csm z<(v3@HnknJ`vzPo1H`q;gFy5HXPmN7FxF2d#;vUJ3ad2O-#JvM`&li5ekSzhKB#C3~7 ziC7je_hT^@9hOUu$Y>}P38@?%7Q8*?3}`t-OOEr+-sF6O46p$I*f2*1&6G8j9nk~v zwIClDhnmf&Sh`=rAMRwf>82UGX{kXTb$4Pt-89#1{79bl>`Wd#`@_RCf6e>5uX-&= z6?LDx_z{Yehgi#CM+^WB-HZmPbl= zBQ{^7G`~#}WsPY{qkN<+&oYqIuwC~28yIiNU~z_M(!@{+T}bQ^P=uDiFN6DGN?{=x z5scj*Z;Zp*N_o-mZOyuGv9OG1`sQ2Tpi3To`Pkmhm2(Ha%{zZ7i`bv%?{8+I9T%1Z zm_O9lE1N8AZ-#Bn(0k#x4#+sl5c-PN?gu~kLG!Yo?7gLC676KeXHq#Pm;dLgD(^#L;jCJR%E1y23g^$-b z24Z=&$bDa^(3nEO|-QJ10#Lc zMDhc+F`ij-KLkpaPq#?3?BRI6smT1Q&o7IC!#o)sly`IU$Nc*vRGWOt+;aC| zvTiTEo8ss`-p4D!hO#%-P9~Ss+c7M+EH-V{^t~FTRcLL1?8!3wDnZR4EK)X?+6lbRx2GFAA9H@^>TAj zze_vv)FH#uvJZ}Wr4}oLR$Mp7cx`QG_j3X@AiOqU*aK;j6*xA*p;KO?3?4hHqeAD}i^TD00pDt&U@TxS;&x1$ER#7s(&RQ{#G^VfdG!3ie;x{@pMN~O}$f=Vh zV30wFQWcqPiaZIg-HY!!-z94BL~;!sB2BO+u~wVUnS`B(2pNMGr(%!{l+Vd{ICcYg z?>C{n^Y8!J&!&yJ?A}oQhez&S_uzf>^{c+X&-Y5!{BPhzJI2a3DNJ{*o6)w}r85vZ zz8>K17&4;o@H>CO#?I~Lw)+;2n0nu00Z6hExX@|yWpzi)ncQCi!NA`=G$4$jVe@r*uw`kfm%#u64 za_dw-Iq)*}n%+@M%*AQyuICklSp)0E?MwKQ*zjW^FdH}Q9GmP-USL4)4Y)I|%U}_g z)YZhrk-zgpKI%n$+zs9>#g#Nw$V1g&wz~0U4p?Z` z#_ZJcxp0IOozv`2K94Ihm;W8D60M@f-|Z&G-uq;y-+6+8w^y^dvrbG^c%4(iV!nt> z$GD2AB)R93)z>o~;sMsgGN8x2jjpKZk}AWO4Df9y{u5ZC%YV;cmZL}kQ#73|$XgJW zu`1EEH4gt}IiLXEpT%SrYcrc4XKR3C)OIsVmX~tqpq*`@!yJ}8eELyK&a$d`3 zdZNHF14u59;@D=jgx2%50&{`}w(QKqpBI*8UpnyLz3umA%q^m&f9Sq+-Ty$f&P!SR{1l(f&AgWhUho@v*St{j zXL+Ap>X=Wkul^m%n{Arw95V0TGripV=RTJ|!W#5Z-tQ|(lbuXqLhCpv)*f(5N$Q7q zU8OabCd=adun$)W{dp1Gx3%7r6I)K;B$9}bdwu|!Yq_oW=;)E|LJL*S_fGRwGTGDo zrT>NR$vcJdtN8(e@&*1j#ZM-ZY!V?n^Jo0oXX%M-&q9}gYPtNbhkleL_Eo&DUd!ij z16&h+#%(s;;U;n{-9$McV}964WE+gWBky;NWAPEX8$=vMGS;^*l)M_RjjYDl`8B(j zVyBG3lF2n)+6OFM=6t|WV)|-z4h2SmNxK$?moU?3Y)EB{pG>o4IlzGT(L3nA6&q@& zLaWC3ANtVylBhX-Ri0(r7$jjvG{;z)Zm_YKfgvPkO27*lYZAtbgr%MFgP>g`8X39k zMtt2F#9Hwnjj%70*c=Ma#-xG{NI(26VQe{-+yn#C%1CP?#kHgvL;Tby*#zT|pXrDt zmJ3!Zk@?ut6n}PoR7(zLJ#g6EL#$yQ{{>&|XWl3+pa06;{;Ioa$Dvp7W50;MeN+nN zZM2_*nfvLDk34g#O(N;756#kNF8eg^^T$cE2EqIYp9#Xv&H%&G8V5zuQzwd;>vK)1 zEpX~ela8uc57FgAZl*GUHsfI7k>*5)!+2dbz0x>#`+6<+IA75=zK-$j>n0Wr37a?X zK@a@<=+CeGPs|DrQ^Wikv(h>V!{$pQHt`d+1;-Gr#yqQNrqz zaO_My+Gf7|V8l?wYuGKiioblJJlj|jxm>Sf1cZws#d`R6&LAbia#PScQOxXTttx7# zA!Cvqpe)K@_<6_UO6!B_&=9FXgdW9?sjf8*fU?bixIShL=FazI^!tPv)?zoJ$)YA_ zKncKeE=2QMl zd3~x(z5t09y}k2&vdvHO#b3dDzMkK?LKws;sEK4}Gphm3@p`w35~s|BK6|DJEuc8h zb=7}IMw-bg!l3df+DSd%-2*WTmUGo%t?Zkgz$hDj6=DxH96Csa~Gr? z_lhJ+5xza^jK69LJnw(~9Vhr6JL1Ce;DM6ut<1s z8~PphDmEK_Hfg$d*6U^itB)OgkV`-Iwfp9EeD%p2XN>6!x@|9meA$OtR(^}m>i7Ay zpCW1X?eeMyw_s{sK6Z|;Yz|D$@-nsJPvdt!M@6F#({Y35c8~!^LU=RNW8;TyY@Xyh zpEBb8QsiLq!R}-BIyy(o8yn4_WsknQ=R*|d|Aam1&#*n#XOySMKSy{a9AdG~u@qkL zHEMzJ{$&n|LV`dKAY()p?rf%ULP z%XXn6C^U4N@Hw?>4eBt+*XecL<^4Wg$L>V^7heDSPthvSs`wLu?t1*a+Yj&WeSiU? zcLLl4)5E$NUl-+ZG63ngq4RUT=+tNLE;yDM(joI-9_V+gKpw|j+2V5o$^a9PXA@Fw zq{`iD*}DJ?u=VmjrEGq6yB&<3HuWSC`~mVNMJ%@8b1ja;KEeX+ubC0Q9(Q`*{s-^) z>=9Z8a(CSv)1iGRB3Z|G?gM|!fA?MSx$anBWBvBx z#QpGsOIio(Q(tb+x}2}|(llcR%iW{BcK#{${Xf28x_fXXosA>|^J`ad1cctfclhnh zGh6uGNjw`qFbZ$#EWQ~f&p5PczG80Kvv;BWeB#b`O?6E6a^|d;GZM2dO7dN-Rre+d zhh}5*B0kEM{6MGJjIJ|KGuE1wOgoFrx=4z^O;?X8O~eFes+?nn@Eps4*yoWfc}cvt z8AP7&J#V!%)D0-oCg5%1_QO5pwd3Xt#`yqHPTdcY9?Tj)?#$(%8at8yyW3WwkKn4A z`tM^O|H((@F0D6m7^4T--a#*iCW;o=gv7(D8MBxmlBx*JiPGF%r}NX)2cQZTg&XWU zQb_*1-vV-Z+=<_hWD5`Ui@Xj-F#HV>1d-p_arTpQ4inVb9f6lF&yU>{esnHo#s{(s zE4t2?u%1D+o&9G0`rrMtpWl;ho7ngMB?^7c1o>Wb&$vIoWR|Aw_xL*Yk`zACbp{iB z-F&;$W*)ionR&*#(k60LFg-h-)M5wt;q4c?BjZ!YvJP$TcU`U9b?f<~UVY5Y_PTT> zKg#WMTgFkPxa@_hDe4bDM0eltA1R&t67{ny_-%}~VlyOvC$q|b<}>{?-Td&A3t3Ep z6`eo3lcD`fBV21_E@J*dHQO}$Q&C05D{m*wqDBE8gm^28Hs>zHCUo4kO=c&@=>9DiySb!+>+UgQ ztz!W_#TPum+R3sI*v9XFkKN~^*<@|Si&US3Bq-gDAF*EO&}NEze?YUBK4aeeh3 zKS!^=t$bSB)ANs^Xl*~8Wm+}HN6h>8zx1<{g2^Ey%8w{!priakfpjciel3?xLf6dpFVH=BCXX z+b1?nq@9=4Q8&`>M)QC>{8U?KTh(>hn01H8)|*Gyoky*t;cu80Qn7hF#m}k9%NjWq z95OZgv%2fN?}nY(`|0$^TQ7dGKQixgLGHhKTVwXl=(^0(Tlu+cVoiQ2uN_`Pf(7k> zmIfZfTQ{PZ*H$9Mgnr2gi0iy17h>&UaTxET4=*UESdfVaC8y?ts?{jFtWi-q8X_ke zIgp)uWuwQI@N+|~s?5awPCmxM35pNr%>h0R3-+V4*}Al#Rm|LT=J&t+vl|&fp5xnm zjE$YmaV(Y>98VN9I)DELTS!$<<{+chrdMS?{IvYTSRA`B{<~%nQ}9irBmaG1wUfMI zpHCYLC}Vc+a}*-2H>IJcV^cro*f0l+a^x9Yz}GjhLkW!ZX5(=@^S z?6;k@&MG44ZlUx``>&j9?{ia6M(a9Rnm@I!nQy+hy??{HUaK~dc6rrhdZp-C3Skhd zFW+U}nVuNWI`w+~Ok=Z|iyOGdJ>MOL^o|4vwjWV|63RrzllS@05PU$bVC+G0OG#AjE1}9w+1L z&2+y@ac9;w($q*-7B=G6^Y%CL>qE?0&su;+j^3PEcm9dV_+xDG{18?Toh8CO`tp;V zacgVq`;nQ*vM6fVxcl(f&aSOxcHDKN_4S_Qq1MrqfN%VX`Z(1X!R(<=xvjf4BV<}0 zA(?W=C5@WgcK)@I<#LB_$_#^1n^{}256zZOKg;O`Ix7T4@$s+x!go{C8h8UiurAGlz8)#l+l!Q?Ma zkE$Q#0-LfhL{ly!!#x$m7w?|D5Kwm_QWJ!b{yc8`9QHHj1S^#9WG1>N>t|?9`52vL zS~bSM&D@cFNSL+A~%`T&DOlfK4b#OgXZ~Jg;l!XLvmUOy3hf=Q9mRQ z%<#TRI>bwX1&~|;Qz`N6&q<*hwYQ2tYX1QrH z@*VSvz@Uwd*eCPW0Y1tke`(#0m+kvin%^b=j8c+M*4k!o^g9ZkRc ztbv#xG-;aNz-RRu@D#_~AIOnmmzX^)>0go5EHW%%jWqc3B1Fh>ZSyTax!%0+a(t@i zJSVXH%X!|%`U)nyQIHRosmV2ZBksZh~1J zGxK&3(r_I!ww18ZTrHt?5>v|O-$C;Qlxm_1i==cLshH+T-v8k^Irg&M0I}Q>Zpdkn zEa<#{o{8Q5w3k29?@L(-F;mpQ6nP#R)xyvh+tV*eqtPb0SqAfPQKfbQ)|pcvYl64j z!-g|jM@=z;vX_4!Pg`!R|LojZTR*@37msaVGkt6B@?Ct|H}k#y$5ZRfPt=d!VJoBPHW%Ajsw*eYJbxT%>EHww#Pp=A-)i-odZQnZJqb;z>rO^MTWtLW~~*!$>(5l6cU(!%S|94m2msvnbK+wDPSCmgbSk z_y4vZw{8`wKwM6uy=B z)1@{|O)aO5kcLctS25|SL|-(1=aV#i$PWRZDW}C2(t}1Cdx-VuqzjAl5QEVSuyHop zntb~0Mgxf=vEf4+9pZ$Eg+5PnNZRWN! z4*2oqbjQc-F4i?$TQk|-Zig=K_e{*1(AM}#qYE(@K;R?QdIPONQLDtiIxN)C5MrA3 z88B$=iKpr&mr4vCvTZBvpu=KIi9<4Q_cXPC*!e3eo1O$_EoyOSl^z{`{&5J zSmvO`*YaXbQH z95XIHCo>kpetd06`DF{h{#CtUABvOwFgmm_7&QhU%I3+1^*Fn5-IxF5th88KKVEw{ z%WaL9-BoNlZeXE$g28!!U1%+CITR_?DS8irJzE7+5e_wDd>1#Xi)HE_^}L3K$152U zxUoKFCK<&1>u%p1efr>ZYR-`T0vUho*akjKJXw$IElCo+j?d;tSdw4KpCOFM(Gv(| z}{p0mVF614f!`NDc?AKltVwbj|~; z0JDKN-M|Y>@;Xh`<&?}(Q9|V3FVG}YIX@P#wKOC2eVAZ(@kTb;UY}C5{e3rl_^c1s zSXGUm)b}5aqVtZRHL{O$j`4y-VFf~IncU#um220MR3)q=SA@{2R!$XopC;Yt%Yf&V z<>)3v=LV>-1QqSAd{-F)MHwPQFwi4X-_CZ$?>AwDRrAaW|8)NokoavPnk4 z(Rw#^x@d*btANPBJtB`gi(hNlS9Oz8oa9^wVJP0o0+pNVXJo+N9A^zIG;eSEgDm52#CP&QBAryRcyJ%NKHDm z-WRY;Ldcj3Ghh61E5VP@;ZF_8#A|nvHH2YL+WDEZvb4k(D!5a*q=t{1%Z}R|c4XYd zrR+?=-q@N)*;RMkaqE{E4nM0Q;8oT5H}ATuD;-B-IuzI4G@HjY7*lKkop+%h^ zmtalT__-2V{}%elqIUy>erzI+P1tF4@3FC4#{zAVWBZf5CFTQOAJy$ESk(R~U)*a< zz4PO(srV{3Z%=gu$2@xaiQc#sRNJ8^9tXF~IJ&=vsX6EYKV<6;q^1}d&|@&<5fKc` zrpq)nLR$Eaa|kMC2{>aRh%HTAbfR9gzVi-kp)fku<;}HdErffRABrTzrkTVnuW;=)x?Vw7{O7FyY6+;6`6XSb&bc7?I3TU~?iJ~KS})n`U45u(=JVP+DMSmu8^%6HgbAypbw-%_%eeY;U)Bp z_obEcG3+aZSQ6u5SOsC!0;rmG!G;Tedoa5cFlF9=PZ09HhUop$f+P6+Caeke1X0~28GsqS1^s;qq?QCYt^?C!}pBFnN<~1Mu z+AS;XI=>*X_~{_;+@awITT5BrMSLC(9bpsc9VBn^=si57C zOIp);l1rsBNe^6K5Ch%Ryzk)O$1Y+I7^9b3T`IUZI>Vn`OVZ}az&}Q<%La}=Z{o#^ zBp_(dHb3t}j7HVi+W85-!dqFAz2TzHwztw5pz-m^4j*TNHOLl@;Wq$YK%u{&>iPaQ zS~E^fmuSGB)ppOOXr_%{xUNYf*MPBIVueif+Sx9~Vs`R(ui)RW$a*NtwKvTj=r3mq z-+}~<$)|UPwfSatiMFzJ@)LaAS2Odk8=H*m80*#XDQm|0Y-&yM&#^WlZ<@tE#3K<( zWqKDLQZNh`N$^N-l6NY$KX=aTWs2}+M-DZ8C1UCfd$7GI5|3fdH|m!W{#!$(qd zR2szQO>yHxQ4SuwHbP*lz#!RX+GyViHhEErS0dIS>}0fk7tC_)y=FAI!)I6YQ9Z?b zL>Cl)SigwK6xgt807Y&6pae(c3M1MJ6!uRQ9FqQm#-6Y?%k$J-q+_u7z?nmy_cq?g zkA3WmKWC0kr*}@@e{J_vGyGb|_a}YR1jE;{z@j=IqGejFMUjM~V|L2rYN(Wn0bD_* z-k6VdA_j0TpXV-zh89+;+p-8a2QPdMS8hfx;@zyNcAMp;>|#L4WjB3mV)GT7wtn(2 zfBu&m6Lbwf&pJ>RjzX|taTcwt+pQeG84NapOAzS|J1M@p?l)y#U!k2X=g9L{*OxS1W4flPYcGL1E_YRTm$6cziM-pc? zsoR_dj)`jyEy&PniWi%=qXtRw4s8+T)Qyp7#uk3FBL$SP>qfaGpk#8+5h5G;TyClN z0lw_r%Q&|WefNDy^QrG|h}Ug+Rc|hT4_iU6KqwcH8$K%f8cxVi^xW9yxJBYo!F(al zs1k>-8ure!z12{gS&kK3{kHMfW!>Os`iJI{oG{vf2Q~M#(r7XZ?Xj>AL&}~jH!Swe z+8%A?VfAd_71&{ytX@l8JYndJxP2$1)%NjwHjX%?N7Hz)kmzg*qnbkWJA+5YWx`O_ z7g1Gj7#_V0Dk$F2yPBEMkXfhiG&B?=DYwJMo`Cg62J2`Pz-I*-pA7`SCUT<13vLe{ zpz{yXdS{K?!dZBE;A%h6!${!CnkhzbFEVJ0ZM3&6v>AhbjB5!3zk!2h(Znp>^r26` zV+WlA#hb=ibGTNoP2FBMcMR;|-dM&I`nk9`#+U^(P&MS`Eg-xDWOly= zEQ3heVkN493xS(UDNNysJ6GT~{$Gv7%BZVlkPEJk=J@%X9SSCSxG(6om`bu1D=Lx( zn&Ju>8dgbEeA9zNg+eGG!wSHph(0@;9KX+coxIKhdYtXWom97%W$pS!vbmL6n*|B+clGQwj4ue5983x*6)_<6g%xp5hQPqLg)N)(fEJz~Zh_5DHSH>no}1;UJTu)abh5NEa^-JJe)eEBt)Ys+k=N2jmIPJ_QfOWf>!TEDU0ly6X%%So8NU{Fc;O%8RWXZ&naWrt3?3w%9a>3S zaAnoqeEYP}G?J~K8{bAt!ui@d6Q5_~^YheyFqI&l8~~~U8m{l85hB_I2vXkxD(-x{ zFJG8ZEgLS=hs?llY!(&aCJzWZjfF$F+3|G@Tus*PS!5kW^p-E=H%U%G-PjbK97bSIHBt2Q$kmZt# zz(4_q?mF%O@2AH?<$|>DF1Jy(e#0@n;)Mu6?(cr)-RH3~{d;WB|1yh`U*orbi9y{T z!#U;N#Y0X`jfGxw!V-Qj%Fx4Nb@5FW{>(o&JU{foGdjTm4oqfU5h19Sd`p{b6#~Zj zZn{M}@KT4GCk%tDLee`rk5J29Ge`N}cBR6i>!{!5Q(+;%K<3i(70wW?s*ew9PUcU| z9HsksfxnDz$i{w8k)(Q4v+eTILmE=8R6f}XXorrv3e~HBs{Ad@KE@oh2{brz1|$JU z;J}KjApiP79nxPxd(IlOCEy2Y;TxF{FFgY!ep|6Lhmt-jR45MFOuD{EtUuz1TZ5Eh z#zfcOIEu_wh~KgWa5L}zFh_BxI9R>?zT+K4D~>KV#(yi_@BWDW)m-~KV~noIo_^2C zJb^q6`BsK1% zXVWnuOwdIO@?0|R<~I_j7Y zesK4K?AY$OxA7VL1T*$#7Hk~8C08HQ`;nsqJ=^|uCI9uL(tT8vTGmyyTk%q zkij0O0rPo$LVE87U2g)@`{o(IVsdFlQsEU>eg5Tp8u~Rdki(hcxVrwTf1o%m&CGSY z>3PW3LxUFvIA+9`tY;U~D$uGk{$)2kGLcf=U^74E1<)H`Z&7d|y2whw9=h9j9L;zX z-KSFyrBr%9T3$P!l>^3xmsq3f0@t*xLTC(VP|eyx6re_0>DSXmXl9h#jSM|BK807_ zuaI9`nbZCI;}xaF>Rw38n~>#4A?FXnJCmeAW4O5KWBGwgzukG~uhu{Q7eD)I7Bp|??_bI{VLJ=7N%ZQITn#=3 z09`PB6#RKN@Jvr;N)OY5LKg~v?`4JoE5&P!tG4KpHEVCBB9i?GAetK93 z)BbNU{Y{zSSUqO-wcfwH01v7_pi%6^F;vRfPGTCo?%OfO!^7W9De19|#e(~kB04Lj zRcHM3nwPhlO`2sN2Zb%Ye#i0UN^^^T4v)*1FSwBStOb>R(B=I7xxyz4pu3QkMh17l zQTbWO0r1mOoCyg!@|o4~ywq|eW06$w0C|vMi87PV6jq3m&hIHAeR9U=U=yMZBvAt2 z*pr+O8_7UUOl-B55%UOp;8=F*EsI{6i2IT&Xq0rI*=>&cx&C?jb&vgy#Xc~nL95wbfx-rgC< z_8&0QUCZY&j(&1R^DWVCN{iHMMbND(yo+xK4d7lA^dWk)9|q$E>;|?dd%=TLgHmHu zY+`~BV>>MHS@T;Hvw&QijDO25yHl3-`=i9|1+c;BbB(kB!h%6Cp4jEV+#>I&Ld>+NR0N^_|0agJU(5i&HJzF6vH>5CjoUnRamK96 zCc0rDPK9Q;Lux;%2~>?zXbNg>v;|r2yUWB5DXLadXn_&rX**BYTASoW+wM=+itD=F z-5TwnnRUi=uHl&cF23+Fwp{XBO~zG8c#=`5M4DEn>WuSi4n<*bIg37R z7NJSB3;2J9t}2bgVjEMDx5bJv6{9w!;i)@8MUjR+9f_-X6d3EIuRQ`#f#;-dU-qYF zzYcXqe|8lTsV~gN0&6H>NR^OoI2R0S5a2D99L|X9wK3MH40y50_YB_Rd$HNZZg#A0 zJFE(}ee}=XwIxsMPyEtbFPvL!n(Ad=cw{15mye@vJx@KDf$?#PTe1(_{m4N+(;j)6DqQh>QyJ&h_GcIBT7XQjRZQj7eWjB^CBthINZ-9=vHg~^ng%^r zPky!g#b35(E5q$FXCn_f#pm>ZNfVI+@RG?ieRq#OtCtz8dz?hhKB-%Pjxcj-MvAtz zu97xbIaw!|g8Ke3Bl&aa49l+1)9mtWj&e7}e;;A(c)XRG8`1yA+Sbh7ckk=aB3*4w z;x_ZWTt_5%?Q%pLp%)!9enayms5GrB-C@Xc6wa0uxOSu|Gv29Tdl%CW9JCap^SwTc zs6z*d?sB{1-o203TeIzpnb&UMFTNs*SmQ@_7JfZjb`BXtu;!TQU9^G~w=|SJ{fiqN0)!2o9#yx|oGB(#Y2wfGfLMcSiJ za32u>ksKs9y)?~`yMh(dOcEO>F?CyMx+s0Uu-KR zvM|btBoRvDfQFj3$+a-TLw-1g`1c`#>j|QZ*`UTsBqvkg4w&ipEF<7sIvj_` zZD6D`;WfH}P4$ax64fGhkn^s&|FPcq0jGTm=83jezrU+aF`9j1*1NRW!i|aqiC-is z!Y^U&CqPb@lZ-z{By2x+>7D7 zewY1qn&FK%H=6EM%ygUGnCryu*=IR~_7tYU51+QBMn&y>=%wx_pJ-5qn@5`Cwt-S*G|*tH=R6zbJJ>7) z4vyJuztrx!xl3O4z~}fIKb(Ks8Iodhi$)wQa?szPhjuZO%z%+85spFTHv?{I7&z)& zPs@$9b|Ov`EoEU{V-*-1tu23tjDY0z%U{{dAmzrW;mnC6u8x>J;|kOq)7<+rL9Re; z7qr{F(XEYF`NeuF-5RV3c1&mkuQ3z`@w1X4m!^`>p+33CcDzp%4II7V8W}%&v{E@_ zyns=MRL>{!VZ|ojv&&={8%Il6ARetZ9fvth$`&u44TtmGIQ#wEGm~$nRiITz^#lFL zl`}0~JFVtad=bZ+pKgqq!=!_oC5sEvvfq^l4e8mFMBGY9&J8tUAO&|2bB8|#h6~G0 z9usal1}hMeTjZ2V)YikoAx0?10w5}u$_`Ujbz%yR5xWdoaVQHG^IpEji{Uapj|cgD z_VG3L)D+Z~Sh}X%ya@tMd(CXaqK?_Fs5RJ9k6oP?35Isqc3W!e$C%A7izn>XTW`O0 zUSbbh)sHbyc$CjG5AC*4p~sOEsP>= z7>FgX(?RQ5HrB-8w-nZcDIgC-I;`Y_hyYZqUSmfn5g*2w7DzJofhH~El59&16!y z#G{C?Q7F%dznvTHxvjrZedlrpFWIki24SS*PGZ3t9xz_3x+>By zPK9^LV?;F!N^4O&V0)e1vT>SWYD}$RFKRaIjqkZCzI^zeveu}JYZ9q{k1!gT1>JRh zcwvx&kze{qCQR5M4Rb|^2C%z;!IM^+U0U&9ayCM_G#?C=kp_>^?!|4nkiC=k-Kcpru~kmZfJZos}K z&Rd2s$Rf;Tn=+}$6Dp@>J)WiRJ1zOC0W@BM?X|NKqW`{|;L zzbI3#b4}OP?;DTPJGbQHFu_&vcS5otQAx<>68SwK$6lIs@V+l%ZMCD@cIUTerQ^>O zGW77>#u!PHiPKWXu#K*BYp))En8s)O{VYxo z%Y-M35!66GrRR>*=8n$zW(8s-TdjiEjB`X-keL;7>3v0<(|-Ig$su8x@lj+ULIdBH ze0`0}Qh~_I$@r8IJY-%FlI^C|gYsj=#1%l%OM0;Yq;+M3EfeXvM>6qLGQH4QXP3bg z9+!7~ZNLnlM8_4TV6Y}Usc=ikV-STq>235#%T{rW?ft%cIWL}fFoVDG_KL}GO%1jE zIKLcDjR>$zg@!CX4>}h##F(y{7Nhqj0x-w|(1c!nyf3&=D73*0`b!v#*vw2{N3xIz z8O=b%q9!_n+P{0_w+loq1U1sFS1%DL$Y$qE&#<0o7DluFy^1@NFtf&%&WU&rK-v`L*PUPRHIe4 zlRENDAwa=fGLO9)4-jRAUQ?sqg^;ZW5nQL0nRf=+p{a=1rw?$N=A#m|<= z=GP~e*j>AK?|%HIo4%DCh_VZq;Wx_6Smg=ybF*4cO7mn*aiG$ab>S`V7z;jt9{^Br zADmi44c>dh#zxv8i(rbiw*nfhn3J)*qmykh-zhOt03#CHNgcnkz719ikU7&1X(ihKksR#qP!84Y7S6U7k3;rIPPJOt9{Dlr5 zr^ah3Vl>~i=a48VGYsZHiUyob)>N)(rEM2XZUxLU?<)cQMhh-XI%%LHP7Y>dWE?+cMd!mgNc`QE zdGQ$A6?MKXJh7lc*{ zh@mmC6PyPl2~FNhbBg0mGS7#!utkf6C-@83@CE(ETi&uSI-G3T#yb5a{OKn3Rb{Ub z5eAJOa^p=?b5b+fH@MTg6#MA`VexAL6Fv%kg--$Pj8oFs4jjEixKWp zm$X5u?m?;@C9y^uhKiq(=Tt6~V9BXrz}8kj&1>B@JNZ55vus3&8ssS?iD&R3Mm`z& zdzx3TNSPij#i-4aeO4nr<^(_M=?Jw8Qi@C*vNv;)H9f{{9%k*ommgYv_DM;=I_vbD zYWzUQ4n{vfh7+PeBs43{ng0%|>s?j@q zLXX2ezyJm5){A}uBvX4Z9(h0)ia)?ls1^&n$mhaFO~&iAultQ-yS?9bKmS-oVOo*A|HKIse1xv&2FqnZ2*}6I&f{ zeVmU)h$GW%XgAzIm3=RAdzMX-(m*oogX)z%xUd+EpJK}gj0v|A zi#QI=XumdUB2!qRreu2IQMr~$BQ?|lrs2`H#2hp-0k+QDj9Fd$(U8h19-HwgmyJnN zz(-(uWEN&tHDFRRg?+wUvKqxt*}Ry5nd~&jz@yJ{RJ+9fkk1c4+jTpHGIdq~r1$f}nPaI}OX@DJ)iesz z>q;j*RGF0~w~xz_)>gAVk`OhtK`Kc$0*)Z7PBbcFsFG5PFb(3-QU$1oo&Wg!3d1oY zOzX(Bq&4#{hfi76P0jMyK7c*BE=VMDU`_x;T%xWDvhZCJL{AZ*9NG;>J{(2_A)F|s zuGn=(ZC=c?jN|{asU+LLm$;EMqJ`O3f(zoDYjrE>r-g;$$`>?iWojpvXApm zi&yMM-uYAf-s6nAoX0{G^&T9ymC!3@EU=KUyCR!hOshoa1mnN|wmUfdW*&%Z<^+<; zh50gB<;e9GW?<<^UhC+M)vAh0I+_bII*~;n{=Nl6C8}Meh$dEDAbTkraaPDxV0Vx> zw6Ug~;`rA37FPb_lU7D=nas;CrIPjnh2#^HU0j!~#-zRK8pH^HXbrnqS1*eoAqxg$MjxpN1!CI0i zNA8Ut{zlS3zJV3Du6q2ikLrn<1#XyrK_@qbBq;K_!)SVM3klx*&IJE3sB5g)MizR_*mt)%(KP#ylta}IM=qVyan!ld-!zc6?KGxajluUBx$m@H)a{hd5Hsj= z^i~%u$T$X0flC;v#_(WY`Al5ZYhNr;2Vd2ZE>scnFi^GTAD4o2K8VoR_ek9%1zV2UFzs(JIk7!}zqh^GxSh^ruM@p%DQZI@TGQi6ocV=g^@e zZ(4&tX*6zce0Ccc_5Jcx!_Nj)Bm@ z%D{2?e6*F7m?OR)lbNp}hRJz$u7HY#W$BT^Tyn!hNX-p`e8K=QQ!}&zb{Sf8qo_HG z*mq5(Bkt>@%MG8V*jJ9KBDN$T z{OS_EL+LMR4x_0s{qoqpyah(;A#;C!&;clRCb)EB7NKmb>ooET4PW=nDPcZ=M=KUA zLXZq>Qs!eg;%iyI3L?oh;CrV@Mv_4vQX74Q$LT-TgmiqG|3JwE)KB{=_@>Q}keFQv zHx%w1vh^P3_gdn8IXW6AW(#8_8(G2K#NZV0r-O;Hd+EdvW@(k^oMHUiuDzr8)kprp z(c>rj=r+@0CeImEi*rBT2ul|a6HO)JcyRHmc`l6+t(f*QSV0r9_>;b&&_IKwE*`%w z72#OxyU{GPP$hh3)u&Yjqe=z>2-$_gk1MGdH^F?B2!seBZ8j*fAok6AkJ83{>?k9s<0^pPT4?0q8gro zfOn|LEJZj$!&ju((hl$dRXh(#3q*sG+@<2E33_NGL(d`$H<#Xc)BN^!KBKO52=YC; ziKL%jE(ud*);>udhKvdpYl1?LKbgljCb)$j-uPMIuDsPMq@Ak>#p)dk7wt4jOx8i$ zH+90Do8|WpBYTrSYC{b3o&e~r=bd4uL_B*e?`J(X#-cvvK=d|i(NF)rRY~3fojV$z z(CALaS?tUEw2zm;b{MwESVK4|fL>XXs-Ys!Ao5NT>hV)*$*8jv62&VXy*Dd@ocFiK`)8y>LEvgWm>W6VPC_ZLHupf&F#vqm zu~?eoNJ5RVsvQ9JY7Mg=snC3`&+?A$@Aso;-*p?kFd3gi@y|3HlyoyU&hhEvY|0{0 zq!AFHg%NKTMnegbYh+@aj6MQli#mR3F;8xO*P4^Wnu$D9OL;a>VAggVX%J1(npI6w zA9FGcB3fRCwYLnVl~e9*N_Aw^wRIJqG=tw$y=b*br>oc5>fT^e_GPV1%ITXcS?d8O zNO~Qr1F_b)y4V-+WZR0xhusZb>H_xxcM{1i(jNh)G=3XR$(>j)CjRoRorUiO?1;V( z3qpp@5<;yq77ar?CEB6cZH_j336n_1W5IdCk2Yi+0m#c#Q8-D!O4TNVmPgE&BjyfP zqcLs}*U|BrK`9LAcQ0yp8f;uFqulw>9RFAHdthY<;-2E5kX~F@}`$-;k+C`cH2- zPOC`gL^!XYy%J~t0k6$Hd@CneyCU?}*CG?;8}#IZ#LTiFhk@7oX*g2YD#{->xmIFY zD2-G+&M6@53hOkm;}V2^fC!%apO@gNdYPpC4JR zCDY!*G4oH(ERwWSvDWmJF#x+zXE9ESzeu??CLr;9b*HV?j88v~ToLwEuij5pl>#n2 zllGjG$d4p9Wo5dxrt}CtW3+InQpp+4It)e8K8Qi>n?>$F-nZq{VSx?j4Epk${0JOC z-t!c%$iz#+I=f*f_C}gZTu;KoMV3dd^&F}TZNcs#7we=H zl2$O-QHDE4Wr7cK4A5Ur@(dOsH>_h9`rLzS#Z45#y2Xw5L=v+LDu$;4$5!pi(AxFYG~RN}B2xF~A%iHag0 zAHbM@4Q}2Q7SBk03=BdUqs?=DnR%~TOjF=wK}wjWKIEI~<0-Y5g#0uR z7HnUmi61&vJJ4c@n69z~so+5|ir9914rx!ct$YkYg!%JPWa#7$L~)*~-AhJaQ1cFd zD}YUsDw}A{Cu`?84_BdWLr8McBdtsD8qLuBD1@Ge8)SOtk^3;NS^!0(0} zFE!1(Mye~>k}F4?qwipyKW_4NC}_zwe4iUPfc$IIKM$)pSe?_r*2f7JRNrSv>N~bGdw^D%&Mi})FmU5zok`R98(t*8Z4-Mpo7j1t8fo?j zQ#-2ZLIltTb9;cSOuofWrs=!Ro6UoYj4%<0D8#qPRfi>nT~=3s2~GtS3~&6WhC*(P zZn~JsAJPTpy)9;Xv42;|^jR`FRCbr^z)6HRrDh(!Y+sr@NK`s5ssV)Q#T^Q2FAt$R zb${mh_PDo!>4M2GLcr2W8)stgDCt431>Ctq{KirK`vQKS#i%Hsx+J)0{=Y8{R3Q}_ zVp;2jv%f)-%H7lRBwIo1trS=hO1bL|!Z23ToG7dwt-sahA*0P?s-e*zQqRCAhx?A& zPMO^4D6UK@0X2&YP+$fy*=aKk5abS!eJGcw_*4#{3lBoCwS;m$kCXw|4!ccVgK0W0 zx+gKUdw=omf4r*xy__hWgY=rKes9K@+V|tSyOVF0w73wC_F4$H8mM)5r~`S>Eb=ek zXS`=z*+&VDJ9uxs92fvP>4esqTFD>g+PSbdIK-|pE-Ng2EH;>uQm~`i&vjYOqfUPM zXioWJ{{BL4g&F?KmD_qY82(Cl2aJs$__u6nu{lXjoF0AC#_^^0_qcC410# zW_7A@bFCP}8j$<~A9awhW9o{uU907%;FVFnr+$N(WuZW1H>{I zQ%0x5l!t#W$wtQG#|DbUxySgA^=y$m%#oKTyIpsfh4V3vh#Y0t=^=KPzCDq+zfSA% zF?tT@oMe2^+%FUgqC3vwt&G9B0_P8 z>UQ*4hXs7hNi)SFPaZBo6gY#t=gVu(PgGR{85#vGrQqX3_^_5q`L$FKaA?LIKkV>Z z7;!=7cPC{T7dW0&DXYgn#Gb)AfUnHpde%Tk+Zw~(b?s;yOW`qVwpq?19P zdhgsom=snG{N~gr?cn02La|ShK(#Uw212Q6C)dHGERge0kz}^Hpef^U_0?-EcHr}@ z@so?DXC_beiAx_qe$i-}6zc;+JFq^Ge~+P|KI^kE(W@Y;FtkJ$BtnB;x4EVVOLImo z3sP@BtQD&uijnU*=?P)cBX1uPb9mM5<&Xb{|Na)A>K1hL<=tFnZGIuJs?HqEFdlTA zw|!#vSpMYUJrnz${L5WEdJgEE^YH`SN_XUcLBD{$@?T|`XD2W43AnXk7$hEOXHHiN z$CO1Q4f*>58yQsU5kDXu1leHeo-hZmH!9(+czvW=AML+9Fe64d`SID#m#=v(WXGp$ z-tWqKffbTU{tN~lLKyJkW5$=yU~Zlyxu@d6hTpEJ^H=qv-Y(78vsjZU5}ayH+ehmw z#E3FX>gdD1bmT>tPI6JK)plNlP@=!7PkWh$K0-T}+(MH75cM zTM_P!e1}DUORFI~@`)dj@wwa5^A6pdCBX?@mMRrs5=B9;ekcctjQ#-`mt*4sTuV(VwmLh@^)3^(6~Ru;ltmA1-)QAyc8ve*Uj@0Tfj zL>m9M+POw8Zs(%}EZt$E5=Ld?p?9ENQPmakV~i4p9hw3nWlp_9r1`qeTpln8-)Gs6 zq?&h@3*haZg1<`(8`l!Ofaqeg5fC2uUb+dvB595rv@FXbZ8EM*FDNPU$}#!Y6)sE_ z1Cf99E)|)I0u;uI@K^o&d5(fB-qk?{+Aa&%5Am1yTY*6+7xUqfLL3Fu-lyLN;jKe0 zX{gVo*VwQ;QWm^0@4YL6>`s)q@^hgqVW>^!1nM9Zs$}Ju!E<-sl!x$vY?pZl0gA*1 zxxX7w_o07YB-Vi#o+u5o_>lp2VYai&ag2Alzst@5D+$E!n=CRCOvBB3 z?pVJUea|crwmsW)&N4m-`TO5_$<=$Zp8YgG+b{A;*bBePpa{n|*oIc>b%63aTEHas zIFRu}HgwLtUrwm$)<(-3!G((!>B=)9Vg@s;M;Zn2rDN!ZYCKvj-EhHZm;&3^3O3`x zK*QRJZP~s;LF860+0D|SMx#*+w7upGT zyo-2)OZY^$^Jg3R&8-k49BOoYAM5;BAbz_njP~=kkFwC(mu;I^wMx8&=$vMJ&~CFk zuN^q@?PQ$38KW;*c&@0B`~?jXHJt?e676E z*>Gwp0L*|@5+VTQMa!MSppQ8ks@&7`T=Euj(6TCEhtd3n0)rI`r9kI>@E(s#3I|QN zyO}FAZ{gdNpBHKxjEQ^6VLNI5i4DN;g4{QyhresGKR-5!LGv2s4?aB=x6ceEMh(Jz zzTX%Nq#Q6NQikCgrV1R1YVbY(yyVQK4}Me6&Row2eGzZA1y&&vs`&FMw)k*`sM71O zWjezGX)iPWeH1BAY zs`VWOCXiwkB#E3b(rR01oHV0L4NPMp9MHihH#$2`K|L+u>l2V^bv;S=#2u8D8-F5At#0ToEKeZ zQ{9CGv}86OJ2BnTu?a@HMo?hUAWM>hnI8`}(sT>EAA^F*Csuh2U2e2=&~7&v#vw;%Kqwi%TQ_)%jYm)Y_P{(a z?GFM144e9nKi*<740lQxSaU#h;K;b_$r@<_>Z=IbZ0WTa$U|Pm(=NCB_#%$M8e^=a z!|U}){=y7B$FwTV`_BY@;0) zvrfZCQ$`t}7h>4n{}ja5sS(lhR)Ca+68t&F$`Hll12l|I%|Qw56N(s7L(@T#N9Sa; zDsr)lWo`8QP>Ee6(=1KHI^Ote@!^GqzZ3*ZFw@aO8dwOj?6joCv^}KN&=49X@=E7l zTzl?go^nqRDnoQ4xVzG~FIl>SZWR>tXYKPO^-8=HRjkr!R7Ui?6%}2K7*dfU$UIyT zB=$Jg@@DS1LmzxCF9dL>X~VfRXR+uvQZeub&dD3(J}^U6g!D>*q^C;-+EcbEOa1lW z@6^ZiBX5%6{9>I0K_P*eT~N0_PtD$b$8BX9g1dhSpCd|$A7yXsA>QczUwYFY{RKV8 zbk3ss3(<-F=@UuQJj@}!8?wwaBQ>>cmg!?v|5R)CJuqcFEWR!{cFeZ9U^RyNp{YX< z5H=wENXRheF@ARkivW~ZHWj5dV26izlMnMg{<&|(f1DriB-;ezt(n}hMv9TymPFE4 zLn^s??L7A9lPC4kQ$C3hnD^=8Os{}vu0W@e`oxI*Bpx*67yq^HGn{qz7|BvyM#}X+UCzY{TFNRL;!}oRZ%8;997S?Yz5TNk>q_y7Hnyz;&HS3n7`Y zwGroisSdPgxZ3YKZ?9`1P87K`jxEv_gz0jBKF$rDQ`v6C42#sj>dN`HZH!b3!hdh` z2N;2dPPtbQ$$J|r7$L%;fDa)|r}?B%x$!Jt!(o>137ZyM*b3Rh0^r8DZsyoUndbF+ zG|RHblUn`*ItS=^qwzu4U%q8#>xG*h<%fKTefyWfgl0cm%sY<>=_H)KN1&s^bCeHB zAHLPVk#xMlr|5AH)E=RjSi?LHqGKZ%9@|SOhh&5?FF_6kGHT1)Z)A~?@G7lKTQ4JH zs}!&z)a+B%ZKD$|S!iFpCz*CN6RNsO&OW&nup|YO07_Q6-9`eE3A%5B#ZlfP>oZvp zAW3{nGNAyXN$RT&nNS{Qi_9>i>vt;Wpg5koNxWO1Q)fJ4U*ZMcxE6V(V5sIr$gSsZ z_j>GQbe!$=r7Rm(oe7zP=ry37gAIUH0Gq0;_J;(JMFn^qziIlS`4=Q zX_{tt_0#;j>81@&{^^JB&gnU(=N03B?Q2iuum70~yKxqsVC^=`pw3qIZ?_uhoEw;4 zv-)ZhLmyzR@B_*P*ka(jTnmy4l4?i>DWoQL-ZWHOLW~3C>5T))<-hNjE~=7oCS#Wo zBE!tQx`x8|r1bcv=-Zb`78*MEqEf7Y!JPKsn`f#nL2AUhu-ujJWFBxX#X}M)ierr< z+R(|*`mLSsMk3!T-4Cfc)IRfm=%%-GtqOvLERJwfoyrJt$>n)y+p36szk$M-FP&=R zbMO7%IDeP5X3+tcdVH@UJ|AX$W%@j)qUq<@gaUiM5vcL~7%2RvfqPjI{w54t6<|T< z0hZaCp%aS0CWP>#MXrNunjpXw97Hq-X8t;Ui>)P7CusSUHG7*}dnTLcb=_8UQ$~&l zfB(t6OMlL2!F_ovIrzTUeQed!a~GoLm8lQf&}nq%lIGsHnf?Wvd+5@072i}VCT><{ z%=OxuQadlNT;t1F#))>2lTeEXeuNiwOtkO+My3b{p#&ZbkHs^^s}wbQFb{dD=4hsn zFoKR4vL=%Bobe$?B%O#RlbLNj9iS(YC81z%8d_O6x0-Al!V_Y&=IBoBs4S`}zyT^u zZmMv{yrUY`tR`%*JaS=Q(h*SEF`T2**%j5jnea>RdM*h$23j80T8j2!7;KpZA52RQ zV8ta3xkm1*O>OSPTyz{3l2t#DmuKU2{FbqnF|de zRz!uXs_M>agA9L}h61RiqD~F*%rmG$VKSJvJS-TrT4#?>0Q4;g>bYV&9Wm~Tn;Qjp zKliB*RB1fou45_0;?@IBW+zkD=BK><#` zE7oMp;sPnki~}S`f9Y+%_nf2ofu0xPykU~$m{!zl&t*?{JNdIjGCih)lu1dZY3gX5 z9=fdd#hES1Bg{@Z?NazJn13$huM1KO!`#`U{Lp8-$tWqk{5cwLp@S;s?LZ)CMIcGo zD*_mni07}SELw;Gd1eitiV#7<0E&#d12z0=bXHH*pXkE(K!^T$3tNp7tJQj;X@TV%TDEqYNJ*^~DPyUG^DKQHC4NB-al11NTqSL<*IVNX^ZCz&@1z=(Xg|Qnl{A za_$~*mwtGRfTOW0<_J2Ox|?dw17C}a6YE&GW9)X0aAmzNKAEiBP+h6Mnh&!2dzcUB zN#=69QrXH>S}khrja1$l&A->Y&=N~T(lc5*AT}S#HRsgg?K;?3ua{rJ_jxNn;3m2r z^H+L&&szo^fpbKNTsO+i;}f%QI!fmdJ+FNHDt+eT_ohGio0so3>#|*ZgV!;LHlCtC zpCt6_;!A3}f}_|J8W3bc(FV+SQ(C;KNVgSc?i`h5nYW&iV~rZ>b%abU zW4t%)M`9VDOhf8w;0*wLVL=0w?Dw@d9L`Cm(C7)2dbC1|qyI*AVFfHKu2TzIOq3Y- zGac!Vk9-3e03nGf+OS0Z>;f~O(5KYj6)F0uX)l5*8ZN(bgDlEmPZd8ZKdCe(it5@z z)yu609+CD8GA|9s=%s6}ch^Lk!6ITtcZe)7)5k0bf&n1Nx^W>&=Wmg}59Lt@Zk5w+ zSsH0^1-c+7-3xyhZG(bsGUNq##4?g~BAxxDGZ6A2$NBj+W{>A+F3|FI4L!al;65i9 zUjZg zb~&7b@1l2L#L?e}=`SgP}R8MaWQsYX&eV~<1nYx@+W!k0FR{L9o}(Z;;6L!(mt zR;m2)HFP@C?z9Du6q-^2NoQRJpm470Bm_S|-?5<=uS4rJ{&L?T(x{OT0C_q=KF=|; zK9~H14g+`*yKAtZ;8FVwK-5mm3ocRxvFJ-M(^W_LQ58VNbM1ITzwYmlbWJQ4Lb*#< zSYh6}@&%k2&N|!c(~0Rr`7S5~evY$zE$pz+3=7Kx?V0>wFSXySuebltyI=VS({zr} z^H$>r`s{ywd-uL)k3Q1x=G`>SH}SGylwaz-4Ul~?zY}efm1SjFX-G~fb&>on*?R^h zmKb$~?yj0WE^{P^Lh7xV<8`o?c?RtpIo|8O&mZmMy-o67Fda4aU^HEWdS=10jV88j zdtxUO+jeGR+qP}nwry)-+kb4_%sJ;iK<{sNb@f`Ss=BM!lq^&54H`T$<2=(C&!V^!D&8;+4oZq>!w&a-4R zIDYLF@Enm$U=b-Ms}2xDR86;#U(h6YB{F{uuZ^Yq^Gf#2WBY^Id6ED)3Y~#&TpCa* zKRIXh;#Bc6VQH)OV`hz^eGq)g{&v6tEZ^xDQFmCG4jzVb0qGh!T=nNj!P>-r%GDS> zKIAw_1ac|+a(WSx3``C?TgC=k3=dBY1aA#K&ludzEM%e+wkVrH9T)H$`soPN^ftRYr+?>Ce<|w3*pS28B9M&b>F0gA4?T4tXctY=H9SJo8w@GW z;d`Z!^W3p8Qr(K=x<;n0r={44Pw5Vj;p_fx@}Qj8)LKW6$0cznJ#X!R%un}9hFbsK z*3bmM-ZTq_vmiGL5el zbw{z?$8=Dm&~}NUT0uGR0EH0S%WMihXsDTChfD=%5DP90#cQhT@dj{7ow>tdfCNrk z@s)}5ABZc@KXG?UAf}!0nj)(1^p4-%>M2FwegiRb+Cs1BdjJW|OB7m;SjjT^JMi+A zWUn|MJm0<`*h}dRmb~Wh-xeU~HGDf!Lg{BvVcVeCKIx}u;{2Vh$T=gBkovx0DGIfs z8L&aPJ<|q?btg1_giu5q%UpH=H?FxLYG@YcyIq=#j12Ubv6%T+s3GY&cghSh)`8&7LFL*n?R2^-$yx%)^ul!_ zzBJFE5%T2;mS_WV4k5JkH_JhskZc$S%mcrbMHNe#1cwv@>-8TKszK292ubaoh1Z9( z9IPXTXYh4-m1O+EBwtJNFM911w>7#4H7+uvlgG~sw_!dn4}CLVw^(y!K~o zgx-Dre-8B`c;{;%b&<%40pi*eoM7ZB1X=33qoH$7PM_Y=(_| zBydD@=Q3&TCYBz7*f}VGbb5FECDCMoprwkH^-G709uK71;D1cMgtbwcbt#m|(k3OL&}4 z*q|`RyyB}^Ku)lfWU{b)2OFV&#o@yrk1ok4!ZSl!%bv1uL19Iu{ps<5R z)Pt=YC#-1_#cZFNuDv=2($`~_W8EryWpswXev=%^u}tDjC45TS@^jb0?5^@OE3R4N z9X*sO-c!TP{wm3X;LcKWm+Lo=oq_RlNsQ5N6@@QS&w{m*fN_qWRmi;Nz@0jdt@b(% z;D3G#F$FiIw|_Tt^Cdu!p`9%HddOpV-_H^7Gs0Mu?_{*MkadE{yo==Rid#U|Y}lXh z?k`43%tf-Um>2R`B+&ud1-t1XY0W6VWqpZJbyt^i24;-cR@|w8-#Evyouxl9$9d8n z800HK2T&UHP=a^rTEh4kn+eC0lVZgrDY0`On-bCdMTh=_uasL$yd~B21M^q_HGhD^ z`ZYdFPK5dg)Z8RlD0LS|@bOF0^^QiH^-BlYycl8#S@J-)4;ob+h`z`{Q6wk)u6?c6 zKFkhc8q6$qs8Wd@K_06jb*G@DF%KV(cS-WdE9;t)S%*)LpXWL|!%vm{HYN><9Ci%V zFo7RCf2+Dcj?xt&f-Mh_N$}k1It2%mK+b3fvpI@P+AAI>T4z2j9XD?sSV;O=j&C7y zzQh1j^(Q2~r(2QN?k0wgX?d|M=57pdQ_PA-C`=I?oX4pCa8U9KDbRTfM{rmRmDj#M zqnma)6Kq_4xh>&p7|MVJeY)Xd=wm?w7XwO0fgr6evypV0caYZSW3F---0Be{#~;E< za4`sIVyCE1VE^iTSPM)(wCC24_~%5*OP3q!c3tOV;-Bl zT(-K2=V%2h7?kRG%&i!&kKp%mmB(j}NZ_h4J0A4sG`-@i+YR`_3zB($wiebC^mozj zSh#2Z>0ei%xjcuKEFdgewL5QYgiDb(DYfFEP3j{Fu7+`}){|Cq60J{S_jgo%LL+IqZ>#`Je{JK2d8TGjKM#TvH-^ zB`6Y^H3K*dwhYQJ#J!aZvln|t{O;*=8M}~eg9*pu!FjMDYG5KKOa#}h?cVLJf?RUh zjK8z+NPyE0MAPVlJ8CYD?F@d~Hjaq=*KQj3(_)b#ol&*`KlX$;+Lz*iy6JC9a z?wzZGdsu!Uc};@XJQuBJpp4ueQE+9KK4}j7ZA0QuiDO(A1q2k&SKX|ffPM3B%6pDf!CZf_!~s7#QLoG9$V{|)P~gW* z;h#uXDac>WHFnBFu&N#10r|Hpzubd?*xA1%?fDvz^OC+6i`JYzM^J^zKI-1CK%)!r)Na;8zO{QHhllF=fOAclP6u*uSlw{QSGF=X$nC1 z{?n5CB6kAmyCw2Xf_$-3>%ufNKXyMSl#G{01sn{9!^|}?4C%$NeY$iO(V`309p@eM zU(0aovob*oY?_?l3MySO#UPHs+N})EtoI39nJ(iI!)LA~O9zD1fZB&qHL5Iw{!5CM za_tmflW~r7vDnSV90G)~OtIolwxEfcwb&V#_rlbs7oI{gx}r9Cs*qPT35jyW%)o~@ z3ZTD=I+^DC0f)8a)R}62tZ?Rrh`}S=a1rtzIqkmR=aP=QhV?<&4*2Ywj8tA+)*6R+ z-{I^LM(3%i;Y{p)F}am+2Q2d8Xtsn~wBpW9mNoA3g)qNoh^BuY7WbS^j&9I&ht4|2 z#Gf#-pWpx)W{1pAU>D@6d*QfWbLPI?*4&p)j2q#&z84n?#;i*7bZrz~|23#-p998B z58mAbONt)J%E>#9a)Jtw&Q@A7opo>6mnDY4CzXjG3NND7NF+mVhlruDXb<{rInEem zb6pNzry(d@`>XsY!@+vLtPh=n$A|Klaaz16X?>QMs$GPb z6%bXZ(smdDJ7`gILCQM|jc@hq>K%M*nXADqcw4$Y4@BR!7i>06%9Ff z%I`Cb{e>PN2>f;4?VVMPooGE;lukapQL!soQN%6L%H)zba}6S9Mvl)2Q?io%s#T5r@&4e$cNOYAQEOq^T&e6Y^Snc^$(l-T-l0J zw=|?4nnsCTnkCPBzU+!yyqjAk_78lFjFkoDv8+|nZ3B#RJH@r=AgEwz{p+$`zBc+L z-Un7};SDx#mEy%IaYGs_k4w|QK2xKFrnySe4 z#hfZ^bmAetRFEzW*ToskG>0vyoa2r=aUfs{l$LBFiYJA&K)o6!ll}@{^T7zpU+KjA zc%}C&@_vXrvZ0X&{=Yk0s$N2KM1^f35k9{x7iK(nMtoYNnCWY%Vi<1qvOl-6tJS+W znGR$2Hu-@_-Ql)Qot|rL=KYZD+jHc!-Qu5dI`+;Hcx*C?pvgsU` z9R8Ac=VdKbibMs~=q2U@-lHnw0uLU$n#?H((9E=sE|SCf#&eF+X04 zu7c&qVd4Z%X>bZTF(?AAdPABz%gglmsh!?B|!qWS5Fv~#L=7u=#VrmywRylwwxB*l80ms{PrE%Mp2q5yygHB$nwIJEy{DGU@zf=oZFppfCkemb0rR+MH_Z9JD_^0r)?Xsd` z$(JCCoei}A%4~(3b!fM5mE>XEKUZT>9mVwY?5sotaubekMNK9ha-@=19?s&KWwX{~ z6Ffm(Yok;*-FCCSbB7&!-5JXy4r7n%j|C6MKL4f{ZIuo4@QgSjmxK?J%3;m)*zX?M{1uS-;r-H8qs0iDC)|wt@0n>F3I-z{;xMAQ1&9AQHcZ*$K`Cx9WCTOJbmE>qnRG4!AE2d$Qt< z#syHjF#uV;5fk|`yT4~Mb;$`8Ko1ej|>KXrmMx@BivF*3n zMo}3B1fl&+;J5Uj8|I10{=^nYxOr*!_hlKrW@`qM#X{vjJsPI##7WW2`6}qnoaqUN z2=o%71X=!(07+;lfgc7_a~gc10i}5`s(lR*$R3HV_^Gkv9b`TsqhSDP9set;zb8nq z31dm+t44-va^p~7VR+|Zd%hAP0|N_}&@z+w)QOUy7CG~Yl1vYL> zu%>xI(4j<^&)s4-N_^F5YOQC#Ok|)N_N+{n z`2wrXSP9@)7cuOjFbh>*8=`usQDoBIcNbZ6mY;tXfHIAhcC(WDdK?}C1uCfi#vmnX zFoGR+iMi?mtzL}pCHxMht+Z(&q1Fnw6>cCaEH*?OPodgN*o`$Te1sI}GyyL8RC%KH zanG9Jd6=jnD#CD+NxsvS1bg^e(_w#bwmZ&fo%#Z`ju*3Q$P(bZv^3nnT3rDJCG`4y zPRX)%MDyl6Etm&Cv&O-q-!MpuD8&rYY`) zgRb0Vu<*8AaXGe9{ar%^m^uV?l=kO zSTFXtpPwIF=^q9g;vNd2>rg|nTRv?>GMQ(4vN&$oQq`VT*y1cDVaz2w&1;}F&*|&P zZoV|q>1C1;dl49koV-0738m&aPH17m@|CA-+HH+WvQYdwsW%<1;@_e{LR8z&O_=5M z^KPJ%?b#GxjPbxC0eE1=RRw76zmzF}y zh3Wlce*=M0A}2eNm0-PoBJ-+dmA7;>S3pcA_o+X^g7bZbS?JnFhv@hrbm=J)ClgHFD$wf@tP|M0jHw@81hb@fFX*Fj8dFFT|7eo*2 zwM3Gz#b=$(2#gduyZ-(3@td9PjrU>0GScC227KEGbE3iWYtfdbQjY3A^}+UrNUg?j zc<%zgyb(7hB(E=v1~hVhDB@=Zv~nh2-GdBoaK&Rs`6nM==zzIB9rRHjqVO7=a&I06 z+c@))s+g;wj+!`^f~L;kwygaNtLvMHL=dGg6u3`PqXpALrPTN^*h?io@;@_9@ zp+zOwv+WEjmjZuk?mjH*0J=kUWjcZ&yX{ww5lv-#n;Gd$coHU2`}tHK%no}-Gt#)6 zZ&U4W;;f?{+}I!xquK6Bl{d2Xp@qqs%fD{gmeD?g!_i)U5%=B}bU!q1l-Aj-ngw3H zE}BwSG?-QN>D35>009VozY(H+8D&kWZH#G_O*uAE5$BABzO@sKHQ*6J!m6Rsm zNmf0pQTiSJ*ybH2;CE%*v{(?`(%V!xn5!Yu^`Rl2?J9j30F#fzX(aNz_+=FAh>pP;OdE!jEP!s-@w&E~Z_ zU9-1Thix*vX@{>^@pXE>-D@vKtIFP;1tero7Ibi?cqJM1Yw8b&Yu+~;%cYDfk0s!MAy zw8q<<6k_H*KvE8H=Y|I55!^{p;*ZFtO#{GIF{BJO&XLiBl2ppC_y>5s9>=b-x`x#x zC35RWV7HG-jHu(E5%U==KQ}>~X0BUsc5VuG&5Qor4n6w6XeM{aeM~;Rf1)TKU#E~Z z?e&1%&hF}&Sxv}pL&|-kYbEo8wLE@|%KSNabs4W@2PzK^bJEp|cw}>_l;-yxyk!KZ zHR>b9L&&=ZgHyglEn4Vy%`ujWt|Y}XpjuIt&Dm$!0J5RFVRi4 z6`N-8*fYb@tCIImw0@4G9UXNzgB-#HYDV@6VGW_*G$O(G{4RQyFxO-x8nL`Y;qI!~zgEze@Y68!1-$F~ZfBXOZ%2c)@GQLXk(AMiCy%AkJrQBC{548-!3ia|$)Fo&pHb#~OEyzB; zu*uX{2?#hY1)XxbZlzjv>aD#L_zA2=OBfW2hk-zwb4gs-gc1B@fYecihQWAIsZ6&vg9>z)(YPiRQaqiaAuCFp{czuBm;0 zVJ7GtLqA;46?qcmv<@M@2-v#v_qV}@UXsp+0K|L!}(Q$&g@ zxw&icXmBet#!a^Igw;G<#8q5o);#f&n3ZErvp8s4h1cXsSwrb&wh0+tN+rtI$i4Ho zXn=k!1X@=Te0Bz=#UEgeSdUmWWMPmaiCGUTS~@10&)C z3;3vs$g{8$M2GxRc>hqnZp2?dAsh;@c|Wm2n7JIia1k^g`hp)Nk^8)W=cpkFIM-$k zd-0IJA{d3~mbLdv1Xg;8R$aEB2rBWOC(7mUUn0{SVlRSCC&XN`*SAarUlLB2IqvT| zRsk`UA}DL7-z%-+42uTi zbR_Qy_Dnx_6cEbPnZw5jV>T&a=cjn3o$y2-3=F7SgcJQaL^;G8(toJ8n>u18yq$00 zYkgb1iqZsdQBX+)+W?wC4jM(*Je7-C0{@b4L(jpB0NVuV4+ph1-zZ8}6~0 zEh78XYSh5c=^n?zDWzxtw8w@@Us-`%EA7(KW-R7%k)+5(+Ec#XDkJHA6*}!UWc8{B za$g;I-K9dK0%d?VxpV2DJwcrxjUxXJ5QN_v2dB@Mm;q9$5U{fnYXGL}hi**#O|zHO zD8WEad%LVpzJ(5D()E*fkVDKQ)l%1y4I_}fPYv#EYaEPa6Aj6 z>KJd~p@QymI4~2e!ovnu7l8bpmV`1c&vsc8*mnS?VvSk0@e;~{DQFSclfuL*Fk&-- zAFM+Oa0rl3q@q+)45!Q`vud1=46rx>@#7~82Eq4Y&-S1dH1|K}i_GbXLi|)O`I9Z2 zwv%$r6q9@LB69G-z>*Q5vTlWLz!f`oaPVjM38X=6YV^(S%JTtOM&!-Un4G?g^WG)6=#bn9WFk^lYkLbW3-hNHVw9 zb(~r>dbVrIZagPT_EW(}qg?tBErG+g5cymm;pp=3*FbyG2FPWO-q^>3T?rXs6yf)o z1M^+tL=ENNtGZa9rY!a4K+V;oerFI#AJaO>^}PZ7;?${_`1}xeL+c#Pg%87)#_sRu zH!VaItgS>|R%zSlXWCmBP!X;NG~d2XQha{C40-UYE@prHP59Hx9LkjzhUk|GTGAFXptUM(~)?gnXoM4?Ek8RiOP zAxK{^Rs&>fJWB;k!sT_)J9c;~f#BJkxXza*dCxg92`BoIA$Q>UpJs@zFi!SNyIw z+n+--dhWg2o8Bk|#){}uEZq~0e+i^vYEb}y&GBlrH zqivU%{P$2Zp(Htk<%|6&_#PC~SAR28HyZ>u@U__v{?oC)InyYwQdo%4d?5MTQ)0@7 zBpoX4=RmkuA}aJc8*T6D##Lz)|Gq`$Q{Muo`TCK(!L~TuBiG#3zwVL`+w>A>WX!wz zo(TudK&tL62uV!m0`xGikYgz4xnT3QOM!@HNz>YCWp(&$aI5{;G}*dH+rdn0k?5$f z!%wK?ye|yl9%!%0HbSbZs?Zi8l!(p74gN>HfFu!&FK0hun2jd{{A4jT*gC#!=i=Bt2nN zy&qV~{A_z(s%h&+)t|nc(g->;l41twA)7r{WoNiHrg&9YmHfYzIb1q4X2KO+zl*cz z2eSNS4Y+gPuE2SG)oHIDcR=02S;2JU69a;=YuBRfFc@fZN8s7fvbIR``p>G`b+qwC zPtCx#(^E6y_X}xhY;j(2j`u54I&f~L39cSvD5IJsh@o?=n!p=2A_RAj0lW+oNi?&vd$!teNstK^#nomj9S7RZ()mh z9%n~BD*SI8YS^{y$?#V8Ph&!S%|wixa>hgLX4ibVuP)1G1?#T(A;iRIox~KQEbQs9 zMS=rZDNaoCqP(in2{nbLh`9KPE!Sj`ET#~Pfvt*^M1eW7#g_I3X#Vh#lr68!sUyy( zhv@!%8mI7?$YQ$}8dCIpr4Rmmz#_iwNcJSDk`wnp9|j@^bU(veiAalJ(e_SCY9x-1o!)AUR$ znrA|ey7l7IM5Z|2*-UNfFk@J7CtaL|6-cis`K4ED&e)!8HTe5AG5HbZ646M{ddl7f zSGf`WKh#2x_B~C|k1YVbsqBE=%L=cBc=E>~{G}d)LbYwTEW9X|)Z=%O zhj7j~8LlwZ%S`c2Fp=W{2z;aD)QB4y?4YAsv3L*u2NU|Taoj(iHj3m9XsWzX?XcKg zV_5=?QpUygyB5c=tI3p~G2$B)S}wk~SvY?|{Tr_jE>R1BP+&VF#uTflQ+xJ}!$>3U zvT)x!V4+7HY=`E>HQS;X&YXgZ5yTV0wgznoSL3*OT(z5Lzumz`wh;WuSlRnzOY0@5 zq{!VQnyieQ58Dm|tQ%?wV}@aXjY*Z;dbdrVO3#N#h39bBrr%j$6>r>Cls3fvnJ66- zH91=<2A@y5X)-7EC(9MEQlGvELP3#G&;$;&j>eum6r3duz3uBLHxUp$y{T^@~^jTYpE8{Y&Snq zdJuRy34a8()mAdVyU9(4eNc^%bO4<;us)(5J^D0n^4q{QlrU0=K2W>z#D;j)Gc&c@ z8V#&c_Xh@)2NO+{EA(cw9PK(*ohg;AO1k@neDklx93|GmNQCP1+O@yOc>I3s`F~Cy*O#Q>{`_Yy-ZY9kW5-{7zrmdNX|15KYY`sx~I_l#i ztpj_(BDn`(p2-CqKV!m^$M_AI*tEOYvu^U>xD6AYU6_&(j%SqA6>n#^Oncb*Y|71n zuV!<6DIPgy=)uj z*=sdz+4OdmBOhG0A)95=*<^CcTAh~f9ZUyU%ZF|`|9dVCx4s$|t(|}KYADKZfHw*# z?KFF0kPipd(&iuUz(2na!~F&oxmvq^U%!4=VkG3g?R@udI^15R73;%h&k%5VU3@()Oc0h`($besO zg5_jm-(64Q{5fJbJF;xa9V}U$?QIDQGI3Q>EX?57^ z>9P{W{Xc|PN=si{G_{{ix0yznkJN8}+@c!{N>7A?P`D=hRb%WMI2tf9UqlI&Zg~*t z)ZcTgieoo##_?}t)Fb1LVF{frUdrA3?|qM6ZyWo%@(c%+|p!eBDb>*L-=jf0P_{w z$)yYEoE+JRoZ^zAuCiBs3gWGlH$#G30r0B93|i^o@o#~ZStmE}NQOiFzvldE|HM!d z2UY71t%SDHPtJWQx9|fG`Y0)+vR4gG?E)}o5wkKxeE32bI<-9)Br--=_OyQ8uR{!< ze3^fs_3cRZt!@?!W`h*-sw|d`9AYZ~Y%76VCKD3|&S{h8dLo9%+u=#dT@BwLP=h5A zm0BFE=`7am;3y8S*MsDCKa>Ax*QDbog(bYiANIFeJ8?}Rx}5blVd<$ObR7&--hRn8 zJAH2YK=GukI{3eTefT|gWMBdw^SZ_q=#Nd0uIg3$f4ovP>lFO7Jdh~&N+k;wd*dYa&*=zw8FMGE?8a0; z_R{VcX{DCq;<;Y5L=E;6>~7*(OHT28b4IICA>8?e-N2f}WZWXbQRMg*JN%uhd3LnY z>*WxgHVfBq^6bjo>|8AX(x`QUGmGW2zVQC~)~%qgxxo@07*i5#4p@DK9*@p*_qwL> zALp;_&y?~!xMZ=d&(T3H02(W;*P7R6H<01^_iog$4nt9{c=zWiRZ3?@b!CMSgDYun zKwj9Rzl^3T_$mI$qa<&3l<7$(N8M?2J~{fp{N_FeMZHLC?H%7`fl52Y4-P@Qu_EcT{=j2)mp!ie!LhkPZ4*s z{*%5=#3kUCrhcT}5J%+K@#)jGSD_SB7VF|pLbX9Kjq*h2KY>-+h+fG`bu9nbpil_P z7JekAaQ%qU`}pkXabG^CEhP~LlPZRXLc=M>AlaJ1_AFq2GANr6^*@!Q9G<5`IH9PA z!I2ZB*Z~yJK+?81$Iu_=l%3i;bMyADt7@VE?|W^ycC^n(TH;5t5wg76;L25Xd~+;( zChr4&7$^2PlEyhp4b!20&?#l_pK zPFKatLlQENj8qZN?0R%88hLW=fx%iw`MjoLZ z8DI9;YhUb#|Ct6rSJmG0rGP`C8 zu~RH(F?)D%eA5DBPAk9WkiskWB5rlj2k33y zv!i^(6(R91XR_XLKzF2ccFj8f8>A2aD=@IT8Q2&MxQwP(kj{6l(89L46=$c@i#OjO z6O(k6HJ;^0QsBKEhDx8p$w1ZkB-2&>FaAxn>`Fn0rZnEjWhQ4^-^pu%gk~7Ol5$h) zz7Q4l2;mhg@Jj}Z!bH&M$tvvp4xK&C?2a}5dHVE?iF7-8NCSJn zRm}+N>^aUJpmW>CRstpw;AT)^XD7)<&;}AbB#eY$I}R?^*?c~XS5o$0m`$yOO%HR( zRG&ZsYE@6v<+vZ1m)e`~+h$vZELv-7*9C=^i@Vqva?|R4Y9asG<(=qcQ}SO=`nfAg zQyjna-HbvdlIKu$sFWs({mLlz&zQr6wu9Gd0mciD9=IQ6(63b_oHfb+66v3Lz+pWv z2?NZu)WNQ1H*-SW#)NvDSN5q61}P(8JjJR1uZ;n!WQN#7>~yAh*8WWDAdLyL=2|;g zqgRUMND?V8O1unZ*TIV?S?TABYHiMi(O<9AH?j#ZO~<0sY_jK8+i*gTL62N2@o?Fhqc zDSoSUi~loE-gi1N>dpCqlC{3ZTRCcXt+$1Ovm4=|rqe<0^}c9EZ`wCh(EV%mg$!pJ zz4M2k&$sIS57domz5H?OAA^~^V!^FDdde@HFFr48(FMO$jUA;ND{lPKz(k`^2-<;g zlXY?In6pxz(Edj@sfqO4Kbo`&FRSg&ZbXPFeNc6zxMah9 zZv)+}#(wfXEC*TyysouJOF5urLLXT1B$v;s%=sOAfi0`Wb_$gVu9<8f=vfoffR_yd z10LLPXU)}wJ9JL1zz+q3O%USnB74&yZ;NlUHh#-DA>^d7414N*j^fFo#Y7&xQI16W zbEAXDKL#;Kkm(2rfc(KU7FLoSPsOG4A*3i*;2N!o$?qy1GiecBGSZgI`xCvG^)@2D z=N^s8CQ{kFXLb7Xirgs`Rmd;PzQkTgSVVc$3WlXEZ~T9ISzOvscy)&G7{7m2DkuAP zFRJaSI@Xk#cI83Rru;C&`*#Vgjs`0IxEN|o@U(7^iG0iDwBPq%k`SA=PnCr+@+itq zLOKJL*O0Nl#h=$P*v^l&{8cJqCzRCa1vLpAS#P)wg%gk1u;TP6-jHpY{1@qv+%j&G zblr3B__h3+%fQ97GooEyb>O_MQI`K{OS#!Li%2R-u&)Pi)U{}wMW_7V*%2dLgVyit z8M{7{n?GxsV93>Mdh9B7T6TTk@HZ5v;5i`P&s2rF?kOCrBmBT!_}MuLLvFPgnBhS9 z9W2JK%s(JnyTsX;)Qf|H>*t>{fNm&3%_KGBxw@w0dv9BEV*y+^0AvT$R7?bDJMG-b^&LJ;GV`>!XE#EY77Muy{!cA)@y(t3IvveXshq}W05PoOxNI-aJ;uF^u`X&A* z0LEA;Ml7A*Q;?w|lXPI1;UyK7P3p%unKi!(_=j2HDwSv`W=Be{rq!UCezekkJuT_6;<{?leNJ)YBG4;jkSaftfO<(6=z<8&1lbLhfq9zUT(bzng2TVE5TS9E`pz6blOiX^69Qxx5`jreWo#7 z$ueJ!%3P4mbpnM+D69sXWjADkP~eKZ`EZKf{Ezco-qbj`#g=9mEnz;%#m)c(F!5Qn zq@&0?Fm+q8=b@NRSNJh5xMMhuqk9JH($88_)COZM$g9@brJr)OKY5 z^9bHg*il)}s8OpJVrw8Hxe(Bi0)^}O(HCx*;`xtqyX7AkpUA&}8gkBHJnTPws%$Te zK&eHAI(TQ=0(DH&5*M5ka%4%o-{ZdDSslXAJMiFtt^3_+(2|@MUon5DFhN6s(Dqhv zNRh$L`R7aMXTC>$oYg^^*!^yr&YJDU8R1>>ij`vT-FiKR>xa~uuWcYEtidV$M5bkr z#UB$tDvmRf9)>tgPgcCPuczj(~LH17cI5AKEIwZc*~89zbR)q^bEs!*whk-sqTtE1D!KHaPnX z#|^9S3zpoR*OtL3U(GJ6{vMJeM@ZLgg*eC;**=-8h1trs`N)l1t}`f#2-=yu)+EFp zB*vZdaMkwnxDSHzRX5}B)Y}(z1PbOyAB4(J1WWEN-`rPS!tWbn+FS8jNh9kfVRs~! z3CPeo^%Lk>5o^<^uBu4CD)LG<5DR4~?N2v~y{Nu|V6&^JTNAu_Gq@5Q?Oaa@o=&or z4rAIAcdjsvncj~}`-)cgDmRlHr<|tj8xz-t{h1HXrNnFmsr2)9C-t}Mx8xwok}Y(< z&x4?eJitnRf$`#RH+WPulr->$_I-9YShI&QB#(PaOng^1r}iC7bja}&>FX;7shG@V zbDx9uhgFL!^Pp|K7^2suCw_kNVIz|9;_4#}F~pe>4E;&-5B&6(JV0UuQ`k;(&e0TW ziIxB0kadHI4fN(__VAS9>*np-~&Vdcr46$Q0QbGMr4Iq z!h8~@9hvW!wjEiWB@qSU{VXACCGRKdCj~#-9MG3=t=sX?7AU^ObDo9C`8MkPhkyqh z&Wpi;xYgJhTf1Ov`^YW%-qSd{<^B8XKL2Y(YQ=vQkhHBlSaAOoPFTA*|G_h!7Os>0NX$=tobf0z(BMJWn=A*Jj zu539`VouKzEj{fuRumt~>WFAPeFpWlx6vxchR3%JfZpZfI=eD=;?{p7c(mRD73#eWr~;BvjR=5{Fd55UX6 z2^zHvN&}C{4S38&C{*mUsg5PgUxnUofl@NSJ!mGv^$}4EMxY6Ru03EbwgG)xV;A?r ze157RAH@jcP3c2>E6X?V|G4y(JE7Qsfp8XD9pwr#TJ7htY7Dqcxxi1xlpGsL0IZ%n z!ZQ=6d$#0ITEcs{Ll$naAPy|`0m9X|AH#dO3C}-ny+MFEVR;|7;l&r9{1-p#Y?hq7 z`}X&opQ94uPcXHu|lO{6F3OV)Wd4xyNOB zqm0};p-}%5l<{r}@1a8CIT13ustrdJ-ML8X{C9=T|L9oO_}V-6f4pAQ@g0;} z@n2z)ko~}e?_YFDa%*JldjX!o8}f~))3@;F--#n+=w)H*DZcZr8k_N>@`Aa?zW-jU z^&1*=#w0sa9ed%Ko2T@vX&nE!5lnt^sxYC4I74CtvSrh~2;LMV5Qpg> zi38&C(_Hv%)f5IO0{=z6PfdIuE5_ieE7Gf2!zm83F%K6>_Ni~&P#(Vj{)epM8nwLQ zavA$oYq=8H&rhVQi|sp*5q}8x{Z44i5>%iK?Y6lx$C<{d9iRPr_rXUWtxJC2 z0jWLyD=2RNeepBNjd$Y~|9Qm6zW~+gKs(muW+&~n6QInQ=`eg#NbZ6c9=BHOF+3i< zAITR6L{q*(Yc{ZlQ$nraQ<|=Z2A>ac< zL47>udO;I}q>ri;W%{{Jfj%Yia~k?@Y$^^$P9m8VeE%eVd>kRg;ewLiylZe%udeyO zvQqczzd~~4*Wb7I>15v~)gwn9?&5#})$)o+t@u|# z^nQN$0gaxX|JRLOal{E8yAcn(8Nb;F6_Q1hIvRt6WrA&zp}TSD?sYJHH$Gr8X6vfS zyYcHzT?3zUO`%?28H8%No}bfqlZaa%7ErC!>OKc-!I$IuQoh4sIt&=DtO`Qd=kn57 zAao!bs|eLqDNb1p4*4S@5AKhz7!IGC_#OT}P8y1DO4uG7xrNj2qrZ5JKk~7hYPsrC zEB?zAw|{?p^kW}M2P<2XB3@78l5eoFTR|?2G8Q+CjJGh99d&qUR$(f{o;NE0SQRN4 zf}rX=<-5HSPon0ax)U1_l-eu2=J1v4w~}X9*1=Z>CZBFAAVSWMe4yzJ$5q|A70;0JU{ujCVfYe|2v+t6h;9|ApJo8cDcgt1oW`w_*!uW zkJXC*3P_#fzYLN4{_p7E!s?l9S7wLT(U9&2=Di5t^?IX?v)a4vO6wM&0z!}(y6C68 zW5tZ?DKw;m$5u+@4Zsw0zSGja_TGf&D!VS!)*21pHHZxxT|IIr|ERpflW>R(9X9-b#kX*5!xF^W(bwyEo`+`Y#Dq)C{4iLwF# zOZ{USD!rlfFLwMm)$$5St@tlPo_P2HMZuR+E|VllIc;=ZRNmlX`#+b)+yH&JlcY_R zOc@j+V%p&ECwYDq>XRRgQKj^*+lGTgk))??B-B`wt5Dlu?Iv2yN%|1faVi(^p*N3R zaQH_!eIoz8=K12Kr42Vk3NkdLxxIGeG5Mw(tLR;51my91+jKD=r*zuN?>JC=oy2d3 z3Lh$7VA?p@jri4kn*WgwpmFXY<{b%zaSVcjH!m zE55e+qntYa@D%Zd)>#*B_>eHGTUPZq`sH)u3Ow^evn=H{)A0Y&7{u2$TBeG1FSyo_ z#OwSWPZ;_9i*Z#-9KR87WK4)i!Xq1@MxJ^^j>CBxh)^PFEgnZ8lak@&^+HrLbuwAg zwR`+)#|55x3a41apXS$KIR8;uHWnU#Tn*f2_@b7pAhqJZ3>o~zvo76sJx9f`Z3~ix z7dQCm*__3H_CgB~;_J;@K=-=1h1b*o7;Sb5IdfHZ^G;FI;)#=%JUdoIpF=(0D;fJ= zPqp}NytJy!$D!;Nj0*<{!KeN_#lGz(=V6`i-6T_`MgOw|B>p<2$6q{ihF_0pd|Y)# z+EC65uU29DGHMXvT(Rr{#iPRKe}-)Y#E^gPyY6lN$T$AkhwIHfuYlBw|1#uHKK7L| zJ9EqpopjLKg(xyDxXYGOQ?NF~Xuj$+JeC$+YWSu*-#w>sfDO1la$Y=`Pa=O+KJTgh zG<<~xRGKxx$<5g(-QoTnuk()r3e9o0j zo?M0tlhh|t}YNlM=ar4=tX7Ig=QY-$;l%*w#8eH}$iVnlGt$AhTv(TWv zvgZ&dNYH!IoC4_VG<4_%LzCA@a7gDJ~dG^|&vlZv^SiJ-#vw5s&c%DG{ohdcukY8ZB=sNiWy;>Q*N?JnYiUMo;@BP*h#H9fG5l&3_rL6#U&qaT0{8eTT;W07 z;r|hea*(tn#!@Tq;W=l7_Yxn*87N+@ZvBradKywXo&a2osMJZMcn9HaNB=f24nE} zEl>pH{!aLFPT}T%2FHtn@5H}S3T(0;s)>Skmpoc(>A6G$!p;Lld4Z(S#=x6eA@}hy zx%cyY96!l<j$c^Yk%>=t z8>4z+?j!uR}R*fR7ZfC(9~hXpInf z$jp1&I{s^D`&I$iSd55agy8hO_`U42??9ottiU4-jgIoE(n&+m0lem3Pw}V9Il}XX zA@-Lk{1@=eZTRIjE7c1PF#?Gf^I>@DZFp?isX@|cpz8w%%_by05knvbp(i`|5W}>z z4?#PQ^g84`(s?LGLX2S-&i|lMgJM=o$489oA1iOYeRMB9UMv1pl6v&+_9&VhB+!Nsn8}NyB;WmjpHQ}`f1{? zL0Oszn-^KbeD|1Dr8EO5{nttzU_n?-Feci-gIt@Uxs;G!S^Lnp&O;Y0O##-#WlnZ5s!Hi zpy+8S^TEiy5F2_XNzBR9{mz*pUN86j{3pu?sg|oDwa32-5=bMYd1Z9+*MA|)8lwiX z?#GQaZOv&Tx(SJU2k6*tXc0WM=IG0~+t1*J2cX3nJnnOFjJG2i04~7KC`+ z3~fgk90zYM(RQp8_^jSi!sj)O7^FI2aZYPjLZ{9u9I5u+|}k1T}Yr{f_3a~v_yv+NDeGk90e=B`}HlW4fStxoNP*%c*44a#5)j|0>JQU;S+;!2aIBk00z7M|rU*hP#tEHc`ww;psZ?g2?^tGq~4R zbljC)19$TtC>=Z|^$_#QV9zP2!TsR0bv5qM?69+V0k#|+pn;97&?zW^)r1)!8K+K3)=nK_(5 zzcU%?b@3=36-5!7I4QNwS18Bcgx6h)43BVLiF$;s=M3_K&!c|1;BC~jBSdGTTq6#j3d2@dCxF1pyK z@O&J($@otsnWM z%pABQ|K@}Lw%>Da0TQ|z{gk z9Pw=>xxJCZ^Lg~&4=x@5+Uv^eT1%_BJsv0bq*3`sceY{a2cYabV0cc# z2t5IuVyVnsjvNI>tU#GE*=r(uW_0uLsrCzB(>~0>-Q6{~BuEG@0fM``y9al-;7)LNcXti$dT@6+9Q@1Yetv!bgtxYK zwsxj!wr6_g+U~2TBNXH$P!I_bAs`@7B!B%>f`9<{KtMoxz{7slh(K(weLfHzerY;G zKu~c1cLT&yz8ZX10-Tj3L?EiCh)+IWpv{G4g&`p7Vv$}AVIUy!N+f>@tGENs-{8`y zM_j%{W{3ZCvMnwd;e`n5>qQZQ2&SM3hsCB*%>Su~4Z~#Gs;*PBSmL&<+XCFG*y-N% z0j@uGwLEUUxjqzjbnHrL5eO9?|746L7o#FXr~U;7ut5wPdapaBV?1VJIew$6sOb2- zMh?@>@m;?v{(GQqJ>bVW%@QuP0S@&7dkEQ)myh*IoEsZL^%P2Ki_&q650 za+gqx*}>I>LG7NTha+YN@;YQwm~z+lyO~y=Uh*{|<4lY;diOayclbA5=cfdPqNWgJ6-y()qrMC3Qpi*~O6L ze_dc0T?nJ-f7qbNWj{$O9HNFV1R*~oKz0SN1isVNXawAW-B2l4{Bx+hA*Xg{=xHFl1&X2yjX>gDK+xCxv z9mSAKVF}is`6GA>h}p^Kx#=d)vpf*$Tz_Ov7ghKeUFpS zo9SF+3GDUA1{C11v%$(IC=M0KwSRk8Kc8L!Yk+Pv;}hr8OVN_tBqbK(Sp_Nj)cBR4 z(aj!i7eUCI4qp*I} z!r~*}7vKjM&=Y~we#o`4eFZs5=XwQ1`cxr-^nWVEH6rt63tWF+pAJy`006*t!TT8> z2z`1#;PFuOm~SZ&0`!{$1kU2ogK`))M4J2|$hJ`o3M4;w=7ffnTu+j;-Z>f2osm%M z0~hjMv~>3BCr?JmDQiqC(;1-bNu7&n!>RtO)g?42wYTRm$ZNkex$D# z|40W-_0{Zs-^KpxPr>N3l-4+>wd=s;*#!P9^<|{wwR}V!P7X5z_(oe7p0_0iaaBo@ z@|mPniJ-pTQzC}lyUpL7!uWYM86tDO!*ZN6sVx2_Z<264ys7s*j>lfoT%ma|Zn*-i zuSPWd@zD8(DoHfm=!+@{1Ta(yoAe+ZCEyu0He(raqDXQ;p}pr;U=#A9?y7=ii5Vu+ zf|NRwGCsB6xDtE*VH#Zd0V61PJ0ViA?YnwbMz!H{u1_(;yV;#^MNAwbT7%je;6Hf3 zN_$a}kIDC}Pd;iFTzc#4@}V4NkTvM*y$nxHbP4tMo!Hk0srdjudq5i84O25h{P%B_ z54t|HNsB;GPgXy03ts922LI(-b&xZGsJRnV_UnAy@0@_16>$A?*4)LtRqB76#bn6$ z{P|+0?3KCD`JE+*xYzgiJ1>fhhQvr~lT~e8$yM@TPs^+M9?;9f?^&-;{}e=EQHr1g zvM1ks%UM__l{NU)PftBX+J^Ug119m6f%G0##~VUl8Jxc%l(>OzodJK3^4dvKgVL7F zRmV^D{?Gi{C2*QLRPmKpk{xU2S$anD1ASqbtXKIeLlF)w#qvwF68%Y*5{s^6{+aN4 z7uXWI&o=e04{aum-t|KhH<47{K>wmaaOkFGh=LsSl6x^{&;yI>`AjWCmUsAvykZdw zJ?jnLR{%j2{pC6vHj@`*#|N$v&cL+gJkiz}a0dR{l9cNhVOQ2}TU;`dzMy*#WtF2B zHgCcBu-iZ04G#Op$L>N>{fHY*)fsy9!MJe?%pN+B7o}G(O3KwAr=hQW$o>J6znts+sk0&?i>XQ1sc3W{SpyH)=!5h?UNjhRorDER)8 zb{x*V5McAfv@8eK=dAgubluHxBsncgp44lO7tx2IQPl!yB-bH(wU{Etd-?CDC~CJL zpu;MZjr(=@x>&Nx%_qM!mlavF)m#QgUywDqMo-U#Jpy4=UtZuRd;Edu*UXTd=FnoI z%##i)(-v6oauJl(eFbd|Eo#+)r)PFjyMa@glG={jYw*hAZ4G(FG<3^INd?{|L}f4xQwLe1J~CZ3lc}9Hae}^!4lU7cJEf8)D`&G zH!mlyS^x1W@1?}~R^)PU@kG8pzs^= z%_Q{0)M`TSG=YXQ&^uwstM(yOJDq5T7IA_HDJb0i7D7l~fNZwa@`SE&QUHA61^Xqr zQjGLH-e=iA{lj!)K>M1{l8ZedBnm@fx)_N_)ZSkc%+i47D4T3*D82tr^xEy}x2&Uh zo*xF!tYFac+ZZQESx_}dsTz@9_!B(kwb)yXmpikC(UXlv0eo<5H(mOfO9(F7f!ElA z6k;ZvOn9X~<;9rSr$x{xT8{7^Tj3g?zT)Sk`wJh;e~$@@*^15C3g@-l5zrr4Mu2{C zo`M>Qaqv9$J)tf{S?F%Jr|KHiRMt_gh|^EiLo0mMqHr;B#Le?V&c8P|0HyO*>8}3y zL|$d78CFw8O?um}9JAMn?)P0Q{-{nfB*7v_GW5NytdPwLf~x$aFEN--&#W)4=(2@e z*zPw&u>M;r|LU25p&=Up2L*lhT}g2$YdLdT=ZG(RacaX8rJEI^QmK;_ z8r-MO%X0o@%U|;J&dSL=b_(CNNDA1N+hH+-1|#`xd6zRu%pm6KZ7Hv*AAce#!=Ga5 z3=V2Z+`#)I*v?w#qxA9Z_t_4QPb|H)U^rH~U3Q-=F*?0+t$Xsm`#=$|JSzI*l^D>^ z0=w{*-#Xy$p*PuEFASU2>3E}SY~kNkw~XC=?=>O#?zJ#AnP%B-CAQ_Ej3;uW-9vwv za)v%WX_cPHg0`XRc-(g`UFh*7q-J^$LjoRXQEh^$SJ9l=TSQ#;zbl;an)GY>i);XsOnduMr8Q=;YeuDL4%dsz5N z(=-Z1-YiO24fV*-NROCLZ_32ieD_Lxm-d6fzu+EkF&7x5JrP#J>?;E8lyNh^?{-g7 zjnc|s0BoS-So6f)heQIo`D6w{BdAhR*uXMVkwQ6#l350tbwwP;Z76U{eh6+^?yx<6 zWKwPUMbK{*GUw)siDb6jM01w{(Eff9Q=AS^0$?}c`FBXlNlEC!FCB>DAnHc+m9Pjy&3h`DK*TVFG2x=r>|7dpqAa``Bs*u?0hrYm5=PXpW36^R2cm(9rd&e zrld{$?4+Y0X2}CjbEe2?bjwDQnVtU`Au~OZ!4t?+|McxTp0u zSfaG0)B{1jQjGXeRH5uRivA76@(kUIEZ)_webYbd!UeV5WJt_^P-Slbp^NDKP;V`N zwrXUGmLd>q6p-h0p>ZMYL90=A{Z5A9y^wBv3+bUMGQ;NB%W&z+-3Qee&W*)(`!{hkA2Q z?R`4Tx)OHve5^2sEZCmPZ9C4`fDxNX{<^JC^a5h?)}`CVa~o|m*Sv&mgR5BwhDzA+ zLSOGAXokSm#pY}vO8PXo4PZYi7dqJlVM?1E3B9D0ZZjauogh;-_LzPC6JLUf_Dkw8 zCXqaKrQ7I~0^e21L3iITgPgPU#bvQ9Nm>yO&*>n$$4M{QV!iDzR=i0Ll7vj!I}S;} zHzV9dsr5Bs(Lka)Ki~BuLzA-;P6D4JhK}o8G>E5sd?$m(A5EBtqiAJu5Al5Jeio3I zO^g^&W-Bv|JqINvE~0-U3=i? zdkQH3O$;>c&#Ia8%FDMKnU)tSJJFy0ly;Gv^Fa>!$q!i6wQ4tVH;6{y(rWMf9j-`}M|tEzJHs&GUFQ)qrzO?XRPL13J}19?ldiT@*Db;|-ysMW&8C z=*Rxh2{-ihFX>SvS&4&x_;LRnu(zk#l_2KTD)ks8+4rEiJo zj}s3wjZ}V_AWE;J?b_c~8Y;TsiFq53bq(5h^&q&aB9(N)81LpTX?Y3SwRDzt)`FCiZ z(KVRicSOj|SgQUF1G4TDLE);5T;|*gQctUsd$=BFd1P%fUznzy7OGe>93_@u@r9u* zre*bKQ{cY4zIGo_yw4PR6U8kv4Z@46E$f}f>&V{+0PsVqUN+N`fb+s2&C&Cq7~P55 zDB-Z^U~;>dIqyp>CvmtGLlHX@qgPK$%6P|N03|NVQLel~{hIW;F|0QACy?91^UP;@ z-4e{l!X*$2kD>6pJG*)K=(YdAE6nnPc6=lS5o<{`PsOM7K%KEo@{ z&7?Qt>A`j5rc|Q+JX0VT*^DdgaNK@&$$aQUh3nlEIzX%{8r_UO&!G2g{6|U+w(4s1 zPEeS*O8ysTV~MK~GGj(A4hfH8`Z)SRgZ@)Ni`btSLQV-G{ zGiC8_J~=XYES59I-(3(A$eEk(;cjZTy21Jh7?9jn-S%c|5 zvOl6-#ki;S^YANlrtWcGTHIEiXXEhY;2j@Kyay7CH!n*;sWxG!4vB7lUnT};PjSMy z$Jgglx{Ak&6O!8JOVuK7?j0M`_CmL62YSvoMwv?fQbW)Rn()Xw@f;Ht{5M5Ft`|^j z9s612PhrAnRO5`|N0tGT%qh*a!OO+6TI-)2rI)@8KUgjwe4fn@oYS$(t$wQP=^Q7C zT|`B@(G%OF=Q$o++zEcF3}1Zol<5SHbxLfVprfa|(wz@kJ_-hxU)ORhad)k@P&)8Q zEXd7K_B0!lM}u1CR_%S|&`^iYleC!egq3+=ih)tfA8;Wt2LFvOZPFx*@M z9<}S4^Z|SB5COA2&iY-~ALi*oIL6SpRv-eugh0ry!}ux~4M@1odb)Sro9L{Wz*+!2 z+{poDIceHMsQ!{B2WXv9O^B8&nC!Tb_Le%ZnnH251gcT_3aZS-SuJl(GAeZ(w2yUZ zq?b&s&E-Y>wYK19xg?Q21esbC7E!u~NP7g;kQM3DLmq$h>4-$7|P264_V7F~C_EB!W`-pe+pp}Q zq|%YC@Y43RUgEWV@kloV7N%wsThHMwq`RLBs^4^8d8fE72^>P1yPm9`Bk=nMh=s)L z1daTBl0$3`Hhkb)jlxp`Zbib0@jTb4Y<~xFhS+o=S{hFdZArH^7A@S@Q2$tdySk3K z950Pms6Z2xwsW0ZQ2fwS7K($$;e3_m{)l@~BY;=y^Jqga1%{mQ1?zn9w!*iEu;!_G zBkBMg^p6MIWuA>*D|?^sSCX;O#`<{ST(`EK8QROEj%E*m{d~d+ry_{CI)7Fpk^gl~ zY`kc`vLkKUrE5JQrYg<%hz!18Zt+-U*oUb^e}#XDsz7ct$#V*&r_iMsNxh}ba|odu zXDb7d3ta|fbf-Q!?E5%qhLx33Ut5@?Y5_`2HOi3lhtQhImQe}(`>}^(i2FcBF9@$? z`-aF|_}~q#uI_g{snV`8zmQO!lARKpb9qCo_f511Pl9-_kpJM4zMkUCqz5aVhK6?X zAgB}VuRJbd0Bi!{zFpvLwz9}&Vi6@}N@%v55Pv(yYCLl*SiI(hH-UPi+DLs_`^Brg zQfF|zn2Ze7rd)iFJ=Ms@@fm*iCgc*6C%hUa>n6nabZ}9Ht~}0Dx?yP{*Q^GHSG(Qj z6K$-X)%_j1L4^%OMvFgtZ;%WP)x>;v$mDX7&ZtBlQ6lDB%7OURQuV7u609 zzqQtQZ7Px%?Na;vUTadWAI+}~k?jS0;q8sg0EM(?^lEd^(jSvalp$ zeN?+^)%5~UAn3w7ni9VdX~`>{!(GU%ds*;|fIr&30KD@dd>GO5ZWP(OXOsc~ClEHz zC$bUVL4Z*D1kZqIZbx>1Kzo}(2xn7fSz66%FxicwEGae=zROUiSg^yZc1u$@HSzlS z!D}~bHj^PB`G;FI`u@eGK2Ji%Y%*4^ZcJJu(dx#!j z$hrZLC;lB6Mg62?e3xVreNN)x)J2`!Krna zn5v1vd>6(5XhY$NPoRkf##853_{Am`xs!U%LrznDMb<~0v!)u$`o0)wEoVy_6txaw z6AwI#cb0JMe`?z4Ikn?oW?xw2x9RR3HBQ_@Qe2?J*J?eB8QS*&fb=6%V*+gpqb&1lh0H2{wb@)VGTk5YxunyUFXL2IVKgoMG@=ez zN-obt?mrPN{L#vRx(f}g)v3Bf*+obT=rO6JmQ_x>LFe|;M_T76CVLI>f>H2^IR<;u z;`rU8mY%mLu!tib`%*%wfU~HXWQ~)~XqN1BFRhfy(Z*8;$$RdwFwWDe_CSC8UOzpA zc`wIgD2K~q2}7-E;nyx}if{D4^J~^(fp>)7=ERdvX!zhsU}J0IL*qhHeX!1-k)9-q z$hR(Dal_6B;o8Hi-97F@B%}R=r?!EiWxkWIw7Gadmk1>ktmX)D7AR;G)Ffa@%cdRw z{g?bLFjnoa9BM&Os5-+*c2Rche|AQ}PGSYJ=T;uSMj4BZ;)2%&FI%FH# zUT+mL5ZL?-BVf1u4oN*mfgjz2diPv`PUbc13yLY(rp-=si+&}SgFsDjggj%SIo3xI zQOq^ad9th0F-zToAfByXwkjrqU6DdGAFC+H#cw-Z8Vd`M9%`f$x2%(&3H#Yr!N`vP z%=N7hFcz+k5)9Ql4%+;y6Wv2^E*X(~W~Swd81O-@f~l9t`659UzI|VpGt%_V+xgXk zeXeB>O=ZCcZbaqU-`1Jkb%llAx$L#3jKtX|4i%*)%)^Br72iHELc~t!qRNU-tV)mKfgkoA^d%rGrM+2yE7hg={al%{!;wvD2U%PT9*ac%nTvJq zRYgfErbMOYexKyWp1r1+TIiP!J`S3$Ggfe}&Xa|CFbem$ai~A1TN+JX{zqRY+L zonsf2k@@6#*By}u47+lk>4xIGGzXAwY6mq)0R5Lg$ab|JAxol~69#KEHik_EWRT1g z-ZZ>K2Y$d|*uhG5d@YyTmDwh0og5KT7r!V0ktzQ#PO&8WNfuz5j5HH)J7)aen+FTo zo)vf<1c*RGR?KHc`RABV>F_TmT0g{Ko`CU$yS-~nkw1#Q1Pl~YR(T+utXCfxBl;j+t)K@7377I)|i&WLQNa z4@`+(8`_OxzS1+dUt?V%WMNIb1ht^DLmk~`eQ%1%wkLB`?Rj->-_FSYTLs_v7aja- zE`?@d!F3#fAuNGE(9ac&{Ujc_=mSN8O^Z$pkx{s6A%HQ}L#5PU;on~kgV^tIiNd&9 zPwE`#(zPpz@9!#epOD2u6~|o$`G+$56I&DI#P%1!QB?w=9acsUfpNYsBUg|0hT^*4!q=))i4e_J(Lxrf>b~AVl zvu#85+VGRv-(xe>JZ|W5nn~q9bcVrsB?%1|U{ncE8E;>p%hq#~OEs{4px^0#J4kov z-;HBDx&=5%v7*H632AP~jLlmk`lSs%cCGkb_BpRctlRVh8GN%s8fCXGjc&5^(7r4- zRDQPNGL-!Y;3~5P=cmu(XI2Y7^a0c9se;3pOn+YDkPn^}n1NJZy@<)OBf8N_9*{yr zG_y2nqG$=)8b~S8kEDL+5zE@&P@cF3#BX?1S8knAFKm|emx{;(#f9C9vmN26HR@9`0Cu0bU9X(@;{;q~Q(IXX3s z2f4&y-q&DTHtGwboG`UI&T*7HLy(6GF{gtZ$o9zddgJBx?jd1PijAeY~TyOi4I8 zWtN;Rp~@KPWpo`t~fxkX_fDw5fA(`IH zQ?U&scu}@61{3^}KMzt0W%yjbibkXowK-58`!61@VQqG53^7o}Cm*PzZ`>@I$cPcH z@xHpys*c!A)_iF8*t!4%{qVCdI=*_{aGJh+BjM^+T0qU?Bz1Vp^Z1i z>5huH^XAyVx7BPeO=#{3iK0bNCeP7wvR6( z0PrB58Q>}8<*y3*%xA$~E!r}L*`kX*5n>(_r3#?g!RCs-0z z!pQy@T&lo;C|8|MlR`(&q5uB8#^{*!9V89dzhsAqwGWh<3(4W-tKw^w>aXbLjm}T) zOB3uXIa6QVl)DMmO0d9jzQ8)32sqzp)Ie81Te}YW9(9kkLiwX0h;QZyH0KNJcP3=&hGfM~L@xU!SLv_v)$^9(xN9jY>2D~=&FNT@R)F6J z9@v(+XDjCFJ4Esc*Vel3F$pFirp{bwvUJ*YrC$s_l3`40@>K`?3}cbPb5x621qH~f zkaB~~+tGaTw-z_D`3d46vo!m(vS$YaGB*=k03 zzs8XGA_EEoPhTlsyT_E_EVxxi99NyeZ}ho*yu*5M@!w`HePONI5ywF4JAE}xbh=e< z1M4lKRS)bYYeN82B+?@n2;}F%{&JW~F6ORv9e20V2J}2idkr|>A(=SFA@6g<;AzQlD>QB13=uB$&8XAERs&tMRXjMQ!{y3`0^IX)5Ftu^buuSK@6wn%o8v1Ei& zH*NzI*JXZ?ig)UF;2Y=~i5SPGQ+cSPuY3=1*L82e+RyM8rr!EDm_=iA1>W*K)-C-& z4*tcSOD2AsR8Lm?Y;|c?Km8TfC*HE_H6{<0?(BTV5{IwC`p4~YUrvy~@B8~Lksr~S zTv_%$zQaEj8wEI#EMgbtqb!@E*fE#ud*JHc@!!FdG-Z=Yu%CwcvhewT;rduPT_iIQ z;Cyn~@Ou{u$L#m(ZnZQ2Y;qVRX=`cEls$Gp0bdJroKZ&Yo?CmCEO+;v2 zS1oh5{b|&KoywNa+w3dD$oA^0-d;$DZjT62kI8SNb_(+E1GXc?6cZV*)HOl!x~Uj= zehE1_!8SWoBBo}t$qe6K+ibFUoNDD|x8*R!uU@_m-Q}!Y^kmr&8Gm6#I5pX#C`Ph= zNz_iqbB~b;_-l+ zwrnra`vKP)T(7It=R}4cv{7^C+_Z|tP z!m${MjG~Ym^%4b0yMgh79NkeT-~mtG^SyO@x-;&@(6=?DXF@I3HpJGPb2F8zWIk0$ z+TVY~7@IBCs>wI_V_z+lvFqX!IcE5x0Nxf(g4c!EgHiS}fGu{_+d>H|H;P545Ad!# z5Oprf$c=tgo9B5-Z4j|(GrZ34UiNCz3AF^j$GKC9>1GFv47ws;=G^q{s?XMd@_TM0 z#|9s-m}!?Eh*`5Ei=y%=u$!E}%1+RP@vlo_KM$_#=SeJB^rV}k}Y=+QCiSK!bSrCnjE=VF@Ipa1xdSt@qF2r9)(Qg`>y#JKa z@RI$*+?_lZXkAJnFPn(6*<03tpkh>1Y;H+jd%adxJtQoGA=Y@+&cNZor5M49CiIuK z&iGID{BJ2UM?xJZsC@vV?dayoT=sOmpJa~B8|gE*ENm~C@GgNjl*f|n34r7^&yMwP8(9FKA~Ojz z@JQdP!S$`le$wfUZLT_^g4VV(VC|U+(zE1@MFOuzzhqD9_YOHkSgeaCm3apxD*QYx z=GJ#b&PKims3t?Invmc=U_D80V(VWisL_8m=N02cj@`fTEqie1qWi}$`4Q}M z%G6HM>YerO30m}zu@~B6rILOPPvr9P%@Er9rZC+?B27VEQCeV2y zGk*gtJaFs0l@YRk^D$Qbb-LAYu6{{Ryl{xM2b=zb*hZ^_Nm(@3&kxnrrs5XFahIFk z2dyN!d{N!EZ!#!u%wH*-66%a+BT+=8yQxRIN=~*hWNdb0T#UM~_-k5bPWao^Voa?$ zK`H&K076As;jl*@oo|6Wvc!tt9YNX79=?wLDq&Ln7kXj8KPej8c=rRp?s-fnDst?Tk%W7E9oUXZ1H4_Ex}?F7!#FTSDd zK&kZpAFoz$8NVht5KJ7^ICx{jgSCERm0?4I7Qlt~`(*_rzj%4uOt;mvOu428KO9;9 zZc&V!bX@Y^{i&<|$9TzGRG1tpwLf>>r#q8&MfD!KY)=XoCs)1=zlK7{9mMUm)kGCj z?g0KpRBTSwY9}9kQkeHkpm3e3EFD^1a*K#wwykvq=4~Y6j-9HvW&C8*;5$o4%Mg+F zzhmRP6;>~LhVS2dG3KU3*{wwWr+#%t-Xr^vr*U8)mlgP&5aGw;##J9eqIyUGTa@LY zRUfS?_)ErLWOTz^>6MtRfRfa+CI#fkcxbIu^hsyZlX&){x%7pM8{-iy?g*{B1)0cP zd-m(1#|0@T#gEJBM0cNJbDM0=w7v~}JmYVwr1d6Gt5R`(ExzB1a&zD2dqsejf_yPn z`QEQrU?@eopGOw2-r!$wT-!GL+^DcwF(DV)j0zRj7Uax78|EomvS+A3|>;5BI9 z^(X^i!tWBhLrcLx{^o4;a7S8~88)?&r|Dmn9D(pPt z$;vr)erswDgsQk|ngvO@Jt8~36(q`!1AjaPU$&59;N1wVW^Y*{%8#4cpBtm3-&=Vx zGQwl%DV_ujg@6}GDzQ#FVSz@!-o?rQRpqz` zn==zT$?~ZzJyq1hsPZqYZ9-lfRMi8hf%v!^yhNnAZfZ2PgJhWLw*J#R{x7szr4dJq z9&MuR1hBqZAHA|J91LfDf4YVUieE{*N8z=UWI|#NAXgx#WYAqFiYSFko)e*m(Eu!BE3Bb2Ac#&Y^hz~K|3N6Rl?a*^T!m) z_pGeM`D^}LI4xgT@M_!9uz|$;BXK?%e<}*ZPyV)mU?ceOb$RX*2t|Qj4%H6n0AuEr zKv=yh|sn zOCrsM3J^i58y20Z>?aK>MI+fFD)ELcNa`WMESE$9mdWUf@@9&>{ZpiyTTvsMBv|YY zF>5{t7W=Eje-V;xYFV3&tW~iC#`(p+1Zh|=#J7Y=CctToe;u2B+&e$rvdw1+S^-t} z4D+;h2X0f6qA!RTq61Tp_IOh>d?3*YC1?1@Qf1$YcA|9BoB^0>hFQ`F5yJY$B8 z>@sWY`L$!J`8Qarn@-|MMsz7|DJwYgnbh@A^Z$m37@Sz@Gu0gwCBa(E9|pltwErw0 zzRa4YgY4#{bAy^7%mC*%o%~Jc47t*TWUefDT|a%8jBW$>2)Vq*y!Ec>yTiVFs?P=e z^ z4(BO|wLyK~iu)T2@8QL?@2LDb8R+H@z=O)|{Ek6t(k;sq5>Qa%lDjImGgtQI#(N{=B}W)#Wb{8>Y+)BQL) zMEpE7s!mB%vD|xd`Bq8vD83NsMJ!Z}qn^5wdb{=zf^IdfksC0Vl+nBK?bh;>oEBc% z>Z{z-pU6@ctQ%q;&GoqS9&fYF_O3>$GP9y5R}&*N)0}AeArA}_#)w`6$t122sT~Xi zsR8WGNJ^EHZ1(~B-k?=Iq29lt#FFt_bzCLh7T3AqI$72wcAajTB;48L-%&d*RQzw% zR&9vt2#CF&zrhM=!859srrYv72m1o^D za=5N147W92v^H6PAJK>_-w6kCtHumIPTK;yAC7CF+ zuFSy{_GR0?X|&y-bQ^IVEIv{%;9rjU1HC!j*S^8Wtg{;^P{F_JUX7 zPtIRSsP&Fxrr_c+auUvh%V^J)R?gM1u-d?iM>s~m0oY@2buQj6lt))i78P+rE4|_K z52ay25T^`+*5L=HG&1=6-X%}es;L@{QEy1L8i;|2Ix}NXE)U}of2+w^VLapWs9K*X zUPkPe+HqlCG1<7$4iz%!oMMLw0ABk3_;+X9(NaTtD3r6rfQFoXW=3Whx&t|iK#WsW_c)@1A05rqrXqJYf5aqUtKHZN z_IGpRAw~$~zGU58T2|WKtrJXW2L6zaAF*&W+k%18sM~t3j_I;uZLXm!>L>1)&~%tj z`WrUms~PU3{-6*B;^D{X-dH|fxc^9*88V@BVNansUWancY432+_qxYEW;0v_8W3Fz ztdGYiiH!5&Q3Tb-`6&+Cg6b4F%o(timlL8Gi!HN9US<}=U# zL}Cx?NhhT83FLoeC3}`r46**D(KLlgXrn0xqrpreW&paNJzP}|^S+kPlGQw8C6=-H zMh7Vnu_V_~Y(&?;DN%3J3u5E6@xr~=oyN1i)e~I1lXl{Red9dt$bYyyhkhi`7KFNa z^7wPo0x-Ft@hRB5Aj9s&-K&hqcOQ|^oyCpYYSkeOzWz>w+U|<_k-dvOytEZWtNrli zh2!RfKw+8>HRL(@^d@n}SsiagLUC{0`Mg zN>>sRSRPiVF2@F} zPq!z@&=a>Dz(|*u1-vH;0*X!jtUkp@N0`)^bMUv+s1bU7x!Zwo9Vs6o&KPGt7-m@R zAMuRztB@}d4+Mx!k#7UuV)E*e&PDel>&@clUVgsAs`d30=BTKN-{9!%*<2bC*|rm1 zNvt*EU0Gkg#F9h)V((2x)zJVa?ro9a*DS-!9*I6cl-Et1$sbify3GVC?Ns&az{5_T zG_lk3`L&|d5ZgLSS&qI{_E)9METKGYC6))?$4C+9$aAJGUONWB7ZwX@r7cSaO@h58 zI2m$21Or9|LZk%?x9-o8lfH3$x{L}Z3Ms-B?4(M?h5Zp>V@tSEy~%D9@v%|tAL`-6 zzD>~?zC<{j(c3vrY{_*D6TbB56G?5iO*_J^z7wQe$rcA0{1J?4yPf(`T~)3N@7%nHyp}zi>vuHWA+Po0OD_v5*>+!Ok}oid>pc6S=>ReernID4g!!F?y;n zqj!ke;|Op4i78(tugX9e34cE{&&&iePWw#OSO%9c1pXk#*XyI*2loBV_9KuYC{Mbd zBEN<2Zq}0OVoMOK0?Bm^sK70h!L`-nt*L)NN>!My;^pW;XCxU9n`Shoi_42_f1$&n z$GiV|FHWOGkkz1M`1r4SydNEU2#Tm03&;B`@4WxQ-H4Ve^fksb=I6dt4KYvVa`)-Pk~iErTW2 z`FGcSg3>jPr3UlA`RTRK_U@n@m2z}g&2jX?g?qSoII_YXFX2d;U>;BIhm;DBxPx9}e4|8^5CG(-_x&}N@s+>R@h;GGWRjkB{G*noAJ-}UAwux5CHUJ~XDii}mm zcI4zUH6uY!y{z0{TDL2jp zLTA55(Sfdf(z79|#|n;ys7PMMXJd+g<7Q1oa-ebc5;F4AYW?MSrCt}%mrJk)=Tk3U zk1NKl;-NqKsdnwHrsgKO#ADvWpy!B+*3ug9mO>E_?24kmYvfQXTl0wjJA4PZGM}6QF#D z`Gpqy%mW2=?-r;e_;8M;Fy8*@4MK$@O$Ay)zp;1!*7nn#0(Dk@qu8cK{b2p@L`5Z& z*Zt}Y69R31I~M>trOP>ZWPP%xPLtlkD&`IzaPw?NoTnKTE~MCkNsKw^G$Xf;ReLI* zX(%I-!B*zaS_mZ-KDR>iz=0|XU4YtOQ|ZD>#I>rM{uiu~b)pGHJN?_xj0L8H)JGve zSLw`L0GT>nt6SzlQ$F(BaI5P;HzdjfnZe#tkH6BAs+8y@L_R8IcjsniZ%It!_hlc^ z3o)KXix+Go0Slx0UZwpzg0GOjJi2qL#H#6O2!*e zHkM~J6;T^0WKB$7QlpMJ6UKZxx+n^027Jx%A(pKFDDix8&IwRj(*3j;RLYYF4Cd?& zjyB=?9qI{Tk@y+IM{FA82X84f)FHO9RumwcYWTR&B;=?`uStsbASQ~+RKn->!$?Ck zCE>6^Af$XXWwJ3u%)ex%O_xje=X~>AI8eUFhzx{&r_Q^DnPej@+!B^yj0^{_2bLaH zB7EJ8EcRa%_K&~d3nlGF4)U;@ur#p<;noOQW@>M4+|bCpr|jl(2K9a{1Jn1?mr#~f z4UN2ELYCmH+{t?JI#MjaNTP#IJ5t!5q(oaL(B&1e{rjW(!t{7QKci9#9s}&=brtU{ z+jM+KU5`Top5re<<9gYz?W#XU;LvhR_u`@VL74O znE~#ONBux74J_GRPDtunW{G*U5u8>Ka*HnAT5IGywS#n<{!$4iG&t6$N78p! z=YE|Y7+D~5rkb2gT=+|8EWC}dD$zC3W77mG>egVFjs#=Y8)0w^C>UAk=GVBvQnTY` zGtIdJzl~q7GAZTF*FXZ*`WxeCU2C-CqYgA|fEtl@sTNy!E~1>UVl(eCY`PNJ0)oTx z2#VowM>*#8^mk>~U>i3XijvL9B5oqxR$uu9L1ky;XU3xztL>gb(kJw*B4>&!QcE_=vVqV8;3e^U)R&`U_ZT4 zQ}d%ay=^X^jMj6*mul8-u*gYpGb~PL#d%Axy&Oz;#PMD1;yUUZXOfffr@MdyZ~fwU z&{8*$ZK7AtZObgc6SEs2O_}XL0+Azhej>{3zLU(A$(L%%OLpi{l&a@J?+xryK|F$4dE5?1Hv5tSf~@s_#9 zQ?$A$*vP|5NikQQ!J}9vmYV+s-iJCpMKR&hP||3il@m{o4APrpCjYC-SBG_Eu;a#v zU>Vx7s_>K80k^L}OJJrDk?utgmCcC6zTO~7aRKVn`Y{?`q=Lbh;b%B{1cfSe1W zE*cum(TWJ9=2G?8FSUL(0h5Ver)<)s$tp)Zdfw?oVJ73@@A0JB@KI@51iRg=W}JV8 z`#@omtcN}7A}L0vxSmVcz@3g&dLHF*CDm8glR`KTMZLYg!;!0gz+^ZuuaL@z&V|m#yIYJ|2BZDMbT4^duXPJFI6PaQ2%@=7tuuIt_gu=W?=3JjD2o3~ryQ zHB3k|eOx1o?@Xc*Q!fbCEjfv^v~GR04E6kv$+>|G?lIebULv?tyjj9t-8a~Ffpf!0 z8|uNqWsRdbFM?{)LG1cj-aN0w$#)AJTiTL3S^YsGN8Fm73h)!*#&&^?jATNh zK{@L{kbIW%+5ZEGKzF}ngDR!e^j9alYF~pR?I-Z5n!pZCd~D>&p4@u}Am=yf0g2&K zEt#?+Az(RqCWWcll!}@=x&>4g0V|~sX*p3HRnmSF56P=|j5FE@AkU@KL#x?P^AFe# znN=iK^7rGcqXJ>2NbNUcz!Mf9^55CL)1cZ;+edhpm7&w*JsZ!j8^1xtDZy6Bx!SOO z{$!ML1{Rw#;L~7)`&MndUX*S-5>rKQTl$F~Jb09#0VmB52zda2;-WRjUhBfyYb&}j zQgwq?FBA{jJEp_g(~feCj4H+&0TMKWMh{j_OZz7^7B4%<8ly7M*o zvs(|_PtJW7bTx(9*U!O&kC<{07@m}%zY0;eJ=w8;apQl&t2c^>avy5_W1i&6A5ziw zX^Bi&DVO184*bVYCUEj}my@U^KCg=Q0Z}d@))zwY{60h85|8V0;KqegQ|Etf!!@ll z3M)U@2voY`E6?fMY(0{0YC$St^;E!;>biZ~!DSgK_{va)aLRwl_JYV)1yG*dQVZNi zgRhd4U%Z>dot1;kz*3BtoQ7JeE&U|YepXW8&;5*u_JY@s;wQd~v$Ks8F;&{qzKtt4 z@b|ly{mi`K`MY=HXBZLN!zhatUph037vy%ZdJ9ueN>{)pe;?-R(@-;qK|e79AHV)p zYhOC0%5sTAk zidK){dC=IQBP8)HE7m-#q0gk9>pqlvLGt>5;^CwqgI*WxM6t8Re;>G)$gGFr78azk z2!NO9A2jN6r7e)jhgrq*Fa2AN)w_rAxBU3@w+$|2k>*NhyHJ{4p|l>yCD);rFp0n8 ztl7Q|*SQX_>c59X{RUpy{g71dhYugP)js^-6);!6_)>!YDn&hXqzRpoPa?Q{91-M2 zypnl!pHSlxZl4p!^!#?23FUR63Qf)}(W8xm3{3gdj4f2Yk~No*zJ^rN?%Q3-nCU?} zGs>!<`j*>N2h6;MoKkUAi^{Vodzz;k=Bgh|6wxAR7cjAwT?GiYtiJ3mpn-wek7MC= zk{VKBrp_gM3vHT}l3b$1m#b5tC{+d?nkFo;g1JPG2vyk|S*;dnAdhee_!08??kO0< z#*E;zF^TVcfW4?>D#UfQh%CJx-+vi@e+UlT!z;&K$Yma3n0* z2X??ywc&@vI0I$o-l=j|&wSiu0JW}QxnlRlLI9Y`SRY}USj!goNp_(O8>b3h=6!`` z7}bhuiq$r=C)nk$pBpKZkN#C0RU7rVlKPKv??9*=q}%Lr2ES&(WS+LlXFjsAyN<1n zffrxtpvG^iuv#I&C#M90-fFQOd_3*fq1PzB#;l)Ds1de*Y2G>psfwGYpOCUD^gVJD zDHy@OZ^zeL@&3O9zyBs|nYzb*@^zEeme{pgDKFd_L>+uI0X6znoclkDUth+~DMjJ< z=K>Ir?&4fHT}Y6Gt6wHUTK+4?I?zSyEJfZjpB}Q$0hjEk9r+H6o~KfUF@g8So;qFU zD#_Zg=fK0btPs;sgH;q|TZt_jT}i~hKFj!EbKm|j#WD>~G@~%Vq+luK7uVG(vsyM1 zYc8xrtja8!l7mPuzmM=L2m30nl&6vKbp!%UUipD(29570&m`*TiO%ZHqE-JQ`xHU) zD1th@SFQ6oqQQWoAI4-I#dRfL~`_K96y6nTO<@@&QfxdeTJsC@x-f1Kz03 z*ztY}($?$Xk$rpY$L|@;^|X|Nl%T&xQ9u90Nrd`8!H)S~5S3oVEBXp{erMtg(Mj@) zQ%;@)B%sBD9YjyOxI#u*^8TR2U98V5=k}rkY;mXR+_4FO2T7GIc2@Z=u9=yQKxPVJ z;pFc!!uUGcI0GP!IaciU$j3EC1^IuJH=O!|1SP0aPxCZ897$V9dREY?!RPBwL3I+) z*v6Wt^asClDyNs|Q{*zVEd=ug7b)vKK0dhr`Y!#l19+|TkwT_Asn}oeM2;NmuHLjH zqp6EMQS6>IhCOH;m4D@j2bc@#g7k{>D1tIGp`b8QZ1#;$U% z8xm-F4Zl$x-+lP)4bZVai&yVXNaps~|9tbfJ@`QBkg@_9;L$8)Ibk=uPw(Fi^ZG$V z!|nKbGqSSxu}+gcc!7xjK6O>nn&bhwMDNDzoPm#gZVHZ~0hg1ErLL*0scOnEZ*uAu zmo+Mbfqt)0&{r$*!-sY59+5XvW~_$tzVf90G1XE$mZOCn@SA{s$q_~9r^4if>7ja+ zQGbCqQQ`}-*1?0%Hyd$RjvwJAEdBAxL0a>9f3_WSpS;#-YoOGSW;5jo`ep3KJ0X?V)E# zRHBYc$qZZYwGo%>#`hoNmr4J3m~B1)r3@q`=nqq#`laJI$Nm9!&Ceq`d<%f#95N!; zmw(RIPd(Ms!eun$z64!5iNAmOsPoHbqaz{+Q3T`y$l7m^bA>={(R!}SNNOO{z-dsC zgl8em>(I{S@^N`*TwqjhwoFc}qg)wA=h*^T0TS7fbKA7m1l~byG{(0b^TFyoQBCt5 zP+eoQ;4az&HPx93^7i!=+wVK2;yc@r08SPGP3prOlI4Gr%hbc;($#*<%V^ zgc(3jwZvc$XybisA+>n?)WC^7ml74UQDJ)nk=Pd0*>sUxaQ z{Q|h>Xq2^o$MF+kMBgbm@{PERBIEy-edNY}R`UGIO9}cz6m{?*PEntI1s~JD#_s)l zxajlv^vyw-+RFIP`J~KNscA3r(&CtDCa|@NUjl(!r*gp=Add_puj-_!%Ytd%>G zI-pnn@L7p*#z^9NsxIkMz2-cZD5)LYgWf?`1%rU$K^s<`1F5gL=@;eo5myCYN!sSU zUGXv@HWwE%8^zXT2WnVKzZ~ zT7FsYnZqxT2w6{(utC)p07fW``Hq5SS8=tckaK2Qg*4t&6@XO&TRCdU8zs?5NkGmx z(#{_T!QGNg zpcX?)?ToxDCg%#W*~#RFZwD-w}+Y}Vly*lqqs(X#iVsr^R#v75)Cl)h4e{(8tmPj>O? z`yBkj^Zy!E-~SJO{w-X393euS+@0j=uL=sWR5*;qrL8rr<6I;mpnv6P2f1#;nKPBj zL0E!|#2u2sRlAdtd^athQkdN_yarF(w0IB@j~JB!y%a`~{PoJ`tdCueFh%7S>n=H& zRRSh1l6Ao~l1ogAHYI)|{$KV7!sjb78e8^I$_5+@na2 zfm><43aU}d(=ID%OrYtD_>Q1EsUnXcG)bdgtFlsy)Y8+`EGoro*vEw{bkWe7(6yvQ zYC3Y~LUh{(@~*P(x~Xth6AoDT0~JjtsjQ}cuF86Azu#QKW!EW8uxvF#r&YtNGKs(+ zLyb?0H2NkV!>2HE>nTZivKepSeRzrf54<3M!#=!k!mc#U#8n_A=&ys&bEe+?>32^@WZRquumhMRt`Ho*>7M%YA4FXKV+6zYeXzhTSz(2~k zaL=W9;1uK~8Y8TVWm1>xhP8T=ujf)EJMe9#EbZII%1Z?+ccN=vC3xklafCnJM^v%mADk>o-)%)>dT@?t&VDWcg2 zj)J^48j1iG5HXw**@CBRDiv!hv5F_Q?^XNneHUDN``e*DHp$$& zW84Ent8(Z>hcwwFM4?I+$k2AmEo#qC9fLwPuNvSIa;@pMEfAI?nw(SRYj7z+e26+ADxvI&w(Y z5x|e|9%DuEylv$A(emO8ma5DK5(llJ{66o)S;9YouDTySaZjTJ{#?qSh6^F-?I$7n z!RPQ1-iS{=^0sy(cF#6`K7*h4qTYv(uO0CZi$l`F_K>G(PL#@mVEV7j=d4K+n$>- zN^@#vH=AA zUOe0V(4MNpBm2JwP}brlDK-5IAgt~G{L?4!(`Rww`p5VH{0=VuYyAFa`1&Gt)D(o( z7q5_B=npkh7uoCb_((3FQ0p3k(5^@uq_T%nphIghuI857$ZPXd9jjL&PiaVg9>>gE zzp2f+^YBEK&@PINshq0@Ru${DK)4zf0(G9DbBUFESsx2oR?LcKub_nJ97+~>!@WNP zn|9p{mHH?|aSb-_z6E~hz5g6`?z@}q36aj&4T{3GE}y+O40xVh4rzQ~Sz>Ht0Rmdd zX4iwNc7-$>Y55ZyBB$+xb4TTS1~#L49L?@tY)iq>AWc@$VbmhSLC$0m;Ksg;J*g#r z=%!e7W&7@L5OL210l$j{CfKhcz*o70cx|5nAF`GJ*SokDTeAhC$_-_*HYcT~e}Tjm zfq3p2`fMM*Z44*!sEMSz5CUlG>Y@zE^MHI7*a)VCJMAy-F#_-B?@WM_7i9=Sfjm?S zacoqxhEI80lm|qR!+rO`sR3e_;LK!&P}G81LBV&>=KHmd+7Yl_OgIrx zZDa$))jG6i&mov~$pgP{qkJ^1!8YkWbE^L0bWPH<6YXLI=!^-_Y#di%`}KD(@RQuU z>sENfyZ;CH>~H-YYv*Sar+NUkhg&~(`s<*a(|=&`?Y%xc7!;zCz5N7STm%gObMr2C zqE^+MSS^*zqE-UJAR8oTJzD?R$;3rBuVh4BYzC0c4jlRAS4OLcay>;2e6^R89M&Vm zuNaR-R8O}s_wyqj#roPgNc9h+?fZ7vHg^Iq$IEKy}cegDW#ch;2Pwmu@@Y$gwtrhgP!m7PCgC9{ZnSc-t32~5OS@g{OhR)2;zyw zV~70LiN`0TA}k*t)2x2Yo3s%APeOkC?7^cXy|L|c0!87;jP*P`Kwq@*$}9VRUwhyI zbKZx&L;T3$Um(z^6iOTic)V0e{_8Fg|sR*-k z&iQ`6nK}<8e`1jzT#9U!yBCy(VHha9gwWBQ(G@t=TKJ2Ya8&kv5Z>L{zqB`)L`-jn zRdr>?!TVOTVAN*3TfdCozJ)jNE_m#oqX3T$B{J=Dm6G1MNTMEk@fG;_=f47fW7p&G z{lD>D7_pzk#lMSc7g0Xvu+L6`kT;0CU^y{W;IZI$6h26Vam{S$;B*gTchM_|xZyDb z^U;Q83P&nZx4msBi1w)7H9^#GQFweAo!G8^ z^aKApTyx;9uzAm|aNsR}6YhTJKT@^P$ptI75*KvExr4$1bb#w5D3Tb(##Y&?+i9uS zUixm|ZK|~~xbAgthp1X7N=Q*6I>_v{su&!#TpNTTbDS7>W+sm)29?z^$c*IH<}ndM zvw_dQk5B%_iC#0wKrIm%56fM zI=L$Dp&{wr8%Q^aveYg z%g>!p!?vbO$G8aR{K7Sq~$qM*Tf-56M&a#=_a$#(*LncceVwItN< z$vJ}3xizufn{WX573iwnFnQ+dcnQ9DwbDGLrhf^E`o(9Dfw}V&P)k09J^Bemq%X0y zqTm+np67u5`z`76zH6)eA)q@sf)A~Wdt@3o*!AL_+YJul52V38^z*dmZCfKtzTc@2 zu*%>gDCeQPwJ}X?U%)5fbOWiMEy(;^Ezvrgd;FxSGhPx8-N|#+a4wp-KB8{8=Vuli zkBq5tZ4|(3(-iSbfGB`#{U5tTrK#}pfLG9s$-RHNiOM2}Uwi3sICkh8eYdZTY{Z6E zc^65T&22F%XTiZe`=Rn^TbwneRc(z{xpGbcbOqaomC>yjSmx8jIlGJv?t`_lzs1oa z089$Tbnv|!Xy&VP9=2J(t9ZSAX*>!{6NP1wf7N?_b6#x{#ngGv0wtZIWK%L-ma3{Lsl)u} zI39H+)rIn`!lXY=bls3*$I*~`Zpt~E5U3dAxqamhZoJPvfl<=O8-$iPunt_hMMDd< zT=}eo+Hr%5)EzMmSQmiGrWofBhisLz!t1lbMoAe6%83+pAz^f8oBT+(fh{oxej2aX6hx=zupfU)_46pY!ll&o zFA=d1?`c3i`UQL{{~dCV{}h+phbKYKX- z{5Rm)Z+y6Lk!Z-7K79n{=4NfzL`xacn zIJD2&PHRSe?csyanmG%%z4iU9@lTz86~6h|{|wDmJHJGODwaLR`8k+23$c`Jp-JcMU4P(Vd)Y4Jn4(a zSvII?Kc!~m@zdJ+3MS4=w+&98OW~Dc-7Gm51z%(;HS=MAkb)9AK$v*cqUEY`EPy{=4NN}h+BZbAeyV&GJC1i8nAuO ze%P`1P8b=Vgv!V!sFLv&X`-_yUWAvQ`U;#q{sL;#MNdB&gjz`5P_?ku+&TFApZ#n2 z&S(E4o>-N6_NlWcienC+G&ogAL!`Fe!9!{N={PfS@@;CB3rHm!N1oCZ&tntOwl{dG7Pe1Fn z9OYdP@i>wH}qY5(y`R)LpxN-LKu`b_x z60Dm~5u|~1d;>FQk1c5X%isS3JpY}~@(iPp<2l%ssDxu1x5I5e@*o`e;rGDg_Pq%7 zV`vZPpy9OwaiyMZ+iuRl3*Y+!eC5Oc#+*L-yq16_nJ*AsLIqJMcYha8dailOotJX8 zaM?rD%JuUeNYXUbgZ-g~UmWK+ILP!^u`u_3;OuGwaEtOwqo#-1pP4 zVe=04iQoDS)cOx)nzvttHGZ-m7_VJt#%LFC>uztx7v<+9r41vMr>e|TFZf9k!qwlSi=YSSJ>s=hwpnm*C3iplSvw_d=Sz|5Ir@K=xgD|qHxpDqA$FP!M80=K{UL3roi z`FF5+*NsdQ8H49JcOK@>AA>VTpMi77o`YHPx@pcjaK%A|494S|cB$>xy$%jN{(0!M zTaf#~J8W_Fb2EC~xkOsmh|n$~Id>fByR4Y?nA1k*1!R;@^5$b3VxPMqo4gozeR|7N z()L}Wpm@<_Bk<>=I34p_?;C;9k!ZQTAVWxT>F{K^6b-8IE;;+N0>^y@0%z;WlN9#S zeC~yIGxa=T|JM&5xc#LMK6-d{Zl{-_l$!np5H_qma@%&W?SFmFRmL6MP5GIVPkF@1o&hwo3w&={mYbg0T{o`B?t50 zRsKwiR_t5{U77$L7&l$M9%nb8N?S~aNXo8&<0eVk^Y9nH|Igu@pZ<@KwB}*v+zD)- zuiX(KVQ4DezV~)`<2!#H>Z8v4kZb@ifA_QS)K~rx0skq}oIa(DafDP{9aHs+A4S@3W3LP@6mG=jVF_&0P(l$mOTFuWFwZno`W1QXx|&X_{#$4}8J6!jg1aaOT*dKF0?LJ!O9tPojQ%i*yFJO_3wbK z*W8L4e+Bj+@PGfW9xe`a!L?(GMimDe$W&98l0v&QYj`jyXwwy+BcF!+)QGn3s3Bur z{XrfmBOAMs(e0uK{uZteo2?X3MJ@8 zwbyhZ^C>qrpU-Dnc3;T{B0pq7V`Ktu{h@aw_B*T~qwnLC46WOq!F9%z%T-FNAHh@J z&BSj+M(vudk8a3XnkJq8fbXwe;qVHwjF^1xJjf}FHVi}By;j9J8!7QP)1gv~HVIHY ztan0-BQ3>ddQQ2wO`emJ;x9}y8JCT7P5mjKyj>^>iJah_Z$#8*?ff2vn!bD9Xw0Pn zo`N2CxM;4cN6O%=brk#I{d*vZ-jBWSjgGl+H38~87PgXEL5h1DlmOOKg$9DMSPI7z{2G(796C&Da)~zQisad ztMy>NoUdrGBYDM@Y9T+)nIlhI()MxZR4rC)D>TM!#T(T|F5iw!?nvJ9zJqpba+m)x zg=2>vU;KC>4duUQVblKH@P&|p@Lh+%$zFc=* zIQ2liwNmam(^-^fUrGfL}?fZX;4w3WM768g_Hh20jgGm zt4K;sf1SjB`<@CMp8f~;@u#svPT-P#h@h18iJ-iT)6KfqI$T!_hhKW&$%*qK-klg> zaEuCXt6XIYlvr>n7(5?O?@^vJzo5E;@@bgGc;U9Es#=494o`N-SZo~3cT!jo9lX@W zDwvhn&K%60JqmFBUCia*{6p_mr(bFAj8aDnj|^pRw8G0-8_^hUU?hlOk0qL%p^tau+$9 zD3L8a_2w7j4YmNbANvHO4TUqg75i{pc-_7zxjH0WQG8|#hKoQXCr^>n_j|MFa5<$o zp?u(1RUV!a^w&Yi_6UDAL%#Mug1r={kF4ci@6=*?h@nzIMtP^ZK{`hrF7D$6#OZ4n z%$T}LbmI1IGlk2tQI|N1N@NRxP!6?n*TXz-PVRrl(eg{2qYWt!0`G`*IYrcnaT$34 zmIHndQ_9a4Af1Cl-})$Q-**>`PVC_Fh7Y{|-@5ni{A=B`+p2JM6K*rPW53#d z{oU-ZZ@o*-?77$AOMmh&p*1%J%SrA6>i*I-qQOh$;Kcj%1PF6Q%_S8+z5ywW;}xNd8I)Fi{@)igFbY+qhp&9uR8$jfx9$i@jTGl#ic< zHgHaz)NA)PJpcT&_B6*xL-U|MRB<`+FGimFd;%&XEo4g;P;J>3WJfnJg%<_;mAW67 z{1sd!QiA@Fg-anut#<)y`5b7KKcoP~PAD#AQsn#+0elkTig#>{*$1DzJxFtmv{b(W z$g((EuT0sTwn%-nuDD`yF?Dc0=|oFZ2EdyD__Ti~UltQZ?5Ibcnasg2ny@l^z+FQV z<3Dzq@bp*z2xgJyx&3V)usd(KPgUyUpgcJ)_JU4x3g*t8fK#vh0G|5BC(H}q{etea zW?;!lMhGe%aFma}GX6vu@ZH!)_0Ox`L_sGaRniK(=DNO>jQ=s#WaSJB!s)BCn*%-t zgHYef^ZAOaW!-jD9SyldP~3}Y7A{uIk4&h1b%6!Hz=CJbaQf&u{QCkf+l$0lN$-@h z1{rHNpc&nVJ#05nMobND=I_G}$fP#7$Al2G0T=d8444yTY$SpW8zPvY`m2d7^~ABw zwP@4hFD_INp_3#?WAzp(4l>@V72r(|-_2gxHVZRdM%xc|lBC`SQL!Ak`@(lV1+PB! zWvXnI?z!d73JtcZS|3y0_8hck&LDUH9XR^TSL~TnM^&@g^dpd?mNM;mk%Je0Vld`H z=Tt;R>cz5M8C2$sq(Uv(_E0G*|3NQy?I<6Q%_yDFqM{1dVcX^iZoIy_qI)oqti;!T zSkhZ^vDX8Rv*$q${^4&fPUa@OrO%={{CjW}NeTKx6#K;oVmN#3J=l@%#}2g{K|R4q zZ>igt>j$$lpg46HiWy zI2;Pk%K?5bh)7fXx%#|2)+^YWuA#5n9a9CdEKgca`Gp4E6<;CewPQ2x$lWi=&45p0pqTcR-N(Gy?h>xnNt*uN-BsA^bF@UhI64X2qcvoy1RRy&*3mkIFU6ep zaz6RJ(xdG%mXgMtn*7Jym9dZbB2Nv21os$W!3Eh`!C2t&t4Kx8;2kB1OF=iw@n67+{9pWa`Eu6Y+e z=%~Bfg_-`s$AFfRc7JgIKMZW;{9vH^KctkOWzVh(%*`7RS3rR)>w!>=q`YHaES*AH zX<4J{f{2`o>t3rA(wlWBv6*4gN&>QsYgw=fWa(KvPcLny43w=-#tzY`Wp{$kvDv|6 zx$L0I_%*~MCcldAGG@5%RclpHH1ofrmZq-cBIlwjwsv(u$r&|GKH#{#`<9cx$;FZ~ zkGr?WFgX#e%|Cy6aTmRxo8#KK5dcL*sJ=@QAgbjpR*WX9n)iWJQrd}$BG%+q4^N|k-xt{O~?t@9%FWNkK*f9pjg|aPn%Rv-DrjL0c#GyzI(1J z94tY9SQ2&KjSnAk`D%h|)%E}p3w65K3lj@R$0u-6B9 ze7M3JdFD-kTzTTmS23-ZyBN|ox+fFlk^qoDn28b-0q`)D8kJ7Nju=xC55yL3~ecQh%n@!U%Z~5QW zL%7eV7ElrNdAJ5&rqC`DH}jB;o*g1%@m5eU-j}boA}S^54?*n14@UU3pM}V#oF$XG zp-e4%A7Sy$Urf|cbt0j1tOwI(0IGyuu8jH;(m;wwM=phcXtye$vjyD99gwJo@v#_o z?Z^j-IOK&Ef#lKesNs{_runb9>^pFkNeTKxk*6B?h~2>;8fbznz53g7-a5nZh;UDP8gQ5< zTfV}g>7=>u-d^Ds0lDz_jk@+)wQ$(ZTc?dy(p}psuyKQieb?6f;e!DKU{P4>Hz?4t zP@9br+bULeqf|CFy1~ft8E z1(qRgW$}1i(~PeZerI=7542fce8>j?`kl7%=eeT$P`D;QgH>L|Oa^3$vX#Q}%xd5{ z(!JWYC0Hbx|9&1ua?7uHQ3nbLE@?ioIqWPn|u) zuDYTJe6Qj9Gz*k`j2~@EchC-a4r6WRYU$$3d_DqyOrm*m_o~3@TLL`2AEXp9q1i;$ z<+PtyIboN1%yfe^zT#LAKB3i~^-FfZO>%W}Ks(^+x{AxvU4tELV zPduN@Ykty7`0+Zt^S_Eo!xOP+b8^O`(zzwzaErPE4yb|bhJs~%$%FICW zTRPx(^H8&(@A_pbFSy+1V{m!pV#k2u*zJBXkh6Z+GE2kGrvdJM3E%~|+N1>iVMvNy zFeZOrfCAk1qj@ez!M1PN6tf3N9be6+VGY)V5wQY_xN@^?fjI77faj-j8O&!5-@23! z-NgAey4|bHD$1&|UryDhYB57NE4#i(RYYDxWNc0f_rMi(@eE8p81&LOVT(Pmf~R%r zk)(I#6bj+_bF;J?fGF-xc`D4}c0?$Q^Q6RrT8nC#8eb^I_{p5t>Ls){tdd37@}|92 zrslHqTaSL|2b%>$S$MqOXM;q5U-f!^)DT+1waxp$P5@!bw{A3|fB^ zyST3=?h64w`Wljj|55$yBPm>kQiA?4B#sS4$uv&hQ;%wS_m>VBQazWUkk9@t`)cgI zd9>wSA$&$#+vC4Zzf!5gYV7^=`5LIjQ9l3%@r6%PDwhaZ6tJx5eB*8Qj3a$PStnf< z2PLB+V1|HjWm;ufMGk3$3{aM==>)kEm_*_nmNhuVFqVc5)BgjY}FB-CFP-gO| zZh4Rl81c92hb^gbzGC<#un4$f^vL~Sx_8hn06s0}q)%sXWIT*Z{tCIa52>Gh z>Z;@NMM^{NFeF0gsptyAL)v%hPF+t*w_V1-PnEP9HO*c*#%uN=j<~9i&LGM`L#YiI z61!+bu6Voz3sB34%or*`PF#9XR>7TBBTL5AOv4MBB;d;FjI|?fmDqCg*W$T*oIzKS zKJ5&!XduSfM+jpAZ(+L&cURI*;B2Jh+m~sgO0BFXkinU34{1<2JqLVn1ECV-*K*2* z`|lp*TDTWPM6sd6k>!Z;Nkveke3la#0Mg*Q7=gtgyx6R)mphaT;cjskM@(`aeHLmX z|A+dyr=EhVSW3_zhO}GcP&mT`L$7~0iA+UFRu1|WE)iqXhA|B{T<4<7YDiSqD!qBx zomQ?P_mIgrbJF6|{-@Cky+mDf{DYtQySo*=Vbm8&jae5ofyS-88)Vk6iISm$Ei~g0 zcgtnP9}EFCqLdO$E#p-*JoUhHTxI9Mn?GrjBd?kC?)I-U&u zH0L9Kp;z$2d=rxB-^07UcMPs_De0YINM)=Gc5W6mktTvV5vWCahoqM~UJiU%6SOTP z1`ufMTGQ4Ja>QkYK;=f{h|f+X@cd!Qv+t0ZiEM8`l-xYbGb0?612qR~g-mvV40oTy zT>S+2zHW)19a#C`fsJei%;Z%2Xna}huh1#g$SK*BK+Om@9JV9modZG5-d1A^S}(ND z$iB0~dOAJWl`1yNuco;kd}IcscjzQJQ>o1l;#^?ebj6in^y?Du#Iq6w2N3l824ZC# zxN-!FMUETCaC{#HXYeFUAia8RerD8ToqIBN0&@5AH`&@j`hM@TlJj|Tzk2VP8*)>w ze=GYyh7GUN3wX?rp>gNSFxPrgt;Ya&nMn!y!;t7?2lN>7`qud!NM=8AV-u}~x+58) zg#TPh7`*7gv|axou0_@i_#(s)-*I!D3#OAsXvtF+RT58W@CnPsX z!dk7$J$U>R&zDlUXPdZssx!-#Q6YEi@o+++LE1tAcvXx`k`#(2g+)GlnuyaO$CgK2 zfvPB2hmI@BMQMTYoAu81Bqfmx%d?av6b2Gz1rzY?c7_V@v=nRf6*ntNU7k1wdwSin zugWQu!}zs6d#84HJ>XB{_j7b>`aKT5(t1J*R&jq~{Z5oo9XN&V8H*Ps-Z67+{5t;qy7bY4OI$T7@fw9O4l`5++N z{$RTII7sTMVFYarNhT*^xc%k^eDzy%_&mFuJN@)0LOTLm4uC>5C)ZCpi-k0g&HVBS z>a6)l}C~O^wch=!Ga697)vo9Q`1@M*A zkd;+grs=RYxeVHF&N3+ATQ}qBra2O-AVVA%dg(%zeu8lkf84$$hC6O;py7QP_Q>_8 zdB+QxCVt=J3@Mb;xav1iXZk3-=Y>;Oqc8qaQiA?4NTbk6`Efy*Ka1u=M?~+1x(`mDSX`kj<5;Ef$s8B zEYE8Q_Q6<3V=vC#=CPgFK3nl?Q9T=?Z^&E!I4(bm9px*y>~oM#Jfa0U^>^JRtdxY*4k<75e7Y`Y734^3M+v@)K=GuAfqRaRD{pgHgf7X!T``O~4PQ z!959swm|jrPI>VWO7zC+d+(n8CYlqQA=8p@!4{RZtw#!guNGMcTuz;YqmkX&EpQ8`W^nZS|D^K8Zw+Z}Y9LI`~y*@c>Onlc*E;dB%;9io9M9_-zLTd^umI zz|hImz0IJ4_l@exbtrX0wjK%HPf8!@gEt7z1LK-l-DZ~N4ijM%G7Dus5M(P zjeYWf_cogYCS@$n2-JRHjUTmcm!);3l7d7<8w7uXXafBNRH3p>ZW*Hif@T^GJlQYf z)aUa!ynhkqI_FVoYQiX5HpY;@|EWWrlExWKN=<*5607s5>7T%dWgMvMCa5`u4sjvR zFZDZP|9jQH_jCEYM1^=`N~%Wf{?3#0aO_l?gS|fo8z|`Xr|a|8llzL+3tcEH{(2AZ*Tq_Nptn0BvSeGKX?d?56*$8nRl2BQ4HRWbNbUrs;SL56|YPJ2wdIw7v zy?PkicLWb|5-i`WTk!K{-`4Z^+h=f4c)c&kdmF4grGz9Uw5-WH4`7wSyYY4AthbL@ zx}Rz*9t$;myBAb64N3PH{L0JICCIN%O3)vsB;C`fmOclm-i{B(SQcF<8h&Wrqwf-M zA_IezcN1qhDLMcH9asY|jZhgZUr`>Z$Y z&EuZd*g~FyI2$DxwSS%s9rS;Lg=BTr+8{V$-+w-8Z| z5*wL?@JI(I2?1EZpF&8e3%4LoKih>o8c|*{NSL0N3>s3fq8;o*KBvLDLlOd^@evKT z-PC{s`|GfCYs?Y5k(Q+K0WD#DhDhHA$KktN{n1K`=mJQ_2U2>S@}d^}&c_NV5^?*~ zD$9IH)vU5C5!r^my|P=`Lu!0tXPbEtWuM#aJnC47{*qQGZR>sMrTk(}=cFbW`TB{< z{t)G5sm{UfZBcUPEsZwv`TauvR(h9d=j2jKE(SYr^Bwqk9ADUjxK6|@em;l5KZ)S0T4FSb1v56`Bj4;2P>aNbG%7sgCPdl(J$eFWM00;DfiJzBSjz ztBM?`?IN1o2#PhAsGvlK?;j@WZC_s&RHg;Xy4k6Uk2ye=j7Ig@_u>cUznr9t^8Q;}T$wLP z>h_wcqSlQPVppKgsmO8SPoMrXHdjvL;cR0X?Ox#sQ9A$X@ARB_pi6si%59RFv) zGAxtUO%NTip;Z;OUb(1j8s=`6QwkiX&t*NGAD8q`Cyp*6nMET%JB1wo2JEO5=(34*(J*K$lzxw>%mA$4F3jB{ zZl7Wo5RG2G3#vk}jq2Ht>|euB=6jsyhN@-N$e&&_-gQ!!WZ!s7BS?i`XrAALEA0m> z64nIiV3nAX-DRZ*S@=@<)CEGjXm3aki?q8aD+Q8n*%_T3(d@H6u;xzb7^0}pK;&^+ z3(2fD{;2XSZ#kAwZD; zr$AW08)XU#!nonp0}$LF@=&YA|`M>3ak#sn@%#P&DYC9aT1Hwp%G` z*%6$ZGH||Yb1hi3Sja)qfuCd4BbAjS97vR(Bv7FhjXX^fxP(?{Usdw1$um%jwjONH z1z4()RUIoDxy|Sq*G`wSo@Nu73%P;}_k^n9AT>`Pg;B<0bm%7TToV)ICi1_lz z_PArk*uX}WnrCOWZPN7vH`c0~H&sR$=q-_fAqr6t$t?)f6W&d&NEi#)_fjvRTC9TiP`46r z@6AM*_H0Wc+P?FaUZ7wOev+^tQkb;viLnSaO~x?Wvd~7rpKUr&q*}X@7C3ZSl&qKB zEavwurx%F4^1T@TYZvU4rCiWTKv!iaP1{oboW=MKVW4OrFp=ZeiP5N4T?z!QX$vlm z1ZnxHq=>LNW#giTT|{y2E1H8kfxXaK#^yIPw9`5YrY_N*%o^CPxFmYe6*^pK~)CWx-Za!_w5KZL-OG#kDebq z*M_4f5@@yz8#<}7)^e!`T;@p2X_2W#Qe0gvSP!qDVOL1rhNFBv6%$2%%u8(F7d z7`tHb>3U%HGXOrR*n3gYF^ImRZ7JjEvDdoU<&0c_mLZ>gR`e09x~bAMLuhrJ*N+v? zA5{c=8K^k&7L@mfbZIBZC_aXU@_pA-5(NC&ZJR4G^XXIvHY|xr!Bh_Dy_V0nay{tV zywwhzTX?~$e8!4XPE`D_7FO!c8TKtQAkPKQ1-&$g|EjZa8IBx2itis#4?X`~C}kii zHT?@9>fU4X_KSP}66R3l++vU8g!~Su=xeaEK7d-vKB(F~*uh7#gfn7}bDDfHOuevU z$iZGLk}^}sm0c*nv_|ML${Wc1qmYzLGwu#}*G zfkeISFga3!JqS<3kM2K-s^NA}$qDSq*JCICDX81Mh(x41Zf4Gsx_8HtF)PO9sSnSL z3e#=@eP%+fr+ZX_C>8tCbC&ayaK;zjFy-&o&TzzK6?XGfIZ|D4%*5K#>E@amKlDuX zj7P9{PZf@x?2=~>%+9&sC2MUV!n7CsX_0XKQU{g+*k1(Ff;*lblXS_VJsTN;kUOV( zxi}~&;}1YI3728?gF=|^p9cd!%gAe$IO1G{ey3Rs6DWR$!ETpbmx9@476nCVoUISS zvT{P96tsM=>1**Q!kNUV!s`~pHM^^D{WUdRbGLoz7sq4E0F44K!HxF+K9lt53G;$B|?J>$?_DJ z9{g#1#BrLfHgOcCRrK(k!(S+T{R|Eq6w!Db*WH4f@51$8#TmwV7`68zM9>3N0R?IZ zps=V1$16v>@C<7EM2R$!>z_lqr<0XK%&y780YK%dWu#qR9_{n^&^ShE5QthyeFU!< zP(%8JfLSI{v@O{cv=5|;M6MCP9wB z3r{@TX3d|#(s{o~CP@X*4}d$$ee4Lqd9fFfA6%&Y#M!%qbQX4Qi(%WQ z3T)UA!EHCyVO647M{avZ&W4A1VaBUN)%X{0gS&dG1$+`BrCQ(yn6}?zfResR$}_BhZa^0gRu56Fa71*P-3a>CV?*g>GBJ zMm+|Vv;3nA zTtKDbc>f4@Hs5kg8qFxkwGw28pllXYCAlA@X-gTVdvoWwQ&L=Nl9to^By#r@+_n+l zZ@akxTQ|l1t6mKv5{uFGT5`rOA78-nIcHq~d z4+PSrfm6O6G1hXX&ImHCJ@Ta;Nl0s_k7OH2csAggX#>iMOQB@|?@&H-lnT9Z`m_(c zVOCaYX~Q}!zI&Sjxxz-Br>i6TnWo`hdMGz-51r3@e?=wGH10DR$duh@^@GXm+% z2hb+qbwKq1F5T+Lax>~`@WD!rZNUKs*s^DePrUW+oz9Fv$=N10Xf~W4Kbg3MZHe+Y z>D4*0vdZy9lmlL$sMnPa483t=8?PxUKRP(gU3})rf;kP!}m+0;`JiTI@ z+&D$173)7+XA1!G_osBsmItE^V-eFy*Y2*s{_AQy<5-dOuI>^f7qhvNw3TMREbS?t z7+YUqmnSY^46%0*kdqmV>|1@G8B|p8F1^(7BrZ4c#%QEA_*X%hieW%0LH|mZ?$joH zIv&6Wg(@K7LvFT`KM=Tpo*LLSKD?{gGRQi~QM_9wW4P~*5jcK2f$u)mgn6WTh;C^* zK9_@}vfMQV!>IEAbDLr)VWPL}yK*`6Q@>oedN~ghMh&Y#(F~^)y+dr~=_75j*?P`c ztYFiGa_Ey~Cjhnx@ml26 zDK(sBI}Jt94T0G9S-u`pgmbBs=8l`%28^g%0%zw^mXQ+luV7(2z{jc^An8(-q0PAD zBygHqRe?Gi!Pb&>M;^R2(F2mKjS8-lPx`KH73BOA&~x`EdsyO zz-`9C=TjemMIV3L%dqFA2*o2ZcjL4Rwkjp8W%r_qamRs9X9FLw%~X7E?!zEz%l0Aaj@9TOS|AaZG6OWmi2}{i!*PY9=w>$ znbwJ6c;KH$k>vTN6bOY_@dFX|X4Sx%%RK-Gamm3F^aqd<^si+3^c%+^Is5mV@k>1i zt_EtIwLY>6)Ybslj^nVtG>95({r>BTvQ1j=7UZK9$-zNk$XjcMe3dae!<`>bkQO_eGc&|Yr90yj?}bNMz<3iB1Lful7W<>cxgLw z#UyHH=n`t)(5LPBdZgul6hB>u%eOP!Yli$rA+kFOw(I!MG31H*=(9M1im|n_$T0^M z*-smC&<{fs6%_lD#)}=>d3f|g8}QqCC}mkGLH|mY*>iW`L-UhBHM}SYOQ}&#EaM*+ zSgm9+!)j%|{R0|}3H(P#6l?#ZBMqq6BAA;?;pEwb1EXeU4Ya#Xd#1Sxzx!;SlG=DN z+_Q@=umjN)>}m-_B|B=$`T4t44fNW)QN!3sY^UcEd(-uGRjn$E^p4uHIfhB1bF}K8 znt81f0`l^A1Q~wyD)xo5cry3niT@>TbR+hN9jq7_t^~0#P%oTKNZM|h2{;NVUnbdG z!`~MZ8|+&ss$%uABH)`~mJtI5G#&+)w4;;(q`Xj9sMz1WrvlORFX6*Y0a^2$?}v&= zhuPLws)>c(hyB5OK@Oh6FRKvJlyADe%G3_IWs2{%D(m>01=jYQZ%jtS!ve*lRiec}YD)RFUagIogH-@_rf(7=H{ZdKXmmY3Qc+;0gaa zw&!MiZGxh|Oi1e#N6xTTLkseZt%NK!zg?KZJKUFmdn;(Kf&N)v<+yp)eP3r&qDFaCf`d6w<&TON<_&_`ZRlk?W3C1bDcPGh z#%c$G>e=&2cYfYhPMzsQlzNzcpPI(mz^Me9I2+*dgVy?JT^CiG8siJDJKW%)Dk}ql zi_SG5HUeinuF$@X^X;b~s+l>Lb7vF*|JMCAPU%21kx0|gt+sBC^+;WrN|h>F zS)@`_eUYm*Tp^GR>nTV!)rFJ~nr`h)VDyhbr}`Q7-XFYb|Ihu$V3*whN|WOw#dDz1 z*N$c_H4u8x$kK%(^o+y{$jn0qB!C?F!-78|Iyi>#`MvFz{c(m^dm2BD!`T*ezkBrYu@ ziipxe&@W@iy%Vs{;dTV{6jwmolXidRtR`B=ZrxH*naG}i!}VCFk?S`h=>Ks(E9oc$;pA0er6f=+2603b}b zm8EwW3f@Wn_$Jv*V^rahL$|exE4NauS~D@OH4O-;mD^X2wiN;S=tu--rxG^Gp68iB zmj?r4Zuac17zA#8>NF)m*3s#+T}3Pm4Fr33Rgooj=r!L$3`M?Zax#WnZcrwQwcbSh ze5?w^UK;i6qDDch*Mq@dTnL&8@W~ms?FZ@5Z$JA?GY~f7ZYdW0dhWFSB77Q--}H3^ z)x)@WAFg{FDi1f|&E7@!X%Lmc-RGi&)S=8cMC*@&Wi2SWfA;PJvUP=D%T2i!2h=LI zU#r)!UH<`R3Qv@IcLtaB*FH+Q;9~#VwUdZkAH&^Zi?0H zdU3jjSN@@eTIs}0PtP;a*dw%Du z!&>s6LQ?tLi&dUtx8Fb8cOxXx{SfQ7;C5p;wYdd9Z@?cXz3;!y_AAn_SBSB<-*1b3 zk9w{tDH&B9&PI^R(eM~V>R-V9&wab}(H~q&(7(cjAJUKP|KCvi{s;JkA9Xfju>N>PQ>jbju{1OYXrQ^)9@6_n}g8Bd$^5 zk~}Ii{)WS%BWptKzn32Bdr+V|W4LG{yXl&U?G_C^jeGkD@^ZhA-=0!$Idlq28CXit zzrw^myr%(C<8%1&c6`0UnK-Ga2BmGz4PXxR*NJ$rE(5{v`<4fde#q~<_!d|8dX-SB zBctsVtQ-o3(t)C(G@P3`v-@*+@t(sw_FM1^&wXZ4jhU5;Pu$ah&eZkDas4Fj<33z^ z4{p61Tp2?;hNM?^NA5=lEo_q$H-H+R*To!1U=Z*Vv{k)~3e87gB>DfTdtWSh{8dQF z>0fD58@(11v&V7y%*PVU=l5B3@I^D<4=ju7XzKy^j6^h@;B*b?U59$Xc6>ht%2Zqy*GJNUcF!mD*t|XXz_W1Y;Wy~&iM%-wHs6)oj+gV#_1jZ3T&Wn=Rx5d;8@P}-X3%!0je)tYf{{wmRyc^p zzuusmRoa5w)96ASdr|S#a*40d9SUX#BTTuHe>?_2LcuKA$MX9sis;G9qy+Q_FJPyaGe?aeGKZ@ zwz_!**PF#<9|EOc#@7@)H*pl$#$3v3qy+sdO)4gZ)Sko#tb)(cPJCdH?y;#yNayfQ z8sH$@b+6ZsOt~Q|(|19HvuFlM)|wp)^=gi3As4SR8*lLxeLR+=2*HzJku zG{m^fs_$W+{uWd>ehV5c1qbR@y`}WjS&NjM{uLzlix0$b_Q=1)r~8*sd)toa(?k>+ z!$&)2K7;b7lMv`rxX@xle(rW>z%IbAh0E4a2=FuQ-8f)vc3eJst_l)4wm=Qolb5mt z58Nim2N9vkjCV|B(1)Tym{Z#;xHvWhIwS=^NqU1&+voBD?00({N6xQdhxibr8~;*0 z^!1@dw{o9+-~m6v9<*E{bozJ$PK;?7ow6_*Z-TDrLY$03T#RKw&Z8e7(eWL-$@u zksY9P2~{cwpg80SM(Qqtma15BQ&(_Ar*p5Np%f_)M!Lpb?|G3QYY)!C2M^+>gGdz}>^J>t zLn%X*67;Vm8R5d|lsBb`4>MI18il+>9;MNW2EOAfPo!ptJp-U7v~(5Hu7Rp@d6kW? zPfG(qwA!PoHGr`AzsuF3nFi;80q?wjG10w`_<@O2s9DH^wIKLTbrlSyV6b;X+Wbsd zm2KUdrv&H^LMazUE^M@5DeEhdeIx#*6tgsK?>gSYdrG91J830f(R`{+uHoLx;in~6GGv=x+3#NfQ ziyS3vFqVde5xn3xflA*FkK8s2rChO6g8r2xn*F2++b9U1%E(0vESh4>Tg-!JrDf-w zwz%?sBpPQJG!*_!3DSt#@nu}C%Dwq0g|S`*rmFB=<)hWWBD9WFlakN0T%uq7`CL*O zzi9hnz>mNN#toO@Myc!ZqHaR|Y(JjN%}~k}D_0G@leuZIl-gD5&Oz038y;UdWmm7H zI|vUhse)zT5(6n|{$YNZOUX?_ym*|ZuQKC?%mK*7*8){mqhPC2)4zh{vIc!?t$G9= z(&rwV)Ng9+Qb&^6N;RHWr>0J&FtIg?&(DmslWr}l#I?`;AZa7_nttNhsxr1?D^a7n zAyuto=}h}CzA|Zd-SnJ&D?9+Nc3!A;Y^#=bVg|my|FeH|1}?4{ZZLTeAKZ^{Rjl*g zx8$1K#RPJ2rS}*XpX0gW84ElfAvEExmAfFIBvWAu#c0eRBO}=tD{12V^9hp}yK~Nb zU`(Za_`(HcU{8}Gmxp0s(3jQZ8ukl%>iT63xU>MDL~qJS)T$ouiDJE5MW(7h?yYv&G}!|=_ay%9KuIoauR$Gx*pe&phalQ>2W z-+gO3!N*&Cf^eQ`LC1{eicAs0Ejb zG};ZA<3N~ca22vDAh}L@(Pt%SR0L8L_R2JYiP|0<0CV3HmdlIf7dHCT6qkRuf>Itan$B&%QW36hXfglkjs?wZK<~QHb z=-dOplL!Tj>sRNtj*g6Oo11^=wnsQlfNt%hhkv!UZGO%iIPh>+DRt?y06lWqf_`c$ z_4(%PMitq8`1M}w#d|3wQ<_?pAXdbYny|6mg?)Kvn%D^hnr#UDR%^YJ-s$yI5RJ+>WPe z7^S@SzFcIji`aDoMWQ06uPdg@2I3V>;4>WmBlr0rK+OhLH$P=gr-!)x2B&7I!Wdj(LV$nlI8;u~osCDDl_;%sMmp_IHHxYY*gk&x z*l}Y&x$|JkL1ZLbp;|Sa2{^fxv;!X;b`Y=E;d-+9I_$w8OeB>zTt;%q%|MrvFWLv< zakxpHes2DMNV|5t)v~uB0Bppcs;HUATp!!OIb;Mjrp8{=?LgfaA`4UtsCr(-jya7V zOk9DECI~Ys!M|xYF{jc*)l6b*357Hn90{y?6fY9)m-5mx+l*s`IffsbsZRf+?pAQ} z0FkYlRt%N)i+ft<4|=WOLW=#^_1lpT`5pXp3nJz9G+<=_A$+dz`Q**NlElZX-}~xU zYbAM_kn{O&-`PN5wWmt(mDKQ1bsS=~CMF-*wgeI#?iV`>L)co+9m zA*PSgy$qU;fmS23qXYTuBq_RqYELoYkPBQOaj&}rgK-y#;IX0%#Yk55jfFU_{}>?oPIt-cm-ZL8JQvwF61Hs0K6zwP=< zXx6`sTy~m10shHDuObv|x&b@t7(TOmjTF<+mg9DGtY(a1dZX$!81iR9?bm9?3}xLP zfKf$7izi*0#Mqw-tc>m~pUx2F?N+I3?JC&srM~II3$(rQI}ECe{hE zM%R6F^y0X|cB|KLWTjT;@jQt@aVAmivly&KoFR{{K@3vva4mpOdul<^s4OqzwPZg) zML1o~U0x5ogS(92$$CRUKb1Q4O7X!*;rDh$^T!b}jM< zxIZ=8n(j>7Rq})vM=l%CCqC{ee0*Meym^O?Hcd2Ba|b@Z1jIKY$WsYDQUpoAQnk9e z4mI^CX+t&YLNiUE+ir1@XDW-TDixJ9Mu|v31hE!zKy^{6*J$+Jj=yOSaGX^IkAajC zRGYKuBtGS&yOADuJ%YbR!u);8rW5$=-JziSG%Alz!}j)z|JSE}ac;z@$J0vG`J3*86Y|Lx|2HEmO41(5*4_f{ER` zurD-Xk#KT3U-zPPq z3ah2nmR@J2z%PA4>eo__cC!}+uBI9)5Ab7X%>5G}qwZxYzy0mMSD9>_Q*Z#%bB}kc z>1?{O-q5?_YP2gg>06stjd$Deb+~E^X~gL$Qd9WUH)qe8w;E!BV>pgju(4XTyDK%g z-z3o)o7nFlfas*7-i96Y1=J?L-fVWiZPMs0?&n#!OyrUWeR0ct>O-TIt)p{sV(j)P zf-TrV>*Upk0N3Sw>S$rr1nHWyNFgh1BONK^dr13NF&YSs%m*q2+gdrVaO?Pd%>^5D zo3(n}MdECT#O`lIj)!IqW6G79j&XosEgCW48pI>yKGisOl&z80(`X2uMc#QvN7adR zES<-}s)fd&N~PJY9{T2u^9K(eTpz7Ko7WKFU&QNiH;~gHPvNbG(3gBIeDGR?jwzIm zKv@8y)Ji4Fvdg*-Tp@{hwUoL2NR(SXkEKsUEz$&%1V@Z69<3Iw@IoYz2etWjEAife zVrx_yj0SW*^ZvcD>`_)u{jV%thHHBp!v0`*K1d7bnII)WqX9RHE*rrA;!D4}aZWds z?zH0OR5xx^EGm5MiL`?{`FEmr*K{_a#qQ>$1KaRX--caaBR(7WjNthyn#HRsVnChU z#I%VJNC+!xs3WlT29>!O$MHHs(PrGHinK7<%*Ig9zZUQRt7soW#qr?t)RsK0#HA~j zJm?ePpL!G;H|=fLO|y!cy!lbo+;2ia-{JIhn8Hzd6zzQtU2&>BcHj{lsZ~TwyzxYW zQcY6zcmTlB8gKFlc7!ehdZOtuKzPUfoJ)fZ zpphhMH<|;?<1|8`U4e5~&J$m@tquch1^YJAumj%6pq&lRdwoz}GNi;Cc z;InlCJLijdGe)qhUV~abkur(_pZQ4!VW$KUJhO?Nd1>n3v2s5v4nD`#km5a#Xih5S z2=;y6Qw8w`XB4X4wus}_)l$`L#bsracv~DKobMm%b~rH9JbS)Raghl9E$j>%YkKxh zJX#a`QTNq!?8JZh)CZb&gKFun=?>N9vr#_9WzRsFR`AI}wX2S3Nk}x0idB`^eDATd8Yelv;m(x@PEIMf zX7dVmlIN_+IdSE*eCO2TVhHA|HJGlCA>x|YTX~+D6tE6kk+KH-~ z#8#s!Dut+>BNan+fJabCBzm_(dYdK1&w1U@bY0_fOd5Yg9vZm+I%@j1QgcT`s31cC z)$d76V(R!TD;yA<{=sg$b{8t1)zNXYElysb9)HQtkS-fezgD#keAqWdG0fogK7kZ3 z`4n$KzWpZD+aoPgRPOvX4Q9QH)qhJjoW9xYoRzDyN4`AAHHD{Wdn5G-gCHN*6iwlx zBr!1>06A8Oj)4~BNQz}dG4ucaQL;5$Mzv^f!0#RGCgb?aUhFmZAmL#0lW{^5cCxzlH0WWz=T_C1J3Eiyzw=tFG9&5%@Hye3sxA8{y{=b{O<<6Kgr z(C|`s9cAWSOvR%F75lWR+0fd>pCekJxbQAs{K4R|$g{h5im|T7I4`fSQi%LEXjSX>=%%gdSi2R)-7X;xa)H5YU(z&)>+DjEA9PSy3B4m``TRVJM{@hx#5tP) zj>9D;l8IwtbG?$zv_`b8-HPPPR@5FIq_7KoHOMmCP1sX|l{Hkx*ozGb7{208%X3#B zpI$c1>DZDgME#IWMcCJDj9Laldzy9u8Cy#AWa(Cpai>k}JZ~HEW!#0YiAp2cs;wrg zRSEiQl?UMw^T??Oo6&@t#m+i~x2TCIK7u#*4!qcP4i&eooqL9r`z~uQzCJfUqDt8X z4~HA|fd-8I9CnU)V96jHsV?5-*Qk3`8+s>cLAakPBE53drvrWbswghNATlAp=S_?- zihocIv2Q|~{uX@3cHl%{GnH#Xb>c2O#qW%dBR)3k>XmO^cWzC5 z|NCES!iP6JfoF9;9&4`)LtS{z8C9_!?u4n|H-VdI#v%GTh@o48YpFSQ12voqItL%N zvTz<{O}afQS)5xf!CQ(q25(qb4N~>0->Ffr*swgWzEC9BPM9{ruw953kW*+_)@SJEJ?#+9(2h=wk7PPja4AUGFL zPV>yXNE@%&dAv?lMU;ZFS?WyPF;#jV@!3Q+%9zNcx@#+}=yeeIt0~3Stz27QHI_;` zW$}FB&urA;(u*W9s+UP4YPRC)Y}=}OJs!0+m{()O9bo%;ZN+|7&ZsR}FV|!6?I&`N zgxBY(4=-~U(s(m3fj(Yzn5|xL(6U}h`Sdq_WgH%VvUY5u(U?DL8ntd3<3n<5O3z8AGWcq4um_32%mrWsSHUEz${AOTE#Z)P}C*2*|Qi&}`t9b7hUmBR{&pd&3mC7&H- z>TW~+Vbs|JTtI!Ls!ltPYt|*`W>?~hNv=v zI*)@Z8RQ8$YjoK(Df_&c#s}1m#tv{Vh)DL#-0t8+*-Sl7qnN|FTXFoov}0eKnSpmk z-KtLYWEYi!xoviK4522qv8@In?RAocpo5^%4am#u$#5VM>OyhMHMLV8BMNV-^&RI+JZKGDl#cQ&amEc#z$Ge|Jm@3kp${B*GEOM^F-6V0 z3a6Aa!R{fA8ZUa36SpeYS`=g+2^17>crxyke=BxgaJ7#5ihG{v=enm!{6nCKX~3r( zDZL89wVO8b7=hElL?<}N(9BXp+h~pfh>dF#%?1*7K1qS>1S6;fZbL0%4m;CGTut^? zTI&4n*FPKm)}Q}O=Zp4%nJ<0t0dw%+3S7Xt-C0yTkXN)j!9~xKwqJoTnWTUhPlRFh zz%L-uggnoDZnRX{tRfqJNzuZ=Q(5w9ehD{z9xvPu{JfhytMDGx@V?MP&9T4!+T-eI zQ^603sJ=0mf^&RG;)*#}9g7mB$nF$P!ze1Em1JCX zS|f-R8#=8CtE@jK$Z0l?gz!f8^#pzzWYXY#vVoW@C})nF_(Cn!d>4NH>+4>oke)+S za@6bJ_sVEGl~fxWpWl~u?WUxqZbj&wB+puJV5TvC%z5Im#|^n>Q%B$j8hQK3r9ASN zmm{!T7bM=D9`;IIQ+PdBUc({5WzA5WNtAuBaYl~=gp2-g23l9JC$1<4eA<~Is~_-f zV)f8bycB=UGmHKB*hU4RX?7w#S) zsJRM7?l|?oD)L>SbQkJdsNIi{#}lq|iUx1Rzaa(Y3~UwB$9!ITdaS7uZqlHnca(;W zeW=);0;{2TRwM=O*oH~U@>Q_$^VOQ2sgK$d)rpNsqBkIbRFMiWBWMMzbj|3w>Uc8R zZKo0Y_FC}g8Dtl=Zt#^?e#eG)9tji&=kU@ce7)VnQBh5NT1GBJT4e%!?BkJ|>TZd2 zcOz2g4`DmDwi5HhI4Q>~W1EHx0im{#*sbEH5mz83ZQciKM_tssovnyDTE)5a6x-Jj z^cB5qeH2f#i_BujkZTzCTJpq0#S6$&2WRv&Ku~}tx2-YmDOT&<9}ohPHpIvb;5Lw^ zDLw4G0u4;`dJ|sQClH(dtFFdVa0$yL5BgvF(xV0rJlMK%TZO%6aJogonH~Ii8b|oL zVXqvGmUSCz?H(rgjM|LGQSRB4Ivmp7wRh!&oGVbln-U_Boiwdt{*LGpB$sijj=j-x%J&NrzNd3@GuTd`Y*RU2&!TK~p;QBE!1e8rUGA*Sl zW9MeK9@re6IsdU|-Z%HNH{Wt%;Ghqqe;-e09-DtVp5ZQR|9#+Mo5D;1Ikzt{w=x*? z7BUHiz7yCBfP{YE01H7;47YAS4*pqJ(qF+x_OIvx#~JbcsD4ovQ!?z4`Fh=w_hXV!V2~x-lRcdv zs~>NjzPWWOYO2cjMxlFy=32D=EQM;5eM+5!8sxLEVF16}Yk-ASzf^X72mI^~ZBD>C z3AFl~-GhcFn9!%8QE6!+()DJ6nI7Kx0U?TadDHyZnjJk?r@+0~!;`x>; zTr=mwO0x)3P!clk(n3zx$RYVW#>`unc;g4S!;{vg*CEwQL-{4^#d8_ZJ8a19KK$ih zG!$ElH^?H_hFX)FOR)oVI@YB;b?~A=>U}T#!2ap}cljB>emvhQ1py#q~ zy_p3sc`GIV9$W^?Bpb`>pRX4D#rDDH0vS*;^OUl+ffJjKk~LnFjnB0O?K+&+r%N4F zSL`&Jd-hni>maqIs@RyC9}r#2P`QrX;2wtT}W%o@E#7gicG%45uk)e{&I)VdPb}xR2vp5^R!;VLsCAtQC2IZtA?k>)_ zAwxx%n1n#1ErmPbL+sLP8MYyi0)a*$P08J89)kKl?YWyU;8R#v)1+nwHG0CE4bW6*BkC7D8I z;YcGgyK%$UdB|}|0Sk?VJkFsGYqPufHgg&XfV`BWg8cp_er6?^rs_ERilGKWmOuQ9 zU)+xR_2?&_fM2T_yVb<73#r+9Ct>&N5%P!Vc3~&+^F-jGhF`({&%u($arunQME59C z2k={So_ul0$b&-xx}zj) z(7G$9SP@~DAf%Sa7_8DZ-C;+NqOtgT+{H7>q~C6t=rmlya#?uqq}5ngTtpNrQ`|ol z`OG>F$BA-ejq*{R{t35UL9{+!V@~N5)F(HRlL?3b$CX1OivZ2iT{w%x0pul^!Y`3O zT;?tYz#;9_Q`vu${zQiPM&;bdl&e^z*};@N#U`jrVQ1ftJ(+Se&R~xkO_Beur8_5n z>(76=bM1j{tSY13-}~(QyNe}qbF+{~6Z^57kKugd8QlMuaNz@JUfu+h(I7nSUJWw! z7nhcIgLMS>gx|J3`^dR`>r3%De{WE;Ks z=9X^LY{gmVwcu<`+i6~mPf7*vCwbzqbA)v_jQwnkas5@iW5M$`{2WqLP2!s#xjX9o zG+Ddn`4fjua!`i@c~^1AasS*vhB0f>)k_gakD0_7)*_cY=!NuxRv9m=+loFiZuL71dlUB`LWHN@ZHTreR{IE%)j z;7v^dRiw+P4temzHR=`E%f=Q`WDO{U!@=#bdYN-fDN^PXB=xTT< z(Um|(5CdKtA-%(STsr-OEB!gkGW|qBT=TPL18OuQs4Z+z6qQO`V}bxj)mu`aln&FV z{hVkt%q`UlY;0M3{|MR&(sA+>Yn{SYoqYIHA9(bkcmD3FMK9dDpPhw|-+UT@e;U_6 zk7qQFXBdIc8&r^d(vx%WQv6B4t~XhlY?r@Nlx>SiAj|nQQCG!dTlESW2LG}8+2>zc z&_=7D$0zk0&hB7HgWupiuVS8tC%_&(6q0M|xK(ys33ze>D9-V)@v}gr%@eG}KSw4^#8AbWV7$6P$=x{oP}> z{_6S4b!V>8Gv9tw`z3^Na}4!_&3MHg0@mmKEV4J+m<~umt9CJo1OzW)(%)b!V)ZML?q2NVQqR0kEzK=W~G)|%5 zv7AjMoK=OxtEk!?vnf8WR)pGoRINkQX*o81WYl@pQ-nPJBhPyZ>6=w<9^;Z*yBWAY ziYI4e2=L|DGF`yahRUfyH0O#fyLPI1!yZ7E963x4=kG~}*ak~pyW6k{r(vuzIhxo@ zI=B8M5Bgs_S<|EObQPcW26m9~q-832Lt`ot!tPeg@2LoZ()n?T-5IwXHl1 zyGUIp8Rzc?f(io;u<^$6$chk!x*gR+a_N1nqwua*`-k+$Bi{$xd;wefI`1#;EDCOriM=6~<_bii)m1|#8@f#o zT?fs%$mmsI5ng{Gf(}UQkOYO>t(%8ror)`a;Rl>Ks5T-!*V-j75t@Cnr&c;+QYxdO zMsOq?i8PGO7=8Ho{KQGXnHqFw$d0iUp=}OFrMKgTH{gK0CubX=sF};)BgWna_C zA)En#jJ=Vg@mz=%@5eo!R>^Z3Qi41ny5elw8D`mYQ+dxj1`>AW0Gj(-fBm#GEGyDL zPvMcuZdGkCJrYw?9v9Q| z>7yLb8=l$ojiTwE^^TU{L6Lh1rz_CT?yu@xOvwd-Xg{HDTgMW#8K9m237I-|_Phly zqM{mmcQW6V96&1XDbqlW1hoc@wurdf!akHx!!&hxlTdLM)PnFF(Rig|G*s`z9aQll zX`nW_6Zb`$MUyfFBT&4GdwhPeYo{K1vSUBL?_*GnpTVzh!(+c6D8o2z$pb-euuf6q zSFm^y4|hfpkq`>4nD!*TSAffzt1seyKMmvYN8lrk8TC7lbr)+NY}_~tXJ)^J+uVcS z_JM+mZwJ9YJy8EQdw&{j%XORwf;)ERneOoBhnXY*f&>YOlq|{;?UF1~Wm!Yn@^ZNV zTa>J_tv1D|MoRGa9v7i3rut*yZo?LtG*=H{$5iE1O!Sut=Ug6() z_t!$&c~Yi31ncdxoJJy$`XU$rUO=J0dfLmX1Lbse&1EI|asZ}nu9t%$*+UtMFUa3t z6!`5I!#%5?pzqm7*yncs8FA9C3S7q%c@&7t7BGWP2ckA+r5k3OtO|;(^nNMWenQxE zf^Y3wB>Ev*7MA%wn;x`XfhkxD26wKvF6w%ZVY$ik1L>Y1addxO#7iByvQ;o0{HJojukOoQh1kDmOSvh8f0C}Vi{ zh{Jc)li6EB9Z$+XkihAI-)>&r0+0JkSp*`IqKCqiN>G!NY@uW(n9}< zC!V6o8mN%VWAZ2J;GUKRehQ8s&4k6)jp=G24~50_TFwB$9CSGgUIZnyUtm|&VZH%g znYrMGgLUlwTGa+v#|$y`*eFc!Q!s+CpfMfPxQY*I>QC@GU8v*BtsMz=*W?BF1m#CO zKOzX&7$-!xlbLph>=EmtWZaWddFivCoxXVQy$>@g5bSENPIkg^gbJq5$XV`{5&hGS zzn{{D4^rrvdNTmAlpdK=HJY~#9R8aa#tEQ>KM^VhgmGGa{y)<3-wc<>Pto6c`p|eL zJ^K6(KmOL=mRkZl=#R)aWAUx&CX#Ipi~(vKtAJ8RTrENbYfn~cT_FArQFMK3(Wo10 zI0anfT`J|K!)$O5!p6#;c5plP5mu;9%c_FgK*!{)OvuZXKqa#gztWr3SAXnBzfVT> zSM4-^YqwbpXOhB+tV`gx5@JviU_+sK!o=~3-9E<<$WjP@j1*BqmI$r z?)Epdxdr+Axe1ga=N%}}HxlJSLtJ?<$rLKZC7Me;4fD!9zCTjCo9_l#4fgknRgNvy&R%6lYN{e$6qe{EjA86>L zn)iTJ*nupKrPuIe@n2CoFKg!nd~;kSAc;$FO;#5&nula5pZl#+8yD3M|o)w{`nXz-K@Gosc7e@_*zQ)}$ zGD8u2U7G7aV|&d%;Cq0acT>KGWw#+$UzNRJO|DZYd#C1zbjP=yJPI=^nLJTOgzAK1 z4QfvyrejCUjSab>^MVy_jJG)`W$Z+d`4mpbf`S%xNxnD{|Kab(7@zCS;=e0a1xw!8 z*nE2RPj5W-{>SDRJNe^s-q8bK1bCbD{b!|%-zirEF&h%N0Mo#-=xKxxmQoqP7zD@f zO!X+-OXRNw6quh8aQNSsb07-i6XKHoSora0Ht0H}E`Rbpz3`3856Zdzo(#-=BB8_@ zp_2iig$RW}`56T(@lh&ibW+S$26Cb(Rn*{VQCQ;*PiWk0E*|a>h$`(6SEZLvmwoJL2lxuaS|>qu+*(1;#;{L%i|vuDK%bV(elvSU+( zR~`(FgXq9oFm=8GPz;;Pw8|C|VB5CF<7*yW@aNga=+9vU9yp+90HPe#zvJXR)RfPF z{@IE;$|=A~$!|U(vj{o_5Oz^JD*ppb#uuhI0MS{5>3|O$^bsS4f{?EZ1xX9Hkj62y zvQTPqh*R9JPm7UE5 zl4$(#FUn26MSiZx_0P)hbq$_~0<{$4GhjNUsrl3NJ0jLTC35x4qPKxe`ckO-UlYH< zX1I}OEHDs1e*aZjnqQUsyH~C^QeDo-Z;Qr%kokg=x{IlfS_fFY~Fq`?(Yi?3X_ z;LjR#e$B11*f>=I9K)d!i~7a2QxlY8)(E}=8#9fG6<~o(P2zW|UtJleLoNQZ56r@) zm;bX?gzt%#%<+Ge`}>YYZ)pZB>{ivXuTxz)uL2tV9>asQyP8^QQ%w z{y6=)FYGJuvm*A7KmLIeaagZNKkpO>=7dPYJHR-ZK!g@)CuWL03xSRrg-P&bY1E?z zxnbjurX(rfD8o&s{fnxj6)`fmiwowtg-o^sklabDf}7OM1K$!2026VhK(!e(RE$1^ zoNFH}wgWo9{SEa$%}M@7wD`Km?1*(yAnro%sR_c4W*-Zx7k1*PoIMeq%Hi2J8GF3( zcH|wo_njK8&n6e&OM`eKmhoy?@~7nOX9ehZAI7>U(@5T{9YfFY48Co1MywG$U0Tj7 z4T5b zC9-h5W5%hgOD@ZK3-oP(ehv8_;RDeWU^t5N3;3`IT%5E=V=dS~5!#EEY#i@|Q9V=r zV?}=6Bv<^Kvobvu;^=ehSQ?k~(f-H9@uWxP-hS@O=fV#?@M^dc|0ImllhQfBJ@1pT z_>#auRgE2=qS&{ zV7IjKq@YukqF{+ojeQ*sWW>&f&6x;v^Xb{QSP0aCn>YR;rL`IBR~x#p^(x$Bt;bU9(x0Xw((5hp>1#v^{V1j znrYHk_=mst$bEw_-1?ax`KNO{AoL+W^cOYq8riU^{1rIe=IlkCf#&c@Li*5n8<5S;PT^xBKBi^N_|B2{u8uNU#OXp5CNeuDi0#Zz4kGBc|lai{UpzZ~8 z=vef>=VdZX@s#B0Rk7y&;P%NiEq;uJ_`@&oZ@le)mFxXmQBnRca`pG9{{%jdD8d?> zKPeqN|32dr0Lph0-OI zT9U-D&e*JFrKVHiZhx_bOFGIP{Q>p;F3Ad)5;XxizJ#5I+plW+7Hbq9QzOciK}n0O z1}lxK0-qYIoifzJnE+7hVq3(ZnwCinrz^-7n2y8Sc#FpO{NCADpLqU}E2sq$j#xX= zLcdHWSBf2IIgIL6cgv!>TPD}N@(|WUb5NIyOd1W(k1csxSBM7Jy7QZMgjoT2+;NU& z(`N-7y0P6SW@MiJk#8iJSyP`$t4uAhYMX-D)bi`Yx=7-!Lju=t z>@~*pm|W$t&uj^{{x8FOK2)!|K6fh~>3Vu*(8X!Ju*|AB1CG5p{IFNZ1pp9OdS z0htl^$U7TA;ibQWkOg{9sPk#x{F}92jnq;9$W_@K|3rR1F01B`LiO~s2K#B-v!M5L z(>D!fv--5i#vepNLLu|A7x~Qu8tEQSD(Q>N%b}9ki&#XZNR^;$bb0zrbTegTy_Chp z19;&}RH~wWv;`Bgg=ea{<n9I)0j{ zN|stbmJK1D9z~BHGgw&fLqogG!K|nNrWc-TUqLF_4nH8>u8JwWeChsm zxYrM5>3uWXkrw(@ytG}^Ygeiwz9hQS{W8#Rmyw4s?Hfi1Cy~!>~m3bdzI~J!Ve@?IO-m-kBX0R!V~(u2p(`0-6f|f z|9>BUuht^y7!+ zI#p;A z(xkeVi~6)|nYYQjJ0l~02E=GZ(4eVHx?qYhMjcvNjzt9xIB6YwwT$7Ql6fg+sAw_+ z4OhlI)~FoPx!df|=3L{3bs;&IO0#?hi=;wGVeFwrb)JZ5yb6OljLgKe{P3_f=w9xXO}<{KZ+Y2=R!-+v*L+FP%7ZS-uALKQbLN8) z|I1hdH%IdBL_Eoxs5~R{^qhPOYK2eA4gAaS%DexV9=$fmL3HF(qTioFh_DR(oidX5 z%5=o_Yeb#N>w#FIQw({uSS!lzPwl__79lT~zJ^@3$t>m zJiGO3{j*{s{_P5}zvASCx{Kax>@G^3^_^dP_dPjqJNGCZcJYc=txj+dpP}1^7N5`U zrb$Z<#ICtW1;+6nOR(uMK`v_Mxkblx6)$jz*|qxoI!?I#eggpRKA)1S ziDdignL8(6KYjb9>5TqeHRUzIaL-niSfGJ#lbQ5_T<7w1C;e-&$-dZ&z5lfHwbArL zANuG`(fIgx|I8>%Ui~j*T)tcS`PZb6Cj%V$=7AJ^n^yv~`5;zDpjSjp-4g)qrSy4O zD4!0e#=lSR{>FjN{h$2W-&n2c@k-+2hh=KrCUfVsXz?Qv+;_`)ugcY~g6j%A^rF50 zC@_8a+K{^hxK*YwSTl>At$?H|8i-3<)+mYy<g>bKW1aAy{Z zs#}$n>DsaHYud`#=#F_meShJ6oY}Sv6tGO-=EMA*93hIrD~d-KexwEH2bQq*R1w|$}7YmMrk`g`HGzKz?$EK&& z!PGge`$he?-v5t|966LjO)ug#KmLe_k zzMwOr?ZeIjznk^i;^W%1?AKt#8^aZT>ExLmnR8Ro>_GFiib6hc{9&+T)aN8ZDz3`| zTH_uK`){A-D!Vs6E`Rp-cKAQu{|UiKz>)L2@|gc>fPg0wA+Nrm-8mF<=Nl*$n^7Ke0$dLg-MXCZ&PN4}+3pWG8HO;KUU+T-UlBS&fZuZ-^ZSLSd z_Wgy|Ah?%1e{M`fye~SoTqnioYuG2DIgRyv?U^h-e^O z_CqBzrY=HLFZU2)-xGD+rn5IPL1!Rp!aSN&`3u&ZEz|ZDcUKOz_N@6}mF>t}HC?7PST2?7c&=DFCOT-WMP93<>03>giD(`IYEo|WUpTod z3*2))A2DZSdWhv6-dcl#gTphTh$5a0%(Ao3?)*U!KKxih6{w@ujkt2D1sH#GKXhava!zjWtP6TfZ|bCC2U)>2`Gb~h61RL9e0C( z`AE*G+_Z2$w-9s|(?SM^nXKSfK0fR?-*$zorTFuam8Nr7=y6(0NC z3*p1!zxjyt`melu6s}J17GvoDAo-sbn zf(G`goB^b^AsgIt((5~Ae1`Q{v*c$oOemytW;8o-B0TXFptL=sqP|t_NDF^OylZD|9*2SwCiMGaw;Pp8P@72(&@El7hy zk)A5EuhcL%aeQkGwOB|zgB#eEWjZZqMMbCMBK)6|3tW23Tb@LC=aCZn+J5Q}Ho}wd z`(ikMmM4Qh+D?PDZ)}I&^JP`_R%ScjS0=d^;9m&gO*}8~_iH$=lelDoe5BFeJNWE;QjydHLajz;kNpc zHSG4W@Qi4eL4*yNv-YurPvW9e*3aAPx&|599ikCDAouV9y+;?u0L zV5s#$XShtq@1!xTj5mb-wYKM;e|3F0;qMmpcOX;aX?b7|%QG7GGztLDTZVQ~djwCP zy_TkancGR!5#H^#9vsi>YJMSjl1F>|0x3uPU1$5D!1D^i9<6a1Q-fW$8-kLV>4Y7! z#U~rJgo2uUGBnU9)oi|kN=;027*l^h)7d2SW;K^(AC4yVj;SfCxs8dxPnO%g0+W4C z9{QEZR6{)$Dm{#%kby_m^J$lRJ3lTv}W2 z@9dnrZS&#_L!Qk_S$L<@#&A@L9Z>P^h@9?dcd>i47@9hHNa>x4hOspq@w01p(?$o}3YjrI8kn^{Y^=>%q+{NMsl|ZuohLJz8!y-0c}*Ja z`9AL}6_J_7!N0Ft83HA#Vc4yT`Ato}F&=idl+ak1L>i6}|}+lq(qr9YN<1)yNz~KlY0x0-wjdVR(6XDqQWa z6peq6n^19BS!0nUh~${6r%73U;k2Z&4EH4BQIz2JotA4~-#n7ziK2xm+)=7w zfraQchir~TtxN}!G*(i>XoWw;H-v7|fwbqvwzTGSg~ZU@b+tpP52D;$#W+#_g}X zMiS}9+R={Q`S|kL*9GROixc&BF-lV^`cdPol1Qla>9$T95nm#md-@DYvCS_F41R9yWD=(> z=wZ?<_OZUjfDoSvp~kO8V95h|hbHsR!b3o|#nQYi&b;+{mIkv4KPWQdqUME#vaY8o zzH;IABO~+(3jpFUP(V;d^H43_HJ=Y42!6Qca=bdoATa@=+?zp zoYg2ezH%})R&>8KYt%4H6|zb#uGA!8EYjpcYN@%ebrj}dQv9s$b-+S19{_ibvOt?E zTlnJ1eFaPza?G3Df9D&6C1KiE+*Y(j>zVsG4^;Gcv2>CH+qY4xZOxl*_- z*~M-ek=-^@bJLoG!EqF3}j>*@0 zp!vEQ6O6yW#gAPH^aEwH#nvpH1Htt|<}fwP+5rgkSjBPoJc+=+9Dxhb%&##!2o$riN^b zC}aZ8OAU#R8ctbg!Jq>7lF^vp-laKD=z?y~`>n0Ru8;lBvAEVEW!o({dY=&LVhQiH7?zXzcnZaeY_6-t!FfO5l6K@B zx&QpPKEUIxsxL@3!o=QMRsp5ewq!A0m1#LB`g9u@Dn$VFfij|H!M{uvXLY>;0xoYp zb7RAwvrn6M^75`v7f;>&fR#N4R3)`mcF-a(Is;KDXq8dDl=VI1?+MQ0$y&a#7MCm_ z2+}$LmMYGOy1?(%Ppv!7G;rZ+@a*7YCeariGsE&fB!w1 zuD?1yKK$c5?|c#GIx^T~|DjFlJ$q(QRT_5slnDComsxzKnxqpdj0BEHDJ^&!F%QPv zr{jGS(^hQTR(A5ue2O$t7YYVLTOk~~S|TF>)&f2+$>*S-K8~j>817VL=hFgt|Ca0) zKaNs>qW`U9o2D{|nJ`O7B`fnIA9;)(dgxK2)#Cf*&d$igJR|ew<+2E0u9Xx)%$R<7 zPQ=z35&91lCvz&NROab~Sh2 zb`-d{_&ttJJjkhP&3ddS#IY$gIUZ!+zUH#dI#xEyko8hCI^2)uG5l@50Q(8d0jO9( z^h6t)?r5YPi@zT(>ecBuJ|y4|YC-g6us#=#V7nG7fp1BhRwB!LMJhq8R)!&b|FXN* zvr2#PxHa)RqBybgFT0Wj`n%f`_ZoF{rrELyABDT~O zv0B)Wc)&GqMfM%HpShj|t)Zv9;Tk_74&SH|6r#tf>8qMMgRVf&qvNpy6r-@ZqL|n- z1^5e%9-4?kiem3&R%7HVJMyIsx#}w-6skH@Z|cAO-0EZe*pZnhU-(oh{?d4=uq=je z$XwW}m4bmRi^s;P=sr_u`Lz;RkQYGE?}p%Ry_^Tc&HDi*Ai?GX2yJ2(kViEc?-O+2 z7g0|`G`uq!5f#E^5r|vh>Xgl(S5JrD(i0(%?Ag@og(RC>5{ItfhZY`9`_BaO71b0kp>}tm<;O2=9cL=} zX;qtt!jpM$pyWUyfz>bbRxE$;TQN__!k$q!@gjb6COvC`S`=AXGa!ikCs$4AaB|rm zkeVOg1CVSca97qlzAX>XCjpV(rK~a?u2) zsAHj}M1~b=@>HN2pd_nbkXxCc2ni^I=3U@;c4eLnrHdNT6LY9oBj7rRcABSL+g3m= z2Y%=H9EFp2|0UY}fyj;vew9T)qk!vP2aMUSk^0N9eJORwo zlcp4!X*@xeI0`!8IE1x|%8z4a@?I|)yaUG*CS+*~N$+`wz#T$#1-NYD`ku5CH^Y-p zZibep{9D#AX216G3F6Ik3YK(Avv0_zzlC8#EhKk3YUC0;AR3)*8~B{4;;;~C+cgR8 z6{;+uXiqPA89p{agYoX$MjT$$YMPYJD!f2^S+rqU@I0RFXw|hNBlJ)9E)BK>t1s(> zEaGF*UoFQdBQ)rVi&6wT*NN_kNyDB|rx^kt8OB&=vFsZ#65BhXed5(DM!!jqZ(DYT z@A=JLjj3~>lU{S3O=LEqFWxJq-_9C4w0Q9)q^nSDST}1FRY_}s8#{m9`%|kDWFB4;6GN=LG!{MM%5+lG<~g-Aj#Sv@ zkr(=_Z{Fg;PQTi^kb0ug;b8%*tHnPzN`)n5&BpRZg|Nkt$(&5XCra*pNjXlpfhO&9 z6Ox_1J(~o9nrB?O^M-@5YIYa%F8zh)owOZ8A;X6DnPnGtauOTkF~C8Ms0n~oQ@@9- zr9k7r<~M-3>NIoqiQS#U7n%j!lf{dYEU5>9L~%9t(wfFw$gw*c;AjhD(UdRO74Ia( z@W*(U-hX1_3&MBOu)b$+vMtr5-n)C+Y*jiD%b5o>} zEV!@9eY{wc z{K)*nXH2syR;fzk={8*zFkvlfQV!pVnKN3Y7v%Jp#3xdGD|{lj?#4>}7UVHjv6cxm zxpRO_=0eL*igOlJ7GfFJVReSA?pjO!X_#fvqp}ivPy|_jFru>G^R%qC*_@_1^JrIG zjaIAoc)A6}X}^}Y60b<7iH~E2JX5Y*XHh~F8lw$h6AGbgr8&7IZb>$5LSb|~vz|KP zT~qh{sxY1_Eewn#%fc&g%_#%Ug=GqZhk)u!#eq`43lgMS>uPfvqk2~y*HyaI9~L_= z+;;Th^p8BegVxu83PuH)({z11;Lf%{CiP*s6uQA=T8LKTaawOxqOygsue1@2F(ePE9U1yX_6u3yvi7?sQMY|jEr0mt3+r5>`vv0YQ@ZyWw?^+<9 zfjIb2$UT7vW{WFx;K7LjY6=am_eGp)=X38geeS%M%Mpx5Y5^hgVxr??q#3A&j{Gkq zzXAWM>zXI>_lzw@U8BN9bKV*B`qkO9=jp>A4&RCfhU3*#$YvxPx4`hnWjIc<3QX8U zN<$!Upst^OEskor4;>>2I{975-=$XLj0z_nGFZ~vwH&*=wa*0!kYKhYCBg1w^JX@6 zweUqT~mG9nQCURyaXKik}*(8KT+N0MN?{7sByWi9EwlwMZ0q3Dwn6*dR ziK$(ObLWp-tp1VL^zXlPa{JZcr7y*@c&fibe=M5o{W9R9Rt=ikVt zbNA{H73t%>qSAg(uTQ5%?5#~F@rMI4R2e=a zBP|S8SpYsB&?3u*MU%l${M3U`=JCj3jLX`x&7ieF=W#P@UH5MDV$mW{7E3=E+WJaR z%glf|&c_mJ5-b1JgYvfcqWEcf_jdXG4vW50`a!|-5wsAj(lmz_wdbtGQFAX{hcmUE zRbj#%0RbV}Jh1%i)N%BQNxSY2z;b z-fBxGX{ux;RyBn&1uLkWd~qU1(TdhG&EvJ6P-n%>ozKrgGEjusXBnPv)|i`z>h^(Y z`mFr*O+ANT=h5qumpk0UQMEAd+e0`fPO(?;p-fKIri1556X1$oL%?~zZ9aNm#$;AO z--0>SAkF6rY}J7V;0sD-yeOT3;QSl%TNX`(H84O;*9eq1>EJ>bjEWFX%3!Y7_=Vs8+v~lpSsGp$kH1ynoI5*J3Tp{j*fTft@c?@c?j`l@kQVD`#-DddpLuY( ztMc14(($ic`1DC(0HwXIb?n)$EgC--JDlO7;Bil!e0^~n530K8g>Pc}xlewu7hVLU z_w=b*qSc~^4-(gRQ4vqbEu4}Gwl3q*GY3Cs-95#^W|*qGf&+@{5}8`(3OsvYDFP*e#~ZPm|6~lByiaoF zKKEtbJ`Dhyi6#a1p&-g9EW&YBDQ&Y@>vX!P2Ys-Y9+i;i+>X4^f9(BA0Cx3>-}}I( zOvRl7>F)uHE8L5ssCAuUA6)t+)fs8*)Q%%J^MK84Bczek5sHdGx>#$QSZuklTI-hB zgK(p-{L1(FJOyH|!<9J_h&eVfA#I4~oGjr5HPemF#7${7|GrlDF`i^c`7yyEXaHK2 zc8*lKB?8L>ESaG9z0>s|b2i#Vu+ic5S@~lYmG)PIS$0;B#V^&fFcru6S?SnWFmaZ( ziBK8a(|~wnV>m6#>E%gElUg(x5p9!VYrIMQcx8Ni_|mr`oKqLjhaVe%-6mEtw*g*~jdGkKV)Yr(ji>sd`li+^=)W>O9gCe~(%Jt~`gvOl@xK8KCOf`Bdvupb z$di4K>+1Dm&lxeNd7U7!5wPEIEevv$o5e5A3H-(V(b{eSIcM*><(%JWpvuLss(ltr zNh9j;H`v;wE-+&{9-Eg21bhrAPLm8X+>&ki6*jer)IS!vU7$=kx^bXb<=# zRbeL2{_1EQ{t@oU=6_Dqka0bu7v=L~Db(*xH2(OVfAPha!(&G$Zy3eNCC!mFL;jwQ9wsgLF#OfbSD|n3ZV`Iit`Ma~+mZ2dQcgZpOB0 zdLF&q0s%|(#f~#;*CYy!Pa(`l0$DuRyoC{bQ8X2v^L4psqlX%uCo=~g3qk2;Ys2}e zQ{LA~E(U{xs-#Y7zpofh#9p{6;O`|k@{np&L`J2p9ul~a10mlQr!v2_93V2Av9U}< zP>g5OTBG{QyRLlt=RfwybN{Cwed1#HCbh@;k>c1Fp1F;Bd=d#}uxenl6}_l2+jVN5 zZBC&K{UJ4xCrgyK3@vp3mJy*^1-v=$SCLvDG#eU1BxtQy2puH%%0;fo$9$_dZ~L&CKl;!B>qw%*G?f*$`JN*_AfXis;8!3j^OI znsacQg70~?yc=8Eb@6VW^Q9@}1+U;>#f1_a!fjO1s%$Lql^mCMwq+S^Qpv^S+!i3& zBgJKP3xsTPc=E~j$1u7Bq6iK(Ov;`Z&jo~2vv{Ltjm zzpDq%tynV?d9F~(;sR(j{M|5*&#P9a=^R6QYDrnwa>uM&6x>43Ax9M)_Zaos`yAUz z&3W&tJ>;*X#J6~#A2=!>d*QvAv9 zk_qy?^3?B>r~3_=0D$XIcL3IEDOOr(xVDXe{H?`!P=`Vbl?xbA_B8BQHROEm2H#Hm zN$vf5xBF9?f7x2XoYDHwYC)_%IoGXQz_nQ#UY}O2Sql?A7ObcXEnbtG^ES{{INSr8 z2mbtomdK^0TkQi`GYE%8#NAkS(3fS*wgiwadqo6M+tqM{+L0IfYSoFr`rrTPuMI>^ zKQ)^slyB>AUqLvdV$eYBq2b4^%L&>{ICebNt|SDnp{v?|GS|IK5X4cV%!8S57F=eJ z(X2kzh?3{)^{gNIuVanMt&RT+gH(3UA8yRYEY)ezW4tioeO{{nL0>0>oE)U&9FNI! z=me~u;3reYO%EdQ8D5z`3f55)MIKNOy&N=SG2Soddb7OuU4r;)LFOi@|_QI1{3cj}o!Rt>@0T;m1S$Dm`X@c=Tl5UxA3 zuuWb;jaYd&my!KE-U-`aHJyyZP{s;;P!|MZL`5(0g3{$lMLXd&ZvWda{p5d3y>M@; z=)E#QUXbnntAi2LBCtS;RVKb1(enGLLcl$f#@@>~4A){T3+|O*V$!Lpv!pOZNwc|? zL}D?vXVuU)PTL(TZ0!+8!$vaU7&DNzUAG_Gan$=EAX{hF;U)=n@&8BPnXc@hQWrBfq;>crnJnr>1eFlE3*!~>P4FhHwU&0cfB zwYrr(Z7q1B*$uHf8oV&qn(Mb2>)kQC!JFFidiHMUWalmz49&Zi*`BM=9jej7@6b70 z^LOUrvGhb02?*N-BbN3%g=UT!lTZV7njBTv4+cz6}QD0NC9 zqaINc=VjfGCOdq$VrjD21}m1bN>-)55d{8728&K9Zlg9gt*io{3{GPoLc_LaE-!hA z@@GGxn6vk*lMAq`(QZ^UXuPp?sc_d~%z}CM_glEZza2s+uG|e1$_HoFh%G$LknIR) zg0fG{%Pb_kQzA-y636`6)x0;BB6b;k+m?TGy+x>NlD6y7BR z{i=-pW;u(0d2@wdk@Ngoc#Yfn@D!gK9N(GjB-!|@+h=1wKAXy>yiQX>KXH^uRIzssOkw`{yFj7k= zAP#>pB(-?@D;e$Jxx_TKVk4$qnTo{<&Z26a{`eqa1qTDEy(db zHg+hB;+~h_?m=qaGNqAG_!y2FME+>a);3GGd)+V(+qiIV*#J#(XiBWJ_s?x=z%Mlx zC1-~;FGiTv1`PpT`B4e*R-W{Xnmbm%dtjIya6VZ)1brJUW&_hp^_kaJ%^0`;0{eSkK|HeafhDYKo1|w!qxn5!tuqLj^ zePbgk;FQJKKnukxDGj?fY6POj&pp?CF@#R2YuDRl6{~a&U`H#Ojnaqnx&*#o$9+}@ zA8yxCg249Tc80}sUT@C>ta+W& zld~-hy+C$Xvo>*T&LlWTd$OQm)I$h>reJE^;h6}nyFA*~75tjqWu)B$4I8Le?=zJeMK+aE@B*3*k;*_sGodVAG*va!S72D(T%6#02_iJ zOgXGVqwIt*7m?FOpf%GNLle6K-y&(S!KK=_hPh4hIvN{5;sNy3yt}Mr7aUe9#uR>* zzOFy7J<%R{9b$j){e~7_6kg`Y=sSx|Si)*b*Ws1%7XQAeY){Rm@f)+dR$p_!&h@k- zFZ4h7o{!f5?`I#`IyU2eHKW@_!-Ie>$g!1FE1{a^W|TRW*OsnLrUlG>VRE+WURE1? zmuUWJ-q9F-ECL9+Q^BHP`i--dTS2nqT6Qkxp06j)*Cx=%b$i%Oe9)wU&jTFptG>Eg z%Yhr$SIUl$X4&w3-{&ok`9>a{>OpXY_W*qA1(hP?hXR|GF^o6G%`10l6bEXeKy4i8 zz8k}xj4ai_cW|n=`o*Q0Y}Q{6nceUvw)5xD^4dN1I8Mq6u%3v2@l1%-RcrDT9Jykp z=xcU%Q6p7whsqM+WH}fH=p}A|G99>?T1FI3T2(XZ3yvPiEQ=i<^JGc>)KAJqZ%nCj zot@v>SgRg?Ph4_L zGjBDLM^jsZK#c@qKt#-xKDnbSV7#ZQKY!&s7WP(m<%bUNIsZ*(GA#-kwbX^lLw_O5z z@l)39KQ(E4Y&A0h?UY1^XH(Ru5Yi3H%w#(`;-zbi7NX$Q*i@#Y76&w%$x>%=x5pfA zO7rMrr-R@a%TV-1mqIMJYyt?6tAf&tsE*6N0S;y8Pat$uLph00i&=Yn@#>{vcn#Vk zk31~6#_FuFNQo#WHj2d<^Ob1XMZrDYuvCj|2>}{-Z?D!^LG5UgCcr7-9Z1SXme6NO zUm{RZCT}JJb*dW!psx^z0olwX{tx0AqM2?K;-cPQI64+rj8eg2T#^E=Ce z-zjO8g$9EX3U$>!kl9S*5Cq2zrpE<~v+SIf=P%JXZChoa6{vL%A~uJSYV;QTrz#aE zggCNUd%duHX_*$m4MAFKkgyV4CCZw6R=O>EBP;{PvwfA zl|Ee&GwCUjz0ac#!H2_#`Fb$@fB0{I@^)0=>-Fhjo}~4zGW`McSpbMvTw_s*I>dG4Z}ui0GJ)q~uOO2DP*w$2VzR*Qq7 zSmQCC5q0A`XH}SlsvaLZ7Qg^rK%u|8bL1eNTY^s?tte9!%VK9Xg~?5*QQ3T^(n?JD zy0S+I!Czzpbg|7_eina;!>Aej}qy!SH#e><#EP+SLU$TTPOiGa)pz z3mFMAVjhh-W_NU@j*~dgPj|}l9t*J}=odcC5zv&u>_!}BUJ|`J^nG!fM#aU+!lkv_ zj)ohY0JmzbZbE^NXERzwp%ZbktZ5O6r$T)*L)XsUQ>Evg!*h1td@nEwz%4mIm7FCf z#zsU@Saj9zZcWOb`u?MFhp{C)6zW({PUOYPwFCdo7F%UA5PNDSFRq!cUB}a4nNNM{ zL*?f$?8wG7J&Ukdc}91~UMU+aAD5XjBGu#(Oso7+8c~8#x6mxIFx5B@=j?H(yHOB- zZ@5ZguSD*c+_3aR^NmWzT(H^Ei4&F!Nve>>(<3 zECbUN)J(Ch{VJ zKu?}6K)6<3xfoVKbvB!D2{uNIxs1k^NT6-m7ka=I`Blo9r78j#lGel1X;gbi#icSpoeKUzK}0Ud@6=jp$~U*y8Vd2EpNx_4?%1 zeGhR_TJrJ`-#gT~L%Y_pl4JkQO*L-Po-!)G;2UGxfptIAZ#BnjD?$g?q3$OKbglDx zxetIA$T)RHs6Qd}2F6na_)~mcpmpc*w)V6xB43SV+*~^yc4DfJ9IZ0iEhF@)Dz>?( zFUS+PAVLW-$R{mB)O2n9Dm^B6X6RRd<^Mb1bu0;PMULbH;Sd1*6?91GUz-^ZiX-ptK5G)~vU4sTxo6AcAQA-ck|S0e zM_-3yzCYx1q6%Dn=%J?$o{7>P`}q6HkN*1)oVe?|<9$T+!!qXYs;1#yk%4C@D8EqY zTscFJNHW_aSUMGc3XiVeSHr)SaR`SSqiZ?d6R&KEdMVOic`?+bI?0OlT%?^TLfnMp zQ73RA@%7yiyYXRJ|8sj;mxYroY$;bxho9}03N;Aeu&tp4DUBPB5iFlhi>!wtbagVT z-VpjX(ndqNBudV+vk8iKE3EJU)?qbkHG=|rS!^a(2+I|iy(dVgTc^TW9~>k%TuJEs6Hjq<7IZ|Ricu4>bDFjLbz}k{Ti2sj zG7xZx@i3*%2UUi{oP<$J?kW9sJxK*Jfv4Mi2czf=6cDB}Ab%?gx>KHHar_iLO-1jO zt@BgW-opWc|DnOz-ndF<#TWHg<(z+7p7WosD$+Ss_Q)S?PR!Ahq^tt*7HS)iCsE|%id z%AwiT7Y6#!_s9!cUhuveZlwQbdJ|wt$kX|v2>kWQPC&%eopN`>q?jJBb6mPOu@ea594XSyWE-JvT78G| zIZ0{ZAg;j92V)&9_aMxQ3hB^X|82?4gGlX<23H109T)Gl^A68{oeTfA4>N>yDVqW4foe zEsq1m3o1>16pb@Kc-?Jlb8K}c;NlE$pXYU&g!8Rp_W0l>XQM1Q_iqiIbMqbD2vTA6 zKe`m6Lq656RCS&=MHfH2p4MGRcHYcVtlD&eWeU2w3V44VVl^?cD-l?4M#7XpAOpj` zLM@osgL3Su2(dpN*WCZc+4E*k-Qei6x=N|cM)xx3qORK5-V@O^3pn%=3;ilAKDkQ2 zuBc8kloZs^Pzd@yQDfavewx>^+AB`?$56aU4A(cyIS^|PqBmR@nY9asm(}ix(XjpQ zJ>DWMxka7zl}@?!2G)sT@mVRYb!g`FqQE~)!`DD41zG-|^*V1kop?~Lhe`;8*hn0fV-c8jwOk>H#$~yH0V`kCvW2$Yc zi0}aw7Bn$%#G9h+wj#AaNP`k-?-pe9*v_Q*tyssm zy?N*MlRy8Te)5SB{^cv-I+`!^*zbp0@Qn?DJbH5NehyKrruMw?Q$sU0C7`|MR$1-b zHH9$$+|4wzF4`jpZfq_MX3}#oa@+r~!uAKZcmqc*? zoSf#drT6kLKK_&M0M*g7s((ZV_Jr*6fQ)(q9bnG@E(~i`O|PP`NGbTO#Ce_tzQv5p zgEsAbT(@}J)#k6Ts8D! zhp)2M_oWq=-lmCjh9zmQzAmo0Zr{4h4-0ajGmKGdP6Irvfy0XBg``9-s|b3IK0-D% zicFBV*-jeaM(U~5jH~RQ!x|Gs&^{K9o9#5=);s>ooKsseeV8y7)@aT z{K*2}V109=abpd3+nm6kJCCsmx>G76pEiNx!WD5?qP(c=j23gRm@X&7i#RjSIwaLO z3w4c+uFBZ?hnIY>?NwN`n)AP8xdbYlbZnBk8ST#PwSFpA*{W#8CsU|T%6ljHYC8V+ zf91yp;X2!=KJ_9(Nfo)rTqp`NK{|f)PCvuKJ%=#Q61ijwbjBen41ih;phA63f5G}cvh1Zm85g~jUS&O#iw{yYfIXbUTNRzjM0L@2= zMZaygjHdsgpZNDk>EHhMpZ>`$RsyU5&7qp^s0Lgh^?pQDyvv2%IY`Ae)CL@eW--W7@DbiK>L1fNAgzi` z&@k_c##&ME8X!n44d2h7g%D^@5x2}~OG~xhJU5qH2;rdXunTuf6;Qat87ax?2}4lU zaEg0yLkJl!N1%e%fgyLGYtmVFf1!@vcG^^WPQIvW3t)C`D%y2lyI#9#kH6F6(Y7!Q zsF@oF9iga1+H&ogew;KoLCtIjfKW9M_|!_Ah3PaHKEuA>Q|i>NAO)#rtO0GhHA*BI+8e$`>e2@Z91Bj?atgr z8xQkC+lJ<~Z#MUwN3YRdsW#t`;P=$rE0SJ8_7*imo2{mU1`bp_kU1yr)v!~5kS~0M z7RHefp4mUsTj}-0(QQnj7&jEEuZuqF7_dbgv8ya($yOLkuP`)%4d=mV3*#aIFSIFu~KR#FZIL;05qUR~z56y==QonGZblPj>IGZ!N>o-> z(=ZevgVn<>iSSAV0q|W!ZVg(A@620#sUf}dtS?L2>$ zVH_OY^COe%MzCs-a1ShWz{dOInXZUz$b@NG<;^IBvqW1g6YzhqX;#)F%7JDI+D)03ACt#%S6RnNe=|K7ZlIxX ziS%S7g1@v#8WYOM)CSztW!7wPZ@1RiaxXejvp#}m1te-E%+xe~8n9PMlXpi3wJ^x% z@IY(aqnc<1IPAluKZsYT++8^f-+SVLv%Tu2$>~_eH;a|B;=!;8Jq^QAsAf|_IYXMw z%r`O^%0P?27r%i=BZcb``q@Mcoe}A_Hcz8#7c6O%{Xm(4Q|FXM8zlQIJO1^!iR%YC zhg}6)(g$o1YOiI>nZvSfaPZGa!_ z`Ma)l9buwF(JU}G#HVxt_TFrop!gq`!`?c%kp5WCaYM?@Yte2wpD&keRUSmuD+!L9m z300(#FB&DXVek0`5=Udi{jCxqy$Kb9<5s7dNxW)j*B$BcbB@tZDiagtr zzwWJT<%a3Wv-n2rg=eTL-!dK4t3Us%e_ftUaW!oXzPQzUY5L#)_^%#VbOLzzga7f1 zchtjhGL{D9$DA62-bqKG6~oy%7$MTm?`aO?pkloxga)mfm!tMp+tWFb+nlSj20Rz#av;sQIPM1E zz${QzKDML6VyG>wETDj5x1@7Ba!2Ce=Y`-V-Gp`SCJVkJzmqmGg>$H8HsTBhTM~$| zXJcC%M0;E57N%wws_mD)i?stA4EG^|JxoQ$lmh7tk_}dpjsA8SmCcntJu{t!tMW4~ z*WbvvJ zor^~`aJ@5km&PU^0C_u|s6-EGn1zh!11jRV9{U>O$`@4Dm3aSK*0LM`HQ-F0F?+HM zDf6T{*5!y=u;~p^@vkHlSkdHI#lgq@ez-WE@tVRKaDvacoD}1-+FUyn{`rGXhWH}I zVWD$(31;D=p-#`jimNQSiG5q^sFyK~ZXxBy#;??(a{62}-di>`u`QMBy#{H>;(6b` zF)c2y1^6;f$%$^0@1K+j3(o$lI3QLBc4A5fk23l$B?n&9TORn%=bI9g3wKfaArGT&+M_Rx|Ngiv?4_Rwu z$N}Tnqe+oaE-|HkU0kbZ_@=a5PUzqBmfq&1iqnlNvy0*s9By7oE7@9`jg!L}a$}-) z4o0TG$ZxMDzw5j?O+!w{Bl>y2a z_#LIT)9x&5oz0+>Hq4fJHJaurnjNF6)XM}a0t&~#a9LM8DoYJ{h*9%n!|h^$y0>k+g*B zM$v?29+%}Ba-+ri*e7>HT0#&;tpdxY90=-SMR=#n608Cebo`AnaNLa(8D!m;cW)tzlsTB0Ir3QPJorR^_ij zXsTUdW7K?U_pvlt_2ef@p)q`|MatR=6dxvwj*C);>>DXL1sjpI?tC=5JBM z0e8r<(D8i7uvRrIpTN77PU1o`zotqxUWO~%S9z_fLOC1jTpNzo#j>r!7iERKaCJsE zoPGXUv|CQ-$MLut42R)rsy2WxYxri;Y}E$UBkGbRh1TKIof45;Q|KZX#*-8HkcnH% z_HkPHto!$M=q2VTLs$rBw}878mGlkw-O~`iHu+d*uERa60ad}8@`%|{)(OSQq5KX1 zPhQyEU{XQ-2%LeA(vfi@azBak4-qu)0h!+cmA{5oe;w3!eiSyCIuvp*rv#c=7cmeK zr!wdjXKO-{7QRe}pdpqexdsS4Ykl3%G{aJbf3s(0BzVaN9TuJ;o5Je!)}DURz#Htm z*WCSbQlJce5_}+tJWbP-PR~->`km)~_RgL0?0AZCMIP1Ny+XD8wUp9o0GV6V(u%MU zR2mkD$&a@E>@M+m{jC8@4%zmEOy=fro+did$z$%(qH%qD{o0!aMOTJ znmd13xJJ7x*K%olTW9LP}UCxB+6XS89zlo zaO2WMWCe`wUgt?$+DqRBg2#30^qJw|lF?`GDIYp>l0#c+FN9WOQGGG@XP2MgTAIo6 zm<2Ghkv;UX7pzeE@nB9hTo2lJtqCwl(&BKxpG38H+0$l$x;%yIK=X8XbLfV-{SyC2 zrG8*7lcz{V;R3%f-+(fN4jq@hO%6at;+Bly9b^#9Dr@9Jn27d25R`M&ABJ}dPQ4PdxGHOJSZSV^?!A8ScXZ6HeShftLa2w8nGhB+w^Bfqj>+$bas~v`rTDk zoh-|AO1>)3CEY6{d54Vp9Yv{-SKS+ip4v{)FnmOvHHA-ZQafk^X*agL0q@ROQ6~dD zhZS$hyDMh>ahnL}v2p}<+`v1k6kv^U80|7X@+O<1b?#<8X1JY;j;zkb%4TdvloL?7!8KMHf%GYB7 zI9a1I0=5RDHv<9a%7oQ) zndjy@%xdghhz-SpR3d8e8V9e8Znql_+;f+@_q_a`3Vh?Y^nHZXHX@6c0<|+r7qW$M zsV~S z#;!e(9iK5GTn-QqbJ9>8`Bv5t>EZfbXJRsO!y`2x(|*{-^OG}cVLb?b>V&_U#;GrS zOj2KZ7w*H4%{4D zy@zxBt6H0QXW%9?HbX08Xtf|j$ZI|V*#-diP*iB3><{nu#{1Dm)3yrCvYevU@M!;D zTx*@stM(r31#{@oJ(I0jv(O0}m26P*8)ZPj2nq{&qX3-K;}t|&X=+Gixh;L9nF+{O z&Cfh;;IQDn}R5WY*V)9@qZ<86ZO`BIb>J~LXFBqO{m)e%@wYW zaORv0MRP0EDrzO(773%;R_C(49LJ29bgq?+vWFZ6Zn6&Xk3TZrtJ2oVGSoXMKFu2aLN!!=5%!uDiO-Rkg+!^D*fu>`veBx= zhW&>;G+qZ!BJzw}^5`%`lo-YNR=&Z6MHIQ%v|xvLN%pTTbx_Ts#~sgTZLTFiMN`HlHF_55CH;FkOrAU{(P zVz!k{uIp%;k4R}H07F{634;f{rmgcq1>5*du?UUqrUq(@>KIa?%nLwVb9f4SlIhXD zTUmBpG+zZiXqH@7Qa8joezYt#t^rYg>$bWhFO>OGTN73nf<_Og_Ssq~^*tKx zgDLB`O_fN&>!&)VzI$3ZiwIke`OR(3(xeK}NZh52rL2br%To4Kb)H|eSX5w$T$P_K z`Rih6iofl9**ztwW3eb4u63Nq=n8bRCBxO##8<5^DMhUkipiD@rc^j)*Xqem{QTMT zdrRp7$`q1drUkI%T>E#fgDH8)Za7ff&)=KvY%TH|LU!7yBT~26K-nBha;Ir7p2f#G z7Phgg@hM+ARe7Qy3-w3v4yrwi(W7KQWwAGwytWuYlK5QRCfFJ+Iv@gyTdzA$J^ ziwyPhF(DTnJ)lvilGc9Da!>e__W9x-@3UEV$Y)W0EA>Y(d{qkJ6-kNw2+BnXNCy@k zGO+>k$y}MpW1WabHJQ9JxY?`zrnFmD(}yPbYtQ_Ri=tuuc5hI>xkz-EEUZ(28BX01 zXVV>yTN|k?ov)pF?HT-U95Ba|^TiH_c?E?r~2(s+(n?pwI z9|aiT@T{}W!B&Q^J0Yl*G?aOayK^#jwUN-`%;@UzU|}+Y;Jp6Hsng_gQ)~)B!&4Qr zL^f&dfk4<4#&XPt{3Q<5^t`Oi+M$eR<=QJU^H1B_q}aika#$;OO=$yDb<;@dM>SrR zh>$}F{uTKFzONiTTPo;rBofW!g4`R7!kgE`1=#PGf8(xr_sjC#e-W0n@y0NwG(BAv zVO>lFGR8^4Po|Dd`6yO1Hg;hx~-7 znlFu^$;$mbEF*^cxi19JCCBhi(F)JF^SkhFp^T$`Um-~P=HmFd@dAXnhZxQoyIE&8 zaTbPLLaRdig{nrcBpGO549+QuY1aYS1Q_K%)&P0a56NqWu3U0 z`)b0+?o?sWsTz$z5sd#Pww5N3;nz{ECAp)o6(I^uD!GlRh8{}D-I!u-Co#>v9e95I z>FeZ&Wgmg5^o5@z*+rQtsseLG@+?v6mWl@jp)L? z0Z6+7pIY0>#6#?c{aKgozCbO&{-)(t`hW}8E0E9eDup)-Fu(fv@BZ`y()FE3|Li|` zVez>muOM2cr&2u_T;#*X`L3xmaN)2jfBQ@_1FAm`%8!(?%id0$nuu~l=xae2jMqTx zAtbpc!FNS(>;noSe?HM`d1tNuH5K?-Fz44H>>dk0#v%^v?j6c$r(lkR$r?{X9AHB%jDv?o>pPuk>#K@9^4R=3 z3UP)!I%cg{94F-jvauGxD2w6U=bqaLN3h-6LjTInq$&qr7fFT)lriXbk8(Bf~8RCasje%eWF57qI8><{ey&(Ws&26Yzu&SWQdCse|l*39e zNTW}!Ru0=vBU}^{Wi7MnA(2Z~Oiqpo9kxgZhk*Ac)h^kIw=|x+a0!LP5fn+^(D z2#Vy|QQt-TD0mVKE307^_bS{3F5w4cx<4Rm?HtP5%6oT%8(!XfSqAT{oO_)^rVq|h z5!^_9cOs)N-Exuby^%o|NN7T$T(*B=&jWBGh{otP`Tp&b?evhG_3CWKr$t}?!?2+7 z?@TW9aImr|+VPIy^;0CqI8!@Uf~%BDyPiGqD3LGypiJ*6dG1Y6@vu~8Qe$m zz)g+dkeMTXA}uO2ndvxHAlI$xFsi`-YS2|N-ZEuFECr^aWeWF7^Ec7q_0el>bIAN2 zGQXvEFu&#$IT!xClW&3MkTm#;n{lz3&=s)VP|p0A*`A873|X6MArKtch`K6zmWeEm zexo%b;~QG&WwQxn?4EhaK4~)``k~A2)jOH@pU~M{Tp2U10e4;N^ojaD?8dRk5djoJ zVdR4P`AoI~Oa8A@8BymVhL?35Lw$C0bl>G*A+1NM-LjZ|ZnY?T!1QGiO;xUn_?wNx zL75DGdBRM@i?K(AqmROLtDw(|aOv#VO&^#(Xo5kChOvNIyDfJmn;{(3JcXGXnl;iGCUd%!@onv) zU-`0E;a@b|5$ygsL|8$W0{#uYnL>7Wk8Vyc>pdS%HqXv36 zY+2VH7%NR_&CHKE?EdhLsF@$ueRd%O?O@`Y*TkTz#uca<0}|A9P8<`Vuu>W`zFA}z zRM1!=N)bU64ow_$eT^1=&$m1SLss;4ikECjf62nmXvsOuYukwgqdl%}^)57yUa8MZ zY|b9(q)p zY5o`4-nlRRAK+HxzA90-uE=*@tz-Fexb6HK8M&`jlNlqDKg{YW_%IR{C3r!4aJpFJ zh|J`H%@fm>oe|QaGn4~eKQs{xow4pP{SEaa&ZfU=C z`{GwR?8HOS{O^-jPwm_@Djs^`sYU?LR(r7=SI1+b70ovTuMZi(>H-x$1P}M<-23&m z`E87**nlgWM-bc^UfBeQh*lr9bY{Q6c3EIPs)VF&RE}o0T^r(jBdwhY-K#C!7x~=g zpfI3$rJb*ycN+&wpYf6_vnoP}*h%WdEl_IG9pM%~m%LC61V2_swiEX`>tXiE{f^O1;GFgNHkHgDmDvSX(4b+VP|SGAPbt?-j~H2q~P;S_mav zbK4KKxVC02k~0N75rLv<4LRSG#M4Z71z=_E+v7Vf|6Y*a&&l7X z<(PH#PRO$rND6YZDk|Di{{yCVFZ`igVLF|ueLej7k3Dj#{`$#{4}IvPM=mS(mKOSt zlE!jx{`#|j{bhNvE{kub;ftuM<1KBwB6%9t`r=<)&})a1!r{VV~&1Nfe_iA>6DE2J<~A$ z-1_>96fV)Qtcn#8B&X&3E3M(8zL(_Ag=|JNNtt`}=-L~5C9W3f57gNZvf;xuQyxij zR;cJng0Yw%hi_ps2$J3Bv;g%sb3PyG%`E~x=mrcXXRn|JKN|!)?_xbQCum~{E=_B{ zDUJ92CYtCNH+-V`PwP*OO^9Q8y6;6h!ff0ZAys#iV?-y8RWR4fT(G z|D|vJQ(n?u7x2z2FT@uLRILeV>I;6Lf%r+W_M%YjioA3ln`R~=qKvNCv}PVAI>@kA zvOw#qFPe>uO?`TSQS-e zW&@nLxCg~WH^{0~tuz}4cVMPC59us#6q<-4tAAo$0Je|tx~XoNL|=8B{1_?x1C1!I z29T^N{s~Ki&$tj?im6y}NyD?zV1e0Ype#PMfISeGpmGq{Dk8=G?E=+(P(FR}*_}&Y zFRI=~DoVlft5wk+M=7L%2w3g&a5eVP@A0;xYQ8ap|6Idm*FswtS08#emt#S+wTglY z#rflRw#=`Bzr~`|nhl>9qvq;(Gv`;KAY%KaId3JE@*b;lyR?4?Ss; zG^x&^%SKtqv-Kd0W)5E5=eX{e#`*92`mp)Ele-|#>4XP+!1r{Uy!+=E#bCspBX|EF zumWT~ey`?(Gxv&;uYin7=HqD@mCu$%`S*rb#i zD7G7oJB2LmP_e@r)4Vhd6GEq{MC9694vB209p?$Hf8_Wdr(LkZ&pAk4VV|5m8{h!d z@JKCg5}ImMd(km0N`m&KvM{n&sLC3?(|@Ug3@qFj_Q~=i!@`=lk%9F^$w`w?P@@D{ ziP6Gfu_<5<8NnOToOQMLIsJFD`Kefu=Mh;eUj9waxX>Qo4^V-WvhWTf5 zvn-Iqwrq|$BU>_mP3UTU!QlxzO8VgEqfINdCpws9K0K}#QA0g?j)uGg1D4vQytUF zt(9_sZ?RJMpT81PIKu69A@q|VYm;hLtPjI)%IZ4XAEb4}eY5erD250v0|Y4JZNUyj zR1H@x^a6c~bO^xcOu6zZE5(5)b|H%uS75|wAn~M9#NVbMQn$f-ziP4l zI+@f*u*X{Osx6Jkfbi(A*jBf?J2(D0j zu5K1?6xz>{Z_+5z4o7?!zMwW*%f2;VKJ(_cT&~lV6$@=r?kEGn^2QhPvn1CfD1-Dx zXI$DlVKaXNTiL@@Qz@Yf4w1{Eh)OgJFHJRJ6WhTSE#k#X6$#|q zg1+=DE|s-oi>i?a?}aohWL`P(2kNSWwN z$0VZUprJe*LgR{`b2(7wUqkIo=?j*BlRs#E0_xKN*G^1Ij;6WUm`6GTQkaX-u@FSd zvB3L-p}}&yN1cz+y(({lwCmCar?SGP z<83YV7)2;*Tz@jUIxb7b>)7;$Z0-&QQJuJrl{%;IJ5@68Ca5?JM7MvlZ#rx_abi3y zACv&STb}7F^2aBo&nIP0Jycg|pxAzC(YBtmQF!Fqik#_m6~jAH9iNu-T?|LGy)K0Q zhaUat75x7HfAS|WDSINihmg)Fh+cVAyoGL>CYX#9J1nyAP{WL=vj!6Ylm&w<3`hk& zTO7Ym#;{6?ck8asuCkS`)ng(6Owt{nozwlgRd6?tEo8Hu@G9hPP+%Nz*)lKC5L_QL z1p9`sYEk;eW#%-U%90s%Gth;ITBI9t*u8|LGKxd41%oXSNg=+32x{w4w^oqt-qAP1 zo9ZkzjDw*^s7Jmq4vxl&8#>p^zf-HtqQ-4e?sxiYQB-fR&C`V>w{6E{B@g>%@u*+C z@HxAvVt3A!Hxo7xP!%eTmW!#*m-A-=`r*pl!1;!;Qc%OXKV1I2T))5WWphxY<{nUK z4pb2udW|Pg@JRj?C4=umcxGrd9gWYW}j>vB43l5 zzsb~JHWwlBNLArxMQCzW5Ao%04&!8q=>?b1NSXT(S!C($NXSo)C$;)y*J$nND-h^V zpdzWFp-fPHf$ZWe%zT6Bkam+NBrf;Az6 z1uv%=j#MFsm`{_jV8XRJ(n=8=$Loq#O{RzwaJBezsZNNIeuq4l6@lzdsNV+6pOry$ zrNTO_8-50U*f*n7dF;-}j3;RmZhIv*uoQV;;>mlAn$ff#kO}H>J!rn*2JZMMV_ibowV3 z%@(q2!$GYjm%m4uH>a9WZ#qf6x^CzUbs^a+TXsH_(Y}(9IcKHoQt@Ih;+I^4GmRU)6NtgeOjK zuVel8hea(`%ZqhEpO^Rkl+22CnX_MzzI;P)tv?!Xk6sQ(xV^4~zO1c_bs111@Kt%T zCuGKrC^H{+(v_MJP2bXW?r_#T4GJ(9VRl>@OH448KMN01t}rEa*VAZjF1uNfLgsh# zEhaA$UpU;9`swhDc+0|;sPi{Ms~!Zf1R_0a&-=Wwkm$7 zKVhDb%g(m2nJsG`vu(Lm5sc*A1iK*Zy|OyKcmx1}?gWFSZ04wL)YI%yvi&7nQKW&> zP1WPJqks+)=Q_blHAm(SsFS&Oy60#`P001elp-TK9+X@y<n=PfT0n3Fg&3? zfQ)TR?q%JEghKZHFpf(iXOh5>#2e-6U~|~tIFXs;`w|Cuko^3^lPPo6t@cJzPi z_xU}9Q2t1#Q0YeZcX_DOG0zDJG+^bLG*ePbh^9E7Dr8xi8IsGt+~m1mH3Lx{izeG}jG1-?%@)7MJCC zkoaM(ni`BGn*GfDA@nm=i&n?E-<-;LmdpymIQ3&*$JAV8USKU7hdG8|x59L5MrfXH zL>{58LN1us4_1~&S4sb-V{wc5FlFjB#d?J2{J$#)-Ul)=!e zOLt!OooyYZ0Nt3#1eR3WnxQ52S)JP|gyqCIOJ=i5Z0lV674{dM`GorLoj}npl0wPv9Vle_79Tg z3x(JW39=2sN1`*#2i@ah)AO0&$8V6p6&-vgy6sdbQ{_ZBLXlTIR~&S;X5 z-O|(YIgveGH?$gqLz4M!2P4z)wIpO?eY2Od?VOXc_RkB?hFXhkuQoSdsrFj)rka?O z+HGUK*QvaPocGdT9-bv6XA+D|9?4fv%YBdJJ6lB&k-Z)OL3${vR$`?>$tF(2hyC_- z`L*%o>s@Kzl=iw3`XBn9kIsJO>HjX4^~FouJ883?@r1ORy;z=8Wjkz`{ECLwR-QV- z9p&-&N7TI63W||BTX9p~l^E6DX0A;jqZK+};ewf5dXQPN*=O7lG~?7< zhx7MMpoow`Sw$t~0_T2vB+}dkwGrH2JTS0YWHIIwXpJkyT5690ie}S+2!J7-DvT`i%hQKq1MO3Gsb(rv8)i)W8qq%y-d zc^s_7qd6+_=9jnJ4C&zY>UwmmdVa3ulE*qOZG8%}Sjhj#L%7cx>G&G*iy8X_bgKcA zt#+3j3ZtNw#(6pEG0ZEr(uj!lo66C5%4gp#?~6m1H+lo^!J65+oWP%tSbYfmfyk0r zO~SqMq{Y?ywd#HEd!O|G$#7KL>q_Y7R)HatP#lC_NXV{DVby6v8qSYQ`h^A|31fCX z3S(|+xlt?QWs=WvXBQQ08llZl)fiL=1@@$@M&HR;v&ui$V-6YH?hR2O0}*+}%mhv0 z*{upI)TWAR_*-z;D()XOa)_2i{@gCejZn`#T_FqTHXOWrl09(r_MEK3x-bnr1m!I< zN1!K&3c4CEtIbw~HE`@eFp2O;;+(HV;P$9rGrjzM$mrqCe zq!xsD=YF!H(0xvBrna}8zmzv;z?V6wpoJl`9_Cr*I#PT=g!Fl_%I*sG$c#);;UA6C zgA~|OP?F=Hl8@Hq1ik5u&&oZWipbVS4d!0h0*N>@ec1+IWzE>7XH!Zqzwdodit_Pf zILhsHDDrUwZ z;RD|{`@t`N>DirOd^7jM-JVKY&)R*>4*_uaC=1V*!7virv- zl$y&f+l!>+RgEg&Gd*>AN_JP{JCr=~W1^8k>+9sS%U&nIve+Z|VeI6(0rWYnpCDDQ zuCwTNYcLxoRX9BA!J#Je{7CBP%Zq)d-REo-ebp49Yia~f2**xRg`_R68AYhEp>aK< z2LVt6L#LP!T376BB%Q+uk0fVHB18B`r1=wy^$)`#+TwHQ{>=u>X;Po&crdr{hQk=f zi=-jI>=xK-CG4|C49<5rB2g!K7>qa%aK*&6c08|2y(A1+Mr$QVOTh8LPjv==DFZ_- zaE@{6WCu`puX4iU)&xQ9R&GKhDBjnVV19 z((DEoxJ{_*QET#20}82A*i7q4*Z@yzbu;72{~Bwky=wTVet=EyEanfRUUSX0IOl84 zEs+1mI|>;BP%HuM$QXc@;f!oG(-hNFWqowBaJ%jL#J~}6qZp^q^ssYBEpS5Hv6LOU z;1pxXar(_d&8@5bH-K|6Y$vqq-m#gGAq^`?uGzRWFUq?to!xU@tHAFx@?

0pCPL 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�gJpR;E-b`D}WZWspmi`@zub(_A#nR~6XP>Y~-twdS*T&88tXY{rQMQhE zyw?J0wXqUU?;X?(YCT&#Z`jxZcMY4L*O1RBO+#jZ!!Q_4`bxDAgy=xBh@LbzySxfC9vA9Jpf|Nxv$Uvg9QWha<^Xd%Hcpq`f;yQSQdoaZD-^BX{yWIxY*w8fM1*q5+5d2T!blww(H|}f0j>cBvMR6T6i;-|#nH|Y{ z+$Fi^+ZbFh(BdyA`B-B+sd{ew&M^@Fqc3uf%fB;`E&YrsUj8rt!@JmXRkDNS3mw_n zB^azrEw>c}hjnoNgnIs;g}UTwqusP#@nc$pjr>aDYq! zr)HqnVEcX=^e2v7I8V(Mi1^1O{1W8!H7(i}8;_g^@k)e_OO-m|f3W`x2>S=1>>8vB zy*&IR$GifOOr$pa8H^KWw2Pn^8X6^dKs7V=U5|-_*2+^Sv7h??;9oZ01cjGT}f(t3)gi4>%65| zwShk;B@b|pvW-YlTYBCaDXJ|W-^Q}H3o3qts&Klk+kY2xq6;Or|I+rF@qK^(+3~x7 z^@;xGrg4v*e0G@rJpBE?{2#COt9pf7`{S759Pz<^1Gl}w5ywsj;GkK%KgThl?YD6Q zUk`zP8|u=i@!TBpEAQQNk7?+azSWqFI~Li}&zOS!U@{tAXjcZywy9hJS)~`kq-t6! zAyd@Q5ZbyA^VeB_xE!?`!xqj+Zi=FMQ3Pcxyw41Y#;$>cKPapzVTHdN#2H}2rNV>L zUD)($oN9=oSjmu6`1dhbjG%#!NLu`9?Rm^3$n+r(t-(wD5@_sQu%&eV5(n#dAvuXv zyMxbv5L!NGob8G7V}pZZ)K8?UB?~bd+lQ46c?ZtSK>r5hTjPA1!qNW%GyD)H2`iX7 ztiaN~7aL$7;-j!BXJ5mM>t{;qp>Zw{7?VCPbr4< z_);-q+rEkO!tu18j!b^~I2dMKZiv^fOQaL7@jPa08&W4p8n;kUwzfZ_*CvN@BGw&_ zZ0ToQ6|QS zLXQU_W81er`+xfH{?_{^zd6{b#)A_$SDsXSK8*f=w{!?{%MYjcN#i~JDzuJ zdG(+z9mhZb$%jYe{O?*Wybt02C~bue6Z|RYD;I59d;!-6(&w|zhVu{o=fCpS8-Mi| z4~=%(fh}69TJoQ1K7aOk>}>U(Q}p-Vzt^Aq5M_;D|4V=70SsJ6q5FRtW6$|<(+)A1 z{5WP;l812tCvqD1?-jUj+o~OT-`LU4w)H>qU;eG3$+%;YE&YtEqAPR!{l8qDE(Q}C zU${7a$lM$5e(HHo^t`T9nW5;}X8X`#UY`t4*IR?lm8P9c?(X?&XKQk1XLY|cB*1!@D|1e2p!Agm2q=s z(l0gq-)}E@Qx^5oR@i=L<&FAr^S8na-~UQ`=yQ+0ijk$Xt$j6^@H-sfzU(cHZ41pC zW7u=%mD*4V}|3=TjMLh9Kg>#y6 z75e`DX5>O){97&lfdp1pR17y;->ldCdz&EryI@^c>l2OEd2nO6^X{6N;PlB4`)vN= zNq(G-fBNZ@^wi0deA3)JmK~q(FRyG}*x9&XCWSbUTl}J1XjQHr!_V8d5+OBq4W>3d z!;gHf9-EiW=GyspII^Xm@v%Wd*`I#;Y5GshJBONbr`)zwW9HC);lKDBThnz;p0v-t z_#!>_m~qvS6SQ$*0-N15U-{;@+8eF2-_24!RDJ%0QzyT literal 0 HcmV?d00001 From cd3f8a332d6f514fd102db0063c7afaba6fc7338 Mon Sep 17 00:00:00 2001 From: julia0926 Date: Fri, 15 Sep 2023 13:16:27 +0900 Subject: [PATCH 02/62] =?UTF-8?q?=E2=9C=A8=EB=AC=BC=EB=BF=8C=EB=A6=AC?= =?UTF-8?q?=EA=B0=9C=20=EB=A7=90=ED=92=8D=EC=84=A0=20=EB=B0=B0=EA=B2=BD=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20=EB=B0=8F=20SE=20=EA=BD=83=20=EC=82=AC?= =?UTF-8?q?=EC=9D=B4=EC=A6=88=20=EB=8C=80=EC=9D=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Views/Common/TopChallengeInfoView.swift | 7 +- .../Views/Common/TrailingInfoStackView.swift | 2 +- .../InduceCertificationStackView.swift | 76 +++++++++++++++++++ .../Component/InduceCertificationView.swift | 55 -------------- .../HomeScene/Views/Flower/MyFlowerView.swift | 23 ++++-- .../Views/Flower/PartnerFlowerView.swift | 13 +++- 6 files changed, 110 insertions(+), 66 deletions(-) create mode 100644 Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/InduceCertificationStackView.swift delete mode 100644 Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/InduceCertificationView.swift diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Common/TopChallengeInfoView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Common/TopChallengeInfoView.swift index 60e63ed5..9694e85f 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Common/TopChallengeInfoView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Common/TopChallengeInfoView.swift @@ -39,8 +39,10 @@ final class TopChallengeInfoView: UIView { func layout() { self.addSubviews(self.titleLabel, self.dateTagView) + let titleTopBottomOffset = UIDevice.current.deviceType == .default ? 12 : 16 + self.titleLabel.snp.makeConstraints { make in - make.top.equalToSuperview().offset(16) + make.top.equalToSuperview().offset(titleTopBottomOffset) make.centerX.equalToSuperview() make.leading.trailing.equalToSuperview().inset(20) } @@ -48,7 +50,8 @@ final class TopChallengeInfoView: UIView { self.dateTagView.snp.makeConstraints { make in make.top.equalTo(self.titleLabel.snp.bottom).offset(8) make.centerX.equalToSuperview() - make.bottom.equalToSuperview().offset(-16) + make.height.equalTo(23) + make.bottom.equalToSuperview().offset(-titleTopBottomOffset) } } diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Common/TrailingInfoStackView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Common/TrailingInfoStackView.swift index 9d32e648..84869027 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Common/TrailingInfoStackView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Common/TrailingInfoStackView.swift @@ -70,7 +70,7 @@ final class TrailingInfoStackView: UIView { self.challengeCountLabel) self.heartImageView.snp.makeConstraints { make in - make.width.height.equalTo(12) + make.width.height.equalTo(14) } self.nicknameStackView.snp.makeConstraints { make in diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/InduceCertificationStackView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/InduceCertificationStackView.swift new file mode 100644 index 00000000..3b13af4e --- /dev/null +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/InduceCertificationStackView.swift @@ -0,0 +1,76 @@ +// +// induceCertificationView.swift +// +// +// Created by Julia on 2023/07/13. +// + +import UIKit +import Lottie + +final class InduceCertificationStackView: UIStackView { + + lazy var titleLabel: UILabel = { + let v = UILabel() + v.font = .body1 + v.textColor = .grey500 + v.textAlignment = .center + v.isHidden = true //temp + return v + }() + + lazy var certificatedLottieView: LottieAnimationView = { + let v = LottieAnimationView(name: "watering_lottie", bundle: .module) + v.loopMode = .loop + v.animationSpeed = 0.5 + return v + }() + + let wateringCanUnderArrowView: UIImageView = { + let v = UIImageView(image: UIImage(named: "lottie_arrow", + in: .module, + with: nil)) + return v + }() + + lazy var wateringCanView: UIView = { + let v = UIView() + v.backgroundColor = .second01 + v.layer.cornerRadius = 8 + v.addSubviews(self.certificatedLottieView, + self.wateringCanUnderArrowView) + return v + }() + + override init(frame: CGRect) { + super.init(frame: frame) + self.layout() + self.certificatedLottieView.play() + } + + private func layout() { + self.addArrangedSubviews(self.titleLabel, + self.wateringCanView) + + self.certificatedLottieView.snp.makeConstraints { make in + make.edges.equalToSuperview() + make.center.equalToSuperview() + } + + self.wateringCanView.snp.makeConstraints { make in + make.width.equalTo(75) + make.height.equalTo(55) + } + + self.wateringCanUnderArrowView.snp.makeConstraints { make in + make.bottom.equalToSuperview().offset(15) + make.centerX.equalToSuperview() + } + + } + + required init(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + +} diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/InduceCertificationView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/InduceCertificationView.swift deleted file mode 100644 index a2064590..00000000 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/InduceCertificationView.swift +++ /dev/null @@ -1,55 +0,0 @@ -// -// induceCertificationView.swift -// -// -// Created by Julia on 2023/07/13. -// - -import UIKit -import Lottie - -final class InduceCertificationView: UIView { - - lazy var titleLabel: UILabel = { - let v = UILabel() - v.font = .body1 - v.textColor = .grey500 - return v - }() - - lazy var certificatedLottieView: LottieAnimationView = { - let v = LottieAnimationView(name: "watering_lottie", bundle: .module) - v.loopMode = .loop - v.animationSpeed = 0.5 - return v - }() - - override init(frame: CGRect) { - super.init(frame: frame) - self.layout() - } - - private func layout() { - self.addSubviews(self.titleLabel, - self.certificatedLottieView) - - self.certificatedLottieView.play() - - self.titleLabel.snp.makeConstraints { make in - make.top.centerX.equalToSuperview() - make.height.equalTo(16) - } - - self.certificatedLottieView.snp.makeConstraints { make in - make.top.equalTo(self.titleLabel.snp.bottom).offset(10) - make.width.equalTo(75) - make.height.equalTo(70) - make.centerX.bottom.equalToSuperview() - } - } - - required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - -} diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift index 06e88ea9..10b1143a 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift @@ -25,8 +25,9 @@ final class MyFlowerView: UIView { return v }() /// 꽃 상위에 보여질 인증 유도 스택 뷰 - lazy var induceCertificationView: InduceCertificationView = { - let v = InduceCertificationView() + lazy var induceCertificationView: InduceCertificationStackView = { + let v = InduceCertificationStackView() + v.axis = .vertical v.isHidden = true v.addTapAction { [weak self] in self?.delegate?.didTapCertificateView() @@ -71,6 +72,7 @@ final class MyFlowerView: UIView { // MARK: - 공통 컴포넌트 lazy var flowerImageView: UIImageView = { let v = UIImageView() + v.contentMode = .scaleAspectFit v.addTapAction { [weak self] in self?.delegate?.didTapCertificateView() } @@ -87,7 +89,6 @@ final class MyFlowerView: UIView { override init(frame: CGRect) { super.init(frame: frame) self.layout() - self.attribute() } required init?(coder: NSCoder) { @@ -116,10 +117,8 @@ final class MyFlowerView: UIView { } self.induceCertificationView.snp.makeConstraints { make in - make.top.equalToSuperview() - make.leading.trailing.equalToSuperview() make.centerX.equalToSuperview().multipliedBy(0.8) - make.bottom.equalTo(self.flowerImageView.snp.top).offset(-8) + make.bottom.equalTo(self.flowerImageView.snp.top).offset(-12) } self.flowerInfoStackView.snp.makeConstraints { make in @@ -130,14 +129,24 @@ final class MyFlowerView: UIView { self.flowerImageView.snp.makeConstraints { make in make.centerX.equalToSuperview().multipliedBy(0.8) + make.bottom.equalTo(self.nicknameView.snp.top).offset(-7) } self.nicknameView.snp.makeConstraints { make in - make.top.equalTo(self.flowerImageView.snp.bottom).offset(7) make.height.equalTo(27) make.bottom.equalToSuperview() make.centerX.equalTo(self.flowerImageView.snp.centerX) } + + // SE 같은 작은 화면일 때 + if UIDevice.current.deviceType == .default { + self.flowerImageView.snp.remakeConstraints { make in + make.height.greaterThanOrEqualTo(180) + make.centerX.equalToSuperview().multipliedBy(0.8) + make.bottom.equalTo(self.nicknameView.snp.top).offset(-7) + } + } + } private func attribute() { diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerView.swift index 29efc137..4b7bcdcf 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerView.swift @@ -72,6 +72,7 @@ final class PartnerFlowerView: UIView { // MARK: - 공통 컴포넌트 lazy var flowerImageView: UIImageView = { let v = UIImageView() + v.contentMode = .scaleAspectFit return v }() @@ -127,14 +128,24 @@ final class PartnerFlowerView: UIView { self.flowerImageView.snp.makeConstraints { make in make.centerX.equalToSuperview().multipliedBy(1.2) + make.bottom.equalTo(self.nicknameView.snp.top).offset(-7) } self.nicknameView.snp.makeConstraints { make in - make.top.equalTo(self.flowerImageView.snp.bottom).offset(7) make.height.equalTo(27) make.bottom.equalToSuperview() make.centerX.equalTo(self.flowerImageView.snp.centerX) } + + // SE 같은 작은 화면일때만 꽃 크기의 최대 높이를 설정한다. + if UIDevice.current.deviceType == .default { + self.flowerImageView.snp.remakeConstraints { make in + make.height.lessThanOrEqualTo(180) + make.centerX.equalToSuperview().multipliedBy(1.2) + make.bottom.equalTo(self.nicknameView.snp.top).offset(-7) + } + } + } private func attribute() { From 46fe166d9d567c0af7404896c01a17d4311c446f Mon Sep 17 00:00:00 2001 From: ji_in Date: Sun, 17 Sep 2023 13:52:06 +0900 Subject: [PATCH 03/62] =?UTF-8?q?=E2=9C=A8=20=ED=9E=88=EC=8A=A4=ED=86=A0?= =?UTF-8?q?=EB=A6=AC=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=EC=9D=B4=EB=AF=B8?= =?UTF-8?q?=EC=A7=80=20=EB=94=A4=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit reload 버그 있음 --- .../Cell/CertificateTableViewCell.swift | 43 +++++++++++-------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/Cell/CertificateTableViewCell.swift b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/Cell/CertificateTableViewCell.swift index ef6a45ed..20583da7 100644 --- a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/Cell/CertificateTableViewCell.swift +++ b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/Cell/CertificateTableViewCell.swift @@ -96,7 +96,6 @@ final class CertificateTableViewCell: UITableViewCell { super.init(style: style, reuseIdentifier: reuseIdentifier) self.layout() self.attribute() - self.applyDimming() } required init?(coder: NSCoder) { @@ -120,6 +119,8 @@ final class CertificateTableViewCell: UITableViewCell { self.myImageView.kf.setImage(with: myInfo.photoURL) self.myTimeLabel.text = myInfo.timeText self.myCertificateID = myInfo.certificateID + self.applyDimming(userImageView: self.myImageView, + isMyImageView: true) } else { // 유저 인증 X, 오늘인지 판단 self.myImageView.image = viewModel.isToday ? .asset(.history_certificate) : .asset(.history_fail) } @@ -128,6 +129,8 @@ final class CertificateTableViewCell: UITableViewCell { self.partnerImageView.kf.setImage(with: partnerInfo.photoURL) self.partnerTimeLabel.text = partnerInfo.timeText self.partnerCertificateID = partnerInfo.certificateID + self.applyDimming(userImageView: self.partnerImageView, + isMyImageView: false) } else { // 파트너 인증 X, 오늘인지 판단 self.partnerImageView.image = viewModel.isToday ? .asset(.history_waiting) : .asset(.history_fail) } @@ -146,22 +149,10 @@ final class CertificateTableViewCell: UITableViewCell { self.lineImageView, self.partnerImageView) - self.contentView.bringSubviewToFront(self.dateView) - self.myImageView.addSubview(self.myTimeLabel) - self.partnerImageView.addSubview(self.partnerTimeLabel) - self.dateLabel.snp.makeConstraints { make in make.centerX.centerY.equalToSuperview() } - self.myTimeLabel.snp.makeConstraints { make in - make.trailing.bottom.equalToSuperview().inset(12) - } - - self.partnerTimeLabel.snp.makeConstraints { make in - make.trailing.bottom.equalToSuperview().inset(12) - } - self.myImageView.snp.makeConstraints { make in make.top.equalToSuperview().offset(17) make.bottom.equalToSuperview().inset(17) @@ -193,12 +184,26 @@ final class CertificateTableViewCell: UITableViewCell { self.selectionStyle = .none } - func applyDimming() { - [self.myImageView, self.partnerImageView].forEach { image in - let dimLayer = CALayer() - dimLayer.backgroundColor = UIColor.black.withAlphaComponent(0.1).cgColor - dimLayer.frame = .init(x: 0, y: 0, width: 127, height: 127) - image.layer.addSublayer(dimLayer) + func applyDimming(userImageView: UIImageView, isMyImageView: Bool) { + let dimView = UIView() + dimView.backgroundColor = UIColor.black.withAlphaComponent(0.1) + userImageView.addSubview(dimView) + + dimView.snp.makeConstraints { make in + make.edges.equalToSuperview() + } + + if isMyImageView { + dimView.addSubview(self.myTimeLabel) + self.myTimeLabel.snp.makeConstraints { make in + make.trailing.bottom.equalToSuperview().inset(12) + } + } else { + dimView.addSubview(self.partnerTimeLabel) + self.partnerTimeLabel.snp.makeConstraints { make in + make.trailing.bottom.equalToSuperview().inset(12) + } } + } } From bf53da302c6f028a3a1ed72fbdd6eecd9e034538 Mon Sep 17 00:00:00 2001 From: ji_in Date: Mon, 18 Sep 2023 09:59:23 +0900 Subject: [PATCH 04/62] =?UTF-8?q?:recycle:=20=EC=9C=A0=EC=A0=80=20?= =?UTF-8?q?=EA=BD=83=20=EC=9D=B4=EB=AF=B8=EC=A7=80=EC=9D=98=20=EC=83=81?= =?UTF-8?q?=EC=9C=84=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EB=A6=AC?= =?UTF-8?q?=ED=8C=A9=ED=86=A0=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lottie_arrow.imageset/Contents.json | 23 +++ .../lottie_arrow.imageset/lottie_arrow.png | Bin 0 -> 357 bytes .../lottie_arrow.imageset/lottie_arrow@2x.png | Bin 0 -> 606 bytes .../lottie_arrow.imageset/lottie_arrow@3x.png | Bin 0 -> 819 bytes .../lottie_background.imageset/Contents.json | 23 +++ .../icon_lottie_background.png | Bin 0 -> 459 bytes .../icon_lottie_background@2x.png | Bin 0 -> 861 bytes .../icon_lottie_background@3x.png | Bin 0 -> 1265 bytes .../Sources/HomeScene/HomeModels.swift | 38 +++-- .../Sources/HomeScene/HomePresenter.swift | 80 +++++----- .../HomeScene/HomeViewController.swift | 3 +- ...kView.swift => WateringCanStackView.swift} | 10 +- .../Views/Flower/MyFlowerTopView.swift | 123 +++++++++++++++ .../HomeScene/Views/Flower/MyFlowerView.swift | 144 +++++------------- 14 files changed, 279 insertions(+), 165 deletions(-) create mode 100644 Scene/HomeScene/Sources/HomeScene/Assets/Assets.xcassets/lottie_arrow.imageset/Contents.json create mode 100644 Scene/HomeScene/Sources/HomeScene/Assets/Assets.xcassets/lottie_arrow.imageset/lottie_arrow.png create mode 100644 Scene/HomeScene/Sources/HomeScene/Assets/Assets.xcassets/lottie_arrow.imageset/lottie_arrow@2x.png create mode 100644 Scene/HomeScene/Sources/HomeScene/Assets/Assets.xcassets/lottie_arrow.imageset/lottie_arrow@3x.png create mode 100644 Scene/HomeScene/Sources/HomeScene/Assets/Assets.xcassets/lottie_background.imageset/Contents.json create mode 100644 Scene/HomeScene/Sources/HomeScene/Assets/Assets.xcassets/lottie_background.imageset/icon_lottie_background.png create mode 100644 Scene/HomeScene/Sources/HomeScene/Assets/Assets.xcassets/lottie_background.imageset/icon_lottie_background@2x.png create mode 100644 Scene/HomeScene/Sources/HomeScene/Assets/Assets.xcassets/lottie_background.imageset/icon_lottie_background@3x.png rename Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/{InduceCertificationStackView.swift => WateringCanStackView.swift} (83%) create mode 100644 Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift diff --git a/Scene/HomeScene/Sources/HomeScene/Assets/Assets.xcassets/lottie_arrow.imageset/Contents.json b/Scene/HomeScene/Sources/HomeScene/Assets/Assets.xcassets/lottie_arrow.imageset/Contents.json new file mode 100644 index 00000000..1125a2b2 --- /dev/null +++ b/Scene/HomeScene/Sources/HomeScene/Assets/Assets.xcassets/lottie_arrow.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "lottie_arrow.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "lottie_arrow@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "lottie_arrow@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Scene/HomeScene/Sources/HomeScene/Assets/Assets.xcassets/lottie_arrow.imageset/lottie_arrow.png b/Scene/HomeScene/Sources/HomeScene/Assets/Assets.xcassets/lottie_arrow.imageset/lottie_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..69853caa1b3d528dcb79a4d1fea5a40164f73e90 GIT binary patch literal 357 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 Nc)I$ztaD0e0swiUWNH8a literal 0 HcmV?d00001 diff --git a/Scene/HomeScene/Sources/HomeScene/Assets/Assets.xcassets/lottie_background.imageset/icon_lottie_background@3x.png b/Scene/HomeScene/Sources/HomeScene/Assets/Assets.xcassets/lottie_background.imageset/icon_lottie_background@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e3dd539b761cdd6e352de4d3393fc609b89330bf GIT binary patch literal 1265 zcmeAS@N?(olHy`uVBq!ia0vp^4}o|o2OE%FRW%DpGH@1nL>4nJC|ZCpqw6%o1fU>e zage(c!@6@aFM%AEbVpxD28NCO+(%*> zu&ckw+StIw^-Y0*7k_IJ*@=`Ypi9KUcjWm}K+G4Vi>*T>G*Wy==m74dO91$D#UM!G%xZ<7IhKRc_rr+#dsll>$t-RZ^MFL-P*YaEr z^mljgsV}~At=XLG#EV@|6IEjL6c(?RR%%(ZRCxXxcD<<_ioPuZYEB%&iY=W2hg>)k zm0Ao0on~+-`iu&b879sxw^@&L2yEKc#$nFwktyi++LclA^1qua)=6+GF25~vb#_&Z z!?CHiBucLzKP+x6&8l-Nt-N%P>3+W(*Y~sPT-zeYtN)qf{?)@pE1ASzpQ>TA>Mk%- zefvC=iTgtN>%$=>H~tpfo^??`Ed9#*w{PFQli*Es{PptII}M8$e1HF3eUe$dGx9*{ zjaPLt@%QT=d(}27Hn%Iy;hh|NSO3AHzZ>hNcD+9Fobz_)>)hHM zVF!*%Tx+!N>)&I&*7{qqzWVC7J?yM=?h8EFdOytm>*HkQIko?;rYzn2=jOJhOy`nz zFDu>ud*xZ3{=%e|=6_#PcKZ6y-*WdUli#)LY0+*`vuUr38b52Ux-o3lc z;%witpA&hQkRB3~yStq0hUxyBPh)NGR2sd!a!%&qy2zf;?YHFjMeDu${Porh+t!l4 zA7yi`5B>etRC7N`=4$V(^|I5s_sQJ;y!Q5*%>PN>Ov!k literal 0 HcmV?d00001 diff --git a/Scene/HomeScene/Sources/HomeScene/HomeModels.swift b/Scene/HomeScene/Sources/HomeScene/HomeModels.swift index 5908366c..3da51221 100644 --- a/Scene/HomeScene/Sources/HomeScene/HomeModels.swift +++ b/Scene/HomeScene/Sources/HomeScene/HomeModels.swift @@ -222,30 +222,40 @@ enum Home { struct PartnerFlowerViewModel { /// 이미지 var image: UIImage - /// 인증 완료 히든 여부 - var isCertificationCompleteHidden: Bool - /// 칭찬 문구 히든 여부 - var isComplimentCommentHidden: Bool - /// 칭찬 문구 텍스트 - var complimentCommentText: String + /// 꽃 상단 정보 + var topViewModel: TopViewModel /// 상대방 이름 텍스트 var partnerNameText: String + + struct TopViewModel { + /// 인증 완료 히든 여부 + var isCertificationCompleteHidden: Bool + /// 칭찬 문구 히든 여부 + var isComplimentCommentHidden: Bool + /// 칭찬 문구 텍스트 + var complimentCommentText: String + } } /// 내 꽃 struct MyFlowerViewModel { /// 이미지 var image: UIImage - /// 인증 버튼 히든 여부 - var isCertificationButtonHidden: Bool - /// 인증 안내 텍스트 - var cetificationGuideText: String - /// 칭찬 문구 히든 여부 - var isComplimentCommentHidden: Bool - /// 칭찬 문구 텍스트 - var complimentCommentText: String + /// 꽃 상단 정보 + var topViewModel: TopViewModel /// 내 이름 텍스트 var myNameText: String + + struct TopViewModel { + /// 인증 버튼 히든 여부 + var isCertificationButtonHidden: Bool + /// 인증 안내 텍스트 + var cetificationGuideText: String + /// 칭찬 문구 히든 여부 + var isComplimentCommentHidden: Bool + /// 칭찬 문구 텍스트 + var complimentCommentText: String + } } } diff --git a/Scene/HomeScene/Sources/HomeScene/HomePresenter.swift b/Scene/HomeScene/Sources/HomeScene/HomePresenter.swift index e489a38f..1841aac5 100644 --- a/Scene/HomeScene/Sources/HomeScene/HomePresenter.swift +++ b/Scene/HomeScene/Sources/HomeScene/HomePresenter.swift @@ -162,12 +162,14 @@ extension Home.Model.Challenge { ), order: .init(challengeOrderText: "", partenrNameText: "", myNameText: ""), partnerFlower: .init( - image: UIImage(), isCertificationCompleteHidden: false, - isComplimentCommentHidden: false, complimentCommentText: "", partnerNameText: "" + image: UIImage(), + topViewModel: .init(isCertificationCompleteHidden: false, isComplimentCommentHidden: false, complimentCommentText: ""), + partnerNameText: "" ), myFlower: .init( - image: UIImage(), isCertificationButtonHidden: false, - cetificationGuideText: "", isComplimentCommentHidden: false, complimentCommentText: "", myNameText: ""), + image: UIImage(), + topViewModel: .init(isCertificationButtonHidden: false, cetificationGuideText: "", isComplimentCommentHidden: false, complimentCommentText: ""), + myNameText: ""), isHeartHidden: false, stickText: "" ) @@ -195,7 +197,7 @@ extension Home.Model.Challenge { partnerFlowerMapper = FlowerMappingWorker(flowerType: partnerFlower) } viewModel.partnerFlower.image = partnerFlowerMapper?.getMateImageByStep(growStatus: self.partnerInfo.growStatus ?? .seed) ?? UIImage() - viewModel.partnerFlower.complimentCommentText = self.myInfo.todayCert?.complimentComment ?? "" + viewModel.partnerFlower.topViewModel.complimentCommentText = self.myInfo.todayCert?.complimentComment ?? "" viewModel.partnerFlower.partnerNameText = self.partnerInfo.nickname // 내 꽃 매핑 @@ -204,44 +206,44 @@ extension Home.Model.Challenge { myFlowerMapper = FlowerMappingWorker(flowerType: myFlower) } viewModel.myFlower.image = myFlowerMapper?.getMyImageByStep(growStatus: self.myInfo.growStatus ?? .seed) ?? UIImage() - viewModel.myFlower.cetificationGuideText = "내 씨앗을 눌러 인증 해보세요!" - viewModel.myFlower.complimentCommentText = self.partnerInfo.todayCert?.complimentComment ?? "" + viewModel.myFlower.topViewModel.cetificationGuideText = "내 씨앗을 눌러 인증 해보세요!" + viewModel.myFlower.topViewModel.complimentCommentText = self.partnerInfo.todayCert?.complimentComment ?? "" viewModel.myFlower.myNameText = self.myInfo.nickname // 챌린지 진행 상태 매핑 switch self.status { - case .inProgress(let inProgressStatus): - switch inProgressStatus { - case .bothUncertificated: - viewModel.myFlower.isCertificationButtonHidden = false - viewModel.partnerFlower.isCertificationCompleteHidden = true - viewModel.myFlower.isComplimentCommentHidden = true - viewModel.partnerFlower.isComplimentCommentHidden = true - viewModel.isHeartHidden = true - - case .onlyPartnerCertificated: - viewModel.myFlower.isCertificationButtonHidden = false - viewModel.partnerFlower.isCertificationCompleteHidden = false - viewModel.myFlower.isComplimentCommentHidden = true - viewModel.partnerFlower.isComplimentCommentHidden = true - viewModel.isHeartHidden = true - - case .onlyMeCertificated: - viewModel.myFlower.isCertificationButtonHidden = true - viewModel.partnerFlower.isCertificationCompleteHidden = true - viewModel.myFlower.isComplimentCommentHidden = true - viewModel.partnerFlower.isComplimentCommentHidden = true - viewModel.isHeartHidden = true - - case .bothCertificated(_): - viewModel.myFlower.isCertificationButtonHidden = true - viewModel.partnerFlower.isCertificationCompleteHidden = true - viewModel.myFlower.isComplimentCommentHidden = false - viewModel.partnerFlower.isComplimentCommentHidden = false - viewModel.isHeartHidden = false - } - default: - break + case .inProgress(let inProgressStatus): + switch inProgressStatus { + case .bothUncertificated: + viewModel.myFlower.topViewModel.isCertificationButtonHidden = false + viewModel.partnerFlower.topViewModel.isCertificationCompleteHidden = true + viewModel.myFlower.topViewModel.isComplimentCommentHidden = true + viewModel.partnerFlower.topViewModel.isComplimentCommentHidden = true + viewModel.isHeartHidden = true + + case .onlyPartnerCertificated: + viewModel.myFlower.topViewModel.isCertificationButtonHidden = false + viewModel.partnerFlower.topViewModel.isCertificationCompleteHidden = false + viewModel.myFlower.topViewModel.isComplimentCommentHidden = true + viewModel.partnerFlower.topViewModel.isComplimentCommentHidden = true + viewModel.isHeartHidden = true + + case .onlyMeCertificated: + viewModel.myFlower.topViewModel.isCertificationButtonHidden = true + viewModel.partnerFlower.topViewModel.isCertificationCompleteHidden = true + viewModel.myFlower.topViewModel.isComplimentCommentHidden = true + viewModel.partnerFlower.topViewModel.isComplimentCommentHidden = true + viewModel.isHeartHidden = true + + case .bothCertificated(_): + viewModel.myFlower.topViewModel.isCertificationButtonHidden = true + viewModel.partnerFlower.topViewModel.isCertificationCompleteHidden = true + viewModel.myFlower.topViewModel.isComplimentCommentHidden = false + viewModel.partnerFlower.topViewModel.isComplimentCommentHidden = false + viewModel.isHeartHidden = false + } + default: + break } // 찌르기 텍스트 diff --git a/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift b/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift index f2bcc789..7983e897 100644 --- a/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift +++ b/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift @@ -166,10 +166,11 @@ final class HomeViewController: UIViewController { } let tabBarHeight: CGFloat = UIDevice.current.safeAreaBottomHeight + 61 + let groundHeight = UIDevice.current.deviceType == .default ? 180 : 212 self.groundImageView.snp.makeConstraints { make in make.leading.trailing.equalToSuperview() - make.height.equalToSuperview().dividedBy(3.5) + make.height.equalTo(groundHeight) make.bottom.equalToSuperview().inset(tabBarHeight) } diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/InduceCertificationStackView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/WateringCanStackView.swift similarity index 83% rename from Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/InduceCertificationStackView.swift rename to Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/WateringCanStackView.swift index 3b13af4e..2ec80758 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/InduceCertificationStackView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/WateringCanStackView.swift @@ -8,7 +8,8 @@ import UIKit import Lottie -final class InduceCertificationStackView: UIStackView { +/// 물뿌리개 로티 말풍선 뷰 +final class WateringCanStackView: UIStackView { lazy var titleLabel: UILabel = { let v = UILabel() @@ -52,14 +53,17 @@ final class InduceCertificationStackView: UIStackView { self.addArrangedSubviews(self.titleLabel, self.wateringCanView) + let wateringCanViewWidth = UIDevice.current.deviceType == .default ? 65 : 75 + let wateringCanViewHeight = UIDevice.current.deviceType == .default ? 45 : 55 + self.certificatedLottieView.snp.makeConstraints { make in make.edges.equalToSuperview() make.center.equalToSuperview() } self.wateringCanView.snp.makeConstraints { make in - make.width.equalTo(75) - make.height.equalTo(55) + make.width.equalTo(wateringCanViewWidth) + make.height.equalTo(wateringCanViewHeight) } self.wateringCanUnderArrowView.snp.makeConstraints { make in diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift new file mode 100644 index 00000000..02732bbd --- /dev/null +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift @@ -0,0 +1,123 @@ +// +// MyFlowerTopView.swift +// +// +// Created by Julia on 2023/09/17. +// + +import UIKit +import DesignSystem + +protocol MyFlowerTopViewDelegate: AnyObject { + /// 물뿌리개 인증 버튼을 탭 했을 때 + func didTapWateringCanView() + /// 비어있는 말풍선을 탭 했을 때 + func didTapEmptySpeechBubbleView() +} + +final class MyFlowerTopView: UIView { + + weak var delegate: MyFlowerTopViewDelegate? + + // MARK: - 챌린지 진행 중 + /// 칭찬시 나타나는 말풍선 + lazy var speechBubbleView: SpeechBubbleView = { + let v = SpeechBubbleView(tailPosition: .my) + v.isHidden = true + return v + }() + /// 물뿌리개 인증 로티 뷰 + lazy var wateringCanStackView: WateringCanStackView = { + let v = WateringCanStackView() + v.axis = .vertical + v.isHidden = true + v.addTapAction { [weak self] in + self?.delegate?.didTapWateringCanView() + } + return v + }() + /// 인증 완료 후 칭찬 문구 작성하기 말풍선 뷰 + lazy var complimentWriteBubbleImageView: UIImageView = { + let v = UIImageView(.icon_bubble_write) + v.isHidden = true + v.isUserInteractionEnabled = true + v.addTapAction { [weak self] in + self?.delegate?.didTapEmptySpeechBubbleView() + } + return v + }() + // MARK: - 챌린지 완료 + /// 꽃말 보기 말풍선 이미지 + lazy var flowerLanguageImageView: UIImageView = { + let v = UIImageView() +// v.image = .asset(.) + return v + }() + + // MARK: - Method + override init(frame: CGRect) { + super.init(frame: frame) + self.layout() + self.backgroundColor = .yellow + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func layout() { + self.addSubviews(self.speechBubbleView, + self.wateringCanStackView, + self.flowerLanguageImageView, + self.complimentWriteBubbleImageView) + + self.speechBubbleView.snp.makeConstraints { make in + make.centerX.equalToSuperview() + make.bottom.equalToSuperview().offset(-42) + } + + self.complimentWriteBubbleImageView.snp.makeConstraints { make in + make.centerX.equalToSuperview() + make.width.equalToSuperview().multipliedBy(0.7) + make.height.equalTo(62) + make.bottom.equalToSuperview().offset(-24) + } + + self.wateringCanStackView.snp.makeConstraints { make in + make.centerX.equalToSuperview().multipliedBy(0.8) + make.bottom.equalToSuperview().offset(-12) + } + + self.flowerLanguageImageView.snp.makeConstraints { make in + make.top.equalToSuperview() + make.centerX.equalToSuperview().multipliedBy(0.8) + make.bottom.equalToSuperview().offset(-12) + } + } + + func configureInProgress(viewModel: Home.ViewModel.ChallengeInProgressViewModel.MyFlowerViewModel.TopViewModel) { + self.wateringCanStackView.isHidden = viewModel.isCertificationButtonHidden + self.wateringCanStackView.titleLabel.text = viewModel.cetificationGuideText + + if viewModel.isComplimentCommentHidden { + self.speechBubbleView.isHidden = true + self.complimentWriteBubbleImageView.isHidden = true + } + else { + // 칭찬문구 O + if !viewModel.complimentCommentText.isEmpty { + self.speechBubbleView.configure(title: viewModel.complimentCommentText) + self.speechBubbleView.isHidden = false + self.complimentWriteBubbleImageView.isHidden = true + } + else { // 칭찬문구 X + self.complimentWriteBubbleImageView.isHidden = false + self.speechBubbleView.isHidden = true + } + } + } + + func configureCompleted(viewModel: Home.ViewModel.ChallengeCompletedViewModel.MyFlowerViewModel) { + + } +} diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift index 10b1143a..f13e67cb 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift @@ -9,7 +9,9 @@ import UIKit import DesignSystem protocol MyFlowerViewDelegate: AnyObject { + /// 인증(물뿌리개, 꽃 이미지) 컴포넌트를 탭 했을 때 func didTapCertificateView() + /// 비어있는 말풍선을 탭 했을 때 func didTapEmptySpeechBubbleView() } @@ -17,59 +19,13 @@ final class MyFlowerView: UIView { weak var delegate: MyFlowerViewDelegate? - // MARK: - 챌린지 진행 중 : 꽃 이미지 위에 배치한 컴포넌트 - /// 칭찬시 나타나는 말풍선 - lazy var speechBubbleView: SpeechBubbleView = { - let v = SpeechBubbleView(tailPosition: .my) - v.isHidden = true + /// 꽃 이미지 위 컴포넌트 + lazy var topView: MyFlowerTopView = { + let v = MyFlowerTopView() + v.delegate = self return v }() - /// 꽃 상위에 보여질 인증 유도 스택 뷰 - lazy var induceCertificationView: InduceCertificationStackView = { - let v = InduceCertificationStackView() - v.axis = .vertical - v.isHidden = true - v.addTapAction { [weak self] in - self?.delegate?.didTapCertificateView() - } - return v - }() - /// 인증 완료 후 칭찬 문구 없을 때 이미지 뷰 - lazy var emptySpeechBubbleImageView: UIImageView = { - let v = UIImageView(.icon_bubble_write) - v.isHidden = true - v.isUserInteractionEnabled = true - v.addTapAction { [weak self] in - self?.delegate?.didTapEmptySpeechBubbleView() - } - return v - }() - // MARK: - 챌린지 완료 : 꽃 이미지 위에 배치한 컴포넌트 - /// 꽃 이름 라벨 - lazy var flowerNameLabel: UILabel = { - let v = UILabel() - v.font = .h3 - v.textColor = .primary - return v - }() - /// 꽃말 라벨 - lazy var flowerDescLabel: UILabel = { - let v = UILabel() - v.font = .body2 - v.textColor = .primary - return v - }() - /// 챌린지 완료뷰 - 꽃 이름, 꽃말 스택뷰 - lazy var flowerInfoStackView: UIStackView = { - let v = UIStackView() - v.axis = .vertical - v.spacing = 7 - v.isHidden = true - v.alignment = .center - v.addArrangedSubviews(self.flowerNameLabel, self.flowerDescLabel) - return v - }() - // MARK: - 공통 컴포넌트 + lazy var flowerImageView: UIImageView = { let v = UIImageView() v.contentMode = .scaleAspectFit @@ -85,6 +41,7 @@ final class MyFlowerView: UIView { cornerRadius: 13) return v }() + // MARK: - Method override init(frame: CGRect) { super.init(frame: frame) @@ -96,38 +53,18 @@ final class MyFlowerView: UIView { } private func layout() { - self.addSubviews(self.speechBubbleView, - self.induceCertificationView, - self.flowerInfoStackView, - self.emptySpeechBubbleImageView, + self.addSubviews(self.topView, self.flowerImageView, self.nicknameView) - self.speechBubbleView.snp.makeConstraints { make in - make.centerX.equalTo(self.flowerImageView.snp.centerX) - make.bottom.equalTo(self.flowerImageView.snp.top).offset(-42) - } - - self.emptySpeechBubbleImageView.snp.makeConstraints { make in - make.top.equalToSuperview() - make.centerX.equalTo(self.flowerImageView.snp.centerX) - make.width.equalToSuperview().multipliedBy(0.7) - make.height.equalTo(62) - make.bottom.equalTo(self.flowerImageView.snp.top).offset(-32) - } - - self.induceCertificationView.snp.makeConstraints { make in - make.centerX.equalToSuperview().multipliedBy(0.8) - make.bottom.equalTo(self.flowerImageView.snp.top).offset(-12) - } - - self.flowerInfoStackView.snp.makeConstraints { make in - make.top.equalToSuperview() - make.centerX.equalToSuperview().multipliedBy(0.8) - make.bottom.equalTo(self.flowerImageView.snp.top).offset(-12) + self.topView.snp.makeConstraints { make in + make.top.equalToSuperview().offset(7) + make.leading.equalToSuperview() + make.trailing.equalToSuperview() } self.flowerImageView.snp.makeConstraints { make in + make.top.equalTo(self.topView.snp.bottom) make.centerX.equalToSuperview().multipliedBy(0.8) make.bottom.equalTo(self.nicknameView.snp.top).offset(-7) } @@ -138,15 +75,14 @@ final class MyFlowerView: UIView { make.centerX.equalTo(self.flowerImageView.snp.centerX) } - // SE 같은 작은 화면일 때 - if UIDevice.current.deviceType == .default { - self.flowerImageView.snp.remakeConstraints { make in - make.height.greaterThanOrEqualTo(180) - make.centerX.equalToSuperview().multipliedBy(0.8) - make.bottom.equalTo(self.nicknameView.snp.top).offset(-7) - } - } - + // SE 같은 작은 화면일때만 꽃 크기의 최대 높이를 설정한다. +// if UIDevice.current.deviceType == .default { +// self.flowerImageView.snp.remakeConstraints { make in +// make.height.lessThanOrEqualTo(180) +// make.centerX.equalToSuperview().multipliedBy(1.2) +// make.bottom.equalTo(self.nicknameView.snp.top).offset(-7) +// } +// } } private func attribute() { @@ -154,33 +90,25 @@ final class MyFlowerView: UIView { func configureInProgress(viewModel: Home.ViewModel.ChallengeInProgressViewModel.MyFlowerViewModel) { self.flowerImageView.image = viewModel.image - self.induceCertificationView.isHidden = viewModel.isCertificationButtonHidden - self.induceCertificationView.titleLabel.text = viewModel.cetificationGuideText self.nicknameView.titleLabel.text = viewModel.myNameText - - if viewModel.isComplimentCommentHidden { - self.speechBubbleView.isHidden = true - self.emptySpeechBubbleImageView.isHidden = true - } - else { - // 칭찬문구 O - if !viewModel.complimentCommentText.isEmpty { - self.speechBubbleView.configure(title: viewModel.complimentCommentText) - self.speechBubbleView.isHidden = false - self.emptySpeechBubbleImageView.isHidden = true - } - else { // 칭찬문구 X - self.emptySpeechBubbleImageView.isHidden = false - self.speechBubbleView.isHidden = true - } - } + self.topView.configureInProgress(viewModel: viewModel.topViewModel) } func configureCompleted(viewModel: Home.ViewModel.ChallengeCompletedViewModel.MyFlowerViewModel) { self.flowerImageView.image = viewModel.image - self.flowerInfoStackView.isHidden = viewModel.isFlowerTextHidden - self.flowerNameLabel.text = viewModel.flowerNameText - self.flowerDescLabel.text = viewModel.flowerDescText +// self.flowerInfoStackView.isHidden = viewModel.isFlowerTextHidden +// self.flowerNameLabel.text = viewModel.flowerNameText +// self.flowerDescLabel.text = viewModel.flowerDescText self.nicknameView.titleLabel.text = viewModel.myNameText } } + +extension MyFlowerView: MyFlowerTopViewDelegate { + func didTapWateringCanView() { + self.delegate?.didTapCertificateView() + } + + func didTapEmptySpeechBubbleView() { + self.delegate?.didTapEmptySpeechBubbleView() + } +} From 07db31d588fb95e98036d596e24d1cb44136251b Mon Sep 17 00:00:00 2001 From: ji_in Date: Mon, 18 Sep 2023 14:31:23 +0900 Subject: [PATCH 05/62] =?UTF-8?q?:recycle:=20=EC=B1=8C=EB=A6=B0=EC=A7=80?= =?UTF-8?q?=20=EC=A7=84=ED=96=89=20=ED=99=88=20=ED=99=94=EB=A9=B4=20?= =?UTF-8?q?=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EB=A0=88=EC=9D=B4?= =?UTF-8?q?=EC=95=84=EC=9B=83=20=EB=A6=AC=ED=8C=A9=ED=86=A0=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HomeScene/HomeViewController.swift | 2 +- .../Views/ChallengeInProgressView.swift | 49 +++++- .../Views/Flower/MyFlowerTopView.swift | 8 +- .../HomeScene/Views/Flower/MyFlowerView.swift | 25 +--- .../Views/Flower/PartnerFlowerTopView.swift | 140 ++++++++++++++++++ .../Views/Flower/PartnerFlowerView.swift | 138 ++--------------- 6 files changed, 207 insertions(+), 155 deletions(-) create mode 100644 Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift diff --git a/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift b/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift index 7983e897..04ef8303 100644 --- a/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift +++ b/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift @@ -166,7 +166,7 @@ final class HomeViewController: UIViewController { } let tabBarHeight: CGFloat = UIDevice.current.safeAreaBottomHeight + 61 - let groundHeight = UIDevice.current.deviceType == .default ? 180 : 212 + let groundHeight = UIDevice.current.deviceType == .default ? 170 : 212 self.groundImageView.snp.makeConstraints { make in make.leading.trailing.equalToSuperview() diff --git a/Scene/HomeScene/Sources/HomeScene/Views/ChallengeInProgressView.swift b/Scene/HomeScene/Sources/HomeScene/Views/ChallengeInProgressView.swift index 19138292..767b653b 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/ChallengeInProgressView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/ChallengeInProgressView.swift @@ -38,12 +38,24 @@ final class ChallengeInProgressView: UIView { return v }() + /// 내 꽃 상위 컴포넌트 + lazy var myFlowerTopView: MyFlowerTopView = { + let v = MyFlowerTopView() +// v.delegate = self + return v + }() /// 내 꽃 정보 뷰 lazy var myFlowerView: MyFlowerView = { let v = MyFlowerView() v.delegate = self return v }() + /// 상대방 꽃 상위 컴포넌트 + lazy var partnerFlowerTopView: PartnerFlowerTopView = { + let v = PartnerFlowerTopView() +// v.delegate = self + return v + }() /// 상대방 꽃 정보 뷰 lazy var partnerFlowerView: PartnerFlowerView = { let v = PartnerFlowerView() @@ -87,7 +99,9 @@ final class ChallengeInProgressView: UIView { self.addSubviews(self.topChallengeInfoView, self.progressBar, self.nicknameStackView, + self.partnerFlowerTopView, self.partnerFlowerView, + self.myFlowerTopView, self.myFlowerView, self.heartImage, self.nudgeBeeButton, @@ -113,16 +127,39 @@ final class ChallengeInProgressView: UIView { make.trailing.equalToSuperview().inset(24) } + let flowerBottomOffset = UIDevice.current.deviceType == .default ? -10 : 22 + // --> PartnerFlower + self.partnerFlowerTopView.snp.makeConstraints { make in + make.top.greaterThanOrEqualTo(self.progressBar.snp.bottom).offset(7) + make.leading.equalToSuperview().offset(32) + make.width.equalToSuperview().dividedBy(2).offset(-32) + make.height.equalToSuperview().multipliedBy(0.12) + make.centerX.equalToSuperview().multipliedBy(0.5) + } + self.partnerFlowerView.snp.makeConstraints { make in - make.bottom.equalToSuperview().multipliedBy(0.75) + make.top.equalTo(self.partnerFlowerTopView.snp.bottom) make.centerX.equalToSuperview().multipliedBy(0.5) make.width.equalToSuperview().dividedBy(2) +// make.height.equalToSuperview().multipliedBy(0.4) + make.bottom.equalTo(self.nudgeBeeButton.snp.top).offset(-flowerBottomOffset) + } + + // --> MyFlower + self.myFlowerTopView.snp.makeConstraints { make in + make.top.greaterThanOrEqualTo(self.progressBar.snp.bottom).offset(7) + make.trailing.equalToSuperview().inset(32) + make.width.equalToSuperview().dividedBy(2).offset(-32) + make.height.equalToSuperview().multipliedBy(0.12) + make.centerX.equalToSuperview().multipliedBy(1.5) } self.myFlowerView.snp.makeConstraints { make in - make.bottom.equalToSuperview().multipliedBy(0.75) + make.top.equalTo(self.myFlowerTopView.snp.bottom) make.centerX.equalToSuperview().multipliedBy(1.5) make.width.equalToSuperview().dividedBy(2) +// make.height.equalToSuperview().multipliedBy(0.4) + make.bottom.equalTo(self.nudgeBeeButton.snp.top).offset(-flowerBottomOffset) } self.heartImage.snp.makeConstraints { make in @@ -130,15 +167,17 @@ final class ChallengeInProgressView: UIView { make.centerY.equalTo(self.myFlowerView.snp.centerY) } + let beeButtonWidthHeight = UIDevice.current.deviceType == .default ? 50 : 57 +// let nudgeBottomOffset = UIDevice.current.deviceType == .default ? 10 : 38 self.nudgeBeeButton.snp.makeConstraints { make in make.centerX.equalToSuperview() - make.width.height.equalTo(57) + make.width.height.equalTo(beeButtonWidthHeight) make.bottom.equalTo(self.nudgeTitleLabel.snp.top).offset(-8) } self.nudgeTitleLabel.snp.makeConstraints { make in make.centerX.equalToSuperview() - make.bottom.equalToSuperview().inset(38) + make.bottom.equalToSuperview().offset(-38) } } @@ -150,7 +189,9 @@ final class ChallengeInProgressView: UIView { myNickname: viewModel.order.myNameText, partnerNickname: viewModel.order.partenrNameText) self.partnerFlowerView.configureInProgress(viewModel: viewModel.partnerFlower) + self.partnerFlowerTopView.configureInProgress(viewModel: viewModel.partnerFlower.topViewModel) self.myFlowerView.configureInProgress(viewModel: viewModel.myFlower) + self.myFlowerTopView.configureInProgress(viewModel: viewModel.myFlower.topViewModel) self.heartImage.isHidden = viewModel.isHeartHidden self.nudgeTitleLabel.text = viewModel.stickText } diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift index 02732bbd..42d8f02b 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift @@ -72,15 +72,15 @@ final class MyFlowerTopView: UIView { self.complimentWriteBubbleImageView) self.speechBubbleView.snp.makeConstraints { make in + make.top.greaterThanOrEqualToSuperview() make.centerX.equalToSuperview() - make.bottom.equalToSuperview().offset(-42) + make.bottom.greaterThanOrEqualToSuperview().offset(-42) } self.complimentWriteBubbleImageView.snp.makeConstraints { make in + make.top.greaterThanOrEqualToSuperview() make.centerX.equalToSuperview() - make.width.equalToSuperview().multipliedBy(0.7) - make.height.equalTo(62) - make.bottom.equalToSuperview().offset(-24) + make.bottom.greaterThanOrEqualToSuperview().offset(-24) } self.wateringCanStackView.snp.makeConstraints { make in diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift index f13e67cb..70817604 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift @@ -19,16 +19,9 @@ final class MyFlowerView: UIView { weak var delegate: MyFlowerViewDelegate? - /// 꽃 이미지 위 컴포넌트 - lazy var topView: MyFlowerTopView = { - let v = MyFlowerTopView() - v.delegate = self - return v - }() - lazy var flowerImageView: UIImageView = { let v = UIImageView() - v.contentMode = .scaleAspectFit + v.contentMode = .bottom v.addTapAction { [weak self] in self?.delegate?.didTapCertificateView() } @@ -46,6 +39,7 @@ final class MyFlowerView: UIView { override init(frame: CGRect) { super.init(frame: frame) self.layout() +// self.backgroundColor = .orange } required init?(coder: NSCoder) { @@ -53,18 +47,11 @@ final class MyFlowerView: UIView { } private func layout() { - self.addSubviews(self.topView, - self.flowerImageView, + self.addSubviews(self.flowerImageView, self.nicknameView) - self.topView.snp.makeConstraints { make in - make.top.equalToSuperview().offset(7) - make.leading.equalToSuperview() - make.trailing.equalToSuperview() - } - self.flowerImageView.snp.makeConstraints { make in - make.top.equalTo(self.topView.snp.bottom) + make.top.equalToSuperview() make.centerX.equalToSuperview().multipliedBy(0.8) make.bottom.equalTo(self.nicknameView.snp.top).offset(-7) } @@ -91,14 +78,10 @@ final class MyFlowerView: UIView { func configureInProgress(viewModel: Home.ViewModel.ChallengeInProgressViewModel.MyFlowerViewModel) { self.flowerImageView.image = viewModel.image self.nicknameView.titleLabel.text = viewModel.myNameText - self.topView.configureInProgress(viewModel: viewModel.topViewModel) } func configureCompleted(viewModel: Home.ViewModel.ChallengeCompletedViewModel.MyFlowerViewModel) { self.flowerImageView.image = viewModel.image -// self.flowerInfoStackView.isHidden = viewModel.isFlowerTextHidden -// self.flowerNameLabel.text = viewModel.flowerNameText -// self.flowerDescLabel.text = viewModel.flowerDescText self.nicknameView.titleLabel.text = viewModel.myNameText } } diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift new file mode 100644 index 00000000..80dc146f --- /dev/null +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift @@ -0,0 +1,140 @@ +// +// File.swift +// +// +// Created by Julia on 2023/09/17. +// + +import UIKit +import DesignSystem + +final class PartnerFlowerTopView: UIView { + // MARK: - 챌린지 진행 중 : 꽃 이미지 위에 배치한 컴포넌트 + lazy var speechBubbleView: SpeechBubbleView = { + let v = SpeechBubbleView(tailPosition: .partner) + v.isHidden = true + return v + }() + + lazy var finishLabel: UILabel = { + let v = UILabel() + v.text = "완료!" + v.font = .body2 + v.textColor = .mainCoral + return v + }() + + lazy var heartImageView: UIImageView = { + let v = UIImageView(.icon_heart) + return v + }() + /// 챌린지 인증 후 나타나는 "완료! ❤️" 스택뷰 + lazy var certificatedStackView: UIStackView = { + let v = UIStackView() + v.axis = .horizontal + v.alignment = .center + v.spacing = 3 + v.addArrangedSubviews(self.finishLabel, self.heartImageView) + v.isHidden = true + return v + }() + /// 인증 완료 후 칭찬 문구 없을 때 이미지 뷰 + lazy var emptySpeechBubbleImageView: UIImageView = { + let v = UIImageView(.icon_bubble_not_mate) + v.isHidden = true + return v + }() + // MARK: - 챌린지 완료 : 꽃 이미지 위에 배치한 컴포넌트 + /// 꽃 이름 라벨 + lazy var flowerNameLabel: UILabel = { + let v = UILabel() + v.font = .h3 + v.textColor = .primary + return v + }() + /// 꽃말 라벨 + lazy var flowerDescLabel: UILabel = { + let v = UILabel() + v.font = .body2 + v.textColor = .primary + return v + }() + /// 꽃 이름, 꽃말 스택뷰 + lazy var flowerInfoStackView: UIStackView = { + let v = UIStackView() + v.axis = .vertical + v.spacing = 7 + v.isHidden = true + v.alignment = .center + v.addArrangedSubviews(self.flowerNameLabel, self.flowerDescLabel) + return v + }() + + // MARK: - Method + override init(frame: CGRect) { + super.init(frame: frame) + self.layout() +// self.backgroundColor = .blue + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func layout() { + self.addSubviews(self.speechBubbleView, + self.certificatedStackView, + self.flowerInfoStackView, + self.emptySpeechBubbleImageView) + + self.heartImageView.snp.makeConstraints { make in + make.width.height.equalTo(12) + } + + self.speechBubbleView.snp.makeConstraints { make in + make.top.greaterThanOrEqualToSuperview() + make.centerX.equalToSuperview() + make.bottom.greaterThanOrEqualToSuperview().offset(-20) + } + + self.flowerInfoStackView.snp.makeConstraints { make in + make.top.equalToSuperview() + make.centerX.equalToSuperview().multipliedBy(1.2) + make.bottom.equalToSuperview().offset(-12) + } + + self.certificatedStackView.snp.makeConstraints { make in + make.centerX.equalToSuperview() + make.bottom.equalToSuperview().offset(-10) + } + + self.emptySpeechBubbleImageView.snp.makeConstraints { make in + make.top.equalToSuperview().offset(20) + make.centerX.equalToSuperview().multipliedBy(0.9) + } + } + + func configureInProgress(viewModel: Home.ViewModel.ChallengeInProgressViewModel.PartnerFlowerViewModel.TopViewModel) { + self.certificatedStackView.isHidden = viewModel.isCertificationCompleteHidden + if viewModel.isComplimentCommentHidden { + self.speechBubbleView.isHidden = true + self.emptySpeechBubbleImageView.isHidden = true + } + else { + // 칭찬문구 O + if !viewModel.complimentCommentText.isEmpty { + self.speechBubbleView.configure(title: viewModel.complimentCommentText) + self.speechBubbleView.isHidden = false + self.emptySpeechBubbleImageView.isHidden = true + } + else { // 칭찬문구 X + self.emptySpeechBubbleImageView.isHidden = false + self.speechBubbleView.isHidden = true + } + } + } + + func configureCompleted(viewModel: Home.ViewModel.ChallengeCompletedViewModel.PartnerFlowerViewModel) { + + } +} diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerView.swift index 4b7bcdcf..0da8026c 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerView.swift @@ -9,70 +9,10 @@ import UIKit import DesignSystem final class PartnerFlowerView: UIView { - // MARK: - 챌린지 진행 중 : 꽃 이미지 위에 배치한 컴포넌트 - lazy var speechBubbleView: SpeechBubbleView = { - let v = SpeechBubbleView(tailPosition: .partner) - v.isHidden = true - return v - }() - - lazy var finishLabel: UILabel = { - let v = UILabel() - v.text = "완료!" - v.font = .body2 - v.textColor = .mainCoral - return v - }() - - lazy var heartImageView: UIImageView = { - let v = UIImageView(.icon_heart) - return v - }() - /// 챌린지 인증 후 나타나는 "완료! ❤️" 스택뷰 - lazy var certificatedStackView: UIStackView = { - let v = UIStackView() - v.axis = .horizontal - v.alignment = .center - v.spacing = 3 - v.addArrangedSubviews(self.finishLabel, self.heartImageView) - v.isHidden = true - return v - }() - /// 인증 완료 후 칭찬 문구 없을 때 이미지 뷰 - lazy var emptySpeechBubbleImageView: UIImageView = { - let v = UIImageView(.icon_bubble_not_mate) - v.isHidden = true - return v - }() - // MARK: - 챌린지 완료 : 꽃 이미지 위에 배치한 컴포넌트 - /// 꽃 이름 라벨 - lazy var flowerNameLabel: UILabel = { - let v = UILabel() - v.font = .h3 - v.textColor = .primary - return v - }() - /// 꽃말 라벨 - lazy var flowerDescLabel: UILabel = { - let v = UILabel() - v.font = .body2 - v.textColor = .primary - return v - }() - /// 꽃 이름, 꽃말 스택뷰 - lazy var flowerInfoStackView: UIStackView = { - let v = UIStackView() - v.axis = .vertical - v.spacing = 7 - v.isHidden = true - v.alignment = .center - v.addArrangedSubviews(self.flowerNameLabel, self.flowerDescLabel) - return v - }() - // MARK: - 공통 컴포넌트 + lazy var flowerImageView: UIImageView = { let v = UIImageView() - v.contentMode = .scaleAspectFit + v.contentMode = .bottom return v }() @@ -86,7 +26,7 @@ final class PartnerFlowerView: UIView { override init(frame: CGRect) { super.init(frame: frame) self.layout() - self.attribute() +// self.backgroundColor = .green } required init?(coder: NSCoder) { @@ -94,39 +34,11 @@ final class PartnerFlowerView: UIView { } private func layout() { - self.addSubviews(self.speechBubbleView, - self.certificatedStackView, - self.flowerInfoStackView, - self.emptySpeechBubbleImageView, - self.flowerImageView, + self.addSubviews(self.flowerImageView, self.nicknameView) - self.heartImageView.snp.makeConstraints { make in - make.width.height.equalTo(12) - } - - self.speechBubbleView.snp.makeConstraints { make in - make.centerX.equalTo(self.flowerImageView.snp.centerX) - make.bottom.equalTo(self.flowerImageView.snp.top).offset(-20) - } - - self.flowerInfoStackView.snp.makeConstraints { make in - make.top.equalToSuperview() - make.centerX.equalToSuperview().multipliedBy(1.2) - make.bottom.equalTo(self.flowerImageView.snp.top).offset(-12) - } - - self.certificatedStackView.snp.makeConstraints { make in - make.centerX.equalTo(self.flowerImageView.snp.centerX) - make.bottom.equalTo(self.flowerImageView.snp.top).offset(-10) - } - - self.emptySpeechBubbleImageView.snp.makeConstraints { make in - make.centerX.equalTo(self.flowerImageView.snp.centerX) - make.bottom.equalTo(self.flowerImageView.snp.top).offset(-18) - } - self.flowerImageView.snp.makeConstraints { make in + make.top.equalToSuperview() make.centerX.equalToSuperview().multipliedBy(1.2) make.bottom.equalTo(self.nicknameView.snp.top).offset(-7) } @@ -138,47 +50,23 @@ final class PartnerFlowerView: UIView { } // SE 같은 작은 화면일때만 꽃 크기의 최대 높이를 설정한다. - if UIDevice.current.deviceType == .default { - self.flowerImageView.snp.remakeConstraints { make in - make.height.lessThanOrEqualTo(180) - make.centerX.equalToSuperview().multipliedBy(1.2) - make.bottom.equalTo(self.nicknameView.snp.top).offset(-7) - } - } +// if UIDevice.current.deviceType == .default { +// self.flowerImageView.snp.remakeConstraints { make in +// make.height.lessThanOrEqualTo(180) +// make.centerX.equalToSuperview().multipliedBy(1.2) +// make.bottom.equalTo(self.nicknameView.snp.top).offset(-7) +// } +// } } - - private func attribute() { - } - + func configureInProgress(viewModel: Home.ViewModel.ChallengeInProgressViewModel.PartnerFlowerViewModel) { self.flowerImageView.image = viewModel.image - self.certificatedStackView.isHidden = viewModel.isCertificationCompleteHidden self.nicknameView.titleLabel.text = viewModel.partnerNameText - - if viewModel.isComplimentCommentHidden { - self.speechBubbleView.isHidden = true - self.emptySpeechBubbleImageView.isHidden = true - } - else { - // 칭찬문구 O - if !viewModel.complimentCommentText.isEmpty { - self.speechBubbleView.configure(title: viewModel.complimentCommentText) - self.speechBubbleView.isHidden = false - self.emptySpeechBubbleImageView.isHidden = true - } - else { // 칭찬문구 X - self.emptySpeechBubbleImageView.isHidden = false - self.speechBubbleView.isHidden = true - } - } } func configureCompleted(viewModel: Home.ViewModel.ChallengeCompletedViewModel.PartnerFlowerViewModel) { self.flowerImageView.image = viewModel.image - self.flowerInfoStackView.isHidden = viewModel.isFlowerTextHidden - self.flowerNameLabel.text = viewModel.flowerNameText - self.flowerDescLabel.text = viewModel.flowerDescText self.nicknameView.titleLabel.text = viewModel.partnerNameText } } From 7d54f2c54959e9597da4db7a77206b556e12bb4e Mon Sep 17 00:00:00 2001 From: julia0926 Date: Thu, 21 Sep 2023 16:17:47 +0900 Subject: [PATCH 06/62] =?UTF-8?q?=E2=9C=A8=20=EA=BD=83=EB=A7=90=20?= =?UTF-8?q?=EB=B3=B4=EA=B8=B0=20=EB=A7=90=ED=92=8D=EC=84=A0=20=EC=97=90?= =?UTF-8?q?=EC=85=8B=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Contents.json | 23 ++++++++++++++++++ .../icon_bubble_flowerLanguage.png | Bin 0 -> 1821 bytes .../icon_bubble_flowerLanguage@2x.png | Bin 0 -> 3558 bytes .../icon_bubble_flowerLanguage@3x.png | Bin 0 -> 5108 bytes .../DesignSystem/Sources/Assets/Assets.swift | 1 + .../Views/Flower/MyFlowerTopView.swift | 6 ++--- 6 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/main_icon/icon_bubble_flowerLanguage.imageset/Contents.json create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/main_icon/icon_bubble_flowerLanguage.imageset/icon_bubble_flowerLanguage.png create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/main_icon/icon_bubble_flowerLanguage.imageset/icon_bubble_flowerLanguage@2x.png create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/main_icon/icon_bubble_flowerLanguage.imageset/icon_bubble_flowerLanguage@3x.png diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/main_icon/icon_bubble_flowerLanguage.imageset/Contents.json b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/main_icon/icon_bubble_flowerLanguage.imageset/Contents.json new file mode 100644 index 00000000..a402aa36 --- /dev/null +++ b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/main_icon/icon_bubble_flowerLanguage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "icon_bubble_flowerLanguage.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "icon_bubble_flowerLanguage@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "icon_bubble_flowerLanguage@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/main_icon/icon_bubble_flowerLanguage.imageset/icon_bubble_flowerLanguage.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/main_icon/icon_bubble_flowerLanguage.imageset/icon_bubble_flowerLanguage.png new file mode 100644 index 0000000000000000000000000000000000000000..ed1938f320f6d4dbfaac18a5eb120567456256e3 GIT binary patch literal 1821 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 literal 0 HcmV?d00001 diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/main_icon/icon_bubble_flowerLanguage.imageset/icon_bubble_flowerLanguage@3x.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/main_icon/icon_bubble_flowerLanguage.imageset/icon_bubble_flowerLanguage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..3f9b71a678725b2a388e0aebe9563f6a6b791720 GIT binary patch literal 5108 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 D*?NO8 literal 0 HcmV?d00001 diff --git a/Core/DesignSystem/Sources/DesignSystem/Sources/Assets/Assets.swift b/Core/DesignSystem/Sources/DesignSystem/Sources/Assets/Assets.swift index ed4ef06d..6db571c7 100644 --- a/Core/DesignSystem/Sources/DesignSystem/Sources/Assets/Assets.swift +++ b/Core/DesignSystem/Sources/DesignSystem/Sources/Assets/Assets.swift @@ -119,6 +119,7 @@ public enum Assets: String { case icon_buds case icon_bubble_tail_my case icon_bubble_tail_partner + case icon_bubble_flowerLanguage case icon_check case icon_cryingseed case icon_blossome diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift index 42d8f02b..872166b8 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift @@ -9,7 +9,7 @@ import UIKit import DesignSystem protocol MyFlowerTopViewDelegate: AnyObject { - /// 물뿌리개 인증 버튼을 탭 했을 때 + /// 물뿌리개를 탭 했을 때 - 인증 func didTapWateringCanView() /// 비어있는 말풍선을 탭 했을 때 func didTapEmptySpeechBubbleView() @@ -50,7 +50,8 @@ final class MyFlowerTopView: UIView { /// 꽃말 보기 말풍선 이미지 lazy var flowerLanguageImageView: UIImageView = { let v = UIImageView() -// v.image = .asset(.) + v.image = .asset(.icon_bubble_flowerLanguage) + v.isHidden = true return v }() @@ -58,7 +59,6 @@ final class MyFlowerTopView: UIView { override init(frame: CGRect) { super.init(frame: frame) self.layout() - self.backgroundColor = .yellow } required init?(coder: NSCoder) { From 4b77507e1f531fa9daf820e8db1f77a895f8cdd5 Mon Sep 17 00:00:00 2001 From: julia0926 Date: Thu, 21 Sep 2023 19:05:11 +0900 Subject: [PATCH 07/62] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=EC=B1=8C=EB=A6=B0?= =?UTF-8?q?=EC=A7=80=20=EC=A7=84=ED=96=89=20=EA=BD=83=20=EB=A0=88=EC=9D=B4?= =?UTF-8?q?=EC=95=84=EC=9B=83=20=EB=A6=AC=ED=8C=A9=ED=86=A0=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/HomeScene/HomePresenter.swift | 2 +- .../Views/ChallengeInProgressView.swift | 35 +++++++++---------- ...nStackView.swift => WateringCanView.swift} | 17 ++++++--- .../Views/Flower/MyFlowerTopView.swift | 30 ++++++++-------- .../HomeScene/Views/Flower/MyFlowerView.swift | 27 +++----------- .../Views/Flower/PartnerFlowerTopView.swift | 35 ++++++------------- .../Views/Flower/PartnerFlowerView.swift | 13 ++----- 7 files changed, 63 insertions(+), 96 deletions(-) rename Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/{WateringCanStackView.swift => WateringCanView.swift} (79%) diff --git a/Scene/HomeScene/Sources/HomeScene/HomePresenter.swift b/Scene/HomeScene/Sources/HomeScene/HomePresenter.swift index 1841aac5..91d4c5ce 100644 --- a/Scene/HomeScene/Sources/HomeScene/HomePresenter.swift +++ b/Scene/HomeScene/Sources/HomeScene/HomePresenter.swift @@ -206,7 +206,7 @@ extension Home.Model.Challenge { myFlowerMapper = FlowerMappingWorker(flowerType: myFlower) } viewModel.myFlower.image = myFlowerMapper?.getMyImageByStep(growStatus: self.myInfo.growStatus ?? .seed) ?? UIImage() - viewModel.myFlower.topViewModel.cetificationGuideText = "내 씨앗을 눌러 인증 해보세요!" + viewModel.myFlower.topViewModel.cetificationGuideText = "씨앗을 눌러 인증 해보세요!" viewModel.myFlower.topViewModel.complimentCommentText = self.partnerInfo.todayCert?.complimentComment ?? "" viewModel.myFlower.myNameText = self.myInfo.nickname diff --git a/Scene/HomeScene/Sources/HomeScene/Views/ChallengeInProgressView.swift b/Scene/HomeScene/Sources/HomeScene/Views/ChallengeInProgressView.swift index 767b653b..9ecb8a9a 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/ChallengeInProgressView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/ChallengeInProgressView.swift @@ -41,7 +41,7 @@ final class ChallengeInProgressView: UIView { /// 내 꽃 상위 컴포넌트 lazy var myFlowerTopView: MyFlowerTopView = { let v = MyFlowerTopView() -// v.delegate = self + v.delegate = self return v }() /// 내 꽃 정보 뷰 @@ -131,34 +131,27 @@ final class ChallengeInProgressView: UIView { // --> PartnerFlower self.partnerFlowerTopView.snp.makeConstraints { make in make.top.greaterThanOrEqualTo(self.progressBar.snp.bottom).offset(7) - make.leading.equalToSuperview().offset(32) - make.width.equalToSuperview().dividedBy(2).offset(-32) - make.height.equalToSuperview().multipliedBy(0.12) - make.centerX.equalToSuperview().multipliedBy(0.5) + make.leading.trailing.equalTo(self.partnerFlowerView) + make.centerX.equalTo(self.partnerFlowerView.snp.centerX) } self.partnerFlowerView.snp.makeConstraints { make in make.top.equalTo(self.partnerFlowerTopView.snp.bottom) - make.centerX.equalToSuperview().multipliedBy(0.5) - make.width.equalToSuperview().dividedBy(2) -// make.height.equalToSuperview().multipliedBy(0.4) + make.centerX.equalToSuperview().multipliedBy(0.6) + make.height.greaterThanOrEqualTo(188) make.bottom.equalTo(self.nudgeBeeButton.snp.top).offset(-flowerBottomOffset) } // --> MyFlower self.myFlowerTopView.snp.makeConstraints { make in make.top.greaterThanOrEqualTo(self.progressBar.snp.bottom).offset(7) - make.trailing.equalToSuperview().inset(32) - make.width.equalToSuperview().dividedBy(2).offset(-32) - make.height.equalToSuperview().multipliedBy(0.12) - make.centerX.equalToSuperview().multipliedBy(1.5) + make.centerX.equalTo(self.myFlowerView.snp.centerX) } self.myFlowerView.snp.makeConstraints { make in - make.top.equalTo(self.myFlowerTopView.snp.bottom) - make.centerX.equalToSuperview().multipliedBy(1.5) - make.width.equalToSuperview().dividedBy(2) -// make.height.equalToSuperview().multipliedBy(0.4) + make.top.equalTo(self.myFlowerTopView.snp.bottom).offset(5) + make.centerX.equalToSuperview().multipliedBy(1.4) + make.height.greaterThanOrEqualTo(188) // TODO: 꽃 최대높이 적용 제대로 안됨 make.bottom.equalTo(self.nudgeBeeButton.snp.top).offset(-flowerBottomOffset) } @@ -168,6 +161,7 @@ final class ChallengeInProgressView: UIView { } let beeButtonWidthHeight = UIDevice.current.deviceType == .default ? 50 : 57 + let beeButtonBottomOffset = UIDevice.current.deviceType == .default ? 10 : 38 // let nudgeBottomOffset = UIDevice.current.deviceType == .default ? 10 : 38 self.nudgeBeeButton.snp.makeConstraints { make in make.centerX.equalToSuperview() @@ -177,7 +171,7 @@ final class ChallengeInProgressView: UIView { self.nudgeTitleLabel.snp.makeConstraints { make in make.centerX.equalToSuperview() - make.bottom.equalToSuperview().offset(-38) + make.bottom.equalToSuperview().offset(-beeButtonBottomOffset) } } @@ -198,7 +192,7 @@ final class ChallengeInProgressView: UIView { } -extension ChallengeInProgressView: MyFlowerViewDelegate { +extension ChallengeInProgressView: MyFlowerViewDelegate, MyFlowerTopViewDelegate { func didTapEmptySpeechBubbleView() { self.delegate?.didTapMyFlowerEmptySpeechBubbleView() } @@ -206,4 +200,9 @@ extension ChallengeInProgressView: MyFlowerViewDelegate { func didTapCertificateView() { self.delegate?.didTapCertificateButton() } + + func didTapWateringCanView() { + self.delegate?.didTapCertificateButton() + } } + diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/WateringCanStackView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/WateringCanView.swift similarity index 79% rename from Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/WateringCanStackView.swift rename to Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/WateringCanView.swift index 2ec80758..da65419a 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/WateringCanStackView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/WateringCanView.swift @@ -1,5 +1,5 @@ // -// induceCertificationView.swift +// WateringCanStackView.swift // // // Created by Julia on 2023/07/13. @@ -9,14 +9,13 @@ import UIKit import Lottie /// 물뿌리개 로티 말풍선 뷰 -final class WateringCanStackView: UIStackView { +final class WateringCanView: UIView { lazy var titleLabel: UILabel = { let v = UILabel() v.font = .body1 v.textColor = .grey500 v.textAlignment = .center - v.isHidden = true //temp return v }() @@ -34,6 +33,7 @@ final class WateringCanStackView: UIStackView { return v }() + /// 물뿌리개 로티와 말풍선 꼬리 담은 뷰 lazy var wateringCanView: UIView = { let v = UIView() v.backgroundColor = .second01 @@ -50,12 +50,18 @@ final class WateringCanStackView: UIStackView { } private func layout() { - self.addArrangedSubviews(self.titleLabel, + self.addSubviews(self.titleLabel, self.wateringCanView) let wateringCanViewWidth = UIDevice.current.deviceType == .default ? 65 : 75 let wateringCanViewHeight = UIDevice.current.deviceType == .default ? 45 : 55 + self.titleLabel.snp.makeConstraints { make in + make.top.equalToSuperview() + make.leading.trailing.equalToSuperview() + make.bottom.equalTo(self.wateringCanView.snp.top).offset(-10) + } + self.certificatedLottieView.snp.makeConstraints { make in make.edges.equalToSuperview() make.center.equalToSuperview() @@ -64,9 +70,12 @@ final class WateringCanStackView: UIStackView { self.wateringCanView.snp.makeConstraints { make in make.width.equalTo(wateringCanViewWidth) make.height.equalTo(wateringCanViewHeight) + make.centerX.equalToSuperview() + make.bottom.equalToSuperview() } self.wateringCanUnderArrowView.snp.makeConstraints { make in + make.width.height.equalTo(24) make.bottom.equalToSuperview().offset(15) make.centerX.equalToSuperview() } diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift index 872166b8..b5766e80 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift @@ -27,9 +27,8 @@ final class MyFlowerTopView: UIView { return v }() /// 물뿌리개 인증 로티 뷰 - lazy var wateringCanStackView: WateringCanStackView = { - let v = WateringCanStackView() - v.axis = .vertical + lazy var wateringCanView: WateringCanView = { + let v = WateringCanView() v.isHidden = true v.addTapAction { [weak self] in self?.delegate?.didTapWateringCanView() @@ -48,7 +47,7 @@ final class MyFlowerTopView: UIView { }() // MARK: - 챌린지 완료 /// 꽃말 보기 말풍선 이미지 - lazy var flowerLanguageImageView: UIImageView = { + lazy var showFlowerTextImageView: UIImageView = { let v = UIImageView() v.image = .asset(.icon_bubble_flowerLanguage) v.isHidden = true @@ -67,8 +66,8 @@ final class MyFlowerTopView: UIView { private func layout() { self.addSubviews(self.speechBubbleView, - self.wateringCanStackView, - self.flowerLanguageImageView, + self.wateringCanView, + self.showFlowerTextImageView, self.complimentWriteBubbleImageView) self.speechBubbleView.snp.makeConstraints { make in @@ -83,21 +82,22 @@ final class MyFlowerTopView: UIView { make.bottom.greaterThanOrEqualToSuperview().offset(-24) } - self.wateringCanStackView.snp.makeConstraints { make in - make.centerX.equalToSuperview().multipliedBy(0.8) - make.bottom.equalToSuperview().offset(-12) + self.wateringCanView.snp.makeConstraints { make in + make.leading.trailing.equalToSuperview() + make.centerX.equalToSuperview() + make.bottom.equalToSuperview().offset(-8) } - self.flowerLanguageImageView.snp.makeConstraints { make in + self.showFlowerTextImageView.snp.makeConstraints { make in make.top.equalToSuperview() make.centerX.equalToSuperview().multipliedBy(0.8) - make.bottom.equalToSuperview().offset(-12) + make.bottom.equalToSuperview().offset(-4) } } func configureInProgress(viewModel: Home.ViewModel.ChallengeInProgressViewModel.MyFlowerViewModel.TopViewModel) { - self.wateringCanStackView.isHidden = viewModel.isCertificationButtonHidden - self.wateringCanStackView.titleLabel.text = viewModel.cetificationGuideText + self.wateringCanView.isHidden = viewModel.isCertificationButtonHidden + self.wateringCanView.titleLabel.text = viewModel.cetificationGuideText if viewModel.isComplimentCommentHidden { self.speechBubbleView.isHidden = true @@ -118,6 +118,8 @@ final class MyFlowerTopView: UIView { } func configureCompleted(viewModel: Home.ViewModel.ChallengeCompletedViewModel.MyFlowerViewModel) { - + // 꽃말 보기 말풍선 히든 여부 + self.showFlowerTextImageView.isHidden = viewModel.isFlowerTextHidden + // TODO: 챌린지 실패 시에 말풍선도 매핑 필요 } } diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift index 70817604..44ca3991 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift @@ -9,10 +9,8 @@ import UIKit import DesignSystem protocol MyFlowerViewDelegate: AnyObject { - /// 인증(물뿌리개, 꽃 이미지) 컴포넌트를 탭 했을 때 + /// 꽃 이미지를 탭 했을 때 - 인증 func didTapCertificateView() - /// 비어있는 말풍선을 탭 했을 때 - func didTapEmptySpeechBubbleView() } final class MyFlowerView: UIView { @@ -21,9 +19,9 @@ final class MyFlowerView: UIView { lazy var flowerImageView: UIImageView = { let v = UIImageView() - v.contentMode = .bottom + v.contentMode = .scaleAspectFit v.addTapAction { [weak self] in - self?.delegate?.didTapCertificateView() + self?.delegate?.didTapCertificateView() // TODO: 터치 왜 안먹지? } return v }() @@ -53,6 +51,7 @@ final class MyFlowerView: UIView { self.flowerImageView.snp.makeConstraints { make in make.top.equalToSuperview() make.centerX.equalToSuperview().multipliedBy(0.8) + make.width.equalTo(113) make.bottom.equalTo(self.nicknameView.snp.top).offset(-7) } @@ -61,15 +60,6 @@ final class MyFlowerView: UIView { make.bottom.equalToSuperview() make.centerX.equalTo(self.flowerImageView.snp.centerX) } - - // SE 같은 작은 화면일때만 꽃 크기의 최대 높이를 설정한다. -// if UIDevice.current.deviceType == .default { -// self.flowerImageView.snp.remakeConstraints { make in -// make.height.lessThanOrEqualTo(180) -// make.centerX.equalToSuperview().multipliedBy(1.2) -// make.bottom.equalTo(self.nicknameView.snp.top).offset(-7) -// } -// } } private func attribute() { @@ -86,12 +76,3 @@ final class MyFlowerView: UIView { } } -extension MyFlowerView: MyFlowerTopViewDelegate { - func didTapWateringCanView() { - self.delegate?.didTapCertificateView() - } - - func didTapEmptySpeechBubbleView() { - self.delegate?.didTapEmptySpeechBubbleView() - } -} diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift index 80dc146f..d58c74f8 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift @@ -45,28 +45,11 @@ final class PartnerFlowerTopView: UIView { return v }() // MARK: - 챌린지 완료 : 꽃 이미지 위에 배치한 컴포넌트 - /// 꽃 이름 라벨 - lazy var flowerNameLabel: UILabel = { - let v = UILabel() - v.font = .h3 - v.textColor = .primary - return v - }() - /// 꽃말 라벨 - lazy var flowerDescLabel: UILabel = { - let v = UILabel() - v.font = .body2 - v.textColor = .primary - return v - }() - /// 꽃 이름, 꽃말 스택뷰 - lazy var flowerInfoStackView: UIStackView = { - let v = UIStackView() - v.axis = .vertical - v.spacing = 7 + /// 꽃말 보기 말풍선 이미지 + lazy var showFlowerTextImageView: UIImageView = { + let v = UIImageView() + v.image = .asset(.icon_bubble_flowerLanguage) v.isHidden = true - v.alignment = .center - v.addArrangedSubviews(self.flowerNameLabel, self.flowerDescLabel) return v }() @@ -84,7 +67,7 @@ final class PartnerFlowerTopView: UIView { private func layout() { self.addSubviews(self.speechBubbleView, self.certificatedStackView, - self.flowerInfoStackView, + self.showFlowerTextImageView, self.emptySpeechBubbleImageView) self.heartImageView.snp.makeConstraints { make in @@ -97,10 +80,10 @@ final class PartnerFlowerTopView: UIView { make.bottom.greaterThanOrEqualToSuperview().offset(-20) } - self.flowerInfoStackView.snp.makeConstraints { make in + self.showFlowerTextImageView.snp.makeConstraints { make in make.top.equalToSuperview() make.centerX.equalToSuperview().multipliedBy(1.2) - make.bottom.equalToSuperview().offset(-12) + make.bottom.equalToSuperview().offset(-4) } self.certificatedStackView.snp.makeConstraints { make in @@ -135,6 +118,8 @@ final class PartnerFlowerTopView: UIView { } func configureCompleted(viewModel: Home.ViewModel.ChallengeCompletedViewModel.PartnerFlowerViewModel) { - + // 꽃말 보기 말풍선 히든 여부 + self.showFlowerTextImageView.isHidden = viewModel.isFlowerTextHidden + // TODO: 챌린지 실패 시에 말풍선도 매핑 필요 } } diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerView.swift index 0da8026c..860dfbb3 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerView.swift @@ -12,7 +12,7 @@ final class PartnerFlowerView: UIView { lazy var flowerImageView: UIImageView = { let v = UIImageView() - v.contentMode = .bottom + v.contentMode = .scaleAspectFit return v }() @@ -39,6 +39,7 @@ final class PartnerFlowerView: UIView { self.flowerImageView.snp.makeConstraints { make in make.top.equalToSuperview() + make.width.equalTo(113) make.centerX.equalToSuperview().multipliedBy(1.2) make.bottom.equalTo(self.nicknameView.snp.top).offset(-7) } @@ -48,16 +49,6 @@ final class PartnerFlowerView: UIView { make.bottom.equalToSuperview() make.centerX.equalTo(self.flowerImageView.snp.centerX) } - - // SE 같은 작은 화면일때만 꽃 크기의 최대 높이를 설정한다. -// if UIDevice.current.deviceType == .default { -// self.flowerImageView.snp.remakeConstraints { make in -// make.height.lessThanOrEqualTo(180) -// make.centerX.equalToSuperview().multipliedBy(1.2) -// make.bottom.equalTo(self.nicknameView.snp.top).offset(-7) -// } -// } - } func configureInProgress(viewModel: Home.ViewModel.ChallengeInProgressViewModel.PartnerFlowerViewModel) { From b82531ab7cc8b6ac06acb7a0749b3d449bdd8213 Mon Sep 17 00:00:00 2001 From: julia0926 Date: Thu, 21 Sep 2023 19:05:37 +0900 Subject: [PATCH 08/62] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=ED=99=88=20?= =?UTF-8?q?=ED=99=94=EB=A9=B4=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20?= =?UTF-8?q?=EA=B5=AC=EC=84=B1=20=EB=B3=80=EA=B2=BD=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EB=A7=A4=ED=95=91=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ChallengeInProgressMappingSpec.swift | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/Scene/HomeScene/Tests/HomeSceneTests/Mapping/ChallengeInProgressMappingSpec.swift b/Scene/HomeScene/Tests/HomeSceneTests/Mapping/ChallengeInProgressMappingSpec.swift index d97645a6..3e99df58 100644 --- a/Scene/HomeScene/Tests/HomeSceneTests/Mapping/ChallengeInProgressMappingSpec.swift +++ b/Scene/HomeScene/Tests/HomeSceneTests/Mapping/ChallengeInProgressMappingSpec.swift @@ -112,7 +112,7 @@ final class ChallengeInProgressMappingSpec: QuickSpec { context("내 칭찬 문구") { it("내 꽃의 칭찬 문구 텍스트가 'Test'로 표현된다.") { - expect(viewModel.myFlower.complimentCommentText).to(equal("Test")) + expect(viewModel.myFlower.topViewModel.complimentCommentText).to(equal("Test")) } } @@ -170,7 +170,7 @@ final class ChallengeInProgressMappingSpec: QuickSpec { context("상대방 칭찬 문구") { it("상대방 꽃의 칭찬 문구 텍스트가 'Test'로 표현된다.") { - expect(viewModel.partnerFlower.complimentCommentText).to(equal("Test")) + expect(viewModel.partnerFlower.topViewModel.complimentCommentText).to(equal("Test")) } } @@ -181,19 +181,19 @@ final class ChallengeInProgressMappingSpec: QuickSpec { } it("내 꽃의 인증 버튼 히든 여부가 false로 표현된다.") { - expect(viewModel.myFlower.isCertificationButtonHidden).to(beFalse()) + expect(viewModel.myFlower.topViewModel.isCertificationButtonHidden).to(beFalse()) } it("상대방 꽃의 인증 완료 히든 여부가 true로 표현된다.") { - expect(viewModel.partnerFlower.isCertificationCompleteHidden).to(beTrue()) + expect(viewModel.partnerFlower.topViewModel.isCertificationCompleteHidden).to(beTrue()) } it("내 꽃의 칭찬 문구 히든 여부가 true로 표현된다.") { - expect(viewModel.myFlower.isComplimentCommentHidden).to(beTrue()) + expect(viewModel.myFlower.topViewModel.isCertificationButtonHidden).to(beTrue()) } it("상대방 꽃의 칭찬 문구 히든 여부가 true로 표현된다.") { - expect(viewModel.partnerFlower.isComplimentCommentHidden).to(beTrue()) + expect(viewModel.partnerFlower.topViewModel.isComplimentCommentHidden).to(beTrue()) } it("하트 히든 여부가 true로 표현된다.") { @@ -208,19 +208,19 @@ final class ChallengeInProgressMappingSpec: QuickSpec { } it("내 꽃의 인증 버튼 히든 여부가 false로 표현된다.") { - expect(viewModel.myFlower.isCertificationButtonHidden).to(beFalse()) + expect(viewModel.myFlower.topViewModel.isCertificationButtonHidden).to(beFalse()) } it("상대방 꽃의 인증 완료 히든 여부가 false로 표현된다.") { - expect(viewModel.partnerFlower.isCertificationCompleteHidden).to(beFalse()) + expect(viewModel.partnerFlower.topViewModel.isCertificationCompleteHidden).to(beFalse()) } it("내 꽃의 칭찬 문구 히든 여부가 true로 표현된다.") { - expect(viewModel.myFlower.isComplimentCommentHidden).to(beTrue()) + expect(viewModel.myFlower.topViewModel.isComplimentCommentHidden).to(beTrue()) } it("상대방 꽃의 칭찬 문구 히든 여부가 true로 표현된다.") { - expect(viewModel.partnerFlower.isComplimentCommentHidden).to(beTrue()) + expect(viewModel.partnerFlower.topViewModel.isComplimentCommentHidden).to(beTrue()) } it("하트 히든 여부가 true로 표현된다.") { @@ -235,19 +235,19 @@ final class ChallengeInProgressMappingSpec: QuickSpec { } it("내 꽃의 인증 버튼 히든 여부가 true로 표현된다.") { - expect(viewModel.myFlower.isCertificationButtonHidden).to(beTrue()) + expect(viewModel.myFlower.topViewModel.isCertificationButtonHidden).to(beTrue()) } it("상대방 꽃의 인증 완료 히든 여부가 true로 표현된다.") { - expect(viewModel.partnerFlower.isCertificationCompleteHidden).to(beTrue()) + expect(viewModel.partnerFlower.topViewModel.isCertificationCompleteHidden).to(beTrue()) } it("내 꽃의 칭찬 문구 히든 여부가 true로 표현된다.") { - expect(viewModel.myFlower.isComplimentCommentHidden).to(beTrue()) + expect(viewModel.myFlower.topViewModel.isComplimentCommentHidden).to(beTrue()) } it("상대방 꽃의 칭찬 문구 히든 여부가 true로 표현된다.") { - expect(viewModel.partnerFlower.isComplimentCommentHidden).to(beTrue()) + expect(viewModel.partnerFlower.topViewModel.isComplimentCommentHidden).to(beTrue()) } it("하트 히든 여부가 true로 표현된다.") { @@ -262,19 +262,19 @@ final class ChallengeInProgressMappingSpec: QuickSpec { } it("내 꽃의 인증 버튼 히든 여부가 true로 표현된다.") { - expect(viewModel.myFlower.isCertificationButtonHidden).to(beTrue()) + expect(viewModel.myFlower.topViewModel.isCertificationButtonHidden).to(beTrue()) } it("상대방 꽃의 인증 완료 히든 여부가 true로 표현된다.") { - expect(viewModel.partnerFlower.isCertificationCompleteHidden).to(beTrue()) + expect(viewModel.partnerFlower.topViewModel.isCertificationCompleteHidden).to(beTrue()) } it("내 꽃의 칭찬 문구 히든 여부가 false로 표현된다.") { - expect(viewModel.myFlower.isComplimentCommentHidden).to(beFalse()) + expect(viewModel.myFlower.topViewModel.isComplimentCommentHidden).to(beFalse()) } it("상대방 꽃의 칭찬 문구 히든 여부가 false로 표현된다.") { - expect(viewModel.partnerFlower.isComplimentCommentHidden).to(beFalse()) + expect(viewModel.partnerFlower.topViewModel.isComplimentCommentHidden).to(beFalse()) } it("하트 히든 여부가 false로 표현된다.") { From 9596881ebfaf96345655cae03fa0ecef552dfb06 Mon Sep 17 00:00:00 2001 From: julia0926 Date: Sun, 1 Oct 2023 02:01:02 +0900 Subject: [PATCH 09/62] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=ED=99=88=20?= =?UTF-8?q?=EB=A0=88=EC=9D=B4=EC=95=84=EC=9B=83=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lottie_arrow.imageset/Contents 2.json | 23 +++++++++++++++++++ .../Contents 2.json | 23 +++++++++++++++++++ .../Views/ChallengeInProgressView.swift | 13 ++++------- .../Flower/Component/WateringCanView.swift | 12 +++++++--- .../Views/Flower/MyFlowerTopView.swift | 12 ++++++---- .../HomeScene/Views/Flower/MyFlowerView.swift | 1 + .../Views/Flower/PartnerFlowerTopView.swift | 7 +++--- .../Views/Flower/PartnerFlowerView.swift | 1 + 8 files changed, 73 insertions(+), 19 deletions(-) create mode 100644 Scene/HomeScene/Sources/HomeScene/Assets/Assets.xcassets/lottie_arrow.imageset/Contents 2.json create mode 100644 Scene/HomeScene/Sources/HomeScene/Assets/Assets.xcassets/lottie_background.imageset/Contents 2.json diff --git a/Scene/HomeScene/Sources/HomeScene/Assets/Assets.xcassets/lottie_arrow.imageset/Contents 2.json b/Scene/HomeScene/Sources/HomeScene/Assets/Assets.xcassets/lottie_arrow.imageset/Contents 2.json new file mode 100644 index 00000000..1125a2b2 --- /dev/null +++ b/Scene/HomeScene/Sources/HomeScene/Assets/Assets.xcassets/lottie_arrow.imageset/Contents 2.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "lottie_arrow.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "lottie_arrow@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "lottie_arrow@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Scene/HomeScene/Sources/HomeScene/Assets/Assets.xcassets/lottie_background.imageset/Contents 2.json b/Scene/HomeScene/Sources/HomeScene/Assets/Assets.xcassets/lottie_background.imageset/Contents 2.json new file mode 100644 index 00000000..82a23b7a --- /dev/null +++ b/Scene/HomeScene/Sources/HomeScene/Assets/Assets.xcassets/lottie_background.imageset/Contents 2.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "icon_lottie_background.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "icon_lottie_background@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "icon_lottie_background@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Scene/HomeScene/Sources/HomeScene/Views/ChallengeInProgressView.swift b/Scene/HomeScene/Sources/HomeScene/Views/ChallengeInProgressView.swift index 9ecb8a9a..60963bba 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/ChallengeInProgressView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/ChallengeInProgressView.swift @@ -130,39 +130,36 @@ final class ChallengeInProgressView: UIView { let flowerBottomOffset = UIDevice.current.deviceType == .default ? -10 : 22 // --> PartnerFlower self.partnerFlowerTopView.snp.makeConstraints { make in - make.top.greaterThanOrEqualTo(self.progressBar.snp.bottom).offset(7) - make.leading.trailing.equalTo(self.partnerFlowerView) + make.top.greaterThanOrEqualTo(self.progressBar.snp.bottom).offset(2) make.centerX.equalTo(self.partnerFlowerView.snp.centerX) } self.partnerFlowerView.snp.makeConstraints { make in make.top.equalTo(self.partnerFlowerTopView.snp.bottom) make.centerX.equalToSuperview().multipliedBy(0.6) - make.height.greaterThanOrEqualTo(188) make.bottom.equalTo(self.nudgeBeeButton.snp.top).offset(-flowerBottomOffset) } // --> MyFlower self.myFlowerTopView.snp.makeConstraints { make in - make.top.greaterThanOrEqualTo(self.progressBar.snp.bottom).offset(7) + make.top.greaterThanOrEqualTo(self.progressBar.snp.bottom).offset(2) make.centerX.equalTo(self.myFlowerView.snp.centerX) } self.myFlowerView.snp.makeConstraints { make in - make.top.equalTo(self.myFlowerTopView.snp.bottom).offset(5) + make.top.equalTo(self.myFlowerTopView.snp.bottom) make.centerX.equalToSuperview().multipliedBy(1.4) - make.height.greaterThanOrEqualTo(188) // TODO: 꽃 최대높이 적용 제대로 안됨 make.bottom.equalTo(self.nudgeBeeButton.snp.top).offset(-flowerBottomOffset) } self.heartImage.snp.makeConstraints { make in make.centerX.equalToSuperview() - make.centerY.equalTo(self.myFlowerView.snp.centerY) + make.centerY.equalTo(self.myFlowerView.snp.centerY).offset(-10) } let beeButtonWidthHeight = UIDevice.current.deviceType == .default ? 50 : 57 let beeButtonBottomOffset = UIDevice.current.deviceType == .default ? 10 : 38 -// let nudgeBottomOffset = UIDevice.current.deviceType == .default ? 10 : 38 + self.nudgeBeeButton.snp.makeConstraints { make in make.centerX.equalToSuperview() make.width.height.equalTo(beeButtonWidthHeight) diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/WateringCanView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/WateringCanView.swift index da65419a..0a3debf8 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/WateringCanView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/WateringCanView.swift @@ -53,13 +53,19 @@ final class WateringCanView: UIView { self.addSubviews(self.titleLabel, self.wateringCanView) - let wateringCanViewWidth = UIDevice.current.deviceType == .default ? 65 : 75 - let wateringCanViewHeight = UIDevice.current.deviceType == .default ? 45 : 55 + var wateringCanViewWidth = 75 + var wateringCanViewHeight = 55 + var wateringCanViewTopOffset = 10 + if UIDevice.current.deviceType == .default { + wateringCanViewWidth = 65 + wateringCanViewHeight = 45 + wateringCanViewTopOffset = 5 + } self.titleLabel.snp.makeConstraints { make in make.top.equalToSuperview() make.leading.trailing.equalToSuperview() - make.bottom.equalTo(self.wateringCanView.snp.top).offset(-10) + make.bottom.equalTo(self.wateringCanView.snp.top).offset(-wateringCanViewTopOffset) } self.certificatedLottieView.snp.makeConstraints { make in diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift index b5766e80..e888853a 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift @@ -70,22 +70,24 @@ final class MyFlowerTopView: UIView { self.showFlowerTextImageView, self.complimentWriteBubbleImageView) + let speechBubbleBottom = UIDevice.current.deviceType == .default ? 20 : 32 + self.speechBubbleView.snp.makeConstraints { make in - make.top.greaterThanOrEqualToSuperview() + make.top.leading.trailing.equalToSuperview() make.centerX.equalToSuperview() - make.bottom.greaterThanOrEqualToSuperview().offset(-42) + make.bottom.equalToSuperview().offset(-speechBubbleBottom) } self.complimentWriteBubbleImageView.snp.makeConstraints { make in - make.top.greaterThanOrEqualToSuperview() + make.top.equalToSuperview() make.centerX.equalToSuperview() - make.bottom.greaterThanOrEqualToSuperview().offset(-24) + make.bottom.greaterThanOrEqualToSuperview().offset(-speechBubbleBottom) } self.wateringCanView.snp.makeConstraints { make in make.leading.trailing.equalToSuperview() make.centerX.equalToSuperview() - make.bottom.equalToSuperview().offset(-8) + make.bottom.equalToSuperview().offset(12) } self.showFlowerTextImageView.snp.makeConstraints { make in diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift index 44ca3991..4e4f53c3 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift @@ -52,6 +52,7 @@ final class MyFlowerView: UIView { make.top.equalToSuperview() make.centerX.equalToSuperview().multipliedBy(0.8) make.width.equalTo(113) + make.height.lessThanOrEqualTo(188) make.bottom.equalTo(self.nicknameView.snp.top).offset(-7) } diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift index d58c74f8..588948ec 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift @@ -75,9 +75,9 @@ final class PartnerFlowerTopView: UIView { } self.speechBubbleView.snp.makeConstraints { make in - make.top.greaterThanOrEqualToSuperview() + make.top.leading.trailing.equalToSuperview() make.centerX.equalToSuperview() - make.bottom.greaterThanOrEqualToSuperview().offset(-20) + make.bottom.equalToSuperview().offset(-15) } self.showFlowerTextImageView.snp.makeConstraints { make in @@ -92,8 +92,9 @@ final class PartnerFlowerTopView: UIView { } self.emptySpeechBubbleImageView.snp.makeConstraints { make in - make.top.equalToSuperview().offset(20) + make.top.equalToSuperview() make.centerX.equalToSuperview().multipliedBy(0.9) + make.bottom.equalToSuperview().offset(-12) } } diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerView.swift index 860dfbb3..66c8965a 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerView.swift @@ -41,6 +41,7 @@ final class PartnerFlowerView: UIView { make.top.equalToSuperview() make.width.equalTo(113) make.centerX.equalToSuperview().multipliedBy(1.2) + make.height.lessThanOrEqualTo(188) make.bottom.equalTo(self.nicknameView.snp.top).offset(-7) } From 6ddfb0cf69ed7a4f92fbc8e153b4a7e8e785477e Mon Sep 17 00:00:00 2001 From: gunoooo Date: Mon, 2 Oct 2023 17:47:46 +0900 Subject: [PATCH 10/62] =?UTF-8?q?=ED=9A=8C=EC=9B=90=ED=83=88=ED=87=B4=20(?= =?UTF-8?q?=EB=84=A4=ED=8A=B8=EC=9B=8C=ED=82=B9)=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../NetworkWorker/SignOutNetworkWorker.swift | 31 ++++++ .../Sources/LoginScene/LoginWorker.swift | 2 +- .../MyInfoScene/MyInfoInteractor.swift | 72 +++---------- .../Sources/MyInfoScene/MyInfoModels.swift | 30 +----- .../Sources/MyInfoScene/MyInfoPresenter.swift | 28 +---- .../MyInfoScene/MyInfoSceneFactory.swift | 6 +- .../MyInfoScene/MyInfoViewController.swift | 101 ------------------ .../Sources/MyInfoScene/MyInfoWorker.swift | 52 ++------- 8 files changed, 62 insertions(+), 260 deletions(-) create mode 100644 Core/Worker/Sources/Worker/NetworkWorker/SignOutNetworkWorker.swift diff --git a/Core/Worker/Sources/Worker/NetworkWorker/SignOutNetworkWorker.swift b/Core/Worker/Sources/Worker/NetworkWorker/SignOutNetworkWorker.swift new file mode 100644 index 00000000..a21ccc42 --- /dev/null +++ b/Core/Worker/Sources/Worker/NetworkWorker/SignOutNetworkWorker.swift @@ -0,0 +1,31 @@ +// +// SignOutNetworkWorker.swift +// +// +// Created by 박건우 on 2023/10/02. +// + +import Foundation +import Network + +// https://twotoo-node-zmtrd.run.goorm.site/user/signOut + +public struct SignOutResponse: Decodable { + +} + +public protocol SignOutNetworkWorkerProtocol { + func requestSignOut() async throws -> SignOutResponse +} + +public final class SignOutNetworkWorker: SignOutNetworkWorkerProtocol { + + public init() {} + + public func requestSignOut() async throws -> SignOutResponse { + return try await NetworkManager.shared.request( + path: "/user/signOut/", + method: .delete + ) + } +} diff --git a/Scene/LoginScene/Sources/LoginScene/LoginWorker.swift b/Scene/LoginScene/Sources/LoginScene/LoginWorker.swift index ad5d401c..9033b1de 100644 --- a/Scene/LoginScene/Sources/LoginScene/LoginWorker.swift +++ b/Scene/LoginScene/Sources/LoginScene/LoginWorker.swift @@ -81,7 +81,7 @@ final class LoginWorker: LoginWorkerProtocol { let authResponse = try await self.authNetworkWorker.requestAuthorize( socialId: socialId, loginType: loginType, - deviceToken: self.meLocalWorker.deviceToken ?? "" + deviceToken: self.meLocalWorker.deviceToken ?? "FCM Token" ) self.meLocalWorker.token = authResponse.accessToken self.meLocalWorker.nickname = authResponse.nickname diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoInteractor.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoInteractor.swift index e61309c8..236357ee 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoInteractor.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoInteractor.swift @@ -22,20 +22,10 @@ protocol MyInfoBusinessLogic { func didTapSignOutPopupCancelButton() async /// 회원 탈퇴 완료 확인 버튼 클릭 func didTapSignOutCompleteConfirmButton() async - /// 회원 탈퇴 취소 팝업의 탈퇴 취소 버튼 클릭 - func didTapCancelSignOutCancelButton() async - /// 회원 탈퇴 취소 팝업의 아니요 버튼 클릭 - func didTapSignOutCancelCompleteNobutton() async - /// 회원 탈퇴 취소 완료의 확인 버튼 클릭 - func didTapSignOutCancelCompleteConfirmButton() async /// 회원탈퇴 팝업의 배경 클릭 func didTapSignOutPopupBackground() async /// 회원 탈퇴 완료 팝업의 배경 클릭 func didTapSignOutCompletePopupBackground() async - /// 회원 탈퇴 취소하기 팝업의 배경 클릭 - func didTapSignOutCancelPopupBackground() async - /// 회원 탈퇴 취소 완료 팝업의 배경 클릭 - func didTapSignOutCancelCompletePopupBackground() async } protocol MyInfoDataStore: AnyObject { @@ -145,29 +135,8 @@ extension MyInfoInteractor { } if myInfo == .singout { - let socailLoginType = self.worker.fetchSocialLoginType() - - if socailLoginType == .appleLogin { - try? await self.worker.retryAppleLogin() - - let isSingOutRequired = self.worker.fetchAppleSignOutStatus() - // true면 회원탈퇴 신청한 상태 false면 회원탈퇴 신청전 상태 - if isSingOutRequired { - await self.presenter.presentSignOutCancelPopup() - } else { - await self.presenter.presentSignOutPopup() - } - } - else if socailLoginType == .kakaoLogin { - let isSingOutRequired = self.worker.fetchKakaoSignOutStatus() - // true면 회원탈퇴 신청한 상태 false면 회원탈퇴 신청전 상태 - if isSingOutRequired { - await self.presenter.presentSignOutCancelPopup() - - } else { - await self.presenter.presentSignOutPopup() - } - } + await self.presenter.presentSignOutPopup() + return } guard let url = myInfo?.url else { return } @@ -180,8 +149,14 @@ extension MyInfoInteractor { extension MyInfoInteractor { func didTapSignoutPopupSignOutButton() async { - await self.presenter.dismissSignOutPopup() - await self.presenter.presentSignOutCompletePopup() + do { + try await self.worker.signOut() + await self.presenter.dismissSignOutPopup() + await self.presenter.presentSignOutCompletePopup() + } + catch { + await self.presenter.presentSignOutError(error: error) + } } func didTapSignOutPopupCancelButton() async { @@ -190,21 +165,7 @@ extension MyInfoInteractor { func didTapSignOutCompleteConfirmButton() async { await self.presenter.dismissSignOutCompletePopup() - self.worker.setSignoutStatus(required: true, socialType: self.worker.fetchSocialLoginType()) - } - - func didTapCancelSignOutCancelButton() async { - await self.presenter.dismissSignOutCancelPopup() - await self.presenter.presentSignOutCancelCompletePopup() - } - - func didTapSignOutCancelCompleteNobutton() async { - await self.presenter.dismissSignOutCancelPopup() - } - - func didTapSignOutCancelCompleteConfirmButton() async { - await self.presenter.dismissSignOutCancelCompletePopup() - self.worker.setSignoutStatus(required: false, socialType: self.worker.fetchSocialLoginType()) + self.didTriggerRouteToLoginScene.send(()) } func didTapSignOutPopupBackground() async { @@ -213,16 +174,7 @@ extension MyInfoInteractor { func didTapSignOutCompletePopupBackground() async { await self.presenter.dismissSignOutCompletePopup() - self.worker.setSignoutStatus(required: true, socialType: self.worker.fetchSocialLoginType()) - } - - func didTapSignOutCancelPopupBackground() async { - await self.presenter.dismissSignOutCancelPopup() - } - - func didTapSignOutCancelCompletePopupBackground() async { - await self.presenter.dismissSignOutCancelCompletePopup() - self.worker.setSignoutStatus(required: false, socialType: self.worker.fetchSocialLoginType()) + self.didTriggerRouteToLoginScene.send(()) } } diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoModels.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoModels.swift index 600b87c1..91af46fb 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoModels.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoModels.swift @@ -54,7 +54,7 @@ enum MyInfo { /// 타이틀 static let title: String = "회원 탈퇴하기" /// 메세지 - static let message: String = "1~2일 후에 삭제가 완료되어요" + static let message: String = "파트너도 같이 삭제 되어요." /// 취소 static let cancelOptionText: String = "취소" /// 탈퇴하기 옵션 @@ -74,33 +74,5 @@ enum MyInfo { static let confirmOptionText: String = "확인" } - - /// 회원 탈퇴 취소 팝업 - struct SignOutCancelViewModel { - var show: (UIImage)? - var dismiss: ()? - - /// 타이틀 - static let title: String = "회원 탈퇴 취소하기" - /// 메세지 - static let message: String = "회원탈퇴가 이미 요청되었어요\n탈퇴를 취소하실건까요?" - /// 아니요 - static let noOptionText: String = "아니요" - /// 탈퇴 취소 - static let SingOutCancelOptionText: String = "탈퇴 취소" - } - - /// 회원 탈퇴 취소 완료 팝업 - struct SignOutCancelCompletedViewModel { - var show: (UIImage)? - var dismiss: ()? - - /// 타이틀 - static let title: String = "회원 탈퇴 취소 완료" - /// 메세지 - static let message: String = "회원 탈퇴 요청 취소되었어요" - /// 확인 - static let confirmOptionText: String = "확인" - } } } diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoPresenter.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoPresenter.swift index c00d7c2e..a7029bef 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoPresenter.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoPresenter.swift @@ -24,14 +24,8 @@ protocol MyInfoPresentationLogic { func presentSignOutCompletePopup() /// 회원 탈퇴 완료 팝업을 제거한다. func dismissSignOutCompletePopup() - /// 회원 탈퇴 취소 팝업을 보여준다. - func presentSignOutCancelPopup() - /// 회원 탈퇴 취소 팝업을 제거한다. - func dismissSignOutCancelPopup() - /// 회원 탈퇴 취소 완료 팝업을 보여준다. - func presentSignOutCancelCompletePopup() - /// 회원 탈퇴 취소 완료 팝업을 제거한다. - func dismissSignOutCancelCompletePopup() + /// 회원 탈퇴 오류를 보여준다. + func presentSignOutError(error: Error) } final class MyInfoPresenter { @@ -79,20 +73,8 @@ extension MyInfoPresenter: MyInfoPresentationLogic { func dismissSignOutCompletePopup() { self.viewController?.displaySignOutCompletePopup(viewModel: .init(dismiss: ())) } - - func presentSignOutCancelPopup() { - self.viewController?.displaySignOutCancelPopup(viewModel: .init(show: .asset(.icon_nickname_mate))) - } - - func dismissSignOutCancelPopup() { - self.viewController?.displaySignOutCancelPopup(viewModel: .init(dismiss: ())) - } - - func presentSignOutCancelCompletePopup() { - self.viewController?.displaySignOutCancelCompletePopup(viewModel: .init(show: .asset(.icon_congratulation))) - } - - func dismissSignOutCancelCompletePopup() { - self.viewController?.displaySignOutCancelCompletePopup(viewModel: .init(dismiss: ())) + + func presentSignOutError(error: Error) { + self.viewController?.displayToast(viewModel: .init(message: error.localizedDescription)) } } diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoSceneFactory.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoSceneFactory.swift index d1195531..68c487fb 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoSceneFactory.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoSceneFactory.swift @@ -31,16 +31,14 @@ public final class MyInfoSceneFactory { let localDataSource = LocalDataSource() let meLocalWorker = MeLocalWorker(localDataSource: localDataSource) let meNetworkWorker = MeNetworkWorker() - let appleLoginWorker = CommonAppleLoginWorker() - let myInfoLocalWorker = MyInfoLocalWorker(localDataSource: localDataSource) + let signOutNetworkWorker = SignOutNetworkWorker() let presenter = MyInfoPresenter() let router = MyInfoRouter() let worker = MyInfoWorker( meLocalWorker: meLocalWorker, meNetworkWorker: meNetworkWorker, - appleLoginWorker: appleLoginWorker, - myInfoLocalWorker: myInfoLocalWorker + signOutNetworkWorker: signOutNetworkWorker ) let interactor = MyInfoInteractor( presenter: presenter, diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift index cf5195e9..d0af4fa3 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift @@ -20,10 +20,6 @@ protocol MyInfoDisplayLogic: AnyObject { func displaySignOutPopup(viewModel: MyInfo.ViewModel.SignOutViewModel) /// 회원 탈퇴 완료 팝업을 보여준다. func displaySignOutCompletePopup(viewModel: MyInfo.ViewModel.SignOutCompletedViewModel) - /// 회원탈퇴 취소 팝업을 보여준다. - func displaySignOutCancelPopup(viewModel: MyInfo.ViewModel.SignOutCancelViewModel) - /// 회원탈퇴 취소 완료 팝업을 보여준다. - func displaySignOutCancelCompletePopup(viewModel: MyInfo.ViewModel.SignOutCancelCompletedViewModel) } final class MyInfoViewController: UIViewController { @@ -236,7 +232,6 @@ extension MyInfoViewController: MyInfoDisplayLogic { popupView.didTapRightButton { Task { - try await Task.sleep(nanoseconds: 1000000000) await self.interactor.didTapSignoutPopupSignOutButton() } } @@ -305,102 +300,6 @@ extension MyInfoViewController: MyInfoDisplayLogic { } } - func displaySignOutCancelPopup(viewModel: MyInfo.ViewModel.SignOutCancelViewModel) { - viewModel.show.unwrap { - let popupContentView = UIView() - let imageView = UIImageView() - imageView.image = $0 - imageView.contentMode = .scaleAspectFit - popupContentView.addSubview(imageView) - imageView.snp.makeConstraints { make in - make.edges.equalToSuperview() - } - - let popupView = TTPopup() - popupView.configure(title: MyInfo.ViewModel.SignOutCancelViewModel.title, - resultView: popupContentView, - description: MyInfo.ViewModel.SignOutCancelViewModel.message, - buttonTitles: [ - MyInfo.ViewModel.SignOutCancelViewModel.noOptionText, - MyInfo.ViewModel.SignOutCancelViewModel.SingOutCancelOptionText - ]) - - popupView.didTapLeftButton { - Task { - await self.interactor.didTapSignOutCancelCompleteNobutton() - } - } - - popupView.didTapRightButton { - Task { - try await Task.sleep(nanoseconds: 1000000000) - await self.interactor.didTapCancelSignOutCancelButton() - } - } - - popupView.didTapBackground { - Task { - await self.interactor.didTapSignOutCancelPopupBackground() - } - } - - self.signOutCancelPopupView = popupView - - if let signOutCancelPopupView = self.signOutCancelPopupView { - self.view.addSubview(signOutCancelPopupView) - } - } - - viewModel.dismiss.unwrap { - self.signOutCancelPopupView?.removeFromSuperview() - self.signOutCancelPopupView = nil - } - } - - func displaySignOutCancelCompletePopup(viewModel: MyInfo.ViewModel.SignOutCancelCompletedViewModel) { - viewModel.show.unwrap { - let popupContentView = UIView() - let imageView = UIImageView() - imageView.image = $0 - imageView.contentMode = .scaleAspectFit - popupContentView.addSubview(imageView) - imageView.snp.makeConstraints { make in - make.edges.equalToSuperview() - } - - let popupView = TTPopup() - popupView.configure(title: MyInfo.ViewModel.SignOutCancelCompletedViewModel.title, - resultView: popupContentView, - description: MyInfo.ViewModel.SignOutCancelCompletedViewModel.message, - buttonTitles: [ - MyInfo.ViewModel.SignOutCancelCompletedViewModel.confirmOptionText - ]) - - popupView.didTapLeftButton { - Task { - await self.interactor.didTapSignOutCancelCompleteConfirmButton() - } - } - - popupView.didTapBackground { - Task { - await self.interactor.didTapSignOutCancelCompletePopupBackground() - } - } - - self.signoutCancelCompletePopupView = popupView - - if let signoutCancelCompletePopupView = self.signoutCancelCompletePopupView { - self.view.addSubview(signoutCancelCompletePopupView) - } - } - - viewModel.dismiss.unwrap { - self.signoutCancelCompletePopupView?.removeFromSuperview() - self.signoutCancelCompletePopupView = nil - } - } - func displayLists(viewModel: MyInfo.ViewModel.Lists) { UIView.transition( with: self.view, diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoWorker.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoWorker.swift index 482ecd32..d5046cd2 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoWorker.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoWorker.swift @@ -13,35 +13,24 @@ protocol MyInfoWorkerProtocol { func fetchMypageInfo() async throws -> MyInfo.Model.Data /// 로그아웃 func logout() async - /// 소셜로그인 타입 조회 - func fetchSocialLoginType() -> MyInfo.Model.SocialLoginStatus - /// 애플 로그인 재인증 - func retryAppleLogin() async throws - /// 회원탈퇴 요청 상태 세팅 - func setSignoutStatus(required: Bool, socialType: MyInfo.Model.SocialLoginStatus) - /// 카카오 회원탈퇴 요청 상태 - func fetchKakaoSignOutStatus() -> Bool - /// 애플 회원탈퇴 요청 상태 - func fetchAppleSignOutStatus() -> Bool + /// 회원탈퇴 + func signOut() async throws } final class MyInfoWorker: MyInfoWorkerProtocol { var meLocalWorker: MeLocalWorkerProtocol var meNetworkWorker: MeNetworkWorkerProtocol - var appleLoginWorker: AppleLoginWorkerProtocol - var myInfoLocalWorker: MyInfoLocalWorkerProtocol + var signOutNetworkWorker: SignOutNetworkWorkerProtocol init( meLocalWorker: MeLocalWorkerProtocol, meNetworkWorker: MeNetworkWorkerProtocol, - appleLoginWorker: AppleLoginWorkerProtocol, - myInfoLocalWorker: MyInfoLocalWorkerProtocol + signOutNetworkWorker: SignOutNetworkWorkerProtocol ) { self.meLocalWorker = meLocalWorker self.meNetworkWorker = meNetworkWorker - self.appleLoginWorker = appleLoginWorker - self.myInfoLocalWorker = myInfoLocalWorker + self.signOutNetworkWorker = signOutNetworkWorker } func fetchMypageInfo() async throws -> MyInfo.Model.Data { @@ -59,31 +48,10 @@ final class MyInfoWorker: MyInfoWorkerProtocol { self.meLocalWorker.token = "" } - func fetchSocialLoginType() -> MyInfo.Model.SocialLoginStatus { - return .init(rawValue: self.meLocalWorker.socialType ?? "") ?? .appleLogin - } - - func retryAppleLogin() async throws { - _ = try await self.appleLoginWorker.retryAppleLogin() - } - - func setSignoutStatus(required: Bool, socialType: MyInfo.Model.SocialLoginStatus) { - switch socialType { - case .kakaoLogin: - self.myInfoLocalWorker.kakaoSignOutRequestCompleted = required - - case .appleLogin: - self.myInfoLocalWorker.appleSignOutRequestCompleted = required - } - } - - func fetchKakaoSignOutStatus() -> Bool { - guard let requestCompletedStatus = self.myInfoLocalWorker.kakaoSignOutRequestCompleted else { return true} - return requestCompletedStatus - } - - func fetchAppleSignOutStatus() -> Bool { - guard let requestCompletedStatus = self.myInfoLocalWorker.appleSignOutRequestCompleted else { return true} - return requestCompletedStatus + func signOut() async throws { + + let signOutResponse = try await self.signOutNetworkWorker.requestSignOut() + + await self.logout() } } From 86717fd28768acd4d7cbec68b716c4087ce23846 Mon Sep 17 00:00:00 2001 From: ji_in Date: Mon, 2 Oct 2023 22:41:19 +0900 Subject: [PATCH 11/62] =?UTF-8?q?=E2=9C=A8=20=EC=B1=8C=EB=A6=B0=EC=A7=80?= =?UTF-8?q?=20=EC=88=98=EB=9D=BD=20=EC=A0=84=20=EC=B1=8C=EB=A6=B0=EC=A7=80?= =?UTF-8?q?=20=EC=82=AD=EC=A0=9C=ED=95=98=EA=B8=B0=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../NavigationBar/TTNavigationDetailBar.swift | 26 ++-- .../Sources/Component/TTPopup.swift | 77 ++++++++---- .../ChallengeConfirmInteractor.swift | 49 +++++++- .../ChallengeConfirmModels.swift | 17 +++ .../ChallengeConfirmPresenter.swift | 36 ++++++ .../ChallengeConfirmSceneFactory.swift | 7 +- .../ChallengeConfirmViewController.swift | 112 ++++++++++++++++- .../ChallengeConfirmWorker.swift | 16 ++- ...ngeAdditionalInfoInputViewController.swift | 3 +- ...engeEssentialInfoInputViewController.swift | 3 +- .../ChallengeHistoryModels.swift | 2 + .../ChallengeHistoryPresenter.swift | 3 +- .../ChallengeHistoryViewController.swift | 9 +- .../FlowerSelectViewController.swift | 5 +- TwoToo.xcodeproj/project.pbxproj | 4 - TwoToo/NaviTestViewController.swift | 115 ------------------ 16 files changed, 307 insertions(+), 177 deletions(-) delete mode 100644 TwoToo/NaviTestViewController.swift diff --git a/Core/DesignSystem/Sources/DesignSystem/Sources/Component/NavigationBar/TTNavigationDetailBar.swift b/Core/DesignSystem/Sources/DesignSystem/Sources/Component/NavigationBar/TTNavigationDetailBar.swift index 1d76fbdf..0dd4dfc6 100644 --- a/Core/DesignSystem/Sources/DesignSystem/Sources/Component/NavigationBar/TTNavigationDetailBar.swift +++ b/Core/DesignSystem/Sources/DesignSystem/Sources/Component/NavigationBar/TTNavigationDetailBar.swift @@ -49,37 +49,29 @@ public final class TTNavigationDetailBar: UIView { // MARK: - Init - override public init(frame: CGRect) { + override init(frame: CGRect) { super.init(frame: frame) self.layout() } + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + /// - Parameters: /// - title: 타이틀 설정 /// - leftButtonImage: 좌측 버튼 이미지 설정 /// - rightButtonImage: 우측 버튼 이미지 설정 - /// 사용 예시 - /// ```swift - /// TTNavigationDetailBar(title: "Hello", - /// leftButtonImage: .asset(.icon_more), - /// rightButtonImage: nil) - /// ``` - public convenience init(title: String?, - leftButtonImage: UIImage?, - rightButtonImage: UIImage?) { - self.init() + public func configure(title: String?, + leftButtonImage: UIImage?, + rightButtonImage: UIImage?) { self.titleLabel.text = title self.leftButton.setImage(leftButtonImage, for: .normal) self.rightButton.setImage(rightButtonImage , for: .normal) - - } - - required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") } // MARK: - Layout - + private func layout() { [self.titleLabel, self.leftButton, self.rightButton].forEach { self.addSubview($0) diff --git a/Core/DesignSystem/Sources/DesignSystem/Sources/Component/TTPopup.swift b/Core/DesignSystem/Sources/DesignSystem/Sources/Component/TTPopup.swift index bfc544c6..63967ddd 100644 --- a/Core/DesignSystem/Sources/DesignSystem/Sources/Component/TTPopup.swift +++ b/Core/DesignSystem/Sources/DesignSystem/Sources/Component/TTPopup.swift @@ -9,6 +9,8 @@ import UIKit import Util public final class TTPopup: UIView, UIComponentBased { + + private var buttonTitles: [String] = [] /// 팝업 표시시 딤 처리 lazy var dimView: UIView = { @@ -25,26 +27,6 @@ public final class TTPopup: UIView, UIComponentBased { return v }() - - lazy var stackView: UIStackView = { - let v = UIStackView() - v.axis = .vertical - v.alignment = .center - v.spacing = 37 - v.addArrangedSubviews(self.titleLabel, self.resultView, self.descriptionLabel, self.buttonStackView) - return v - }() - - /// 하단 버튼 2개를 묶어둔 StackView - lazy var buttonStackView: UIStackView = { - let v = UIStackView() - v.axis = .horizontal - v.addArrangedSubviews(self.leftButton, self.rightButton) - v.alignment = .center - v.spacing = 60 - - return v - }() lazy var titleLabel: UILabel = { let v = UILabel() @@ -64,10 +46,27 @@ public final class TTPopup: UIView, UIComponentBased { let v = UILabel() v.font = .omyupretty(size: ._16) v.numberOfLines = 0 - v.textAlignment = .center v.textColor = .grey500 return v }() + + lazy var waringLabel: UILabel = { + let v = UILabel() + v.font = .omyupretty(size: ._16) + v.numberOfLines = 0 + v.textColor = .red + v.isHidden = true + return v + }() + + lazy var descriptionWarningStackView: UIStackView = { + let v = UIStackView() + v.axis = .vertical + v.alignment = .center + v.addArrangedSubviews(self.descriptionLabel, + self.waringLabel) + return v + }() lazy var leftButton: UIButton = { let v = UIButton() @@ -84,8 +83,29 @@ public final class TTPopup: UIView, UIComponentBased { return v }() - - private var buttonTitles: [String] = [] + + /// 하단 버튼 2개를 묶어둔 StackView + lazy var buttonStackView: UIStackView = { + let v = UIStackView() + v.axis = .horizontal + v.alignment = .center + v.spacing = 89 + v.addArrangedSubviews(self.leftButton, + self.rightButton) + return v + }() + + lazy var stackView: UIStackView = { + let v = UIStackView() + v.axis = .vertical + v.alignment = .center + v.spacing = 37 + v.addArrangedSubviews(self.titleLabel, + self.resultView, + self.descriptionWarningStackView, + self.buttonStackView) + return v + }() override init(frame: CGRect) { super.init(frame: .zero) @@ -100,14 +120,25 @@ public final class TTPopup: UIView, UIComponentBased { public func configure(title: String, resultView: UIView, description: String, + warningText: String = "", buttonTitles: [String]) { self.titleLabel.text = title self.resultView.addSubview(resultView) resultView.snp.makeConstraints { make in make.centerX.centerY.equalToSuperview() } + self.descriptionLabel.text = description self.descriptionLabel.setLineSpacing(8) + self.descriptionLabel.textAlignment = .center + + if !warningText.isEmpty { + self.waringLabel.isHidden = false + self.waringLabel.text = warningText + self.waringLabel.setLineSpacing(8) + self.waringLabel.textAlignment = .center + } + self.buttonTitles = buttonTitles self.configureButtons(titles: buttonTitles) } diff --git a/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmInteractor.swift b/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmInteractor.swift index 05b95d17..12a3437c 100644 --- a/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmInteractor.swift +++ b/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmInteractor.swift @@ -13,6 +13,18 @@ protocol ChallengeConfirmBusinessLogic { func didAppear() async /// 다음 버튼 클릭 func didTapNextButton() async + /// 옵션 버튼 클릭 + func didTapOptionButton() async + /// 옵션 팝업의 챌린지 그만두기 버튼 클릭 + func didTapOptionPopupQuitButton() async + /// 챌린지 그만두기 팝업의 취소 버튼 클릭 + func didTapQuitPopupCancelButton() async + /// 챌린지 그만두기 팝업의 배경 클릭 + func didTapQuitPopupBackground() async + /// 챌린지 그만두기 팝업의 그만두기 버튼 클릭 + func didTapQuitPopupQuitButton() async + /// 뒤로가기 버튼 클릭 + func didTapBackButton() async } protocol ChallengeConfirmDataStore: AnyObject { @@ -120,8 +132,43 @@ extension ChallengeConfirmInteractor { // MARK: - Application Business Logic -// MARK: UseCase () +// MARK: Feature (챌린지 그만두기) extension ChallengeConfirmInteractor { + func didTapOptionButton() async { + await self.presenter.presentOptionPopup() + } + + func didTapOptionPopupQuitButton() async { + await self.presenter.presentQuitPopup() + } + + func didTapQuitPopupCancelButton() async { + await self.presenter.dismissQuitPopup() + } + + func didTapQuitPopupBackground() async { + await self.presenter.dismissQuitPopup() + } + + func didTapQuitPopupQuitButton() async { + do { + try await self.worker.requestChallengeQuit(challengeID: self.challengeID ?? "") + await self.presenter.presentChallengeQuitSuccess() + await self.router.pop() + } + catch { + await self.presenter.presentChallengeQuitError(error: error) + } + } +} + +// MARK: Feature (뒤로가기) + +extension ChallengeConfirmInteractor { + + func didTapBackButton() async { + await self.router.pop() + } } diff --git a/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmModels.swift b/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmModels.swift index 62f690e8..97b70488 100644 --- a/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmModels.swift +++ b/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmModels.swift @@ -43,5 +43,22 @@ enum ChallengeConfirm { /// 챌린지 규칙 var rule: String? } + /// 그만두기 팝업 + struct QuitPopup { + /// 타이틀 + var title: String + /// 그만두기 아이콘 + var iconImage: UIImage + /// 설명 + var description: String + /// 경고문구 + var warning: String + /// 하단의 왼쪽, 오른쪽 버튼 타이틀 + var buttonTitles: [String] + } + + struct Toast { + var message: String? + } } } diff --git a/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmPresenter.swift b/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmPresenter.swift index dc9063b9..adf8c9c5 100644 --- a/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmPresenter.swift +++ b/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmPresenter.swift @@ -14,6 +14,16 @@ protocol ChallengeConfirmPresentationLogic { func presentChallengeConfirmView(status: ChallengeConfirm.Model.ConfirmStatus, model: ChallengeConfirm.Model.ChallengeInfo) /// 챌린지 확인 에러 화면을 보여준다. func presentChallengeConfirmViewError(error: Error) + /// 옵션 팝업을 보여준다. + func presentOptionPopup() + /// 챌린지 그만두기 팝업을 보여준다. + func presentQuitPopup() + /// 챌린지 그만두기 팝업을 제거한다. + func dismissQuitPopup() + /// 챌린지 그만두기 성공을 보여준다. + func presentChallengeQuitSuccess() + /// 챌린지 그만두기 오류를 보여준다. + func presentChallengeQuitError(error: Error) } final class ChallengeConfirmPresenter { @@ -42,4 +52,30 @@ extension ChallengeConfirmPresenter: ChallengeConfirmPresentationLogic { func presentChallengeConfirmViewError(error: Error) { } + + func presentOptionPopup() { + self.viewController?.displayOptionPopup(title: "챌린지 그만두기") + } + + func presentQuitPopup() { + let viewModel = ChallengeConfirm.ViewModel.QuitPopup(title: "챌린지 그만두기", + iconImage: .asset(.icon_delete)!, + description: "기존의 챌린지는 삭제 됩니다\n", + warning: "* (경고) 그만두기 시 양쪽 모두에게\n삭제 및 종료 됩니다!*", + buttonTitles: ["취소", "그만두기"]) + self.viewController?.displayQuitPopup(viewModel: viewModel) + } + + func dismissQuitPopup() { + self.viewController?.dismissQuitPopup() + } + + func presentChallengeQuitSuccess() { + self.viewController?.displayToast(message: "기존 챌린지를 삭제했어요. 새로운 챌린지를 도전하세요!") + } + + func presentChallengeQuitError(error: Error) { + self.viewController?.displayToast(message: error.localizedDescription) + } + } diff --git a/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmSceneFactory.swift b/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmSceneFactory.swift index b9e85129..4d63f595 100644 --- a/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmSceneFactory.swift +++ b/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmSceneFactory.swift @@ -49,10 +49,13 @@ public final class ChallengeConfirmSceneFactory { public init() {} public func make(with configuration: ChallengeConfirmConfiguration) -> ChallengeConfirmScene { - + let challengeQuitNetworkWorker = ChallengeQuitNetworkWorker() + let presenter = ChallengeConfirmPresenter() let router = ChallengeConfirmRouter() - let worker = ChallengeConfirmWorker() + let worker = ChallengeConfirmWorker( + challengeQuitNetworkWorker: challengeQuitNetworkWorker + ) let interactor = ChallengeConfirmInteractor( presenter: presenter, router: router, diff --git a/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmViewController.swift b/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmViewController.swift index 91b9ae06..dbbb56e1 100644 --- a/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmViewController.swift +++ b/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmViewController.swift @@ -13,6 +13,11 @@ protocol ChallengeConfirmDisplayLogic: AnyObject { func displayCreateView(info: ChallengeConfirm.ViewModel.ChallengeInfo) func displayConfirmView(info: ChallengeConfirm.ViewModel.ChallengeInfo) func displayAcceptView(info: ChallengeConfirm.ViewModel.ChallengeInfo) + + func displayOptionPopup(title: String) + func displayQuitPopup(viewModel: ChallengeConfirm.ViewModel.QuitPopup) + func dismissQuitPopup() + func displayToast(message: String) } final class ChallengeConfirmViewController: UIViewController { @@ -21,7 +26,10 @@ final class ChallengeConfirmViewController: UIViewController { // MARK: - UI private lazy var navigationbar: TTNavigationDetailBar = { - let v = TTNavigationDetailBar(title: "", leftButtonImage: .asset(.icon_back), rightButtonImage: nil) + let v = TTNavigationDetailBar() + v.configure(title: nil, + leftButtonImage: .asset(.icon_back), + rightButtonImage: nil) v.delegate = self return v }() @@ -117,6 +125,27 @@ final class ChallengeConfirmViewController: UIViewController { v.image = .asset(.icon_seed) return v }() + + lazy var popupView: TTPopup = { + let v = TTPopup() + v.isHidden = true + v.didTapLeftButton { + Task { + await self.interactor.didTapQuitPopupCancelButton() + } + } + v.didTapRightButton { + Task { + await self.interactor.didTapQuitPopupQuitButton() + } + } + v.didTapBackground { + Task { + await self.interactor.didTapQuitPopupBackground() + } + } + return v + }() private lazy var nextButton: TTPrimaryButtonType = { let v = TTPrimaryButton.create(title: "다음", .large) @@ -143,12 +172,30 @@ final class ChallengeConfirmViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() self.setUI() + self.registNotification() Task { await self.interactor.didAppear() } } + @objc private func viewDidAppearWithModalDismissed() { + Task { + Loading.shared.showLoadingView() + await self.interactor.didAppear() + Loading.shared.stopLoadingView() + } + } + + private func registNotification() { + NotificationCenter.default.addObserver( + self, + selector: #selector(self.viewDidAppearWithModalDismissed), + name: NSNotification.Name("modal_dismissed"), + object: nil + ) + } + // MARK: - Layout private func setUI() { @@ -159,7 +206,11 @@ final class ChallengeConfirmViewController: UIViewController { self.challengeConfirmView.addSubviews(self.challenageTitleStackView, self.challengeRuleLabel) self.challengeTitleView.addSubviews(self.challengeAppLabel, self.challengeImage) self.challengeContentView.addSubviews(self.challengeConfirmView, self.challengeTitleView) - self.view.addSubviews(self.navigationbar, self.headerStackView, self.challengeContentView, self.nextButton) + self.view.addSubviews(self.navigationbar, + self.headerStackView, + self.challengeContentView, + self.nextButton, + self.popupView) self.headerStackView.setCustomSpacing(8, after: self.processLabel) self.headerStackView.setCustomSpacing(12, after: self.headerLabel) @@ -228,6 +279,12 @@ final class ChallengeConfirmViewController: UIViewController { make.trailing.equalToSuperview().offset(-24) make.bottom.equalToSuperview().offset(-54) } + + self.popupView.snp.makeConstraints { make in + make.centerX.centerY.equalToSuperview() + make.width.equalTo(273) + make.height.equalTo(349) + } } } @@ -235,12 +292,17 @@ final class ChallengeConfirmViewController: UIViewController { extension ChallengeConfirmViewController: TTNavigationDetailBarDelegate { func didTapDetailLeftButton() { - self.navigationController?.popViewController(animated: true) + Task { + await self.interactor.didTapBackButton() + } } - + func didTapDetailRightButton() { - + Task { + await self.interactor.didTapOptionButton() + } } + } // MARK: - Trigger by Parent Scene @@ -265,7 +327,9 @@ extension ChallengeConfirmViewController: ChallengeConfirmDisplayLogic { self.headerStackView.isHidden = true self.nextButton.isHidden = true - self.title = "챌린지 정보" + self.navigationbar.configure(title: "챌린지 정보", + leftButtonImage: .asset(.icon_back), + rightButtonImage: .asset(.icon_more)) } func displayAcceptView(info: ChallengeConfirm.ViewModel.ChallengeInfo) { @@ -276,4 +340,40 @@ extension ChallengeConfirmViewController: ChallengeConfirmDisplayLogic { self.title = "" self.processLabel.isHidden = true } + + // MARK: - Display Popup + func displayQuitPopup(viewModel: ChallengeConfirm.ViewModel.QuitPopup) { + self.popupView.configure(title: viewModel.title, + resultView: UIImageView(image: viewModel.iconImage), + description: viewModel.description, + warningText: viewModel.warning, + buttonTitles: viewModel.buttonTitles) + self.popupView.isHidden = false + } + + func displayOptionPopup(title: String) { + let alertVC = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet) + let action = UIAlertAction(title: title, style: .destructive) { [weak self] _ in + Task { + await self?.interactor.didTapOptionPopupQuitButton() + } + } + let cancel = UIAlertAction(title: "취소", style: .cancel) { _ in + Task { + await self.interactor.didTapQuitPopupCancelButton() + } + } + alertVC.addAction(action) + alertVC.addAction(cancel) + self.present(alertVC, animated: true) + } + + func dismissQuitPopup() { + self.popupView.isHidden = true + } + + func displayToast(message: String) { + Toast.shared.makeToast(message) + } + } diff --git a/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmWorker.swift b/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmWorker.swift index 4ca81f27..f188977e 100644 --- a/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmWorker.swift +++ b/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmWorker.swift @@ -8,7 +8,21 @@ import CoreKit -protocol ChallengeConfirmWorkerProtocol {} +protocol ChallengeConfirmWorkerProtocol { + /// 챌린지 그만두기 요청을 한다. + func requestChallengeQuit(challengeID: String) async throws +} final class ChallengeConfirmWorker: ChallengeConfirmWorkerProtocol { + var challengeQuitNetworkWorker: ChallengeQuitNetworkWorkerProtocol + + init( + challengeQuitNetworkWorker: ChallengeQuitNetworkWorkerProtocol + ) { + self.challengeQuitNetworkWorker = challengeQuitNetworkWorker + } + + func requestChallengeQuit(challengeID: String) async throws { + _ = try await self.challengeQuitNetworkWorker.requestChallengeQuit(challengeNo: Int(challengeID) ?? 0) + } } diff --git a/Scene/ChallengeCreateScene/Sources/ChallengeAdditionalInfoInputScene/ChallengeAdditionalInfoInputViewController.swift b/Scene/ChallengeCreateScene/Sources/ChallengeAdditionalInfoInputScene/ChallengeAdditionalInfoInputViewController.swift index e9bc478a..50537594 100644 --- a/Scene/ChallengeCreateScene/Sources/ChallengeAdditionalInfoInputScene/ChallengeAdditionalInfoInputViewController.swift +++ b/Scene/ChallengeCreateScene/Sources/ChallengeAdditionalInfoInputScene/ChallengeAdditionalInfoInputViewController.swift @@ -17,7 +17,8 @@ final class ChallengeAdditionalInfoInputViewController: UIViewController { // MARK: - UI private lazy var navigationbar: TTNavigationDetailBar = { - let v = TTNavigationDetailBar(title: "", leftButtonImage: .asset(.icon_back), rightButtonImage: nil) + let v = TTNavigationDetailBar() + v.configure(title: nil, leftButtonImage: .asset(.icon_back), rightButtonImage: nil) v.delegate = self return v }() diff --git a/Scene/ChallengeCreateScene/Sources/ChallengeEssentialInfoInputScene/ChallengeEssentialInfoInputViewController.swift b/Scene/ChallengeCreateScene/Sources/ChallengeEssentialInfoInputScene/ChallengeEssentialInfoInputViewController.swift index 4e615a8a..42fffc2e 100644 --- a/Scene/ChallengeCreateScene/Sources/ChallengeEssentialInfoInputScene/ChallengeEssentialInfoInputViewController.swift +++ b/Scene/ChallengeCreateScene/Sources/ChallengeEssentialInfoInputScene/ChallengeEssentialInfoInputViewController.swift @@ -27,7 +27,8 @@ final class ChallengeEssentialInfoInputViewController: UIViewController { // MARK: - UI private lazy var navigationbar: TTNavigationDetailBar = { - let v = TTNavigationDetailBar(title: "", leftButtonImage: .asset(.icon_back), rightButtonImage: nil) + let v = TTNavigationDetailBar() + v.configure(title: nil, leftButtonImage: .asset(.icon_back), rightButtonImage: nil) v.delegate = self return v }() diff --git a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryModels.swift b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryModels.swift index 1b96b3ec..5c422ed4 100644 --- a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryModels.swift +++ b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryModels.swift @@ -122,6 +122,8 @@ enum ChallengeHistory { var iconImage: UIImage /// 설명 var description: String + /// 경고 문구 + var warningText: String /// 하단의 왼쪽, 오른쪽 버튼 타이틀 var buttonTitles: [String] } diff --git a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift index a9415703..2d2fb2b4 100644 --- a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift +++ b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift @@ -46,7 +46,8 @@ extension ChallengeHistoryPresenter: ChallengeHistoryPresentationLogic { func presentQuitPopup() { let viewModel = ChallengeHistory.ViewModel.QuitPopup(title: "챌린지 그만두기", iconImage: .asset(.icon_delete)!, - description: "기존의 챌린지는 삭제 됩니다\n*(경고) 그만두기 시 양쪽 모두에게\n삭제 및 종료 됩니다!*", + description: "기존의 챌린지는 삭제 됩니다", + warningText: "* (경고) 그만두기 시 양쪽 모두에게\n삭제 및 종료 됩니다!*", buttonTitles: ["취소", "그만두기"]) self.viewController?.displayQuitPopup(viewModel: viewModel) } diff --git a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryViewController.swift b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryViewController.swift index 889662a1..ccdc26e2 100644 --- a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryViewController.swift +++ b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryViewController.swift @@ -34,9 +34,10 @@ final class ChallengeHistoryViewController: UIViewController, UITableViewDataSou // MARK: - UI private lazy var navigationBar: TTNavigationDetailBar = { - let v = TTNavigationDetailBar(title: nil, - leftButtonImage: .asset(.icon_back), - rightButtonImage: .asset(.icon_more)) + let v = TTNavigationDetailBar() + v.configure(title: "", + leftButtonImage: .asset(.icon_back), + rightButtonImage: .asset(.icon_more)) v.delegate = self return v }() @@ -310,7 +311,7 @@ extension ChallengeHistoryViewController: ChallengeHistoryDisplayLogic { func displayOptionPopup(title: String) { let alertVC = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet) - let action = UIAlertAction(title: title, style: .default) { [weak self] _ in + let action = UIAlertAction(title: title, style: .destructive) { [weak self] _ in Task { await self?.interactor.didTapOptionPopupQuitButton() } diff --git a/Scene/FlowerSelectScene/Sources/FlowerSelectScene/FlowerSelectViewController.swift b/Scene/FlowerSelectScene/Sources/FlowerSelectScene/FlowerSelectViewController.swift index 9428c87c..09d8060b 100644 --- a/Scene/FlowerSelectScene/Sources/FlowerSelectScene/FlowerSelectViewController.swift +++ b/Scene/FlowerSelectScene/Sources/FlowerSelectScene/FlowerSelectViewController.swift @@ -35,7 +35,10 @@ final class FlowerSelectViewController: UIViewController, TTNavigationDetailBarD // MARK: - UI private lazy var navigationbar: TTNavigationDetailBar = { - let v = TTNavigationDetailBar(title: "", leftButtonImage: .asset(.icon_back), rightButtonImage: nil) + let v = TTNavigationDetailBar() + v.configure(title: "", + leftButtonImage: .asset(.icon_back), + rightButtonImage: nil) v.delegate = self return v }() diff --git a/TwoToo.xcodeproj/project.pbxproj b/TwoToo.xcodeproj/project.pbxproj index 40df33c4..7dd555ee 100644 --- a/TwoToo.xcodeproj/project.pbxproj +++ b/TwoToo.xcodeproj/project.pbxproj @@ -9,7 +9,6 @@ /* Begin PBXBuildFile section */ 583509D22A789ADD00C8D5BC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 583509D12A789ADD00C8D5BC /* Assets.xcassets */; }; A322FC132A455F2900DAB491 /* FloatingPanel in Frameworks */ = {isa = PBXBuildFile; productRef = A322FC122A455F2900DAB491 /* FloatingPanel */; }; - A32AC9632A417ED40086EE5B /* NaviTestViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A32AC9622A417ED40086EE5B /* NaviTestViewController.swift */; }; C8396CC02A2C40BC00A79E98 /* SceneKit in Frameworks */ = {isa = PBXBuildFile; productRef = C8396CBF2A2C40BC00A79E98 /* SceneKit */; }; C85CB5742A755AA100968E67 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = C85CB5732A755AA100968E67 /* GoogleService-Info.plist */; }; C87E317A2A2B041900FD31C8 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87E31792A2B041900FD31C8 /* AppDelegate.swift */; }; @@ -23,7 +22,6 @@ /* Begin PBXFileReference section */ 583509D12A789ADD00C8D5BC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 641E51372A5A4ED0002C8561 /* TwoToo.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = TwoToo.entitlements; sourceTree = ""; }; - A32AC9622A417ED40086EE5B /* NaviTestViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NaviTestViewController.swift; sourceTree = ""; }; C8396CBD2A2C3F2500A79E98 /* SceneKit */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = SceneKit; sourceTree = ""; }; C8396CBE2A2C3FA600A79E98 /* ChallengeCreateFinishScene */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = ChallengeCreateFinishScene; sourceTree = ""; }; C85CB5732A755AA100968E67 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; @@ -99,7 +97,6 @@ 641E51372A5A4ED0002C8561 /* TwoToo.entitlements */, C87E31792A2B041900FD31C8 /* AppDelegate.swift */, C87E317B2A2B041900FD31C8 /* SceneDelegate.swift */, - A32AC9622A417ED40086EE5B /* NaviTestViewController.swift */, C87E317D2A2B041900FD31C8 /* ViewController.swift */, C87E317F2A2B041900FD31C8 /* Main.storyboard */, C87E31842A2B041A00FD31C8 /* LaunchScreen.storyboard */, @@ -236,7 +233,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - A32AC9632A417ED40086EE5B /* NaviTestViewController.swift in Sources */, C87E317E2A2B041900FD31C8 /* ViewController.swift in Sources */, C87E317A2A2B041900FD31C8 /* AppDelegate.swift in Sources */, C87E317C2A2B041900FD31C8 /* SceneDelegate.swift in Sources */, diff --git a/TwoToo/NaviTestViewController.swift b/TwoToo/NaviTestViewController.swift deleted file mode 100644 index 531353f0..00000000 --- a/TwoToo/NaviTestViewController.swift +++ /dev/null @@ -1,115 +0,0 @@ -// -// NaviTestViewController.swift -// TwoToo -// -// Created by Julia on 2023/06/20. -// - -import CoreKit -import SceneKit -import UIKit -import DesignSystem - -public class NaviTestViewController: UIViewController { - - lazy var naviView: TTNavigationBar = { - let v = TTNavigationBar(title: "Twotoo", - rightButtonImage: .asset(.icon_cancel)) - v.delegate = self - return v - }() - - lazy var navi2View: TTNavigationBar = { - let v = TTNavigationBar(title: "마이페이지", - rightButtonImage: .asset(.icon_info)) - v.delegate = self - return v - }() - - lazy var navi3View: TTNavigationDetailBar = { - let v = TTNavigationDetailBar(title: "상세", - leftButtonImage: .asset(.icon_back), - rightButtonImage: .asset(.icon_more)) - v.delegate = self - return v - }() - - lazy var navi4View: TTNavigationDetailBar = { - let v = TTNavigationDetailBar(title: nil, - leftButtonImage: .asset(.icon_back), - rightButtonImage: nil) - v.delegate = self - return v - }() - - lazy var navi5View: TTNavigationDetailBar = { - let v = TTNavigationDetailBar(title: "Hello", - leftButtonImage: .asset(.icon_more), - rightButtonImage: nil) - v.delegate = self - return v - }() - - public override func viewDidLoad() { - super.viewDidLoad() - - self.view.backgroundColor = .systemBackground - - self.view.addSubview(self.naviView) - self.view.addSubview(self.navi2View) - self.view.addSubview(self.navi3View) - self.view.addSubview(self.navi4View) - self.view.addSubview(self.navi5View) - - self.naviView.snp.makeConstraints { make in - make.top.equalTo(self.view.safeAreaLayoutGuide.snp.top) - make.leading.trailing.equalToSuperview().inset(10) - make.height.equalTo(40) - } - - self.navi2View.snp.makeConstraints { make in - make.top.equalTo(self.naviView.snp.bottom).offset(20) - make.leading.trailing.equalToSuperview().inset(10) - make.height.equalTo(40) - } - - self.navi3View.snp.makeConstraints { make in - make.top.equalTo(self.navi2View.snp.bottom).offset(20) - make.leading.trailing.equalToSuperview().inset(10) - make.height.equalTo(40) - } - - self.navi4View.snp.makeConstraints { make in - make.top.equalTo(self.navi3View.snp.bottom).offset(20) - make.leading.trailing.equalToSuperview().inset(10) - make.height.equalTo(40) - } - - self.navi5View.snp.makeConstraints { make in - make.top.equalTo(self.navi4View.snp.bottom).offset(20) - make.leading.trailing.equalToSuperview().inset(10) - make.height.equalTo(40) - } - } -} - - -extension NaviTestViewController: TTNavigationBarDelegate{ - public func didTapDetailLeftButton() { - print("Detail More button") - } - - public func didTapDetailRightButton() { - print("Detail Right button") - } -} - -extension NaviTestViewController: TTNavigationDetailBarDelegate{ - public func tapBackButton() { - print("Back button") - } - - public func didTapRightButton() { - print("Info button") - } -} From 65b7b7fcc5e090ef8d9e3a1673b8808fb59bf0f9 Mon Sep 17 00:00:00 2001 From: ji_in Date: Mon, 2 Oct 2023 19:58:19 +0900 Subject: [PATCH 12/62] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=EC=96=B4=EC=83=89?= =?UTF-8?q?=ED=95=9C=20=EB=A0=88=EC=9D=B4=EC=95=84=EC=9B=83=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20=EB=B0=8F=20=EB=82=B4=20=EA=BD=83=20=ED=84=B0?= =?UTF-8?q?=EC=B9=98=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 실수한 테스트 매핑도 수정 --- .../Sources/HomeScene/HomeViewController.swift | 2 +- .../HomeScene/Views/ChallengeInProgressView.swift | 14 ++++++++------ .../Views/Flower/Component/SpeechBubbleView.swift | 1 + .../HomeScene/Views/Flower/MyFlowerTopView.swift | 10 +++++----- .../HomeScene/Views/Flower/MyFlowerView.swift | 3 ++- .../Views/Flower/PartnerFlowerTopView.swift | 6 +++--- .../Mapping/ChallengeInProgressMappingSpec.swift | 2 +- 7 files changed, 21 insertions(+), 17 deletions(-) diff --git a/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift b/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift index 04ef8303..0abbc887 100644 --- a/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift +++ b/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift @@ -166,7 +166,7 @@ final class HomeViewController: UIViewController { } let tabBarHeight: CGFloat = UIDevice.current.safeAreaBottomHeight + 61 - let groundHeight = UIDevice.current.deviceType == .default ? 170 : 212 + let groundHeight = UIDevice.current.deviceType == .default ? 140 : 212 self.groundImageView.snp.makeConstraints { make in make.leading.trailing.equalToSuperview() diff --git a/Scene/HomeScene/Sources/HomeScene/Views/ChallengeInProgressView.swift b/Scene/HomeScene/Sources/HomeScene/Views/ChallengeInProgressView.swift index 60963bba..2ba04fdb 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/ChallengeInProgressView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/ChallengeInProgressView.swift @@ -131,24 +131,26 @@ final class ChallengeInProgressView: UIView { // --> PartnerFlower self.partnerFlowerTopView.snp.makeConstraints { make in make.top.greaterThanOrEqualTo(self.progressBar.snp.bottom).offset(2) - make.centerX.equalTo(self.partnerFlowerView.snp.centerX) + make.centerX.equalToSuperview().multipliedBy(0.58) } self.partnerFlowerView.snp.makeConstraints { make in - make.top.equalTo(self.partnerFlowerTopView.snp.bottom) - make.centerX.equalToSuperview().multipliedBy(0.6) + make.top.equalTo(self.partnerFlowerTopView.snp.bottom).offset(5) + make.width.equalToSuperview().dividedBy(2) + make.leading.equalToSuperview() make.bottom.equalTo(self.nudgeBeeButton.snp.top).offset(-flowerBottomOffset) } // --> MyFlower self.myFlowerTopView.snp.makeConstraints { make in make.top.greaterThanOrEqualTo(self.progressBar.snp.bottom).offset(2) - make.centerX.equalTo(self.myFlowerView.snp.centerX) + make.centerX.equalToSuperview().multipliedBy(1.42) } self.myFlowerView.snp.makeConstraints { make in - make.top.equalTo(self.myFlowerTopView.snp.bottom) - make.centerX.equalToSuperview().multipliedBy(1.4) + make.top.equalTo(self.myFlowerTopView.snp.bottom).offset(5) + make.width.equalToSuperview().dividedBy(2) + make.trailing.equalToSuperview() make.bottom.equalTo(self.nudgeBeeButton.snp.top).offset(-flowerBottomOffset) } diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/SpeechBubbleView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/SpeechBubbleView.swift index f30e3dd4..a947f22c 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/SpeechBubbleView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/Component/SpeechBubbleView.swift @@ -26,6 +26,7 @@ final class SpeechBubbleView: UIView { let titleLabel: UILabel = { let v = UILabel() v.font = .body1 + v.textAlignment = .center v.textColor = .primary v.numberOfLines = 0 return v diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift index e888853a..30ea5323 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift @@ -70,24 +70,24 @@ final class MyFlowerTopView: UIView { self.showFlowerTextImageView, self.complimentWriteBubbleImageView) - let speechBubbleBottom = UIDevice.current.deviceType == .default ? 20 : 32 + let speechBubbleBottom = UIDevice.current.deviceType == .default ? 15 : 32 self.speechBubbleView.snp.makeConstraints { make in - make.top.leading.trailing.equalToSuperview() + make.top.equalToSuperview().offset(5) make.centerX.equalToSuperview() - make.bottom.equalToSuperview().offset(-speechBubbleBottom) + make.width.lessThanOrEqualTo(150) } self.complimentWriteBubbleImageView.snp.makeConstraints { make in make.top.equalToSuperview() make.centerX.equalToSuperview() - make.bottom.greaterThanOrEqualToSuperview().offset(-speechBubbleBottom) + make.bottom.lessThanOrEqualToSuperview().offset(-speechBubbleBottom) } self.wateringCanView.snp.makeConstraints { make in make.leading.trailing.equalToSuperview() make.centerX.equalToSuperview() - make.bottom.equalToSuperview().offset(12) + make.bottom.equalToSuperview().offset(-12) } self.showFlowerTextImageView.snp.makeConstraints { make in diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift index 4e4f53c3..efb6ea6e 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift @@ -20,8 +20,9 @@ final class MyFlowerView: UIView { lazy var flowerImageView: UIImageView = { let v = UIImageView() v.contentMode = .scaleAspectFit + v.isUserInteractionEnabled = true v.addTapAction { [weak self] in - self?.delegate?.didTapCertificateView() // TODO: 터치 왜 안먹지? + self?.delegate?.didTapCertificateView() } return v }() diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift index 588948ec..299d3d53 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift @@ -75,9 +75,9 @@ final class PartnerFlowerTopView: UIView { } self.speechBubbleView.snp.makeConstraints { make in - make.top.leading.trailing.equalToSuperview() make.centerX.equalToSuperview() - make.bottom.equalToSuperview().offset(-15) + make.width.lessThanOrEqualTo(150) + make.bottom.equalToSuperview().offset(-10) } self.showFlowerTextImageView.snp.makeConstraints { make in @@ -94,7 +94,7 @@ final class PartnerFlowerTopView: UIView { self.emptySpeechBubbleImageView.snp.makeConstraints { make in make.top.equalToSuperview() make.centerX.equalToSuperview().multipliedBy(0.9) - make.bottom.equalToSuperview().offset(-12) + make.bottom.equalToSuperview().offset(-10) } } diff --git a/Scene/HomeScene/Tests/HomeSceneTests/Mapping/ChallengeInProgressMappingSpec.swift b/Scene/HomeScene/Tests/HomeSceneTests/Mapping/ChallengeInProgressMappingSpec.swift index 3e99df58..122d1cea 100644 --- a/Scene/HomeScene/Tests/HomeSceneTests/Mapping/ChallengeInProgressMappingSpec.swift +++ b/Scene/HomeScene/Tests/HomeSceneTests/Mapping/ChallengeInProgressMappingSpec.swift @@ -189,7 +189,7 @@ final class ChallengeInProgressMappingSpec: QuickSpec { } it("내 꽃의 칭찬 문구 히든 여부가 true로 표현된다.") { - expect(viewModel.myFlower.topViewModel.isCertificationButtonHidden).to(beTrue()) + expect(viewModel.myFlower.topViewModel.isComplimentCommentHidden).to(beTrue()) } it("상대방 꽃의 칭찬 문구 히든 여부가 true로 표현된다.") { From fb4c186896201d49cd97114e086518b15ae45594 Mon Sep 17 00:00:00 2001 From: gunoooo Date: Tue, 3 Oct 2023 14:43:11 +0900 Subject: [PATCH 13/62] =?UTF-8?q?=F0=9F=90=9B=20=EC=B1=8C=EB=A6=B0?= =?UTF-8?q?=EC=A7=80=20=EA=B8=B0=EB=B3=B8=20=EC=A0=95=EB=B3=B4=20=EC=9E=85?= =?UTF-8?q?=EB=A0=A5=20=ED=99=94=EB=A9=B4=20=EC=9D=B4=EC=8A=88=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ChallengeEssentialInfoInputInteractor.swift | 2 ++ ...allengeEssentialInfoInputViewController.swift | 16 +++++----------- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/Scene/ChallengeCreateScene/Sources/ChallengeEssentialInfoInputScene/ChallengeEssentialInfoInputInteractor.swift b/Scene/ChallengeCreateScene/Sources/ChallengeEssentialInfoInputScene/ChallengeEssentialInfoInputInteractor.swift index 232f17f4..b5858568 100644 --- a/Scene/ChallengeCreateScene/Sources/ChallengeEssentialInfoInputScene/ChallengeEssentialInfoInputInteractor.swift +++ b/Scene/ChallengeCreateScene/Sources/ChallengeEssentialInfoInputScene/ChallengeEssentialInfoInputInteractor.swift @@ -94,6 +94,8 @@ extension ChallengeEssentialInfoInputInteractor { extension ChallengeEssentialInfoInputInteractor { func didLoad() async { + self.startDateDataSource = Date().dateToString(.yearMonthDay) + self.endDateDataSource = Date().addingTimeInterval((86400 * 22)).dateToString(.yearMonthDay) await self.presenter.presentEnabled(nextButton: .init(isEnabled: false)) } } diff --git a/Scene/ChallengeCreateScene/Sources/ChallengeEssentialInfoInputScene/ChallengeEssentialInfoInputViewController.swift b/Scene/ChallengeCreateScene/Sources/ChallengeEssentialInfoInputScene/ChallengeEssentialInfoInputViewController.swift index 4e615a8a..8989c844 100644 --- a/Scene/ChallengeCreateScene/Sources/ChallengeEssentialInfoInputScene/ChallengeEssentialInfoInputViewController.swift +++ b/Scene/ChallengeCreateScene/Sources/ChallengeEssentialInfoInputScene/ChallengeEssentialInfoInputViewController.swift @@ -263,7 +263,7 @@ final class ChallengeEssentialInfoInputViewController: UIViewController { self.nextButton.snp.makeConstraints { make in make.leading.equalToSuperview().offset(24) make.trailing.equalToSuperview().offset(-24) - make.bottom.equalTo(self.view.safeAreaLayoutGuide).offset(-20) + make.bottom.equalTo(self.view.safeAreaLayoutGuide).inset(20) } } } @@ -318,24 +318,18 @@ extension ChallengeEssentialInfoInputViewController: ChallengeEssentialInfoInput extension ChallengeEssentialInfoInputViewController: KeyboardDelegate { func willShowKeyboard(keyboardFrame: CGRect, duration: Double) { - UIView.animate(withDuration: 0.3) { - self.startDateStackView.snp.updateConstraints { make in - make.top.equalTo(self.challengeRecommendButton.snp.bottom).offset(20) - } + UIView.animate(withDuration: duration) { self.nextButton.snp.updateConstraints { make in - make.bottom.equalTo(self.view.safeAreaLayoutGuide).inset(keyboardFrame.height - 20) + make.bottom.equalTo(self.view.safeAreaLayoutGuide).inset(keyboardFrame.height + 20) } self.view.layoutIfNeeded() } } func willHideKeyboard(duration: Double) { - UIView.animate(withDuration: 0.3) { - self.startDateStackView.snp.updateConstraints { make in - make.top.equalTo(self.challengeRecommendButton.snp.bottom).offset(43) - } + UIView.animate(withDuration: duration) { self.nextButton.snp.updateConstraints { make in - make.bottom.equalTo(self.view.safeAreaLayoutGuide) + make.bottom.equalTo(self.view.safeAreaLayoutGuide).inset(20) } self.view.layoutIfNeeded() } From 4ba07a51969d96e6f4eb4775c9c56cf69187b7bf Mon Sep 17 00:00:00 2001 From: gunoooo Date: Tue, 3 Oct 2023 15:01:36 +0900 Subject: [PATCH 14/62] =?UTF-8?q?=F0=9F=90=9B=20=EC=B1=8C=EB=A6=B0?= =?UTF-8?q?=EC=A7=80=20=EC=B6=94=EA=B0=80=20=EC=A0=95=EB=B3=B4=20=EC=9E=85?= =?UTF-8?q?=EB=A0=A5=20=ED=99=94=EB=A9=B4=20=EC=9D=B4=EC=8A=88=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...engeAdditionalInfoInputViewController.swift | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/Scene/ChallengeCreateScene/Sources/ChallengeAdditionalInfoInputScene/ChallengeAdditionalInfoInputViewController.swift b/Scene/ChallengeCreateScene/Sources/ChallengeAdditionalInfoInputScene/ChallengeAdditionalInfoInputViewController.swift index e9bc478a..cdbad7eb 100644 --- a/Scene/ChallengeCreateScene/Sources/ChallengeAdditionalInfoInputScene/ChallengeAdditionalInfoInputViewController.swift +++ b/Scene/ChallengeCreateScene/Sources/ChallengeAdditionalInfoInputScene/ChallengeAdditionalInfoInputViewController.swift @@ -140,7 +140,7 @@ final class ChallengeAdditionalInfoInputViewController: UIViewController { self.nextButton.snp.makeConstraints { make in make.leading.equalToSuperview().offset(24) make.trailing.equalToSuperview().offset(-24) - make.bottom.equalTo(self.view.safeAreaLayoutGuide).offset(-20) + make.bottom.equalTo(self.view.safeAreaLayoutGuide).inset(20) } } } @@ -185,26 +185,18 @@ extension ChallengeAdditionalInfoInputViewController: ChallengeAdditionalInfoInp extension ChallengeAdditionalInfoInputViewController: KeyboardDelegate { func willShowKeyboard(keyboardFrame: CGRect, duration: Double) { - UIView.animate(withDuration: 0.3) { - self.challengeRuleTextView.snp.updateConstraints { make in - make.top.equalTo(self.headerStackView.snp.bottom).offset(20) - } - + UIView.animate(withDuration: duration) { self.nextButton.snp.updateConstraints { make in - make.bottom.equalTo(self.view.safeAreaLayoutGuide.snp.bottom).inset(keyboardFrame.height - 20) + make.bottom.equalTo(self.view.safeAreaLayoutGuide.snp.bottom).inset(keyboardFrame.height + 20) } self.view.layoutIfNeeded() } } func willHideKeyboard(duration: Double) { - UIView.animate(withDuration: 0.3) { - self.challengeRuleTextView.snp.updateConstraints { make in - make.top.equalTo(self.headerStackView.snp.bottom).offset(42) - } - + UIView.animate(withDuration: duration) { self.nextButton.snp.updateConstraints { make in - make.bottom.equalTo(self.view.safeAreaLayoutGuide) + make.bottom.equalTo(self.view.safeAreaLayoutGuide).inset(20) } self.view.layoutIfNeeded() } From 2af36d6c5c71e2ff2754e9362d1916549a8b1dd5 Mon Sep 17 00:00:00 2001 From: gunoooo Date: Tue, 3 Oct 2023 15:09:29 +0900 Subject: [PATCH 15/62] =?UTF-8?q?=EA=BD=83=20=EC=84=A0=ED=83=9D=20?= =?UTF-8?q?=ED=99=94=EB=A9=B4=20=EC=9D=B4=EC=8A=88=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/FlowerSelectScene/FlowerSelectViewController.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scene/FlowerSelectScene/Sources/FlowerSelectScene/FlowerSelectViewController.swift b/Scene/FlowerSelectScene/Sources/FlowerSelectScene/FlowerSelectViewController.swift index 9428c87c..b700bf5c 100644 --- a/Scene/FlowerSelectScene/Sources/FlowerSelectScene/FlowerSelectViewController.swift +++ b/Scene/FlowerSelectScene/Sources/FlowerSelectScene/FlowerSelectViewController.swift @@ -173,7 +173,7 @@ final class FlowerSelectViewController: UIViewController, TTNavigationDetailBarD } self.challengeButton.snp.makeConstraints { make in - make.bottom.equalTo(self.view.safeAreaLayoutGuide).offset(-54) + make.bottom.equalTo(self.view.safeAreaLayoutGuide).inset(20) make.leading.equalToSuperview().offset(24) make.trailing.equalToSuperview().offset(-24) } From 39c52fcb196b376a99695987d754aef2d708a576 Mon Sep 17 00:00:00 2001 From: gunoooo Date: Tue, 3 Oct 2023 15:35:09 +0900 Subject: [PATCH 16/62] =?UTF-8?q?=F0=9F=90=9B=20=ED=9E=88=EC=8A=A4?= =?UTF-8?q?=ED=86=A0=EB=A6=AC=20=ED=99=94=EB=A9=B4=20=EC=9D=B4=EC=8A=88=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../img_buds.imageset/Contents.json | 23 ++++++++++++++++++ .../img_buds.imageset/img_buds.png | Bin 0 -> 4146 bytes .../img_buds.imageset/img_buds@2x.png | Bin 0 -> 13429 bytes .../img_buds.imageset/img_buds@3x.png | Bin 0 -> 26849 bytes .../DesignSystem/Sources/Assets/Assets.swift | 1 + .../Network/NetworkConfiguration.swift | 2 +- .../NetworkWorker/HistoryNetworkWorker.swift | 7 ------ .../HistoryScene/HistoryPresenter.swift | 6 +++++ 8 files changed, 31 insertions(+), 8 deletions(-) create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_small/img_buds.imageset/Contents.json create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_small/img_buds.imageset/img_buds.png create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_small/img_buds.imageset/img_buds@2x.png create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_small/img_buds.imageset/img_buds@3x.png diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_small/img_buds.imageset/Contents.json b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_small/img_buds.imageset/Contents.json new file mode 100644 index 00000000..a67caea8 --- /dev/null +++ b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_small/img_buds.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "img_buds.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "img_buds@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "img_buds@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_small/img_buds.imageset/img_buds.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_small/img_buds.imageset/img_buds.png new file mode 100644 index 0000000000000000000000000000000000000000..d1e3841eab9ace34970069c6fe4b1e007a4094fe GIT binary patch literal 4146 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 Gg8vVtX%PVc literal 0 HcmV?d00001 diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_small/img_buds.imageset/img_buds@3x.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_small/img_buds.imageset/img_buds@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..3fe204782dc533d9d1204241fdc78cefb7da9d4c GIT binary patch literal 26849 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

    #CA@qBBcZxj^ec*Wyq_hB1 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 C^~E^= literal 0 HcmV?d00001 diff --git a/Core/DesignSystem/Sources/DesignSystem/Sources/Assets/Assets.swift b/Core/DesignSystem/Sources/DesignSystem/Sources/Assets/Assets.swift index ed4ef06d..b3ba2172 100644 --- a/Core/DesignSystem/Sources/DesignSystem/Sources/Assets/Assets.swift +++ b/Core/DesignSystem/Sources/DesignSystem/Sources/Assets/Assets.swift @@ -132,6 +132,7 @@ public enum Assets: String { case history_certificate case history_line case history_waiting + case img_buds public var image: UIImage { return .init(named: self.rawValue, in: Bundle.module, with: nil)! diff --git a/Core/Network/Sources/Network/NetworkConfiguration.swift b/Core/Network/Sources/Network/NetworkConfiguration.swift index da8d006f..bf396ccf 100644 --- a/Core/Network/Sources/Network/NetworkConfiguration.swift +++ b/Core/Network/Sources/Network/NetworkConfiguration.swift @@ -23,7 +23,7 @@ public struct NetworkConfiguration { "accept": "application/json", "Content-Type": "application/json" ], - baseURL: String = "http://43.202.68.239:3000", + baseURL: String = "https://twotoo-node-zmtrd.run.goorm.site", maxWaitTime: Double = 15.0 ) { self.headers = headers diff --git a/Core/Worker/Sources/Worker/NetworkWorker/HistoryNetworkWorker.swift b/Core/Worker/Sources/Worker/NetworkWorker/HistoryNetworkWorker.swift index 6d40ba6e..a4c642f6 100644 --- a/Core/Worker/Sources/Worker/NetworkWorker/HistoryNetworkWorker.swift +++ b/Core/Worker/Sources/Worker/NetworkWorker/HistoryNetworkWorker.swift @@ -46,13 +46,6 @@ public final class HistoryNetworkWorker: HistoryNetworkWorkerProtocol { public init() {} public func requestHistoryInquiry() async throws -> [HistoryResponse] { -// return [ -// .init(challengeNo: 0, name: "fdafdas", description: "fdafdasfas", startDate: "2023-08-01T03:23:27.788Z", endDate: "2023-08-24T03:23:27.788Z", user1CommitCnt: 14, user2CommitCnt: 20, user1Flower: .CAMELLIA, user2Flower: .CHRYSANTHEMUM), -// .init(challengeNo: 1, name: "fdafdas", description: "fdafdasfas", startDate: "2023-08-01T03:23:27.788Z", endDate: "2023-08-24T03:23:27.788Z", user1CommitCnt: 0, user2CommitCnt: 10, user1Flower: .DELPHINIUM, user2Flower: .FIG), -// .init(challengeNo: 2, name: "fdafdas", description: "fdafdasfas", startDate: "2023-08-01T03:23:27.788Z", endDate: "2023-08-24T03:23:27.788Z", user1CommitCnt: 3, user2CommitCnt: 22, user1Flower: .CAMELLIA, user2Flower: .DELPHINIUM), -// .init(challengeNo: 3, name: "fdafdas", description: "fdafdasfas", startDate: "2023-08-01T03:23:27.788Z", endDate: "2023-08-24T03:23:27.788Z", user1CommitCnt: 4, user2CommitCnt: 1, user1Flower: .COTTON, user2Flower: .ROSE) -// ] -// return try await NetworkManager.shared.request( path: "/challenge/histories", method: .get diff --git a/Scene/HistoryScene/Sources/HistoryScene/HistoryPresenter.swift b/Scene/HistoryScene/Sources/HistoryScene/HistoryPresenter.swift index b8c734ee..6683fa4d 100644 --- a/Scene/HistoryScene/Sources/HistoryScene/HistoryPresenter.swift +++ b/Scene/HistoryScene/Sources/HistoryScene/HistoryPresenter.swift @@ -54,10 +54,16 @@ private extension HistoryPresenter { if let partnerInfoFlower = $0.partnerFlower { partnerFlower = FlowerMappingWorker(flowerType: partnerInfoFlower).getSmallImage() } + else { + partnerFlower = .asset(.img_buds) + } var myFlower: UIImage? if let myInfoFlower = $0.myFlower { myFlower = FlowerMappingWorker(flowerType: myInfoFlower).getSmallImage() } + else { + myFlower = .asset(.img_buds) + } let cellInfo = History.ViewModel.CellInfo(orderText: "\($0.order)번째 챌린지", nameText: $0.name, dateText: dateText, From 5ad99c9c0c4dc0eccbaef065ed02335d0e9089d9 Mon Sep 17 00:00:00 2001 From: gunoooo Date: Tue, 3 Oct 2023 15:46:50 +0900 Subject: [PATCH 17/62] =?UTF-8?q?=F0=9F=90=9B=20=EB=82=B4=20=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20=ED=99=94=EB=A9=B4=20=EC=9D=B4=EC=8A=88=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/MyInfoScene/MyInfoInteractor.swift | 10 +++++----- .../MyInfoScene/MyInfoViewController.swift | 15 ++++++++++----- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoInteractor.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoInteractor.swift index e61309c8..c02e9ff8 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoInteractor.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoInteractor.swift @@ -10,8 +10,8 @@ import CoreKit import Foundation protocol MyInfoBusinessLogic { - /// 첫 진입 - func didLoad() async + /// 진입 + func didAppear() async /// 설명서 버튼 클릭 func didTapGuideButton() async /// Lists에 있는 목록들 클릭 @@ -109,11 +109,11 @@ extension MyInfoInteractor { } } -// MARK: Feature (첫 진입) +// MARK: Feature (진입) extension MyInfoInteractor { - - func didLoad() async { + + func didAppear() async { do { let mypageInfo = try await self.worker.fetchMypageInfo() diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift index cf5195e9..445d6548 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift @@ -123,13 +123,17 @@ final class MyInfoViewController: UIViewController { super.viewDidLoad() self.setUI() + self.navigationController?.interactivePopGestureRecognizer?.delegate = self + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + Task { Loading.shared.showLoadingView() - await self.interactor.didLoad() + await self.interactor.didAppear() Loading.shared.stopLoadingView() } - - self.navigationController?.interactivePopGestureRecognizer?.delegate = self } // MARK: - Layout @@ -152,8 +156,9 @@ final class MyInfoViewController: UIViewController { self.mainImageView.snp.makeConstraints { make in make.top.equalTo(self.navigationBar.snp.bottom) - make.leading.trailing.equalToSuperview().inset(113) - make.height.equalTo(UIScreen.main.bounds.height * 0.158) + make.centerX.equalToSuperview() + make.width.equalTo(149) + make.height.equalTo(129) } self.nameStackView.snp.makeConstraints { make in From 6690c56ff9f9b338ce3a11a1a4003899ca62b35f Mon Sep 17 00:00:00 2001 From: julia0926 Date: Wed, 4 Oct 2023 08:16:07 +0900 Subject: [PATCH 18/62] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=EC=B1=8C=EB=A6=B0?= =?UTF-8?q?=EC=A7=80=20=EC=88=98=EB=9D=BD=20=EC=A0=84=20=EC=82=AD=EC=A0=9C?= =?UTF-8?q?=20=EC=BD=94=EB=93=9C=EB=A6=AC=EB=B7=B0=20=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ChallengeConfirmViewController.swift | 22 +++++-------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmViewController.swift b/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmViewController.swift index dbbb56e1..c1724512 100644 --- a/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmViewController.swift +++ b/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmViewController.swift @@ -130,18 +130,18 @@ final class ChallengeConfirmViewController: UIViewController { let v = TTPopup() v.isHidden = true v.didTapLeftButton { - Task { - await self.interactor.didTapQuitPopupCancelButton() + Task { [weak self] in + await self?.interactor.didTapQuitPopupCancelButton() } } v.didTapRightButton { - Task { - await self.interactor.didTapQuitPopupQuitButton() + Task { [weak self] in + await self?.interactor.didTapQuitPopupQuitButton() } } v.didTapBackground { - Task { - await self.interactor.didTapQuitPopupBackground() + Task { [weak self] in + await self?.interactor.didTapQuitPopupBackground() } } return v @@ -172,7 +172,6 @@ final class ChallengeConfirmViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() self.setUI() - self.registNotification() Task { await self.interactor.didAppear() @@ -187,15 +186,6 @@ final class ChallengeConfirmViewController: UIViewController { } } - private func registNotification() { - NotificationCenter.default.addObserver( - self, - selector: #selector(self.viewDidAppearWithModalDismissed), - name: NSNotification.Name("modal_dismissed"), - object: nil - ) - } - // MARK: - Layout private func setUI() { From 8c854d1d4ebf1de08e5f349d486e5c79957fa109 Mon Sep 17 00:00:00 2001 From: julia0926 Date: Thu, 5 Oct 2023 10:25:46 +0900 Subject: [PATCH 19/62] =?UTF-8?q?=E2=9C=A8=20=ED=9E=88=EC=8A=A4=ED=86=A0?= =?UTF-8?q?=EB=A6=AC=20=EC=99=84=EB=A3=8C=EB=90=9C=20=EC=B1=8C=EB=A6=B0?= =?UTF-8?q?=EC=A7=80=20=EC=82=AD=EC=A0=9C=ED=95=98=EA=B8=B0=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/Component/TTPopup.swift | 1 + .../ChallengeConfirmPresenter.swift | 2 +- .../ChallengeHistoryPresenter.swift | 30 ++++++++++++++----- .../ChallengeHistoryViewController.swift | 9 +----- 4 files changed, 26 insertions(+), 16 deletions(-) diff --git a/Core/DesignSystem/Sources/DesignSystem/Sources/Component/TTPopup.swift b/Core/DesignSystem/Sources/DesignSystem/Sources/Component/TTPopup.swift index 63967ddd..fb93d518 100644 --- a/Core/DesignSystem/Sources/DesignSystem/Sources/Component/TTPopup.swift +++ b/Core/DesignSystem/Sources/DesignSystem/Sources/Component/TTPopup.swift @@ -63,6 +63,7 @@ public final class TTPopup: UIView, UIComponentBased { let v = UIStackView() v.axis = .vertical v.alignment = .center + v.spacing = 8 v.addArrangedSubviews(self.descriptionLabel, self.waringLabel) return v diff --git a/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmPresenter.swift b/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmPresenter.swift index adf8c9c5..eaed16df 100644 --- a/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmPresenter.swift +++ b/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmPresenter.swift @@ -60,7 +60,7 @@ extension ChallengeConfirmPresenter: ChallengeConfirmPresentationLogic { func presentQuitPopup() { let viewModel = ChallengeConfirm.ViewModel.QuitPopup(title: "챌린지 그만두기", iconImage: .asset(.icon_delete)!, - description: "기존의 챌린지는 삭제 됩니다\n", + description: "기존의 챌린지는 삭제 됩니다", warning: "* (경고) 그만두기 시 양쪽 모두에게\n삭제 및 종료 됩니다!*", buttonTitles: ["취소", "그만두기"]) self.viewController?.displayQuitPopup(viewModel: viewModel) diff --git a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift index 2d2fb2b4..c9a7778b 100644 --- a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift +++ b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift @@ -27,7 +27,8 @@ protocol ChallengeHistoryPresentationLogic { final class ChallengeHistoryPresenter { weak var viewController: ChallengeHistoryDisplayLogic? - + /// 챌린지가 완료된 상태인지 체크 + private var isCompleted: Bool = false } // MARK: - Presentation Logic @@ -40,15 +41,27 @@ extension ChallengeHistoryPresenter: ChallengeHistoryPresentationLogic { } func presentOptionPopup() { - self.viewController?.displayOptionPopup(title: "챌린지 그만두기") + let title = self.isCompleted ? "챌린지 삭제하기" : "챌린지 그만두기" + self.viewController?.displayOptionPopup(title: title) } func presentQuitPopup() { - let viewModel = ChallengeHistory.ViewModel.QuitPopup(title: "챌린지 그만두기", + var title: String = "챌린지 그만두기" + var description: String = "기존의 챌린지는 삭제 됩니다." + var warningText: String = "*(경고) 그만두기 시 양쪽 모두에게\n삭제 및 종료 됩니다!" + var buttonTitles: [String] = ["취소", "그만두기"] + if self.isCompleted { + title = "챌린지 삭제하기" + description = "선택한 챌린지는 삭제됩니다.\n" + warningText = "" + buttonTitles = ["취소", "삭제하기"] + } + + let viewModel = ChallengeHistory.ViewModel.QuitPopup(title: title, iconImage: .asset(.icon_delete)!, - description: "기존의 챌린지는 삭제 됩니다", - warningText: "* (경고) 그만두기 시 양쪽 모두에게\n삭제 및 종료 됩니다!*", - buttonTitles: ["취소", "그만두기"]) + description: description, + warningText: warningText, + buttonTitles: buttonTitles) self.viewController?.displayQuitPopup(viewModel: viewModel) } @@ -57,7 +70,8 @@ extension ChallengeHistoryPresenter: ChallengeHistoryPresentationLogic { } func presentChallengeQuitSuccess() { - self.viewController?.displayToast(message: "기존 챌린지를 삭제했어요. 새로운 챌린지를 도전하세요!") + let message = self.isCompleted ? "완료된 챌린지를 삭제했어요." : "기존 챌린지를 삭제했어요. 새로운 챌린지를 도전하세요!" + self.viewController?.displayToast(message: message) } func presentChallengeQuitError(error: Error) { @@ -66,6 +80,7 @@ extension ChallengeHistoryPresenter: ChallengeHistoryPresentationLogic { } extension ChallengeHistoryPresenter { + /// Model -> ViewModel private func map(model: ChallengeHistory.Model.Challenge) -> ChallengeHistory.ViewModel.Challenge { @@ -157,6 +172,7 @@ extension ChallengeHistoryPresenter { if let diffDay = Calendar.current.dateComponents([.day], from: start, to: end).day, diffDay > 0 { return "D-\(diffDay)" } else { + self.isCompleted = true return "완료" } } diff --git a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryViewController.swift b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryViewController.swift index ccdc26e2..f86759e7 100644 --- a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryViewController.swift +++ b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryViewController.swift @@ -285,6 +285,7 @@ extension ChallengeHistoryViewController: ChallengeHistoryDisplayLogic { self.popupView.configure(title: viewModel.title, resultView: UIImageView(image: viewModel.iconImage), description: viewModel.description, + warningText: viewModel.warningText, buttonTitles: viewModel.buttonTitles) self.popupView.isHidden = false } @@ -300,13 +301,6 @@ extension ChallengeHistoryViewController: ChallengeHistoryDisplayLogic { self.partnerNicknameTagView.titleLabel.text = viewModel.partnerNickname self.certificateList = viewModel.cellInfo self.certificateTableView.reloadData() - - if viewModel.dDayText == "완료" { - self.navigationBar.setIsHiddenRightButton(true) - } - else { - self.navigationBar.setIsHiddenRightButton(false) - } } func displayOptionPopup(title: String) { @@ -348,5 +342,4 @@ extension ChallengeHistoryViewController: TTNavigationDetailBarDelegate { await self.interactor.didTapOptionButton() } } - } From b587c8b96628da5a85971a1433a6cfb18e785638 Mon Sep 17 00:00:00 2001 From: julia0926 Date: Mon, 9 Oct 2023 15:28:10 +0900 Subject: [PATCH 20/62] =?UTF-8?q?=E2=9C=A8=20=EC=B1=8C=EB=A6=B0=EC=A7=80?= =?UTF-8?q?=20=EC=99=84=EB=A3=8C=20=EA=BD=83=EB=A7=90=EC=B9=B4=EB=93=9C=20?= =?UTF-8?q?=EB=B3=B4=EA=B8=B0=20=EB=A7=A4=ED=95=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../speechBubble/Contents.json | 6 ++ .../Contents.json | 23 +++++ .../bubble_challenge_fail.png | Bin 0 -> 2884 bytes .../bubble_challenge_fail@2x.png | Bin 0 -> 5800 bytes .../bubble_challenge_fail@3x.png | Bin 0 -> 8949 bytes .../Contents.json | 0 .../icon_bubble_flowerLanguage.png | Bin .../icon_bubble_flowerLanguage@2x.png | Bin .../icon_bubble_flowerLanguage@3x.png | Bin .../Contents.json | 0 .../icon_bubble_not_mate 1.png | Bin .../icon_bubble_not_mate@2x 1.png | Bin .../icon_bubble_not_mate@3x 1.png | Bin .../Contents.json | 0 .../img_yellow_tail.png | Bin .../img_yellow_tail@2x.png | Bin .../img_yellow_tail@3x.png | Bin .../Contents.json | 0 .../img_pink_tail.png | Bin .../img_pink_tail@2x.png | Bin .../img_pink_tail@3x.png | Bin .../icon_bubble_write.imageset/Contents.json | 0 .../icon_bubble_write 1.png | Bin .../icon_bubble_write@2x 1.png | Bin .../icon_bubble_write@3x 1.png | Bin .../DesignSystem/Sources/Assets/Assets.swift | 1 + .../Sources/HomeScene/HomeModels.swift | 81 ++++++++++-------- .../Sources/HomeScene/HomePresenter.swift | 47 ++++++---- .../HomeScene/HomeViewController.swift | 22 +++-- 29 files changed, 122 insertions(+), 58 deletions(-) create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/speechBubble/Contents.json create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/speechBubble/bubble_challenge_fail.imageset/Contents.json create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/speechBubble/bubble_challenge_fail.imageset/bubble_challenge_fail.png create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/speechBubble/bubble_challenge_fail.imageset/bubble_challenge_fail@2x.png create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/speechBubble/bubble_challenge_fail.imageset/bubble_challenge_fail@3x.png rename Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/{main_icon => speechBubble}/icon_bubble_flowerLanguage.imageset/Contents.json (100%) rename Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/{main_icon => speechBubble}/icon_bubble_flowerLanguage.imageset/icon_bubble_flowerLanguage.png (100%) rename Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/{main_icon => speechBubble}/icon_bubble_flowerLanguage.imageset/icon_bubble_flowerLanguage@2x.png (100%) rename Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/{main_icon => speechBubble}/icon_bubble_flowerLanguage.imageset/icon_bubble_flowerLanguage@3x.png (100%) rename Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/{main_icon => speechBubble}/icon_bubble_not_mate.imageset/Contents.json (100%) rename Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/{main_icon => speechBubble}/icon_bubble_not_mate.imageset/icon_bubble_not_mate 1.png (100%) rename Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/{main_icon => speechBubble}/icon_bubble_not_mate.imageset/icon_bubble_not_mate@2x 1.png (100%) rename Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/{main_icon => speechBubble}/icon_bubble_not_mate.imageset/icon_bubble_not_mate@3x 1.png (100%) rename Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/{main_icon => speechBubble}/icon_bubble_tail_my.imageset/Contents.json (100%) rename Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/{main_icon => speechBubble}/icon_bubble_tail_my.imageset/img_yellow_tail.png (100%) rename Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/{main_icon => speechBubble}/icon_bubble_tail_my.imageset/img_yellow_tail@2x.png (100%) rename Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/{main_icon => speechBubble}/icon_bubble_tail_my.imageset/img_yellow_tail@3x.png (100%) rename Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/{main_icon => speechBubble}/icon_bubble_tail_partner.imageset/Contents.json (100%) rename Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/{main_icon => speechBubble}/icon_bubble_tail_partner.imageset/img_pink_tail.png (100%) rename Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/{main_icon => speechBubble}/icon_bubble_tail_partner.imageset/img_pink_tail@2x.png (100%) rename Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/{main_icon => speechBubble}/icon_bubble_tail_partner.imageset/img_pink_tail@3x.png (100%) rename Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/{main_icon => speechBubble}/icon_bubble_write.imageset/Contents.json (100%) rename Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/{main_icon => speechBubble}/icon_bubble_write.imageset/icon_bubble_write 1.png (100%) rename Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/{main_icon => speechBubble}/icon_bubble_write.imageset/icon_bubble_write@2x 1.png (100%) rename Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/{main_icon => speechBubble}/icon_bubble_write.imageset/icon_bubble_write@3x 1.png (100%) diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/speechBubble/Contents.json b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/speechBubble/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/speechBubble/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/speechBubble/bubble_challenge_fail.imageset/Contents.json b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/speechBubble/bubble_challenge_fail.imageset/Contents.json new file mode 100644 index 00000000..0cca70e2 --- /dev/null +++ b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/speechBubble/bubble_challenge_fail.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "bubble_challenge_fail.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "bubble_challenge_fail@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "bubble_challenge_fail@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/speechBubble/bubble_challenge_fail.imageset/bubble_challenge_fail.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/speechBubble/bubble_challenge_fail.imageset/bubble_challenge_fail.png new file mode 100644 index 0000000000000000000000000000000000000000..a1890c0189f28fd51732fb84982ab7917872ddc6 GIT binary patch literal 2884 zcmV-K3%m4*P)b4N!Lbb~Hl(a&gh@+7geyZ1xQE~#QX-+o$t6BPPU)#qF1;qX_Qo-%m{W3z zoG20~hX99|LlUc07^sR7*1802g0T&zyLPkN@Au7o>$h)bc6UtI#!vG@E6>c%pEvLK z{r{d8k1UjKjdfC*PVwfS_|wmyPD=1JVu3%GsYqwMJ;S5+m!7#(x-<3~mFN@R?4<-- z3DeBvyWZ~Mi+UiX8>Ks6o@7!lP(tcfL@&4#4g-kBvZmsTzf)p%w>lP>(ciJ=POHX# zKnbZXpfhl#^39&B1quvxHa1sfzjv^t}Q6$7VieJzs zqOkHaUAehPhY#$i`Yv~Ona+QIm*(d4)U_icpP?hWDAW2(!P>)ubI2E*@yl~^d}ek{xUdg_Q-B0$SJJQ>?}J*unm;$onW+hY!3U_k-#D!x7(XLm+T1e4&4??_W=z=o1ne1+Gii@bQYFS9gnW zg`Mk^#)g?C^Si4YK&5$tp$Qte0NL*6EKrz9lwrhJvd@wZZ?6%UY6tN1VA7)^r zfPmRPPtCVYfCfvzIHy?qIpEPK9`^vbIIhTB76}3bfp9wA0fBJ?hK!Jqs<>_^Pf{a+ zi<)-`0M0kB2^+^$?qQW>06;c`?v3Avn_M%W4s#zUylAn+L|A;#3~Xvt?7v{OU&F*r z1m@fKQ@%ztq5)kyo|V5ahc-~TGADKLP?z}Lf6qRyI1kpv<9{7};enJ1m~GpNz!gk! z?u&RJ?A#MUOH}30sz9MJMOUrFZqF*!R zk=im>t;~1P)}9S*D>ec&A`Tm=lnuXRnW}n@M(t5mu`t9U76pQ%!8Yo+DEDcu3Bv8P zK`KAozIyNNUrP#ufuH&6rqq3-CIbZne`1$KAP~u7AGu*zQQd@T71k!BMJ5DeK}k^w zL~#NWjY(9}P+7uXJbRMU6_eP{zP`oL@1Cl0BWFIz6)jDrR9MW~w~h@$8%8YN^IQ6N3k7M+5`7#FK7I6r>q1XI6zEk@*^BLv5<#{+S1b z;Cb8R<l`I{qBhCKt7t}Xsh9`5{>OJg8)1UtHiTby(h=qyKYRW52 z+7&J!%st3U*99cbh%Zf*iv-YCY@>9CWWA3~FnnwytumN>NV=|cK}=pp?y+T<>5EmGhCW z(+Ft5$ z?pK_}0E*Z?7LlZ>bpS}h#K2UVk)*jC1%Slk#Wg^(f&0LZe!}K$Da3~%oeEpbhWqC3 zK9X&iI+#}YQEki*SOL+?fk{^jfr&-DFe|A`S}c$a^_#jrD$IW)je~DrT=rX&uu!lB zCZdEAt2~BI?B@A-R1W+UzO@SP6-Oa9vCvv*BqBFxB+L*Z&n}~fsen20S26g5)YPID zK<=MICJiehqOL`U1|}7fuB$O#;+z$JJ>62R;bzV%3+4EI&=v%tF!gx})Sjid&>(J- zg^M^?guiXXyknfcYx`NofMaIPoesKPaS)qWnAUR~isRvsbV&WTOfp^y5}RpVBNxPD zrC_^Z+7Ljkw*eg`?XVJ!tO2&MVk|%HV{-d~yc5LuL62XQF*`--e*SjmYQ??K;qjN& zwA5UirNF$Iffrz|l*HTtvZQv^U%UL5k>51zhGG-zFAaUJJa|YuB3+n0JlxI$C$9fg z5up}>95XHv-60ks4hGna+j;g**2=I*JG-l`JZ1zpVXHlCq#Fq4hKv;#uyB7p`Eum> z8Uu95D$P|Hf1KE&sck#>xv(a5S^}V?|IjpW+pejN_Keg$69P8_$*enygjh$B5bG#X z{BN2PxCM_ca}SNapagCK#Cm&&kqKX<1a6?@jjsJNn@8`G|7)5Fwl)?hRr&}ULM#|& za^I%}TN_1sU$~^?XKh_U)z8|7_JWw;Q%o>^A~pFT>Zcd}4^b0+Nd+1WVx=xbh_aSO2yNz zX)EBAk5vT!6A69_zqih*)8322^}Fa>5KcA$f(WsGUS1^UOt8X9ja8I>97BZsTEy2E zSzC{hqj0-z=he_izl`cEoF-P%pJGTLu1SBXya7HvhW9=*gOdheq5AWN`_UW4c* z2%;sQ-#7FA`MxvvJZGL~?wmR2{B!3%Q94@6WB^704h{~Ps*0lCeLlF4U}D013)z*_{t{ViElMTmhP z?jd^I)4&ikD@TouaiqByYvnmc-OH46bld#v0&E1AoyV&7)j z&2||$-nyL==n8q4=i%fPw?m^m;PHd=s%AN#{r%>M6Mnx?@we#cj1MnrzUHo?INi%@ z9c*TP_Y)*PH#~|Z$AouthXkqDzGUFC;9b|B;F1GZvSktnRMfyzq5RR8KWjqhNc%ZP zmGi+7`_}HV1Wsnt4X3k@dWAGhHB<~)f7gF@aTPRrt>oJPV<>*gqfjQgBae=-9T^tN z?3tdNA)aAv2ow|5pG+UoU1-7qCjiJwy17;D{FEp>@(5NXyn#=^NB~5@5d97e6aq z1v7DV!$uu8xApBtSBv=Hm)}MO%Vw`aZexXwn$!8NO+!TjXFX7 zbEL&DqdOO8XVBx{?g)fisw=J+ikP}lr|b1|-TRW1bjiMK!`5K&C97E zi>gY;-u%Rn>ti!1H5s~4B#bE3Idj(=g#6d&m*AN*p++35_}<Io4ZEMGY11!}JD z6DXeloYT%pv!pBXtUTEE**D4wogTQ#d$7=c$3V%Qn|=Ff@B#6j3VP#2X6l*soR#va z{_vZK2@1-NR_-c#{G};dsO^aQh#H)OQS?vg6kA5tqd^-XAm`a_u>;nDY()6CtUs&e z;*1f|QFVGLMkI{l!Z}8uHUi2=p`^QC`g<;oiiJpOK?v=_7Z+%(iN!pe+9X2#8l4r7 z5m{ZKd|nbv>$!3CF%}_k@hj{_6wk}N*@F!QjW=h5)!#}{7m0UF=F2ju>G33;{)mr$ z2h*B$Q5dplb2@7;W%pz5Y2NDUJjHm6$-reOOaGS!kcy~ z+6uXGrV{Ud$z$dt+6o3xW!w?3)t=4J7V9dUKr!=63vnF!3m`^oV@B44nRo;x%p;Xi z(~Sm&$cnNvA`qA*v@^a&2qp15u`INWrbudG)5T>@8<`Xv-_Bg-4Gs;^2=?&p{>$e2 zBvJlwq8MQgFcam#;h-?3CfRUs{_)P|h9WN^E~Wl(0;R!+q3x0J58^&5hRxpQ7t~G? zzfL^&w4jsgb~Em_qYD3bC1~`@UrM}#4nMdr8Z@uDlecaKliN^|Zms+f*gN=R;rv|g z2O~njVEyA|K}rvMul!s4r3_?#9i0iIT47HLd9kbg_3ONUs~!#4cXC3XlITMsNrEL_9SRP)8dEcB_$&C>jBTu~s=%=0l4Et?vE*mH@28>w{M zRIEHRSYMB?dQw{sVaHMG^Qm5$2>W0kkx&K?uYTYv6?DlbSXskLhm271o_M^#1OrkM@%J77p1qmqt*KGu~PBVGVkpC0nff{A9}3GVC-og@r}#fJ*! zt-Dc)aicJTMVvS7cZ{#Ht1HN7-kG*GChX~*>~x^mb-flPvA^((i$l(WYJ$Pp3fZ=H z8lPYUW9c2~T7fG|zyPgCTkavuKYkoB#pK8`ZA|R2JN+9%pKN^@_i5JrW2L_Smd;RF zR2~Ozn@_gqTclrXB$A#(Ahbl4nybWw<{OuV z%;;@f=KdR!*a>5w9UJYeQxv77m&Ze@{-(<-=*gPOvvnCumF5B-J^KEd2JwKx4x^he ze4OoGEjs8*0ANxAR9Ms^PU@9p1gw(?kw1lRTBE;|2o=C5s`kcC|^NM4`kkrt6_suv?t8~tM|{OKi*lrs3`uRRUSlffqy)O}Q?o<_tRNC30Iy!e2&2kjAT{leF zf0i{_6kZe8S{};GBrCOZ={5f<8R;1r8Lgj?tf?>$U2B#=qrHA~g|?X>WGAM`dej@C@l+@mw8 z-bvbnE=ODSS1CohdzKeoXhF$-DB&*_>`_l|J>VNh1RJHgxSPeqcotaM#GwpVTjNh7 z&u{1TM$5CwjS+r7Wj0nO*9nGw2ep^fm-rTV&oX%Nw*}Z=)F8)3MYprQ9A5@|;TS1* z!{W66q^>&HP(Leae$D^j-~;;Xc+W)V(2?40RBGHtYWI7%mX}C4qk@i`dWF%o;i%d1 z$M9$rg>!Z)z1MW#)l5D^g!#;DmK_syo`>@VXRBrS8V+DWqrF5PZQ|3acs)A#jNW$Gu)&`o@*KWmW2^~MEH&19onAb=sZw=%KOv$No#8!B(nYq=jc0eP zr)oG$7Iw7C%yu=MHSv}V2Fb@Fuj=V+OjIjdf@8^q#Y=8*PL@Q?U3ZAOBFE@fvdo$= z&0^`xg+4I7LPx|odd&TVUU?#o?mFHjFT`cy5@ugXw;9)e^P}%m$@D7@FLGi$Y&fdH z2EalMO1UVR9)eHHI=A&fQM!yYA-`YkulNT!o&Q4wX)i`JF_9F1_{nCz-DwzU@m&D0 zG1)11GM%)Y)KlMCmP%)&D_a35_Oz2n5shc3u_oU^y56pKS#VnZ3u8@*JnqEUk z^l8ClU!G>|Z;|V^NbS5{Bh=FsTR>ls*v~Go zh*_m~nv#S~$wvIw9eo@-1p*Rx5ZTnq28w*X11iH<;b9T)jAPv4af(+X`lu zv4$)$OyxZWkTd7P|vuFJ_QR{S0uWU?#4 z97a8Fw16pSP&MUDwZ0E(g^Z}kPY}FiWLpUww0)uPl#oGgt12A?NGMwizg1`t-st>e zPPIsykGRwH)L-uTBSez^v^>=Ph^WZ6Pe*aIZ1~0IAv-35QP3jBG-8s``i4xQt(+y2 z$@b8^BQJi!ts~Bf6BzT3#f~;!D=>b#Fe~yXQ?z2w+6p-!m!r#+Q9f_|f^-RN5S-w2 zBcDvl6J*U@U+8*_OYi1?2!Llb*{Y?;8Vg@2+ps7^CApxz;3jARdyx}rB|D-lxA{w1 zt>$bzKm4Pgo~L4@6}LVM;d$MSK#cEVSkLPZ8E^*?u2+q=?R1_1ljCKt=aa+F>hx$Q zYS&T3R1!v5O=DfPeiVE4ZeRjg&WThPUv(sNlkbp!k2-dWcY?T?^y14_YH3~VXYXk0 z!iubK>DO_zyJx|Rnium^!NdD|j=tV#N{1mYP|lB&`>*JBbbO4IlGDcz?bAMiaN{$n z#xFy)*P;LZV9dgdE>X&lLl>2_dNK{xh%`HrN0{*+k1TtieH{5z^%hn)*h=yYBE3dA z<_`KBG?P;>P13GRk*XarkOiRh@*sS_BQYm}smfr^DZ*rTVnDgF7xBMEiK?i?WTY(d zg+8`IjLRY1Y8xM?>Jg>xAj63Ei=LNcvM`ujRT zX0fVLm^y~o-K6NwD8tCi+B6Y{Dp`G$he$syHnZ(fo7VW;iDMTD$is(_{dpoO(e5TZ$_8&6R*0Zzs(NUc%DYodDC)# zr!1@ZY^YQr){|#mdIbXho@tqed<>*72?W&jod+57&+!;6f=T-uP4m_Sjm)Jrp`6fl zWCYM(b#Xw3G#Ck$4>LPMWoiJ&=#DNn5yWR!zB`B0RsF`k zh{NK)y&&uFFqKt*N@{!4)xsi3Yzn5B$x4^e15?Ibst2ezsf7=w@e;U~7kbmX3_qD` zxHFj@=T~CZlUOu#`1`P6yzKkf;lx%=xQZ>Q)2Me7=KVBR^(%Ch)4NNXgm{uu{%~yu zqUTy@G$2(q85C#AHoW9P=-4LPfUdluu^r1ae_Mh>Y18*X(NYgap4qy2hfa_uVSOy& zfg^CCv@!nfq}a>teeuy2YqhgwexUQzMe*8o>n_|pu7?%uu6OgW2;}8a-K+SJr1^m> zI}!+kdR)D4(p--pmEF=+^`Dw)>6rBw@fCgKM>9j!n;N~RMXNxZ4hBPQNJJ%?Z_QhN zxc1|=U{U(u7Da5;z#1QDpE?jB`DvS`U@ENH+oro!Vwt$@7;&41ZkUO%%zr$3iU^`RHd1%GcY-k?&S@PckFkL;*pvv{AH=We@6^ zNo$@I#$V>7>skSx;YS>VMbk5;dYVfxzkUK4p$kTG!oN zU1drg6ZL{%DLi4aQm=D+{fXErmYW+$7jWJ_`eH84d69=+7vaH%#(hl+xQKFlFIK{p z&sM60Xd?ymL2Z0<$9b6yG=&bQqw*Ma-62N?BHVMDs_pN{rX*TdI|X8I-sQA6JefYf zCZ*=P7pe_?reD+R&ut26#KU`^{U5;IE8aE0+%M#iC#r@-Q;_!CWRl!Mk)6E%8B3{s zw70eRW)$1^e$;%C-WA~saIXMLA30P*H{AI?2J>eQmN_rVN}hqpUJgKHzfMkEvJYv6I$T9TJ_+J}2lGa<}^V@~ea4i%(QaNKW2n zrCF4gyFv7&?bZ0JK9BSU%eU!>`UglAYToB9Ri|Y2r06it7xE-&s_Dbp1*k_I;7NQF zF{Xqr{tS&i;9P?Sq)?EVzv4ZH6+B0p9B{!XIChRZbU(-q+01 z?1>#8(gq@(Uo|`=LVF-dUj}i99Dp!Fx^qJHszRBO{LU6Us1Veq%ITa&Y%Saq>18~Q zVcS+*V#hWjHdEjpxIl4j*p$o(VV(pwg%4IMDNhi=E39>9kS2*u5rNhETkEEtM)ePC zp$5bSfd46y{Q}P@WL4fdWK&31YKX5nptGrj$1_UYJpg8N9eSt_8i-U}D-U9zc*)$9 z%nv73&#pJsh~BMC`5l=Jlbk`!bMPE9bwE~0{jIRs?Av}wNp?YbC=J1BY$V>wa9A-Y zl;3%*uH-ec#6OLoy^kNqY!37Yp0%CbSk27fiaXc$8L;9%*r54Tte*o9_!+9xTZr_t t_^ZU{#=hd|7xzGuv|s3dPT}Z3+|IoGLKf5Wt$Sk`M-{52SS=4n{y)R2=)V8} literal 0 HcmV?d00001 diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/speechBubble/bubble_challenge_fail.imageset/bubble_challenge_fail@3x.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/speechBubble/bubble_challenge_fail.imageset/bubble_challenge_fail@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..7b083e4ac00262fced971ba07a37f6a484affe5a GIT binary patch literal 8949 zcmb7KRX`lUmL<4_3{G&%;I4t-9-QFL;4Z=4-3jgtuEyaPe&oydsLGD6Ia6M8~%kk;M#_kbsJg#9%a(P}8%Q5| z%2>uCkge-Y@ffBWWykGd<~QX>8;9jbL)B1@7zS3dR*YLobJu^esYglIGvjcV;1(}Z zK^UNHDn&JYR{}~UN$UeuO2ajoT!__1kmm8fK)yef+izVT2|}!2{OH0Mjs+*r=3XGx z-H?-NB1)+Y4PXwgyrVED(bItWoxw552vDK}3U-uIQ{!SOc}4Vt*sJftLk z-->#4!ZWY2k-*KnJb|!s$Q0ZT2E@sDR}E89-1lEvJ#ONvzhb^tn=;vmt7xNhUOI@$1Jd|+^VUkhCd*w_^)k!B5hc>N!1JYt}^KP;yPu9{#b z>-##WDHR+&^;%m@uQNmnXdLpXYU^}h`SUC)sJf+%`+}UgHJan~7|M@YV%%VWXr!6+ z-|AwdYAx{lOJk_dBI2%ZTFIj$YlhmY!tz&=>K%-Lq(ycamD_tJH!buwHv$Ht{PcX+UFsM z+>HdV6(`im%&f3s5#{h!@*XtQ=KRNWf)sHy3)~ z+qbU(9sVJ?xt|>me1vSj5Dg@}@T1~am!nDw5;T&ri2jAa86d8I2fNLXor+2_^ z)vfnQax0?IDBJT=8mdpPr>!%yKpvuXFJ0MgbE4<-v#EI#pNkPBr{f@M5}aMs-k$U? zJk_L-M0G3eD1dMgZ0#RcvA?#cUzB8382Jq9DL1p9Mc3QvDG@x{X(Qj!-OGScmVadN z{-t&@`lGJFZz=0lb`bgz{ozXosckT~rj=GrMsf1_R@upBhq4cz`UmB00eqb^J_eye zdWu&~1?RN+cj6E6IE&ON=*_r~lp!sAv|wB(OV|7t0#KqvxGiSrJ&EV;yPF*CG;)IL zrMEJ~je#lqrrfBJJo`NXrwco52^h!62SqZCf)GD$2f7|xtbqcG#4(1gfmZ=^Zv#1A zOaGPutu~j-?#!jyAJe26g8j)@JP`@I`2dY@%Y3ts(@DR7^Xq?jCwSX$cY^2(LPmWh z`CKE`ar0_gJMBrbX$)C5H1btIzc7q{(ur1!(o0UUBlKQHyVFrLNh_iQF9=h(!e=k& zul7eu*A3QGGVz7OMJd+1-6{PC09ylEy+k zIN1<5Y7lj(eQlVUZyLP(ylQLA?sbzHiz{~eyPDds3pMBKlE@D%|IQk-4*UGHjU;R}6VBR3-u`dgWYZH=?u#}yC1p(zh--%`Q041&BUxOW47 zUdK;*XJ(4tRd)k4{s{RTA-oFrx?nV0BZU+#-lt=i%W|94suN8anhT(j9hC|O)HLgK zJ!8zCex}sWk_aQrNjtObSb9aX1m5-@MrMbzmuS3^?OKX;TFA**-KSfvt$M$2zQ>Qs zONomaTw8H?jxI{!*qY%0S?6um{2nZoH`1xkv@eaO2dR$=1h?#;nfZHCFALuaDz(Fl zn-=Xxo4|Djb4yoRnP)+H6yolXWpzxKiEhCM9!v>RTc0_rp{{6%$LWO_$cEaXemR}U zVeMH@p=4Df4)V%UCm&ynDXH3CRP2XMZ73t4|JNZi&1Zs>cKX%hw(tfvWEsx6=CZKe z3U`_y$yb$8;~nB1LM!~{?-q2SC(F_kLu#ov*41H!{J;;76GA?luMgAMAHHgQb+r6W zh>XD90=A`{flqP$y-!5L7&W$qiod8UxMBNzj${xX)eJZ0JGAIEa4kiOX=PfJfa{Qz}7e(MrNZ|pBd+c4b0^AJKPH=Kox9Y3J1gh3=E*NhnGEunMX z1OQPIs4iA-0ns}NQPA>21BBCaD!n6|5-hGXCo^9+@)Mu%)yaV#CO`8!XWr5Rb}&Mg zgW3=|42v_%Ea(+AZ67v%!peJE#+(?ia+6z-a|?=eac9Eq;9f9k@vj#pSLfHcu*rl!FZr(@V)y{=S4lH6DFhuIKHK+D(hz3`RHo)m%@4y50T}Yh3Y~<+a zfOBJrb-u8~5ZtkUPuU_a=rB(uKS4)zjOk4z9&-)XAVga!zK~5=E@ojvA%5BsJIghC zA+t9{UIv}Ep_DAiDz3h2!Lzc7;F>m`JX@!#a;1*M+l71Q0hWk0tE?rwy1sRF{1m}a z*J5N^UBb7)k}=QD;6JI^4<+Lt??z)I{V`^#C%`yaZTtK0tqc5eqQuVZsnDvWr`ZKp z`B`M8W912L<~HGGBKC}|lUjT;fjOP;54`oHn}$9aH0WLLh?-hnnB5L!_n8sYjaO#~W{YmP6Kl8a8>Syr?rj^$0$P$y3zGRcZIr!^c!rAVVgtli@$0Rv zM%c``?dy<*T$l0-@GBQta~me%76+18KMJ_`8T$M&ENs%wT@_gNoMOmiDQPE$a1(n=g~;je;ni)#P(2BgP6q5uPX%iy5G`EY7)u`TKhyl z2b0v#T*0fN9^F zA_9=^1@~Z+v=C@99t_CP_ge&X`6{rmUWfQ*TYJp`VNO?V~L*xs_%;X{eT6Lb%6LXn; z>3-(I%taju%K+4%2+cg457Sr`I)N#XPa{yw%Aun^3SoTT!r^@wQ)%Jirlunna^+T>krJ-+jcCpAo) z%L{4qi$R3*{B^B!8-oKdFqn+6fnqmyfa=gW>AHR9%)O#4VIePzL7f(=qf~9dzqm1s_{!`yH zK#)8UZ-i-%tC3J5Stml_N^bSh7Ne?CB)fBWn-4}C%CANhy-j3ilm=s91IK_m7RAADtiJ4Vg-?D zBfCnEdG2Ff-g2k~a6l?3B?wLCCQ(Gr#SX?^THFUX~6=MJ%`Vg zSLL&*+Z+>#B0EuZ_rrLsV{w5uZL=bX2G^WLuc_N{rTs1%(bq`Q?zI1l1AQ*gc2(%@I47q% zS_240WdRHM0~X{+4CubYHKOc?X2?omJ<$&vH!}*BmrQc1;)rOlarh;6YC!O^Nzu0} zT@4wkUp)q!gZ@=fq7<%S&=`g=AUNMtzBJp*8~oh(>t?pW*I{h!p<_W2>LHJOh#`qT zy|^465Fxwg39uxNgRD}P?=J6z&7(|5jdIm29CK-Ye1_*IKA;Zg6#U+&;APKBN4npe zzo`_?Kz(w~?yr)rH4{`aK0yq?KsHxr8*Ge=L3h_NpjEQRE1L>@#ZZe<%y=3yPW)$)4=<`Y%K!uFg^Z$v;|8;MvpM=Aa zXyvST9VBW(D|C;s|0pSn%vP2R5IZ7wx~1zR3@5SrC3=5xw^HG@TFs`Vt%d7D1ZQjz zWt!3lyhkS{eY~VGkjSYIo$49spyG#A=qcOiX`$cHI=5%UId=X`?E!5DtBU;!zTeLk zbSobW5#<3G<&NqJdD(F$6SU`WM}H&zhmcWL|3UK#lhDMF`z&fioiNp1c%!A+v_I0h zFKZIj{!MA!wX``3ybCQBht+T2mgcitE{m&b@C$|Mzj1(m zZiq2tiyR5@3T<@_j(oocncR1+o9k)*GQ)(ljL5c{>~rP8w8`#V>+@;7!;@d$qjoUZ z%6w*Tus^!%-SSrFJ{0JAYDZ>!L<3?w*m#uQi5K*GS@gs2sx~FN$+lu?tj1l#-oaqY ztrIMs3+JL7WpoTZ@|Bw5(}In_xMhMjJGd@*DTm7++<>Tq)rzmbUY489PK!?AA4Btl z{vn=PNWi3jq4~D{OqYfny~hW1T{!5@!nWYURI`w^pP+(NsKXk%NH#m{P=~RKwR}Yx*=LO_zN!+D5~Y&!!Tbrk%Ji+U01_& zLpvt7#4>m@sf{O4iN|E(SA zzz?F~H^jA*qsM+Opw8_>1R2?IVy`x4>&KM;hi46T)e$VPE4lT4jUNyXp!>kz4dZH7atPw2UNEl%M?xh+mpK&EHDu=(Mch}DQeyRDq;%1KFx&7U6UygxDjN{M|Pb;~U zD=i(+V|t}^<=usLQGxW4X=T!Xu3+5;^>Vj1VfZ%_f0p?B9kyyDyD%!GMMk~r7FzGB z*1Gf`%%z>iK_RU+DI8fvXI_(}jE-}qwn1HSe)p4_9-kgYt{dogB3UKy7-sgQNRPGE zc30U%tb(N8Ft$#L!xums$La4$4&M`QE-v{JFXW%5ubKmxG$}V3#$B|qFtAgMVh-6N z3<3QG1SW(7yEc2&P#TsaD5wu5Yj<(BX33UFxev~FRdub5#>v!kP>%lG8o~IW@$Ycpk@N$z=caKutsQ)t?!I%I(L+8oi?8|4EG$?NmH))SyVC=!Zc^AEGC@p`wlFq% z!iiMjI-vWlB4WFZwRRcK>h&=LLeg6AQ9n{MtBb+Qv^o@qtH?>FYuR9*GNf_+Zu6C;Db4pr#Ar2)W9DE>!% z%SMg&tTScjDVvW{iz5e<&^&@A-8LENlx6^3X9GP^z5L&O4*b2f(_7rl7o9Bg-|O)9 zgPxnx0ivp$HM|oj_;}{T1T2SlofoZdi1cLRs$GT^om(bZu2;s3!8A4gJ1tWE$C*Fo z!&ycTm;xoW64x)a-ss_AZ_Q$86S;kGVpan5*4YlZG8kg$WjKB&!hZd#Y9dbhGrZlK z__tXg>$60aKc_`1tz%2_H$(iF!KGgTBYjQ4{+isqI+e9%ubQ)rx!%!&N2zSax$>Ve zfT;=+mYo4#XJ)IRYkOyHPX`kCnJq6qKF-bSzWG(d-o%Y1zu?#?KP#O|95?SKQvdr7 zz5dK%giV?)w;HT>i-vA^tEh02AGqr`PCsR$>dJ^@K;h$o&{6;=9Y`jrZZszOEZ;4! zY`(ONXg3c>C_5>($sfiTzo0Wjzq&6Hb}1FOU(!<9x=tiq@Yn~(xXk%is~5u zre}v*>ht!*eIv)NnW>Fjd!mrR%k0UR%UUz*{M?f5=OS$DThpcSdoaMRw{Noj1}5^7 zv5dV$#9zZ4o?6-DU1=TbHyk~meaj71*J)*>u07W-x&ZrR2@yXDp_}yhT9ndj4zH;J zbu@|`239F3(8?I>$+FrQX7oCkfYB!=KqgqW+Ln>Bqq zvUMV(jE^aL7#&4mOq|9*kbSjmJue!LSv;Vk+)55|{n(0ARh#=^oG9|+V_xliLq$b$ zZx(tM_zWj%w{wJruW9QsP~n_X6sGUyI`_Qw1a;FGp~lUo0?R~G#nn&rO}I@x-S@R2 z6NpE`!&IzQz6KG9pVxvs0Q|QZA{Cmn4A5Ny*|)9a7lH-tuxcVktEL0Q;csSPWH+0s9@=#N`mb~~ zb}zm<7@WGY>hTNSakDhXFlBh`V@gG29|yT?l-ugZO*xTuZF9aLo?VWjwGZS9b*y4S z0+!q6$=u{WZirJTgh4PUV-&TO&5CW z=v+JisVF9qw1abU!-J$mnpuRJEmbDzd4H?qbTeh!ej;vtczvTsvokHe6|FpZ2JOM~ zC19M2M^M@gy1Hohswbr61-?0zY?DZPefg%X>vJR_hov=~5k5PnPC_ww|}!6el9BpoXjQmUxhV(U>iwww>(UFtcIwlkUbm`6#CmGAYdV zUFQp3{Oi8P6(4LOt!aDjJ9tBHW2b;*y;9qgMjX)TpAnsKpV)-jI6NnWrDrI3ufR~{ z9PSLBE;Q`wY*3tY^@!jL#>1OXsQ{%3C~aA)fudlSd?~1TgSK!jvn8@0Ve>J@%4c@f zRA1I81HYEXFPu$cv+k<<)kr4=I!i2CBQqQ#m_=i++k4)+tn+BDNZ73?h%tp|nzN_D z1`RD$v6O{dX$JGt;$bn?pME;H{Xw(7D!5c+2=m(2lK2*ZZv@|dG%HU41N-oF_tvb3 z4y?}7YF`Ic1Au*x)Zy(2f77vN{|vc_QsnY(S+7nodLWJWHOc+1ovmCeiCaZHX{%th zRZlTf&6w$>Ass){ttGF%b~-fG$mS7)|Gl_#%M$TrrQSMf$@QA{6jstfe&6ZV`g+yE9c2#d^@=8Usn!(aLhkYWX))pOxmvdJ>%k`}}eVQ(wE^EC(i>Z04K@WAu z8(O7~mp#Sq(PC~G*N0!tkxCv~5M<$(r!hsBUlz_r*{tPX`PpBVjNsU%zj<{ei`1{< zehKw|(PK`+xBGn}iPpKe#?adIt$Wm*>}P|&r{=4#rek$g)=8^9->Y4l#`w0eW(}?+ ztU~b8p3VT~Ee(W+HX~l!Xj$ycWQ)!C%YFuA^1#JdNT3{-ZhnL=FAPjyd5uN zeB@lQ+Niai-qVIpCYnQi(LBIZO(Q8AYZ2GagkK`{H*5F4e&iy(0$1k7AFj4rFPGF4 zp9$hFXr$0PxFj3BeN&Z;B>@sY3W6EJo12!5%VkAnKB53xW z4$Q+)hI z7(U&uqU&3$D@FX=U$H3V$6O8<0@2;zVZA*cR&dVKV2ke#p9=Vuzxg_3B&M4B6T+_E z)LZ|4DM%GI5wgbow7)<(92FhSxLAm{vYhRNf{W;dTPZ#h3+U^B^Am(Ue$*w&1E&pY zrMWn=EGmSvwM^HVS8Yx@|BYvkFN|Bdt;LWF7#&rLVUpJbuIa3Gd(BWz{&@p?Mbn%T zfA`6~ahjDO=yVU1*@!e>n3ejHrUVAxb$TOJ;?d?_g&U!deQZ82MX1RjqF9*2_5iC1 z2T%t8K)9}k@`?W+lJEcQKBNhU6Hz`{#z8qm6_I~zV7W!4r^ke5RfMW!%i+nCj-vIeO=D+5H4>B7wRqJ3L{;Ja|Qe>A3( z1?SozBm;odg=(eb9j&?}{wB|MibXWenAUbw01u!Lvu!9{48{WmLO8 zTf7QaKsid(k`?#*%jx@uhl+D;?1o5a6u~CNbdy}9K9~5)ez7>9g93|i$KGF4 zPz8ize06O?88PbV4t6&Bh35uuUV3DT;CogkwOflcgJtT=V2m3?*QB@I>g8BPONs9hh`tKml_i`wB_JamkNMugBqYttIQw0aQD@aIR+ll{2 zk4MA6O{R~An&pTJSUmf`1iXQS&m5^^%Cd1_JXXGh+}C0?$YW|jRV8X0we;~cB`|sV z*$MU|&Qv5{fJ#VQ^qVk1g}otMhKtk6!UOn&p1O#Z7F>j-%BPd95PNDoT(`k(0^xdEHOu?3iP#A}0&Xq(7G78sciK zdNK1bsBC3f>LigI1vY@ZDBjJic=miilBZIL+BghJ845HLG}W5QacAz5iUdOFRKCgY z_)lFMT5rr(3oCFB(8aB+lC(mYTarGr@ckU{#|BB9?Vo83ZE%q Home.ViewModel.CompletedViewModel { + func toCompletedViewModel() -> Home.ViewModel.ChallengeCompletedViewModel.CompletedPopupViewModel { var title: String var message: String var image: UIImage @@ -387,4 +396,12 @@ private extension Home.Model.Challenge { return "" } } + + func calculateFlowerOrderText(order: Int?) -> String { + if let order = order { + return "\(order)번째 챌린지 꽃" + } else { + return "" + } + } } diff --git a/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift b/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift index 0abbc887..7e96e733 100644 --- a/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift +++ b/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift @@ -17,8 +17,8 @@ protocol HomeDisplayLogic: AnyObject { func displayChallengeAfterStartDateViewModel(viewModel: Home.ViewModel.ChallengeAfterStartDateViewModel) func displayChallengeInProgressViewModel(viewModel: Home.ViewModel.ChallengeInProgressViewModel) func displayChallengeCompletedViewModel(viewModel: Home.ViewModel.ChallengeCompletedViewModel) - func displayBothCertificationViewModel(viewModel: Home.ViewModel.BothCertificationViewModel) - func displayCompletedViewModel(viewModel: Home.ViewModel.CompletedViewModel) + func displayBothCertificationViewModel(viewModel: Home.ViewModel.ChallengeInProgressViewModel.BothCertificationPopupViewModel) + func displayCompletedViewModel(viewModel: Home.ViewModel.ChallengeCompletedViewModel.CompletedPopupViewModel) func displayToast(viewModel: Home.ViewModel.Toast) } @@ -273,7 +273,7 @@ extension HomeViewController: HomeDisplayLogic { } } - func displayBothCertificationViewModel(viewModel: Home.ViewModel.BothCertificationViewModel) { + func displayBothCertificationViewModel(viewModel: Home.ViewModel.ChallengeInProgressViewModel.BothCertificationPopupViewModel) { self.displayWithAnimation { [weak self] in viewModel.show.unwrap { let popupContentView = UIView() @@ -286,12 +286,12 @@ extension HomeViewController: HomeDisplayLogic { } let popupView = TTPopup() - popupView.configure(title: Home.ViewModel.BothCertificationViewModel.title, + popupView.configure(title: Home.ViewModel.ChallengeInProgressViewModel.BothCertificationPopupViewModel.title, resultView: popupContentView, - description: Home.ViewModel.BothCertificationViewModel.message, + description: Home.ViewModel.ChallengeInProgressViewModel.BothCertificationPopupViewModel.message, buttonTitles: [ - Home.ViewModel.BothCertificationViewModel.noOptionText, - Home.ViewModel.BothCertificationViewModel.yesOptionText + Home.ViewModel.ChallengeInProgressViewModel.BothCertificationPopupViewModel.noOptionText, + Home.ViewModel.ChallengeInProgressViewModel.BothCertificationPopupViewModel.yesOptionText ]) popupView.didTapLeftButton { @@ -326,7 +326,7 @@ extension HomeViewController: HomeDisplayLogic { } } - func displayCompletedViewModel(viewModel: Home.ViewModel.CompletedViewModel) { + func displayCompletedViewModel(viewModel: Home.ViewModel.ChallengeCompletedViewModel.CompletedPopupViewModel) { self.displayWithAnimation { [weak self] in viewModel.show.unwrap { let popupContentView = UIView() @@ -342,7 +342,7 @@ extension HomeViewController: HomeDisplayLogic { popupView.configure(title: $0.title, resultView: popupContentView, description: $0.message, - buttonTitles: [Home.ViewModel.CompletedViewModel.optionText]) + buttonTitles: [Home.ViewModel.ChallengeCompletedViewModel.CompletedPopupViewModel.optionText]) popupView.didTapLeftButton { Task { @@ -472,6 +472,10 @@ extension HomeViewController: ChallengeInProgressViewDelegate{ } } extension HomeViewController: ChallengeCompletedViewDelegate{ + func didTapShowFlowerLaunage() { + // TODO: 꽃말 보기 + } + func didTapChallengeCompletedFinishButton() { Task { await self.interactor.didTapChallengeCompleteButton() From 944f8e07e052e1128ad9044cacd11d739f76f09b Mon Sep 17 00:00:00 2001 From: julia0926 Date: Tue, 10 Oct 2023 22:36:21 +0900 Subject: [PATCH 21/62] =?UTF-8?q?=E2=9C=A8=20=EA=BD=83=EB=A7=90=EB=B3=B4?= =?UTF-8?q?=EA=B8=B0=20=EB=A7=90=ED=92=8D=EC=84=A0=20=EB=A7=A4=ED=95=91=20?= =?UTF-8?q?=EB=B0=8F=20=EC=9D=B4=EB=B2=A4=ED=8A=B8=20=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Contents.json | 23 +++ .../flowerPopup_background.png | Bin 0 -> 1216 bytes .../flowerPopup_background@2x.png | Bin 0 -> 2348 bytes .../flowerPopup_background@3x.png | Bin 0 -> 3640 bytes .../DesignSystem/Sources/Assets/Assets.swift | 3 +- .../Sources/HomeScene/HomeModels.swift | 33 ++-- .../Sources/HomeScene/HomePresenter.swift | 27 ++- .../HomeScene/HomeViewController.swift | 46 ++++- .../Views/ChallengeCompletedView.swift | 76 ++++++- .../Views/ChallengeInProgressView.swift | 6 +- .../Views/Common/TTFlowerPopup.swift | 185 ++++++++++++++++++ .../Views/Flower/MyFlowerTopView.swift | 52 +++-- .../HomeScene/Views/Flower/MyFlowerView.swift | 2 - .../Views/Flower/PartnerFlowerTopView.swift | 53 ++++- 14 files changed, 431 insertions(+), 75 deletions(-) create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/background/flowerPopup_background.imageset/Contents.json create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/background/flowerPopup_background.imageset/flowerPopup_background.png create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/background/flowerPopup_background.imageset/flowerPopup_background@2x.png create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/background/flowerPopup_background.imageset/flowerPopup_background@3x.png create mode 100644 Scene/HomeScene/Sources/HomeScene/Views/Common/TTFlowerPopup.swift diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/background/flowerPopup_background.imageset/Contents.json b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/background/flowerPopup_background.imageset/Contents.json new file mode 100644 index 00000000..8043f60b --- /dev/null +++ b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/background/flowerPopup_background.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "flowerPopup_background.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "flowerPopup_background@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "flowerPopup_background@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/background/flowerPopup_background.imageset/flowerPopup_background.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/background/flowerPopup_background.imageset/flowerPopup_background.png new file mode 100644 index 0000000000000000000000000000000000000000..e2948d16e97e0967798e616f3567c10fe1b07b47 GIT binary patch literal 1216 zcmeAS@N?(olHy`uVBq!ia0y~yU=#$hlQ`IbWO?ZGP$0!w;1OBOz`!jG!i)^F=12eq z8Hm4rLcMFujsJz$KvF@NU6f$K6cJtqZ~%A{m1@w+fl>5cgQRMe>~FZO=IqOg_5* z61ML**_eGj@N&kzpXUmLntCt(H`^yS|H#)L3*^?n65ME8zvy1RduR5=>8}qbFTEeP zC+GK#(ryq7+I{#|_@0$hntM@JIkNhi@_VxAbsps7;Kj_ssSe>cL zq5rxwR!lL&eaiY*oY#^HB)Yoi{t0)Mzg%^vyFXb=Yr4D3J;uM6KYlBC{-b4s{gFgF z*)1m%>~v*#nZ+;b_E{aA68U$2y^YPTQiGpo@?Wb2@8{oK5vM+D_TtC_H9^b6kDknv zf7>!I{^9g~SBshECm$BA%sjp7X;D_T;Bv9~`xo8b@*yY0C2ZY~<+_Z&jy`5O_$$g~ zS@+|@8i~oP_spqES1Q_Y?0s^&Md$SJf6odgufG|$Q)$i*7k1_Umx}Tk?kzJr>GSH! zrv-N;d>?UDJ{FW*)+pAc$oBO0uM>UR_R`B@8Pva4l!z{y;@x{9>F0*%#evC&EsJHB zFZ26a;`+Qb%(8J*tRhGQQYk>x_>8soUbTxpvo;;QQ^R^x?5ZgU*C3c zOi)sC=;~n5RAO2(JUEw>jJO+2J2@s8<_gYaJ7D#z;*QcM4TfuhNt;6LXSg(c1*VEi zdB4>k$G8+)n=Poc%{{A3w~nqvP+6%X!ZPD+SA6AJ=0zw_H2E@7;E5XO~lF z1FL6$Kh9v$e^lhsl*Rqu{l6Xi`uHt_g>U@3>H2x~`~N(C)xY=u-RWEjvD@ z_Wu3i|EJ9F_gCOKhF8R6c z-rsF<*O_;8rG33SeeaD|@_Y2;yn%@(uzSIqE8n}eFP@UkxM%;bf041dC5PW%wC#VH ed3xIAKisRB)wwu3r6&Rl90pHUKbLh*2~7arASk;4 literal 0 HcmV?d00001 diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/background/flowerPopup_background.imageset/flowerPopup_background@2x.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/background/flowerPopup_background.imageset/flowerPopup_background@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..182da1bf201fa4b8db07e589e35b6d33b50f8393 GIT binary patch literal 2348 zcmeHJ`8yQ)7yb;!8fNZ@7E7ZfbnRPF8b*dEME0&hbSXR6av7S-SIFMi*S?gUGMY&v zlPsAMg_t|G$&z9WM)oaZ?({c&f4x7PbKduT&QI_2KIb{9*KI7sMNfzV0K_dZXnO$o z6nU5`EXeB>`c@^pArgXd4F^D4>1RPK?a!?8L`b;3g()Bm$g+4uz!znW0)Ut$cHjjC zK)A~ijdF;FuqUm9PBM>ouKD_%7XM`aT68AbYhS?51~&cZYz$sk*$$?!+B9^YCo&ZOv1ePVT0tuEDR?e=u}}QL<6qe>+pEW=V`gY*~Q{y zcjhINl?ia#9!K?1%33ehou0e298beOdHW;QV$kC^IcGZ6>&GS8cXU}Y*Mr&7a(7~s zs!@B{z;G?D`~bVsyfZzhz&(*nuN-phupJX|1V+AaMAQW1mA>r0Ws z&7;%82y!XxFLAe`?PKa!717Yq4HCy_vmt{{DP6pvN$)1Z6+^@o(w%fS>ND%)BQ@%Z zyh_Led?U3ATCAEdN_{CRs=y7rR2c3=D30It{?WwUAsYNZ$xAY667kvHD-Bs}*v0lSGB@URbYqH_ zO-jg}G*(K~q=Q-OrS$P;v@7Gfyx5VMiba%FDS%obnizJumJ#=K zMaY@3)(V}$$a8tNCB|Imy)VnmdE#nU{-AN!aFN&yS`!CZnYhIt21D;!bd0!|-*^MU5DwC4Hc%Q>{{aNqIRk#QBZS6rYTY9ch zIA^75z@(WNx|w{piXYFIS)k=rmRe188MfvihpmZiYL#-6io-o#5EZbQIqNf#S%#Am zV#q49klI|AO%mbjpjR_LAl&`s`4ttKg%E>e|cqXbe1S zb2l8$YNZ4lz?JePau7yteGX|!)!l0{Qlew#!=l|Tbr1zo|6PchKQFg9LVlCP zH`jc_=M~H~;4wRjBrNgMhhCxv1D?mZY}GK|v(^##7z*_3GGA$_3K1Rqi$f6r6g&1X zc5yHsFi6j;@eqT9Qx6DUI=v7I4Ys1-ksqsHwI>-w)`BVpA?lrfIjPy?)&8{ z&+oKJ0K9dfzI*IP({DCyM|h<5Mg-e#E34SxE4Mj676P7OBeqxzcCF!?t~%B@Udoq7 zu63}#%O|}LUNbHsiGrsL&(&L@Egd@3mo`)Z7^$wuI_y|Pa6>|tdsWMzpp$Z>h~q7p zukc5b_6sKg;F5@_M82I#l;KQeJaAFt15fSa!gQ;4Pod}i&A0i1r(+HA9#5znh>6?y z{h(=k-4Fmm<+Wbp=ym!XTk!!Ljd3i=b{+}{%)eC%u@O^7#k}LTrr!5H1>p?Ae|UAW z+_^k`;2>nO>(B4(DVMi20A9A$GR-leK`Byn&QO})c`OvDKQ3HxF3&9EcH}#TqWZJG z`m&#J0My3DPPK>zCf!1UZn-EIJaTFy$``ecrg%m1Sq=6cXRk^wr|Bh>gU z&&~6M1vlg{=kWPZj<(~5A;2?k4LebtosUCZBiS(43)K3kKBjNsy(YlBJM#H(N&ct- z5(&oA3w~!i@nQOnun1Uw_&-5R@Emfu*mgYk+#cyQ8w#EUo@EcNkFMP`Zj#TC@D?AD zR{TIYr*ittcgCsXR9`JIM7ak)Ft8BGxL6Yy{W&#pR}V{2yPOwz25m#bnY7C&Xk4|r r4*>yAw0Av|`j@AAzC_5BV(DD)a^D7c)RuMfo*Q6kZi6P6dM5k>ICZ)( literal 0 HcmV?d00001 diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/background/flowerPopup_background.imageset/flowerPopup_background@3x.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/background/flowerPopup_background.imageset/flowerPopup_background@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..2024944b982f78534cfcf903d0a8a4b57f5bf63d GIT binary patch literal 3640 zcmeHJ`#+Rh7vHEHB~GrnrQ=9R(HQqoDh)9dMnq_aks6mlgQD@4lgk{J6CE??=tKx- z=!{&FOEE|@0QOp2 zopS&{1POqU#!tJT##yJW0=~q8tXx9?_{B)@2wDD#@PbOA5C_y5KyOo?gu)JA3$z6Q zFOv6cUfT&Hv8~TpIE4#MfAS1a>XWVij0}z5@%8MIQ++`62dy~9y(3yy9PNW_i456B z4-1~G`q1g|;wP-#M@tTJV~tLGTsS2YH{jBx5d1)~^P#QHW?18_2=(uCtqwr6L(+Gq z#uC))V@_p@-%*uFr!OguUSGd1Gq+KYkh6Bv^5tr+T9Wpv9BP_t(i(mlV>^|NlQP7} z`ncOHMUGcU&{tQgr-r$9{IxzxiEJ3k2dF#k0HV+3)f#@I8u75XtJg`-@fI)kD>sZ7 zWR@k{ReisLDJxkT<(bmu=x4+@>Ijh(&TkgF*$<8}TP#zhIZ4_{twT#|iyv)M?k0AP zZhieCjTjk;Q;0UZ$PW*eQSE+1%)h(o+}y;x)S3NcaBNwNgF>^iddbb?f_zi%?WahI z=!&0_;AVL+m6}$MX*Hstn6Wvt!Xr}HT_eZk0>-D_atVr>jGfaI>C|h0=X4(VBK|hk zvHNmGu82Ntoz8t%?7Q9ZZ@LwuHAo%}LZWJFBw(*S`>)!cpUhWN_VI3n@ z8a3W|OYWSdKFuyh@%?}UMUA6~5V@0^_^_Wl@0P7LxV0k%T@^%~-1O=pUC{elGt`vg zHa;@lC{E}&Q*0}#K_HbE9-!)hpx>Bo<9O9N_n!{(VvH_gclCPLmcCAK%?f=HT)T7j z1n^?C8KS6mmh+q5>a9YPpX>(jSYw{o|lu!Jrl5}Kt>`fQS97?_$+`dt}t#IH5j#na44pABkB zO~PQggHXdx4KI;U$`mU-gvB@Ky>UQ?H7NEbCx5)Tf&iz_vlWbRJOW1#!8kOXHXc6t zr148gFByP}0m2O=Md@Vji}P4KTTbIRW{xP+L!|x-Ko)N_uV471g5h8^wJLAY_)uNZ zuj98=v@wy&47Y|?4bnou<joe`Ht_L_tV?=t2+Rk$GUkHolJ(`NVlYD3Vp`8nYGhVzJekIN@qX5 zJTtwcIVmvx6$XLyamMQHWeE7I~SpzR8 z$3v+gs)tM@0SI6``{yarE{G(DTnIPTGEaPJA~7cnKy|mWiAj=$={qR{H;RHlWz#f3*;- zoh8i1HC1WDa6?B&uc_!I%b8>Ni;Hg6uwFnc?N)bWFWN6*ifJtiN!d7U?x?xuOtJ<% zZ_t9T%*#*aS*9Q;2jaF9m&K%yAaMF>bo zH=~KA4#i;2Pk2ZoV~))C7Fo;%sA0P>VIHHoo*h;MS1E1&QbE<< zwMPdt2QR;1`O>T$qbZnG*#lGK*x#S(cpJ-?OprveBamEyvkrH3rr;YH`@P96AzTJ( zHpUYVA()o4g&tX(j9O(;xZce1W1F+$+L1+*Fi5FRoAylV=)WtOZ4iBDUM|}1P)-dv$YuCTB&|3 zL{haNZU5x-_D8PHjk^iZ2M{_cD-GAb`3EXC9>r4v1_hNNT#4v;x?TGSi#Hk4#0pZ) zTv{3k(BTyu(Bes9jMjA+$Lnk%1I4WAXgztfqzsS$+)kcLo}JR!(1q~c@#5R=k*oQ2 zweQo5O=+|{7`@>UJ%Qox!i`ZfvmqQc3)Oc^RPB>S`Ky=tq5Gk+udld$o6vJhH)__L z_FQ%amHI`=t_}gqvgCf!Td^;L6jPn#@rGcc4^ym=i? zqaMAR-X6@uhGMj)L~I^{FXYi<5h9lir`5=Xp48Pqvp@X)qz`^b3_!X$^F!xLx1{UD zpqmfdSeLxH(BP8#vdK2*HgVoEYR%0B1>IPBN^yw^@QzU2@e!BT5g`8EpT7tXJo>Bw zy@*?sNl&h7IgibAwD-#pF~}TfOMHSw&p;Oju&natk2(SMH3_sxIe(Hey%6WSnrThT$vB8ZD zxAr8MPs{b9RI1NO3e7GM&Cb7e1*$dzq PartnerFlower + self.partnerFlowerTopView.snp.makeConstraints { make in + make.top.greaterThanOrEqualTo(self.progressBar.snp.bottom).offset(2) + make.width.equalToSuperview().dividedBy(2) + make.leading.equalToSuperview() +// make.centerX.equalToSuperview().multipliedBy(0.58) + } + self.partnerFlowerView.snp.makeConstraints { make in - make.centerX.equalToSuperview().multipliedBy(0.5) - make.bottom.equalToSuperview().multipliedBy(0.75) + make.top.equalTo(self.partnerFlowerTopView.snp.bottom).offset(5) make.width.equalToSuperview().dividedBy(2) + make.leading.equalToSuperview() + make.bottom.equalTo(self.confirmButton.snp.top).offset(-flowerBottomOffset) } - + + // --> MyFlower + self.myFlowerTopView.snp.makeConstraints { make in + make.top.greaterThanOrEqualTo(self.progressBar.snp.bottom).offset(2) + make.width.equalToSuperview().dividedBy(2) + make.trailing.equalToSuperview() +// make.centerX.equalToSuperview().multipliedBy(1.42) // 진행중도 테스트 해봐야 함 + } + self.myFlowerView.snp.makeConstraints { make in - make.bottom.equalToSuperview().multipliedBy(0.75) - make.centerX.equalToSuperview().multipliedBy(1.5) + make.top.equalTo(self.myFlowerTopView.snp.bottom).offset(5) make.width.equalToSuperview().dividedBy(2) + make.trailing.equalToSuperview() + make.bottom.equalTo(self.confirmButton.snp.top).offset(-flowerBottomOffset) } self.confirmButton.snp.makeConstraints { make in make.centerX.equalToSuperview() - make.bottom.equalToSuperview().inset(50) + make.bottom.equalToSuperview().inset(49) make.width.equalTo(177) } - } + private var myPopupViewModel: Home.ViewModel.ChallengeCompletedViewModel.FlowerLanguageViewModel? + private var partnerPopupViewModel: Home.ViewModel.ChallengeCompletedViewModel.FlowerLanguageViewModel? + func configure(viewModel: Home.ViewModel.ChallengeCompletedViewModel) { self.topChallengeInfoView.configureCompleted(viewModel: viewModel.challengeInfo) self.progressBar.configureCompleted(viewModel: viewModel.progress) self.nicknameStackView.configure(challengeOrderText: viewModel.order.challengeOrderText, myNickname: viewModel.order.myNameText, partnerNickname: viewModel.order.partenrNameText) - self.partnerFlowerView.configureCompleted(viewModel: viewModel.partnerFlower) self.myFlowerView.configureCompleted(viewModel: viewModel.myFlower) + self.myFlowerTopView.configureCompleted(isHidden: viewModel.myFlower.isFlowerLanguageBubbleHidden) + self.myPopupViewModel = viewModel.myFlower.flowerLanguagePopup + self.partnerFlowerView.configureCompleted(viewModel: viewModel.partnerFlower) + self.partnerFlowerTopView.configureCompleted(isHidden: viewModel.partnerFlower.isFlowerLanguageBubbleHidden) + self.partnerPopupViewModel = viewModel.partnerFlower.flowerLanguagePopup + } + +} + +// MARK: - ChallengeCompletedViewDelegate +extension ChallengeCompletedView: MyFlowerTopInCompletedDelegate, PartnerFlowerTopInCompletedDelegate { + func didTapShowMyFlowerLanguage() { + print("myPopupViewModel", myPopupViewModel) + if let viewModel = myPopupViewModel { + self.delegate?.didTapShowFlowerLaunage(viewModel: .init(show: viewModel, dismiss: ())) + } } + func didTapShowPartnerFlowerLanguage() { + print("partnerPopupViewModel", partnerPopupViewModel) + if let viewModel = partnerPopupViewModel { + self.delegate?.didTapShowFlowerLaunage(viewModel: .init(show: viewModel, dismiss: ())) + } + } } diff --git a/Scene/HomeScene/Sources/HomeScene/Views/ChallengeInProgressView.swift b/Scene/HomeScene/Sources/HomeScene/Views/ChallengeInProgressView.swift index 2ba04fdb..08238010 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/ChallengeInProgressView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/ChallengeInProgressView.swift @@ -41,7 +41,7 @@ final class ChallengeInProgressView: UIView { /// 내 꽃 상위 컴포넌트 lazy var myFlowerTopView: MyFlowerTopView = { let v = MyFlowerTopView() - v.delegate = self + v.inProgressDelegate = self return v }() /// 내 꽃 정보 뷰 @@ -53,7 +53,6 @@ final class ChallengeInProgressView: UIView { /// 상대방 꽃 상위 컴포넌트 lazy var partnerFlowerTopView: PartnerFlowerTopView = { let v = PartnerFlowerTopView() -// v.delegate = self return v }() /// 상대방 꽃 정보 뷰 @@ -191,7 +190,7 @@ final class ChallengeInProgressView: UIView { } -extension ChallengeInProgressView: MyFlowerViewDelegate, MyFlowerTopViewDelegate { +extension ChallengeInProgressView: MyFlowerViewDelegate, MyFlowerTopInProgressDelegate { func didTapEmptySpeechBubbleView() { self.delegate?.didTapMyFlowerEmptySpeechBubbleView() } @@ -204,4 +203,3 @@ extension ChallengeInProgressView: MyFlowerViewDelegate, MyFlowerTopViewDelegate self.delegate?.didTapCertificateButton() } } - diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Common/TTFlowerPopup.swift b/Scene/HomeScene/Sources/HomeScene/Views/Common/TTFlowerPopup.swift new file mode 100644 index 00000000..ce21ab3d --- /dev/null +++ b/Scene/HomeScene/Sources/HomeScene/Views/Common/TTFlowerPopup.swift @@ -0,0 +1,185 @@ +// +// TTFlowerPopup.swift +// +// +// Created by Julia on 10/10/23. +// + +import UIKit +import Util + +protocol TTFlowerPopupDelegate: AnyObject { + func didTapCloseView() +} + +final class TTFlowerPopup: UIView { + + weak var delegate: TTFlowerPopupDelegate? + + lazy var dimView: UIView = { + let v = UIView() + v.backgroundColor = .black.withAlphaComponent(0.5) + v.addTapAction { [weak self] in + self?.delegate?.didTapCloseView() + } + return v + }() + + let flowerNameLabel: UILabel = { + let v = UILabel() + v.textColor = .primary + v.font = .h2 + v.textAlignment = .center + v.text = "목화" + return v + }() + + let flowerDescLabel: UILabel = { + let v = UILabel() + v.textColor = .primary + v.font = .body2 + v.textAlignment = .center + v.text = "순결, 순결한 사랑, 순결한 마음" + return v + }() + + lazy var flowerImageView: UIImageView = { + let v = UIImageView() + v.image = .asset(.flower_blur_camellia) + return v + }() + + let flowerOrderLabel: PaddingLabel = { + let v = PaddingLabel(padding: .init(top: 4, left: 10, bottom: 4, right: 10)) + v.font = .body1 + v.textColor = .mainCoral + v.backgroundColor = .white + v.layer.cornerRadius = 10 + v.clipsToBounds = true + v.text = "1번째 꽃" + return v + }() + + lazy var closeButton: UIButton = { + let v = UIButton() + v.setImage(.asset(.icon_cancel), for: .normal) + v.addAction { [weak self] in + self?.delegate?.didTapCloseView() + } + return v + }() + + let backgroundImageView: UIImageView = { + let v = UIImageView(image: .asset(.flowerPopup_background)) + return v + }() + + /// 컴포넌트들을 담는 뷰 + lazy var contentView: UIView = { + let v = UIView() + v.backgroundColor = .second02 + v.addSubviews(self.flowerNameLabel, + self.flowerDescLabel, + self.flowerImageView, + self.flowerOrderLabel, + self.backgroundImageView, + self.closeButton) + v.sendSubviewToBack(self.backgroundImageView) + return v + }() + + override init(frame: CGRect) { + super.init(frame: .zero) + self.layout() + self.backgroundColor = .grey200 + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func didMoveToSuperview() { + super.didMoveToSuperview() + + if self.superview != nil { + self.snp.makeConstraints { make in + make.edges.equalToSuperview() + } + } + } + + func configure(name flowerName: String, + description flowerDescription: String, + image: UIImage, + order flowerOrder: String) { + self.flowerNameLabel.text = flowerName + self.flowerDescLabel.text = flowerDescription + self.flowerImageView.image = image + self.flowerOrderLabel.text = flowerOrder + } + + func layout() { + self.addSubviews(self.dimView, + self.contentView) + + self.dimView.snp.makeConstraints { make in + make.edges.equalToSuperview() + } + + self.contentView.snp.makeConstraints { make in + make.width.equalTo(273) + make.height.equalTo(349) + make.center.equalToSuperview() + } + + self.flowerNameLabel.snp.makeConstraints { make in + make.top.equalToSuperview().offset(34) + make.centerX.equalToSuperview() + } + + self.flowerDescLabel.snp.makeConstraints { make in + make.top.equalTo(self.flowerNameLabel.snp.bottom).offset(8) + make.centerX.equalToSuperview() + } + + self.flowerImageView.snp.makeConstraints { make in + make.top.equalToSuperview().offset(32) + make.centerX.equalToSuperview() + make.width.equalTo(100) + make.height.lessThanOrEqualTo(165) + } + + self.flowerOrderLabel.snp.makeConstraints { make in + make.centerX.equalToSuperview() + make.bottom.equalToSuperview().offset(-30) + } + + self.backgroundImageView.snp.makeConstraints { make in + make.leading.trailing.bottom.equalToSuperview() + } + } + +} + +extension TTFlowerPopup { + /// UILabel의 padding을 설정할 수 있는 클래스 + final class PaddingLabel: UILabel { + private var padding = UIEdgeInsets(top: 16.0, left: 16.0, bottom: 16.0, right: 16.0) + + convenience init(padding: UIEdgeInsets) { + self.init() + self.padding = padding + } + + override func drawText(in rect: CGRect) { + super.drawText(in: rect.inset(by: padding)) + } + + override var intrinsicContentSize: CGSize { + var contentSize = super.intrinsicContentSize + contentSize.height += padding.top + padding.bottom + contentSize.width += padding.left + padding.right + return contentSize + } + } +} diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift index 30ea5323..dad58786 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift @@ -8,16 +8,22 @@ import UIKit import DesignSystem -protocol MyFlowerTopViewDelegate: AnyObject { +protocol MyFlowerTopInProgressDelegate: AnyObject { /// 물뿌리개를 탭 했을 때 - 인증 func didTapWateringCanView() /// 비어있는 말풍선을 탭 했을 때 func didTapEmptySpeechBubbleView() } +protocol MyFlowerTopInCompletedDelegate: AnyObject { + /// 꽃말 보기 말풍선을 탭 했을 때 - 팝업 띄우기 + func didTapShowMyFlowerLanguage() +} + final class MyFlowerTopView: UIView { - weak var delegate: MyFlowerTopViewDelegate? + weak var inProgressDelegate: MyFlowerTopInProgressDelegate? + weak var inCompletedDelegate: MyFlowerTopInCompletedDelegate? // MARK: - 챌린지 진행 중 /// 칭찬시 나타나는 말풍선 @@ -31,7 +37,7 @@ final class MyFlowerTopView: UIView { let v = WateringCanView() v.isHidden = true v.addTapAction { [weak self] in - self?.delegate?.didTapWateringCanView() + self?.inProgressDelegate?.didTapWateringCanView() } return v }() @@ -41,16 +47,28 @@ final class MyFlowerTopView: UIView { v.isHidden = true v.isUserInteractionEnabled = true v.addTapAction { [weak self] in - self?.delegate?.didTapEmptySpeechBubbleView() + self?.inProgressDelegate?.didTapEmptySpeechBubbleView() } return v }() // MARK: - 챌린지 완료 /// 꽃말 보기 말풍선 이미지 - lazy var showFlowerTextImageView: UIImageView = { + lazy var showFlowerLanguageBubbleView: UIImageView = { let v = UIImageView() v.image = .asset(.icon_bubble_flowerLanguage) v.isHidden = true + v.isUserInteractionEnabled = true + v.addTapAction { [weak self] in + self?.inCompletedDelegate?.didTapShowMyFlowerLanguage() + } + return v + }() + + /// 챌린지 실패시(꽃을 피우지 못 했을 때) 보여지는 말풍선 뷰 + lazy var challengeFailBubbleView: UIImageView = { + let v = UIImageView() + v.image = .asset(.bubble_challenge_fail) + v.isHidden = true return v }() @@ -67,8 +85,9 @@ final class MyFlowerTopView: UIView { private func layout() { self.addSubviews(self.speechBubbleView, self.wateringCanView, - self.showFlowerTextImageView, - self.complimentWriteBubbleImageView) + self.showFlowerLanguageBubbleView, + self.complimentWriteBubbleImageView, + self.challengeFailBubbleView) let speechBubbleBottom = UIDevice.current.deviceType == .default ? 15 : 32 @@ -90,11 +109,18 @@ final class MyFlowerTopView: UIView { make.bottom.equalToSuperview().offset(-12) } - self.showFlowerTextImageView.snp.makeConstraints { make in + self.showFlowerLanguageBubbleView.snp.makeConstraints { make in make.top.equalToSuperview() + make.height.equalTo(48) make.centerX.equalToSuperview().multipliedBy(0.8) make.bottom.equalToSuperview().offset(-4) } + + self.challengeFailBubbleView.snp.makeConstraints { make in + make.centerX.equalToSuperview().multipliedBy(0.8) + make.height.equalTo(63) + make.bottom.equalToSuperview().offset(-16) + } } func configureInProgress(viewModel: Home.ViewModel.ChallengeInProgressViewModel.MyFlowerViewModel.TopViewModel) { @@ -119,9 +145,11 @@ final class MyFlowerTopView: UIView { } } - func configureCompleted(viewModel: Home.ViewModel.ChallengeCompletedViewModel.MyFlowerViewModel) { - // 꽃말 보기 말풍선 히든 여부 - self.showFlowerTextImageView.isHidden = viewModel.isFlowerTextHidden - // TODO: 챌린지 실패 시에 말풍선도 매핑 필요 + func configureCompleted(isHidden isFlowerLanguageBubbleHidden: Bool) { + if isFlowerLanguageBubbleHidden { // 챌린지 실패 + self.challengeFailBubbleView.isHidden = false + } else { // 챌린지 성공 + self.showFlowerLanguageBubbleView.isHidden = false + } } } diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift index efb6ea6e..2802acc8 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerView.swift @@ -38,7 +38,6 @@ final class MyFlowerView: UIView { override init(frame: CGRect) { super.init(frame: frame) self.layout() -// self.backgroundColor = .orange } required init?(coder: NSCoder) { @@ -77,4 +76,3 @@ final class MyFlowerView: UIView { self.nicknameView.titleLabel.text = viewModel.myNameText } } - diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift index 299d3d53..66d157ec 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift @@ -8,7 +8,15 @@ import UIKit import DesignSystem +protocol PartnerFlowerTopInCompletedDelegate: AnyObject { + /// 꽃말 보기 말풍선을 탭 했을 때 - 팝업 띄우기 + func didTapShowPartnerFlowerLanguage() +} + final class PartnerFlowerTopView: UIView { + + weak var inCompletedDelegate: PartnerFlowerTopInCompletedDelegate? + // MARK: - 챌린지 진행 중 : 꽃 이미지 위에 배치한 컴포넌트 lazy var speechBubbleView: SpeechBubbleView = { let v = SpeechBubbleView(tailPosition: .partner) @@ -46,10 +54,22 @@ final class PartnerFlowerTopView: UIView { }() // MARK: - 챌린지 완료 : 꽃 이미지 위에 배치한 컴포넌트 /// 꽃말 보기 말풍선 이미지 - lazy var showFlowerTextImageView: UIImageView = { + lazy var showFlowerLanguageBubbleView: UIImageView = { let v = UIImageView() v.image = .asset(.icon_bubble_flowerLanguage) v.isHidden = true + v.isUserInteractionEnabled = true + v.addTapAction { [weak self] in + self?.inCompletedDelegate?.didTapShowPartnerFlowerLanguage() + } + return v + }() + + /// 챌린지 실패시(꽃을 피우지 못 했을 때) 보여지는 말풍선 뷰 + lazy var challengeFailBubbleView: UIImageView = { + let v = UIImageView() + v.image = .asset(.bubble_challenge_fail) + v.isHidden = true return v }() @@ -57,7 +77,6 @@ final class PartnerFlowerTopView: UIView { override init(frame: CGRect) { super.init(frame: frame) self.layout() -// self.backgroundColor = .blue } required init?(coder: NSCoder) { @@ -67,8 +86,9 @@ final class PartnerFlowerTopView: UIView { private func layout() { self.addSubviews(self.speechBubbleView, self.certificatedStackView, - self.showFlowerTextImageView, - self.emptySpeechBubbleImageView) + self.showFlowerLanguageBubbleView, + self.emptySpeechBubbleImageView, + self.challengeFailBubbleView) self.heartImageView.snp.makeConstraints { make in make.width.height.equalTo(12) @@ -80,7 +100,7 @@ final class PartnerFlowerTopView: UIView { make.bottom.equalToSuperview().offset(-10) } - self.showFlowerTextImageView.snp.makeConstraints { make in + self.showFlowerLanguageBubbleView.snp.makeConstraints { make in make.top.equalToSuperview() make.centerX.equalToSuperview().multipliedBy(1.2) make.bottom.equalToSuperview().offset(-4) @@ -96,6 +116,19 @@ final class PartnerFlowerTopView: UIView { make.centerX.equalToSuperview().multipliedBy(0.9) make.bottom.equalToSuperview().offset(-10) } + + self.showFlowerLanguageBubbleView.snp.makeConstraints { make in + make.top.equalToSuperview() + make.height.equalTo(48) + make.centerX.equalToSuperview().multipliedBy(1.2) + make.bottom.equalToSuperview().offset(-4) + } + + self.challengeFailBubbleView.snp.makeConstraints { make in + make.centerX.equalToSuperview().multipliedBy(1.2) + make.height.equalTo(63) + make.bottom.equalToSuperview().offset(-16) + } } func configureInProgress(viewModel: Home.ViewModel.ChallengeInProgressViewModel.PartnerFlowerViewModel.TopViewModel) { @@ -118,9 +151,11 @@ final class PartnerFlowerTopView: UIView { } } - func configureCompleted(viewModel: Home.ViewModel.ChallengeCompletedViewModel.PartnerFlowerViewModel) { - // 꽃말 보기 말풍선 히든 여부 - self.showFlowerTextImageView.isHidden = viewModel.isFlowerTextHidden - // TODO: 챌린지 실패 시에 말풍선도 매핑 필요 + func configureCompleted(isHidden isFlowerLanguageBubbleHidden: Bool) { + if isFlowerLanguageBubbleHidden { // 챌린지 실패 + self.challengeFailBubbleView.isHidden = false + } else { // 챌린지 성공 + self.showFlowerLanguageBubbleView.isHidden = false + } } } From b27052c8242659b647c655b226619285b9b611d2 Mon Sep 17 00:00:00 2001 From: ji_in Date: Tue, 10 Oct 2023 22:49:59 +0900 Subject: [PATCH 22/62] =?UTF-8?q?=E2=9C=A8=20=EC=83=81=EB=8B=A8=20?= =?UTF-8?q?=EC=B1=8C=EB=A6=B0=EC=A7=80=20=EC=A0=9C=EB=AA=A9=20=ED=99=94?= =?UTF-8?q?=EC=82=B4=ED=91=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../icon_title_arrow.imageset/Contents.json | 23 ++++++++++++++++++ .../icon_title_arrow.png | Bin 0 -> 246 bytes .../icon_title_arrow@2x.png | Bin 0 -> 346 bytes .../icon_title_arrow@3x.png | Bin 0 -> 437 bytes .../DesignSystem/Sources/Assets/Assets.swift | 1 + .../Views/Common/TopChallengeInfoView.swift | 14 ++++++++++- 6 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/main_icon/icon_title_arrow.imageset/Contents.json create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/main_icon/icon_title_arrow.imageset/icon_title_arrow.png create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/main_icon/icon_title_arrow.imageset/icon_title_arrow@2x.png create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/main_icon/icon_title_arrow.imageset/icon_title_arrow@3x.png diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/main_icon/icon_title_arrow.imageset/Contents.json b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/main_icon/icon_title_arrow.imageset/Contents.json new file mode 100644 index 00000000..57aa0552 --- /dev/null +++ b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/main_icon/icon_title_arrow.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "icon_title_arrow.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "icon_title_arrow@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "icon_title_arrow@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/main_icon/icon_title_arrow.imageset/icon_title_arrow.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/main_icon/icon_title_arrow.imageset/icon_title_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..fef5e47e3e84a5becd445bc186af8acc10614610 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^oIotV!3HFcc!WBG1PVMNiy0WWg+Z8+Vb&Z8pde#$ zkh>GZx^prwfgF}}M_)$E)e-c@N{BBPd$B+uf)(aOo8x#cC9_;R3Aa{E~sMO-X zSqigMW-SWLYL07?b2&YkYhv(!cFtdW;*S>3G~1xr^YT^Q4M&cTMa)}fW$b;nQFP)a zVSxmH$0tuW*n4qHd}`YuwZC7)r9Ouz>4v`JlssXlNdc;N&+*$gep|L;gCA3G{RfF3 ouY(ROlz9-qXYr-Xjqy37M|8v7^qu=?On2^-9#jdAYh-dfx-*x8#R<2Gpe0)!`j(wv9pSqz$ zA9oN>t}AC+tI7=>kuJ-H0%y1j4aJTeyfJ~FyGbTuse(b)QjTTntD5{$Nd>3GI9i^g4s5tDnm{r-UW|uu^|H literal 0 HcmV?d00001 diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/main_icon/icon_title_arrow.imageset/icon_title_arrow@3x.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/main_icon/icon_title_arrow.imageset/icon_title_arrow@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..17e0274ceeab7423524d845e361abedddcb163d4 GIT binary patch literal 437 zcmV;m0ZRUfP)kUcsx)i!W)zU5EHOb7-*lM?beT%tD3Iq)o#?PA8}&)?))DT=g!J+h$C4> zuql^+pFq@iV|<{_VYgRzwRvygh?(jD2%)StO!jv-ll@aEz~^0UDrc z1eri|m-T!wv4bb?B%yDJhd~YyPam{Fyew#f*i_U4(bv!bv8^c$V%G#ouoII6gD@#D z7?S{_FfJI4alj-j6->rbKo%AYvauLY1PcLezQwQraAiO;h}6~=!`60Vgm#1Eoj^2| zSs)z{ZDD%fdoTD)KM-ck|WR!kc5 zVj55*rUhMLn$Q`h4IQx@kju^fgeL>!(s;t70o7P0sKy#jcr+lF{Q@axKSMC4-tSe_ f=&twi1q#^#Xs Date: Wed, 11 Oct 2023 11:29:39 +0900 Subject: [PATCH 23/62] =?UTF-8?q?=F0=9F=90=9B=20=EC=B1=8C=EB=A6=B0?= =?UTF-8?q?=EC=A7=80=20=EC=8B=A4=ED=8C=A8=20=EC=8B=9C=20=EC=83=88=EC=8B=B9?= =?UTF-8?q?=20=EB=82=98=EC=98=A4=EC=A7=80=20=EC=95=8A=EB=8A=94=20=ED=98=84?= =?UTF-8?q?=EC=83=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Scene/HistoryScene/Sources/HistoryScene/HistoryWorker.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Scene/HistoryScene/Sources/HistoryScene/HistoryWorker.swift b/Scene/HistoryScene/Sources/HistoryScene/HistoryWorker.swift index 282872f8..f437e6cf 100644 --- a/Scene/HistoryScene/Sources/HistoryScene/HistoryWorker.swift +++ b/Scene/HistoryScene/Sources/HistoryScene/HistoryWorker.swift @@ -36,8 +36,8 @@ final class HistoryWorker: HistoryWorkerProtocol { name: history.name, startDate: history.startDate.fullStringDate(.iso), endDate: history.endDate.fullStringDate(.iso), - myFlower: history.user1CommitCnt < 17 ? nil : self.mapFlowerType(from: history.user1Flower), - partnerFlower: history.user2CommitCnt < 17 ? nil : self.mapFlowerType(from: history.user2Flower) + myFlower: history.user1CommitCnt < 17 ? self.mapFlowerType(from: history.user1Flower) : self.mapFlowerType(from: history.user1Flower), + partnerFlower: history.user2CommitCnt < 17 ? self.mapFlowerType(from: history.user2Flower) : self.mapFlowerType(from: history.user2Flower) ) }).reversed() } From 6752b72d6d5c87053338c5e0816ceccfc945e1ca Mon Sep 17 00:00:00 2001 From: kyunghoonKim Date: Wed, 11 Oct 2023 15:56:37 +0900 Subject: [PATCH 24/62] =?UTF-8?q?=F0=9F=90=9B=20=EC=B0=8C=EB=A5=B4?= =?UTF-8?q?=EA=B8=B0=20=EC=97=B0=EC=86=8D=EC=9C=BC=EB=A1=9C=20=EB=90=98?= =?UTF-8?q?=EB=8A=94=20=ED=98=84=EC=83=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/NudgeSendScene/NudgeSendViewController.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Scene/NudgeSendScene/Sources/NudgeSendScene/NudgeSendViewController.swift b/Scene/NudgeSendScene/Sources/NudgeSendScene/NudgeSendViewController.swift index f6f71ded..0d0c0035 100644 --- a/Scene/NudgeSendScene/Sources/NudgeSendScene/NudgeSendViewController.swift +++ b/Scene/NudgeSendScene/Sources/NudgeSendScene/NudgeSendViewController.swift @@ -53,7 +53,9 @@ final class NudgeSendViewController: UIViewController, BottomSheetViewController let v = TTPrimaryButton.create(title: "보내기", .large) v.didTapButton { [weak self] in Task { + Loading.shared.showLoadingView() await self?.interactor.didTapSendButton() + Loading.shared.stopLoadingView() } } v.setIsEnabled(false) From 33039e3f1715e9f8ba6b5b84d6f774902c3b661b Mon Sep 17 00:00:00 2001 From: kyunghoonKim Date: Wed, 11 Oct 2023 16:49:50 +0900 Subject: [PATCH 25/62] =?UTF-8?q?=E2=9C=A8=EC=B1=8C=EB=A6=B0=EC=A7=80=20?= =?UTF-8?q?=EC=A7=84=ED=96=89=20=EC=83=81=ED=83=9C=EC=97=90=20=EB=94=B0?= =?UTF-8?q?=EB=A5=B8=20=ED=9E=88=EC=8A=A4=ED=86=A0=EB=A6=AC=20=ED=99=94?= =?UTF-8?q?=EB=A9=B4=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Worker/NetworkWorker/HistoryNetworkWorker.swift | 1 + .../Sources/HistoryScene/HistoryModels.swift | 2 ++ .../Sources/HistoryScene/HistoryPresenter.swift | 11 ++++++++++- .../Sources/HistoryScene/HistoryWorker.swift | 2 ++ 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/Core/Worker/Sources/Worker/NetworkWorker/HistoryNetworkWorker.swift b/Core/Worker/Sources/Worker/NetworkWorker/HistoryNetworkWorker.swift index a4c642f6..268fa1a4 100644 --- a/Core/Worker/Sources/Worker/NetworkWorker/HistoryNetworkWorker.swift +++ b/Core/Worker/Sources/Worker/NetworkWorker/HistoryNetworkWorker.swift @@ -11,6 +11,7 @@ import Network // https://https://twotoo-node-zmtrd.run.goorm.site/challenge/histories public struct HistoryResponse: Decodable { + public var viewState: String public var challengeNo: Int public var name: String public var description: String diff --git a/Scene/HistoryScene/Sources/HistoryScene/HistoryModels.swift b/Scene/HistoryScene/Sources/HistoryScene/HistoryModels.swift index 8766e05f..cf201208 100644 --- a/Scene/HistoryScene/Sources/HistoryScene/HistoryModels.swift +++ b/Scene/HistoryScene/Sources/HistoryScene/HistoryModels.swift @@ -19,6 +19,8 @@ enum History { /// 챌린지 struct Challenge { + // 챌린지 진행 상태 + var viewState: String /// 챌린지 ID var id: String /// 챌린지 순서 - n번째 챌린지 diff --git a/Scene/HistoryScene/Sources/HistoryScene/HistoryPresenter.swift b/Scene/HistoryScene/Sources/HistoryScene/HistoryPresenter.swift index 6683fa4d..ad942318 100644 --- a/Scene/HistoryScene/Sources/HistoryScene/HistoryPresenter.swift +++ b/Scene/HistoryScene/Sources/HistoryScene/HistoryPresenter.swift @@ -51,6 +51,7 @@ private extension HistoryPresenter { let end: String = $0.endDate.dateToString(.shortYearMonthDay) let dateText: String = start + " ~ " + end var partnerFlower: UIImage? + var orderText = "" if let partnerInfoFlower = $0.partnerFlower { partnerFlower = FlowerMappingWorker(flowerType: partnerInfoFlower).getSmallImage() } @@ -64,7 +65,15 @@ private extension HistoryPresenter { else { myFlower = .asset(.img_buds) } - let cellInfo = History.ViewModel.CellInfo(orderText: "\($0.order)번째 챌린지", + + if $0.viewState == "Finished" { + orderText = "\($0.order)번째 챌린지" + } + else { + orderText = "\($0.order)번째 챌린지 중" + } + + let cellInfo = History.ViewModel.CellInfo(orderText: orderText, nameText: $0.name, dateText: dateText, partnerFlowerImage: partnerFlower, diff --git a/Scene/HistoryScene/Sources/HistoryScene/HistoryWorker.swift b/Scene/HistoryScene/Sources/HistoryScene/HistoryWorker.swift index f437e6cf..c549456b 100644 --- a/Scene/HistoryScene/Sources/HistoryScene/HistoryWorker.swift +++ b/Scene/HistoryScene/Sources/HistoryScene/HistoryWorker.swift @@ -31,6 +31,7 @@ final class HistoryWorker: HistoryWorkerProtocol { if historyResponse.first?.user1No == self.meLocalWorker.userNo { return historyResponse.enumerated().map({ index, history in return .init( + viewState: history.viewState, id: String(history.challengeNo), order: index + 1, name: history.name, @@ -44,6 +45,7 @@ final class HistoryWorker: HistoryWorkerProtocol { else { return historyResponse.enumerated().map({ index, history in return .init( + viewState: history.viewState, id: String(history.challengeNo), order: index + 1, name: history.name, From 1b0aca95e8fd128f086670932c037028ea5664e0 Mon Sep 17 00:00:00 2001 From: julia0926 Date: Thu, 12 Oct 2023 09:40:58 +0900 Subject: [PATCH 26/62] =?UTF-8?q?=E2=9C=A8=20=EA=BD=83=EB=A7=90=20?= =?UTF-8?q?=ED=8C=9D=EC=97=85=20=EB=94=94=EC=9E=90=EC=9D=B8=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HomeScene/Views/Common/TTFlowerPopup.swift | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Common/TTFlowerPopup.swift b/Scene/HomeScene/Sources/HomeScene/Views/Common/TTFlowerPopup.swift index ce21ab3d..fca48656 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Common/TTFlowerPopup.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Common/TTFlowerPopup.swift @@ -30,7 +30,6 @@ final class TTFlowerPopup: UIView { v.textColor = .primary v.font = .h2 v.textAlignment = .center - v.text = "목화" return v }() @@ -39,13 +38,12 @@ final class TTFlowerPopup: UIView { v.textColor = .primary v.font = .body2 v.textAlignment = .center - v.text = "순결, 순결한 사랑, 순결한 마음" return v }() lazy var flowerImageView: UIImageView = { let v = UIImageView() - v.image = .asset(.flower_blur_camellia) + v.contentMode = .scaleAspectFit return v }() @@ -56,7 +54,6 @@ final class TTFlowerPopup: UIView { v.backgroundColor = .white v.layer.cornerRadius = 10 v.clipsToBounds = true - v.text = "1번째 꽃" return v }() @@ -85,6 +82,7 @@ final class TTFlowerPopup: UIView { self.backgroundImageView, self.closeButton) v.sendSubviewToBack(self.backgroundImageView) + v.layer.cornerRadius = 20 return v }() @@ -143,7 +141,7 @@ final class TTFlowerPopup: UIView { } self.flowerImageView.snp.makeConstraints { make in - make.top.equalToSuperview().offset(32) + make.top.equalTo(self.flowerDescLabel.snp.bottom).offset(32) make.centerX.equalToSuperview() make.width.equalTo(100) make.height.lessThanOrEqualTo(165) @@ -157,6 +155,11 @@ final class TTFlowerPopup: UIView { self.backgroundImageView.snp.makeConstraints { make in make.leading.trailing.bottom.equalToSuperview() } + + self.closeButton.snp.makeConstraints { make in + make.top.equalToSuperview().offset(14) + make.trailing.equalToSuperview().inset(14) + } } } From ec349ce1498e2157f9ec7ddaf526ccb6dc2534a6 Mon Sep 17 00:00:00 2001 From: gunoooo Date: Thu, 12 Oct 2023 11:23:35 +0900 Subject: [PATCH 27/62] =?UTF-8?q?=F0=9F=90=9B=20=EC=82=AC=EC=A7=84=20?= =?UTF-8?q?=EA=B4=80=EB=A0=A8=20=EB=B2=84=EA=B7=B8=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?=EB=B0=8F=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ChallengeCertificateInteractor.swift | 1 - .../ChallengeCertificateWorker.swift | 37 ++++++++++++++++++- .../ChallengeHistoryDetailScene/Package.swift | 7 +++- .../ChallengeHistoryDetailInteractor.swift | 11 ++++++ .../ChallengeHistoryDetailModels.swift | 6 +++ .../ChallengeHistoryDetailPresenter.swift | 10 +++++ ...ChallengeHistoryDetailViewController.swift | 15 +++++++- 7 files changed, 83 insertions(+), 4 deletions(-) diff --git a/Scene/ChallengeCertificateScene/Sources/ChallengeCertificateScene/ChallengeCertificateInteractor.swift b/Scene/ChallengeCertificateScene/Sources/ChallengeCertificateScene/ChallengeCertificateInteractor.swift index 6e748f4f..099255f9 100644 --- a/Scene/ChallengeCertificateScene/Sources/ChallengeCertificateScene/ChallengeCertificateInteractor.swift +++ b/Scene/ChallengeCertificateScene/Sources/ChallengeCertificateScene/ChallengeCertificateInteractor.swift @@ -139,7 +139,6 @@ extension ChallengeCertificateInteractor { func didCropImage(image: UIImage) async { do { - try await self.worker.saveImage(image: image) await self.updateCertificateImage(certificateImage: image) await self.presenter.presentCertificateImage(image: image) } diff --git a/Scene/ChallengeCertificateScene/Sources/ChallengeCertificateScene/ChallengeCertificateWorker.swift b/Scene/ChallengeCertificateScene/Sources/ChallengeCertificateScene/ChallengeCertificateWorker.swift index dddcb29a..09f69f73 100644 --- a/Scene/ChallengeCertificateScene/Sources/ChallengeCertificateScene/ChallengeCertificateWorker.swift +++ b/Scene/ChallengeCertificateScene/Sources/ChallengeCertificateScene/ChallengeCertificateWorker.swift @@ -79,7 +79,7 @@ final class ChallengeCertificateWorker: ChallengeCertificateWorkerProtocol { guard let challengeNo = Int(challengeID) else { throw NSError(domain: "not fount challenge", code: -1) } - guard let img = certificateImage.jpegData(compressionQuality: 1.0) else { + guard let img = self.compressImage(certificateImage) else { throw NSError(domain: "not fount img", code: -1) } let date = Date() @@ -94,4 +94,39 @@ final class ChallengeCertificateWorker: ChallengeCertificateWorkerProtocol { fileName: formattedDate ) } + + private func compressImage( + _ image: UIImage, + quality: CGFloat = 1, + maxWidth: CGFloat = 1920, + maxHeight: CGFloat = 1920 + ) -> Data? { + var actualHeight: CGFloat = image.size.height + var actualWidth: CGFloat = image.size.width + var imgRatio: CGFloat = actualWidth / actualHeight + let maxRatio: CGFloat = maxWidth / maxHeight + + if actualHeight > maxHeight || actualWidth > maxWidth { + if imgRatio < maxRatio { + imgRatio = maxHeight / actualHeight + actualWidth = imgRatio * actualWidth + actualHeight = maxHeight + } else if imgRatio > maxRatio { + imgRatio = maxWidth / actualWidth + actualHeight = imgRatio * actualHeight + actualWidth = maxWidth + } else { + actualHeight = maxHeight + actualWidth = maxWidth + } + } + + let rect = CGRect(x: 0.0, y: 0.0, width: actualWidth, height: actualHeight) + UIGraphicsBeginImageContextWithOptions(rect.size, false, 1.0) + image.draw(in: rect) + let resizedImage = UIGraphicsGetImageFromCurrentImageContext() + UIGraphicsEndImageContext() + + return resizedImage?.jpegData(compressionQuality: quality) + } } diff --git a/Scene/ChallengeHistoryDetailScene/Package.swift b/Scene/ChallengeHistoryDetailScene/Package.swift index 98e249ef..343f69ff 100644 --- a/Scene/ChallengeHistoryDetailScene/Package.swift +++ b/Scene/ChallengeHistoryDetailScene/Package.swift @@ -14,6 +14,10 @@ let package = Package( ], dependencies: [ .package(path: "./CoreKit"), + .package( + url: "https://github.com/suzuki-0000/SKPhotoBrowser", + .upToNextMajor(from: "7.0.0") + ), .package( url: "https://github.com/Quick/Nimble", .upToNextMajor(from: "12.0.0") @@ -27,7 +31,8 @@ let package = Package( .target( name: "ChallengeHistoryDetailScene", dependencies: [ - .product(name: "CoreKit", package: "CoreKit") + .product(name: "CoreKit", package: "CoreKit"), + .product(name: "SKPhotoBrowser", package: "SKPhotoBrowser") ], resources: [.process("Assets")] ), diff --git a/Scene/ChallengeHistoryDetailScene/Sources/ChallengeHistoryDetailScene/ChallengeHistoryDetailInteractor.swift b/Scene/ChallengeHistoryDetailScene/Sources/ChallengeHistoryDetailScene/ChallengeHistoryDetailInteractor.swift index a633148e..7096deaf 100644 --- a/Scene/ChallengeHistoryDetailScene/Sources/ChallengeHistoryDetailScene/ChallengeHistoryDetailInteractor.swift +++ b/Scene/ChallengeHistoryDetailScene/Sources/ChallengeHistoryDetailScene/ChallengeHistoryDetailInteractor.swift @@ -13,6 +13,8 @@ protocol ChallengeHistoryDetailBusinessLogic { func didLoad() async /// 닫기 버튼 클릭 func didTapCloseButton() async + /// 사진 클릭 + func didTapPhoto() async } protocol ChallengeHistoryDetailDataStore: AnyObject { @@ -64,6 +66,15 @@ extension ChallengeHistoryDetailInteractor { } +// MARK: - Feature (사진 상세) + +extension ChallengeHistoryDetailInteractor { + + func didTapPhoto() async { + await self.presenter.presentPhoto(imageUrl: self.detail.certificateImageUrl) + } +} + // MARK: Feature (닫기) extension ChallengeHistoryDetailInteractor { diff --git a/Scene/ChallengeHistoryDetailScene/Sources/ChallengeHistoryDetailScene/ChallengeHistoryDetailModels.swift b/Scene/ChallengeHistoryDetailScene/Sources/ChallengeHistoryDetailScene/ChallengeHistoryDetailModels.swift index 679f4762..0fb0d9e3 100644 --- a/Scene/ChallengeHistoryDetailScene/Sources/ChallengeHistoryDetailScene/ChallengeHistoryDetailModels.swift +++ b/Scene/ChallengeHistoryDetailScene/Sources/ChallengeHistoryDetailScene/ChallengeHistoryDetailModels.swift @@ -7,6 +7,7 @@ // import UIKit +import SKPhotoBrowser enum ChallengeHistoryDetail { @@ -60,5 +61,10 @@ enum ChallengeHistoryDetail { /// 칭찬 문구 var complimentComment: String? } + + /// 사진 + struct Photo { + var images: [SKPhoto] + } } } diff --git a/Scene/ChallengeHistoryDetailScene/Sources/ChallengeHistoryDetailScene/ChallengeHistoryDetailPresenter.swift b/Scene/ChallengeHistoryDetailScene/Sources/ChallengeHistoryDetailScene/ChallengeHistoryDetailPresenter.swift index 532f1742..ed7941ea 100644 --- a/Scene/ChallengeHistoryDetailScene/Sources/ChallengeHistoryDetailScene/ChallengeHistoryDetailPresenter.swift +++ b/Scene/ChallengeHistoryDetailScene/Sources/ChallengeHistoryDetailScene/ChallengeHistoryDetailPresenter.swift @@ -7,10 +7,12 @@ // import UIKit +import SKPhotoBrowser @MainActor protocol ChallengeHistoryDetailPresentationLogic { func presentChallengeDetail(detail: ChallengeHistoryDetail.Model.ChallengeDetail) + func presentPhoto(imageUrl: String) } @@ -29,6 +31,14 @@ extension ChallengeHistoryDetailPresenter: ChallengeHistoryDetailPresentationLog self.viewController?.displayCompliment(compliment: compliment) } + func presentPhoto(imageUrl: String) { + var images = [SKPhoto]() + let photo = SKPhoto.photoWithImageURL(imageUrl) + photo.shouldCachePhotoURLImage = false + images.append(photo) + self.viewController?.displayPhoto(photo: .init(images: images)) + } + // model -> viewModel private func map(_ model: ChallengeHistoryDetail.Model.ChallengeDetail) -> (ChallengeHistoryDetail.ViewModel.Challenge, diff --git a/Scene/ChallengeHistoryDetailScene/Sources/ChallengeHistoryDetailScene/ChallengeHistoryDetailViewController.swift b/Scene/ChallengeHistoryDetailScene/Sources/ChallengeHistoryDetailScene/ChallengeHistoryDetailViewController.swift index 19be8482..c24f3254 100644 --- a/Scene/ChallengeHistoryDetailScene/Sources/ChallengeHistoryDetailScene/ChallengeHistoryDetailViewController.swift +++ b/Scene/ChallengeHistoryDetailScene/Sources/ChallengeHistoryDetailScene/ChallengeHistoryDetailViewController.swift @@ -8,10 +8,12 @@ import CoreKit import UIKit +import SKPhotoBrowser protocol ChallengeHistoryDetailDisplayLogic: AnyObject { func displayCertification(certification: ChallengeHistoryDetail.ViewModel.Challenge) func displayCompliment(compliment: ChallengeHistoryDetail.ViewModel.Compliment) + func displayPhoto(photo: ChallengeHistoryDetail.ViewModel.Photo) } final class ChallengeHistoryDetailViewController: UIViewController { @@ -45,6 +47,12 @@ final class ChallengeHistoryDetailViewController: UIViewController { let v = UIImageView() v.layer.cornerRadius = 10 v.clipsToBounds = true + v.isUserInteractionEnabled = true + v.addTapAction { [weak self] in + Task { [weak self] in + await self?.interactor.didTapPhoto() + } + } return v }() /// 챌린지 이름 라벨 @@ -59,6 +67,7 @@ final class ChallengeHistoryDetailViewController: UIViewController { let v = UILabel() v.font = .h4 v.textColor = .primary + v.numberOfLines = 0 return v }() /// 인증 시간 라벨 @@ -245,5 +254,9 @@ extension ChallengeHistoryDetailViewController: ChallengeHistoryDetailDisplayLog } } - + func displayPhoto(photo: ChallengeHistoryDetail.ViewModel.Photo) { + let browser = SKPhotoBrowser(photos: photo.images) + browser.initializePageIndex(0) + self.present(browser, animated: true, completion: {}) + } } From 7e6bc8693ea0ad46c946e99743e966330adfc583 Mon Sep 17 00:00:00 2001 From: gunoooo Date: Thu, 12 Oct 2023 11:56:18 +0900 Subject: [PATCH 28/62] =?UTF-8?q?=F0=9F=90=9B=20=EA=BD=83=EB=A7=90=20?= =?UTF-8?q?=ED=99=95=EC=9D=B8=20=EB=B6=80=EB=B6=84=20=EB=B2=84=EA=B7=B8=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Scene/HomeScene/Sources/HomeScene/HomePresenter.swift | 4 +++- Scene/HomeScene/Sources/HomeScene/HomeViewController.swift | 6 ++---- .../Sources/HomeScene/Views/ChallengeCompletedView.swift | 6 ++---- .../Sources/HomeScene/Views/Common/TTFlowerPopup.swift | 3 +-- .../Sources/HomeScene/Views/Flower/MyFlowerTopView.swift | 2 ++ .../HomeScene/Views/Flower/PartnerFlowerTopView.swift | 2 ++ 6 files changed, 12 insertions(+), 11 deletions(-) diff --git a/Scene/HomeScene/Sources/HomeScene/HomePresenter.swift b/Scene/HomeScene/Sources/HomeScene/HomePresenter.swift index 2736c94c..548874e8 100644 --- a/Scene/HomeScene/Sources/HomeScene/HomePresenter.swift +++ b/Scene/HomeScene/Sources/HomeScene/HomePresenter.swift @@ -307,7 +307,9 @@ extension Home.Model.Challenge { flowerDescText: partnerFlowerMapper?.getDesc() ?? "", flowerImage: partnerFlowerMapper?.getMateImageByStep(growStatus: self.partnerInfo.growStatus ?? .seed) ?? UIImage(), flowerOrderText: self.calculateFlowerOrderText(order: self.order)) - + } + // 내 꽃말 팝업 매핑 + if showMyFlowerLanguagePopup { viewModel.myFlower.flowerLanguagePopup = .init(flowerNameText: myFlowerMapper?.getName() ?? "", flowerDescText: myFlowerMapper?.getDesc() ?? "", flowerImage: myFlowerMapper?.getMateImageByStep(growStatus: self.partnerInfo.growStatus ?? .seed) ?? UIImage(), diff --git a/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift b/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift index ade8f6d6..06112112 100644 --- a/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift +++ b/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift @@ -486,7 +486,6 @@ extension HomeViewController: ChallengeCompletedViewDelegate, TTFlowerPopupDeleg self?.flowerLanguagePopupView = popupView self?.flowerLanguagePopupView?.delegate = self - // TODO: 왜 팝업이 안뜨지? if let flowerLanguagePopupView = self?.flowerLanguagePopupView { self?.view.addSubview(flowerLanguagePopupView) } @@ -501,9 +500,8 @@ extension HomeViewController: ChallengeCompletedViewDelegate, TTFlowerPopupDeleg // TTFlowerPopupDelegate func didTapCloseView() { - Task { - await self.interactor.didTapChallengeCompletedPopupBackground() - } + self.flowerLanguagePopupView?.removeFromSuperview() + self.flowerLanguagePopupView = nil } func didTapChallengeCompletedFinishButton() { diff --git a/Scene/HomeScene/Sources/HomeScene/Views/ChallengeCompletedView.swift b/Scene/HomeScene/Sources/HomeScene/Views/ChallengeCompletedView.swift index 0ac8fce1..2dad1156 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/ChallengeCompletedView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/ChallengeCompletedView.swift @@ -168,16 +168,14 @@ final class ChallengeCompletedView: UIView { // MARK: - ChallengeCompletedViewDelegate extension ChallengeCompletedView: MyFlowerTopInCompletedDelegate, PartnerFlowerTopInCompletedDelegate { func didTapShowMyFlowerLanguage() { - print("myPopupViewModel", myPopupViewModel) if let viewModel = myPopupViewModel { - self.delegate?.didTapShowFlowerLaunage(viewModel: .init(show: viewModel, dismiss: ())) + self.delegate?.didTapShowFlowerLaunage(viewModel: .init(show: viewModel, dismiss: nil)) } } func didTapShowPartnerFlowerLanguage() { - print("partnerPopupViewModel", partnerPopupViewModel) if let viewModel = partnerPopupViewModel { - self.delegate?.didTapShowFlowerLaunage(viewModel: .init(show: viewModel, dismiss: ())) + self.delegate?.didTapShowFlowerLaunage(viewModel: .init(show: viewModel, dismiss: nil)) } } } diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Common/TTFlowerPopup.swift b/Scene/HomeScene/Sources/HomeScene/Views/Common/TTFlowerPopup.swift index fca48656..32695f22 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Common/TTFlowerPopup.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Common/TTFlowerPopup.swift @@ -89,7 +89,6 @@ final class TTFlowerPopup: UIView { override init(frame: CGRect) { super.init(frame: .zero) self.layout() - self.backgroundColor = .grey200 } required init?(coder: NSCoder) { @@ -100,7 +99,7 @@ final class TTFlowerPopup: UIView { super.didMoveToSuperview() if self.superview != nil { - self.snp.makeConstraints { make in + self.snp.remakeConstraints { make in make.edges.equalToSuperview() } } diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift index dad58786..2fb87759 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift @@ -148,7 +148,9 @@ final class MyFlowerTopView: UIView { func configureCompleted(isHidden isFlowerLanguageBubbleHidden: Bool) { if isFlowerLanguageBubbleHidden { // 챌린지 실패 self.challengeFailBubbleView.isHidden = false + self.showFlowerLanguageBubbleView.isHidden = true } else { // 챌린지 성공 + self.challengeFailBubbleView.isHidden = true self.showFlowerLanguageBubbleView.isHidden = false } } diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift index 66d157ec..45c97829 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/PartnerFlowerTopView.swift @@ -154,7 +154,9 @@ final class PartnerFlowerTopView: UIView { func configureCompleted(isHidden isFlowerLanguageBubbleHidden: Bool) { if isFlowerLanguageBubbleHidden { // 챌린지 실패 self.challengeFailBubbleView.isHidden = false + self.showFlowerLanguageBubbleView.isHidden = true } else { // 챌린지 성공 + self.challengeFailBubbleView.isHidden = true self.showFlowerLanguageBubbleView.isHidden = false } } From 32f1a0368d078a8a6ea1ab93ddb159af6be60605 Mon Sep 17 00:00:00 2001 From: kyunghoonKim Date: Thu, 12 Oct 2023 13:31:00 +0900 Subject: [PATCH 29/62] =?UTF-8?q?=E2=9C=A8=20=EB=8B=89=EB=84=A4=EC=9E=84?= =?UTF-8?q?=20=EB=B3=80=EA=B2=BD=20=EA=B8=B0=EB=8A=A5=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Assets.xcassets/myinfo/Contents.json | 6 + .../myinfo/icon_edit.imageset/Contents.json | 21 ++ .../myinfo/icon_edit.imageset/icon_edit.pdf | Bin 0 -> 3530 bytes .../DesignSystem/Sources/Assets/Assets.swift | 1 + .../ChangeNicknameNetworkWorker.swift | 31 +++ Scene/MyInfoScene/Package.swift | 13 +- .../ChangeNicknameInteractor.swift | 90 +++++++++ .../ChangeNicknameModels.swift | 36 ++++ .../ChangeNicknamePresenter.swift | 40 ++++ .../ChangeNicknameRouter.swift | 26 +++ .../ChangeNicknameSceneFactory.swift | 46 +++++ .../ChangeNicknameViewController.swift | 186 ++++++++++++++++++ .../ChangeNicknameWorker.swift | 31 +++ .../MyInfoScene/MyInfoInteractor.swift | 10 + .../Sources/MyInfoScene/MyInfoPresenter.swift | 6 + .../Sources/MyInfoScene/MyInfoRouter.swift | 9 + .../MyInfoScene/MyInfoViewController.swift | 40 +++- 17 files changed, 588 insertions(+), 4 deletions(-) create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/myinfo/Contents.json create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/myinfo/icon_edit.imageset/Contents.json create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/myinfo/icon_edit.imageset/icon_edit.pdf create mode 100644 Core/Worker/Sources/Worker/NetworkWorker/ChangeNicknameNetworkWorker.swift create mode 100644 Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameInteractor.swift create mode 100644 Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameModels.swift create mode 100644 Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknamePresenter.swift create mode 100644 Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameRouter.swift create mode 100644 Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameSceneFactory.swift create mode 100644 Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift create mode 100644 Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameWorker.swift diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/myinfo/Contents.json b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/myinfo/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/myinfo/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/myinfo/icon_edit.imageset/Contents.json b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/myinfo/icon_edit.imageset/Contents.json new file mode 100644 index 00000000..3278d658 --- /dev/null +++ b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/myinfo/icon_edit.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "icon_edit.pdf", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/myinfo/icon_edit.imageset/icon_edit.pdf b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/myinfo/icon_edit.imageset/icon_edit.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d57a8155e73a6bc65d9f203e355d22de474d7b71 GIT binary patch literal 3530 zcmb7H$!;4*5WUY=^u>UEaI>m<2MhzT6bC^PM3Hkda$u;jtbj{G(t(q&_p9cxMR7)e z#Dma!?0&T`d~tR8{x#dwb!^CN{`{*m=FJ=P_HEa%Z}i_zPVw2#{rYzQ**JjLdTY1e z_VZOYyX^nHTlCjIyfYUcPXAl%x_>&hR6mA}hu7`Yz7rb?Q}l*yOi>b<#i}EVlMm3% zMlMo(J#dP_>=tW$JrILM00y(_K#fE31w>ppdNE4{6T47}N@Q_t^q!C836zPGFHRw! zGLwo6zJ%b-LZ3Q75q_{PbL61+D1sPXz;~WW4;)>|NfEG7#LKaE%kHz9lp?!moJ~%I z2s-0+$pp+>0UNNTV$3c(V9+=E3~KVFPys?5D5*0@h;s&4hFK7=QqTESs@Oz6_yDIQ za;Y$+ip?W#6E~HhWfZ|W@c)f*VME&U&{<$|$@VszM~p&3Rg5 z6SUQ;(`XN&(%ciI5b{xwOq`LA%Wj-k5Y-eYmO_!J7a!=_qOVB~w}p^F>Ox6Q9f(>T zDieJryNFt?wRKjl%SWo=oN#2(kiRu0o%q_o&`=09Ui14NlT?B_eZn7$N9<&qNp&{G z=D?oN90y4BgpQU3L1;e0X$TS+Pvx{K(`p!H)C#eaz&X?sae)&8UeHHML0y5gL8HW} zawd`i(wQJeg zLp$>@VYKJtlePX@Gp)TAy%SimJ_c>h$$A)x+E{k=7|_k@mst*N{anbiZPUmKg5}{p zv@;R3{U?mdVYE4m8IsDuI6+bc9WiJ)*?XOA6VUm~Iuw(~O`SYRV!{DW8zd#`+y&I0 zlJlX2I-eRgC{k<6hJe9`bb*^O$y7b0I(vsO9GIQfwRrJ$6sxR?1d6q+j_>L$N@xQp zKZ`X&FyIidBN9t?Xbfl-$9E+P+CMbIbU4#NHJdO(RU2O&Q);6b8#_Vx>=Z!Y4?9w= z%>a))B?E?3#=w(|_lNF?k?N6|4TO3_hGJC^#H?r>8{~on_^+nG0O}AgjGY1Z2DbXZ z*S%;E+K`jIsL53OgT=@r41#uZ1uSJWrV}h;Vg=3kCbS{yib1y%Y%rlQHJMFbLlzS{ zsAjDPJkac1+vWZ1##mQ^>VSLyo?wmdKK{CP4?Fd70oPsou$W8ErS0X|{_gkn*>~&p zX1_BZ|G@r^&+PaA{_f4}YJS@fz%TvH-Td9=tNEx~<3Xo(;D}|@>0)#^NoI3oy6$(I zFWW`GGYEsZ9_TJM>wUk5ME!Yi1h3{>U?vRE$&Uzy+K-FbPj@#^)u;v6P0q#U3*Pcb z{~eGMCUk=nCN*%^1l}8dG2hRZo7;y^zi#_a9huY}%-6pLyO|3H@bJNat|x;Z7sJOv zPyIAVknU#?R(3ez!7axLRzHLU!|w>~xAVJYzwPjAYxd(M-0^a^S@o~X%e$Lb2dB)g jH=DgtgR6sQAMXC|p?&?;HQ(;5ISxIud-3A?U*CTN-6G7e literal 0 HcmV?d00001 diff --git a/Core/DesignSystem/Sources/DesignSystem/Sources/Assets/Assets.swift b/Core/DesignSystem/Sources/DesignSystem/Sources/Assets/Assets.swift index ed4ef06d..571b05ab 100644 --- a/Core/DesignSystem/Sources/DesignSystem/Sources/Assets/Assets.swift +++ b/Core/DesignSystem/Sources/DesignSystem/Sources/Assets/Assets.swift @@ -132,6 +132,7 @@ public enum Assets: String { case history_certificate case history_line case history_waiting + case icon_edit public var image: UIImage { return .init(named: self.rawValue, in: Bundle.module, with: nil)! diff --git a/Core/Worker/Sources/Worker/NetworkWorker/ChangeNicknameNetworkWorker.swift b/Core/Worker/Sources/Worker/NetworkWorker/ChangeNicknameNetworkWorker.swift new file mode 100644 index 00000000..7a4b2ffd --- /dev/null +++ b/Core/Worker/Sources/Worker/NetworkWorker/ChangeNicknameNetworkWorker.swift @@ -0,0 +1,31 @@ +// +// ChangeNicknameNetworkWorker.swift +// +// +// Created by Eddy on 2023/10/12. +// + +import Foundation +import Network + +public struct ChangeNicknameResponse: Decodable { + public var nickname: String +} + +public protocol ChangeNicknameNetworkWorkerProtocol { + func requestChangeNicknameInquiry(nickname: String) async throws -> ChangeNicknameResponse +} + +public final class ChangeNicknameNetworkWorker: ChangeNicknameNetworkWorkerProtocol { + public init() {} + + public func requestChangeNicknameInquiry(nickname: String) async throws -> ChangeNicknameResponse { + return try await NetworkManager.shared.request( + path: "/user/changeNickname", + method: .patch, + parameters: [ + "nickname": nickname + ] + ) + } +} diff --git a/Scene/MyInfoScene/Package.swift b/Scene/MyInfoScene/Package.swift index a0d883e0..64fde65b 100644 --- a/Scene/MyInfoScene/Package.swift +++ b/Scene/MyInfoScene/Package.swift @@ -10,6 +10,10 @@ let package = Package( .library( name: "MyInfoScene", targets: ["MyInfoScene"] + ), + .library( + name: "ChangeNicknameScene", + targets: ["ChangeNicknameScene"] ) ], dependencies: [ @@ -27,7 +31,8 @@ let package = Package( .target( name: "MyInfoScene", dependencies: [ - .product(name: "CoreKit", package: "CoreKit") + .product(name: "CoreKit", package: "CoreKit"), + "ChangeNicknameScene" ], resources: [.process("Assets")] ), @@ -38,6 +43,12 @@ let package = Package( .product(name: "Nimble", package: "Nimble"), .product(name: "Quick", package: "Quick") ] + ), + .target( + name: "ChangeNicknameScene", + dependencies: [ + .product(name: "CoreKit", package: "CoreKit") + ] ) ] ) diff --git a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameInteractor.swift b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameInteractor.swift new file mode 100644 index 00000000..82aa6ae6 --- /dev/null +++ b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameInteractor.swift @@ -0,0 +1,90 @@ +// +// ChangeNicknameInteractor.swift +// TwoToo +// +// Created by Eddy on 2023/10/12. +// Copyright (c) 2023 TwoToo. All rights reserved. +// + +import CoreKit + +protocol ChangeNicknameBusinessLogic { + /// 닉네임 문구 입력 + func didEnterMyNickname(name: String) async + /// 확인 버튼 클릭 + func didTapChangeButton() async + /// 변경 버튼 enable + func didUpdateChangeButton() async +} + +protocol ChangeNicknameDataStore: AnyObject {} + +final class ChangeNicknameInteractor: ChangeNicknameDataStore, ChangeNicknameBusinessLogic { + var cancellables: Set = [] + + var presenter: ChangeNicknamePresentationLogic + var router: ChangeNicknameRoutingLogic + var worker: ChangeNicknameWorkerProtocol + + init( + presenter: ChangeNicknamePresentationLogic, + router: ChangeNicknameRoutingLogic, + worker: ChangeNicknameWorkerProtocol + ) { + self.presenter = presenter + self.router = router + self.worker = worker + } + + // MARK: - DataStore + + var nicknameDataSource: String? +} + +// MARK: - Interactive Business Logic + +extension ChangeNicknameInteractor { + + /// 외부 액션 옵저빙 + func observe() { + + } +} + +// MARK: Feature (닉네임 변경) + +extension ChangeNicknameInteractor { + func didEnterMyNickname(name: String) async { + self.nicknameDataSource = name + await self.didUpdateChangeButton() + } + + func didTapChangeButton() async { + do { + try await self.worker.requestChangeNickname(name: self.nicknameDataSource ?? "") + await self.presenter.presentChangeNicknameSucess(text: "닉네임이 변경되었습니다") + await self.router.dismiss() + } + catch { + await self.presenter.presentChangeNicknameError(error: error) + await self.router.dismiss() + } + } + + func didUpdateChangeButton() async { + if self.nicknameDataSource != "" { + await self.presenter.presentEnabled(changeButton: .init(isEnabled: true)) + } + else { + await self.presenter.presentEnabled(changeButton: .init(isEnabled: false)) + } + } +} + +// MARK: - Application Business Logic + +// MARK: UseCase () + +extension ChangeNicknameInteractor { + +} diff --git a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameModels.swift b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameModels.swift new file mode 100644 index 00000000..d3f79939 --- /dev/null +++ b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameModels.swift @@ -0,0 +1,36 @@ +// +// ChangeNicknameModels.swift +// TwoToo +// +// Created by Eddy on 2023/10/12. +// Copyright (c) 2023 TwoToo. All rights reserved. +// + +import UIKit + +enum ChangeNickname { + + // MARK: Entity + + enum Model { + struct Data { + /// 내 닉네임 + var nickname: String + } + } + + enum ViewModel { + + struct Title { + var text: String? + } + + struct ChangeButton { + var isEnabled: Bool? + } + + struct Toast { + var message: String? + } + } +} diff --git a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknamePresenter.swift b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknamePresenter.swift new file mode 100644 index 00000000..6de72df8 --- /dev/null +++ b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknamePresenter.swift @@ -0,0 +1,40 @@ +// +// ChangeNicknamePresenter.swift +// TwoToo +// +// Created by Eddy on 2023/10/12. +// Copyright (c) 2023 TwoToo. All rights reserved. +// + +import UIKit + +@MainActor +protocol ChangeNicknamePresentationLogic { + /// 닉네임 변경 성공을 보여준다 + func presentChangeNicknameSucess(text: String) + /// 닉네임 변경 실패 오류를 보여준다. + func presentChangeNicknameError(error: Error) + /// 변경 버튼 활성화하여 보여준다. + func presentEnabled(changeButton: ChangeNickname.ViewModel.ChangeButton) +} + +final class ChangeNicknamePresenter { + weak var viewController: ChangeNicknameViewControllerDisplayLogic? + +} + +// MARK: - Presentation Logic + +extension ChangeNicknamePresenter: ChangeNicknamePresentationLogic { + func presentChangeNicknameSucess(text: String) { + self.viewController?.displayToast(viewModel: .init(message: text)) + } + + func presentChangeNicknameError(error: Error) { + self.viewController?.displayToast(viewModel: .init(message: "닉네임 변경에 실패했습니다. 다시 시도해주세요")) + } + + func presentEnabled(changeButton: ChangeNickname.ViewModel.ChangeButton) { + self.viewController?.displaySetEnableNextButton(viewModel: .init(isEnabled: changeButton.isEnabled)) + } +} diff --git a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameRouter.swift b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameRouter.swift new file mode 100644 index 00000000..443d86c4 --- /dev/null +++ b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameRouter.swift @@ -0,0 +1,26 @@ +// +// ChangeNicknameRouter.swift +// TwoToo +// +// Created by Eddy on 2023/10/12. +// Copyright (c) 2023 TwoToo. All rights reserved. +// + +import UIKit + +@MainActor +protocol ChangeNicknameRoutingLogic { + // 화면을 닫는다. + func dismiss() +} + +final class ChangeNicknameRouter { + weak var viewController: ChangeNicknameViewController? + weak var dataStore: ChangeNicknameDataStore? +} + +extension ChangeNicknameRouter: ChangeNicknameRoutingLogic { + func dismiss() { + self.viewController?.navigationController?.popViewController(animated: true) + } +} diff --git a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameSceneFactory.swift b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameSceneFactory.swift new file mode 100644 index 00000000..e309a877 --- /dev/null +++ b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameSceneFactory.swift @@ -0,0 +1,46 @@ +// +// ChangeNicknameSceneFactory.swift +// TwoToo +// +// Created by Eddy on 2023/10/12. +// Copyright (c) 2023 TwoToo. All rights reserved. +// + +import CoreKit + +@MainActor +public protocol ChangeNicknameScene: AnyObject, Scene { + +} + +public struct ChangeNicknameConfiguration { + public init() {} +} + +public final class ChangeNicknameSceneFactory { + + public init() {} + + public func make(with configuration: ChangeNicknameConfiguration) -> ChangeNicknameScene { + + let localDataSource = LocalDataSource() + let meLocalWorker = MeLocalWorker(localDataSource: localDataSource) + let changeNicknameNetworkWorker = ChangeNicknameNetworkWorker() + let presenter = ChangeNicknamePresenter() + let router = ChangeNicknameRouter() + let worker = ChangeNicknameWorker(meLocalWorker: meLocalWorker, changeNicknameNetworkWorker: changeNicknameNetworkWorker) + let interactor = ChangeNicknameInteractor( + presenter: presenter, + router: router, + worker: worker + ) + let viewController = ChangeNicknameViewController( + interactor: interactor + ) + presenter.viewController = viewController + router.viewController = viewController + router.dataStore = interactor + + return viewController + } +} diff --git a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift new file mode 100644 index 00000000..1a9074cf --- /dev/null +++ b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift @@ -0,0 +1,186 @@ +// +// ChangeNicknameViewController.swift +// TwoToo +// +// Created by Eddy on 2023/10/12. +// Copyright (c) 2023 TwoToo. TwoToo. All rights reserved. +// + +import CoreKit +import UIKit + +protocol ChangeNicknameViewControllerDisplayLogic: AnyObject { + func displaySetEnableNextButton(viewModel: ChangeNickname.ViewModel.ChangeButton) + func displayToast(viewModel: ChangeNickname.ViewModel.Toast) +} + +final class ChangeNicknameViewController: UIViewController { + var interactor: ChangeNicknameBusinessLogic + + init(interactor: ChangeNicknameBusinessLogic) { + self.interactor = interactor + super.init(nibName: nil, bundle: nil) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + // MARK: - UI + + private lazy var navigationbar: TTNavigationDetailBar = { + let v = TTNavigationDetailBar(title: "", leftButtonImage: .asset(.icon_back), rightButtonImage: nil) + v.delegate = self + return v + }() + + private lazy var mainIconImageView: UIImageView = { + let v = UIImageView() + v.image = .asset(.icon_nicknam_my) + return v + }() + + private lazy var descriptionLabel: UILabel = { + let v = UILabel() + v.setLineSpacing(11) + v.text = "변경할 닉네임을\n입력해주세요" + v.font = .h1 + v.textColor = .primary + v.numberOfLines = 0 + return v + }() + + private lazy var nicknameTextField: TTTextField = { + let v = TTTextField(title: "닉네임", placeholder: "4글자 이내 닉네임을 입력해주세요", maxLength: 4) + return v + }() + + private lazy var changeButton: TTPrimaryButtonType = { + let v = TTPrimaryButton.create(title: "변경", .large) + v.setIsEnabled(false) + v.addAction { [weak self] in + Task { + Loading.shared.showLoadingView() + await self?.interactor.didTapChangeButton() + Loading.shared.stopLoadingView() + } + } + return v + }() + + // MARK: - View Lifecycle + + override func viewDidLoad() { + super.viewDidLoad() + self.setUI() + self.registKeyboardDelegate() + + self.nicknameTextField.didChangeTextAction = { text in + Task { + await self.interactor.didEnterMyNickname(name: text) + } + } + + self.nicknameTextField.returnValueAction = { text in + Task { + await self.interactor.didEnterMyNickname(name: text) + await self.interactor.didTapChangeButton() + } + } + } + + // MARK: - Layout + + private func setUI() { + self.view.setBackgroundDefault() + self.view.addSubviews( + self.navigationbar, self.mainIconImageView, self.descriptionLabel, + self.nicknameTextField, self.changeButton) + + self.navigationbar.snp.makeConstraints { make in + make.top.equalTo(self.view.safeAreaLayoutGuide.snp.top) + make.leading.trailing.equalToSuperview() + make.height.equalTo(44) + } + + self.mainIconImageView.snp.makeConstraints { make in + make.centerX.equalToSuperview() + make.top.equalTo(self.navigationbar.snp.bottom).offset(2) + make.bottom.equalTo(self.descriptionLabel.snp.top).offset(-4) + } + + self.descriptionLabel.snp.makeConstraints { make in + make.centerX.equalToSuperview() + make.bottom.equalTo(self.nicknameTextField.snp.top).offset(-40) + } + + self.nicknameTextField.snp.makeConstraints { make in + make.centerX.equalToSuperview() + make.leading.trailing.equalToSuperview().inset(24) + } + + self.changeButton.snp.makeConstraints { make in + make.leading.equalToSuperview().offset(24) + make.trailing.equalToSuperview().offset(-24) + make.bottom.equalTo(self.view.safeAreaLayoutGuide).offset(-20) + } + } +} + +// MARK: - Trigger + +extension ChangeNicknameViewController: TTNavigationDetailBarDelegate { + func didTapDetailLeftButton() { + self.navigationController?.popViewController(animated: true) + } + + func didTapDetailRightButton() { + + } +} + +// MARK: - Trigger by Parent Scene + +extension ChangeNicknameViewController: ChangeNicknameScene { + +} + +// MARK: - Display Logic + +extension ChangeNicknameViewController: ChangeNicknameViewControllerDisplayLogic { + + func displaySetEnableNextButton(viewModel: ChangeNickname.ViewModel.ChangeButton) { + viewModel.isEnabled.unwrap { + self.changeButton.setIsEnabled($0) + } + } + + func displayToast(viewModel: ChangeNickname.ViewModel.Toast) { + viewModel.message.unwrap { + Toast.shared.makeToast($0) + } + } +} + +// MARK: - Keyboard Setting + +extension ChangeNicknameViewController: KeyboardDelegate { + func willShowKeyboard(keyboardFrame: CGRect, duration: Double) { + + UIView.animate(withDuration: 0.3) { + self.changeButton.snp.updateConstraints { make in + make.bottom.equalTo(self.view.safeAreaLayoutGuide).inset(keyboardFrame.height - 20) + } + self.view.layoutIfNeeded() + } + } + + func willHideKeyboard(duration: Double) { + UIView.animate(withDuration: 0.3) { + self.changeButton.snp.updateConstraints { make in + make.bottom.equalTo(self.view.safeAreaLayoutGuide) + } + self.view.layoutIfNeeded() + } + } +} diff --git a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameWorker.swift b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameWorker.swift new file mode 100644 index 00000000..52afcdbd --- /dev/null +++ b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameWorker.swift @@ -0,0 +1,31 @@ +// +// ChangeNicknameWorker.swift +// +// +// Created by Eddy on 2023/10/12. +// + +import CoreKit + +protocol ChangeNicknameWorkerProtocol { + func requestChangeNickname(name: String) async throws +} + +final class ChangeNicknameWorker: ChangeNicknameWorkerProtocol { + + var meLocalWorker: MeLocalWorkerProtocol + var changeNicknameNetworkWorker: ChangeNicknameNetworkWorkerProtocol + + init( + meLocalWorker: MeLocalWorkerProtocol, + changeNicknameNetworkWorker: ChangeNicknameNetworkWorkerProtocol + ) { + self.meLocalWorker = meLocalWorker + self.changeNicknameNetworkWorker = changeNicknameNetworkWorker + } + + func requestChangeNickname(name: String) async throws { + _ = try await self.changeNicknameNetworkWorker.requestChangeNicknameInquiry(nickname: name) + + } +} diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoInteractor.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoInteractor.swift index e61309c8..58f93de3 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoInteractor.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoInteractor.swift @@ -36,6 +36,8 @@ protocol MyInfoBusinessLogic { func didTapSignOutCancelPopupBackground() async /// 회원 탈퇴 취소 완료 팝업의 배경 클릭 func didTapSignOutCancelCompletePopupBackground() async + /// 닉네임 변경 버튼을 클릭 + func didTapChangeNicknameButton() async } protocol MyInfoDataStore: AnyObject { @@ -226,6 +228,14 @@ extension MyInfoInteractor { } } +// MARK: Feature (닉네임 변경) + +extension MyInfoInteractor { + func didTapChangeNicknameButton() async { + await self.router.routeToChangeNicknameScene() + } +} + // MARK: - Application Business Logic // MARK: UseCase () diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoPresenter.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoPresenter.swift index c00d7c2e..96f1175c 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoPresenter.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoPresenter.swift @@ -32,6 +32,8 @@ protocol MyInfoPresentationLogic { func presentSignOutCancelCompletePopup() /// 회원 탈퇴 취소 완료 팝업을 제거한다. func dismissSignOutCancelCompletePopup() + /// 닉네임 변경 화면을 보여준다 + func presentChangeNicknameView() } final class MyInfoPresenter { @@ -95,4 +97,8 @@ extension MyInfoPresenter: MyInfoPresentationLogic { func dismissSignOutCancelCompletePopup() { self.viewController?.displaySignOutCancelCompletePopup(viewModel: .init(dismiss: ())) } + + func presentChangeNicknameView() { + + } } diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoRouter.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoRouter.swift index d32956fe..ed964570 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoRouter.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoRouter.swift @@ -8,11 +8,14 @@ import UIKit import SafariServices +import ChangeNicknameScene @MainActor protocol MyInfoRoutingLogic { /// 마이페이지 내 공지사항, 이용가이드, 투투에 문의하기, 만든이들 화면으로 이동한다. func routeToMyInfoListsScene(url: URL) + /// 닉네임 변경 화면으로 이동한다. + func routeToChangeNicknameScene() } final class MyInfoRouter { @@ -28,4 +31,10 @@ extension MyInfoRouter: MyInfoRoutingLogic { self.viewController?.present(safariViewController, animated: true, completion: nil) } + + func routeToChangeNicknameScene() { + let changeNicknameScene = ChangeNicknameSceneFactory().make(with: .init()).viewController + changeNicknameScene.hidesBottomBarWhenPushed = true + self.viewController?.navigationController?.pushViewController(changeNicknameScene, animated: true) + } } diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift index cf5195e9..c162f7ad 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift @@ -78,6 +78,26 @@ final class MyInfoViewController: UIViewController { v.font = .body3 return v }() + + private lazy var nicknameStackView: UIStackView = { + let v = UIStackView() + v.axis = .horizontal + v.spacing = 9 + v.backgroundColor = .white + v.layer.cornerRadius = 15 + return v + }() + + private lazy var changeButton: UIButton = { + let v = UIButton() + v.setImage(.asset(.icon_edit), for: .normal) + v.addAction { [weak self] in + Task { + await self?.interactor.didTapChangeNicknameButton() + } + } + return v + }() private lazy var myNameTagView: TTTagView = { let v = TTTagView(textColor: .primary, fontSize: .body2, cornerRadius: 15) @@ -131,6 +151,15 @@ final class MyInfoViewController: UIViewController { self.navigationController?.interactivePopGestureRecognizer?.delegate = self } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + Task { + Loading.shared.showLoadingView() + await self.interactor.didLoad() + Loading.shared.stopLoadingView() + } + } // MARK: - Layout @@ -138,11 +167,16 @@ final class MyInfoViewController: UIViewController { self.view.setBackgroundDefault() self.nameStackView.addArrangedSubviews(self.myNicknameLabel, self.heartImageView, self.partnerNicknameLabel) + self.nicknameStackView.addArrangedSubviews(self.myNameTagView, self.changeButton) self.view.addSubviews( self.navigationBar, self.mainImageView, self.nameStackView, self.challengeCountLabel, - self.myNameTagView, self.separator, self.tableView + self.nicknameStackView, self.separator, self.tableView ) + + self.changeButton.snp.makeConstraints { make in + make.height.width.equalTo(30) + } self.navigationBar.snp.makeConstraints { make in make.top.equalTo(self.view.safeAreaLayoutGuide.snp.top) @@ -170,10 +204,10 @@ final class MyInfoViewController: UIViewController { make.centerX.equalTo(self.mainImageView.snp.centerX) } - self.myNameTagView.snp.makeConstraints { make in + self.nicknameStackView.snp.makeConstraints { make in make.top.equalTo(self.challengeCountLabel.snp.bottom).offset(14) make.centerX.equalTo(self.mainImageView.snp.centerX) - make.height.equalTo(28) + make.height.equalTo(30) } self.separator.snp.makeConstraints { make in From 5ecba914324236a90c7a750446f37385b012fc7f Mon Sep 17 00:00:00 2001 From: kyunghoonKim Date: Thu, 12 Oct 2023 14:07:20 +0900 Subject: [PATCH 30/62] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=EB=A7=88=EC=9D=B4?= =?UTF-8?q?=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EB=8B=89=EB=84=A4=EC=9E=84?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=EB=B2=84=ED=8A=BC=20UI=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MyInfoScene/MyInfoViewController.swift | 40 ++++++++++--------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift index c162f7ad..d78207f9 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift @@ -82,26 +82,31 @@ final class MyInfoViewController: UIViewController { private lazy var nicknameStackView: UIStackView = { let v = UIStackView() v.axis = .horizontal - v.spacing = 9 v.backgroundColor = .white v.layer.cornerRadius = 15 - return v - }() - - private lazy var changeButton: UIButton = { - let v = UIButton() - v.setImage(.asset(.icon_edit), for: .normal) - v.addAction { [weak self] in + v.spacing = 10 + v.isLayoutMarginsRelativeArrangement = true + + v.addTapAction { [weak self] in Task { await self?.interactor.didTapChangeNicknameButton() } } return v }() + + private lazy var changeImageView: UIImageView = { + let v = UIImageView() + v.image = .asset(.icon_edit) + v.contentMode = .scaleAspectFit + return v + }() - private lazy var myNameTagView: TTTagView = { - let v = TTTagView(textColor: .primary, fontSize: .body2, cornerRadius: 15) - return v + private lazy var myNameTagLabel: UILabel = { + let v = UILabel() + v.textColor = .primary + v.font = .body2 + return v }() private lazy var separator: TTSeparator = { @@ -167,16 +172,12 @@ final class MyInfoViewController: UIViewController { self.view.setBackgroundDefault() self.nameStackView.addArrangedSubviews(self.myNicknameLabel, self.heartImageView, self.partnerNicknameLabel) - self.nicknameStackView.addArrangedSubviews(self.myNameTagView, self.changeButton) + self.nicknameStackView.addArrangedSubviews(self.myNameTagLabel, self.changeImageView) self.view.addSubviews( self.navigationBar, self.mainImageView, self.nameStackView, self.challengeCountLabel, self.nicknameStackView, self.separator, self.tableView ) - - self.changeButton.snp.makeConstraints { make in - make.height.width.equalTo(30) - } self.navigationBar.snp.makeConstraints { make in make.top.equalTo(self.view.safeAreaLayoutGuide.snp.top) @@ -189,8 +190,9 @@ final class MyInfoViewController: UIViewController { make.leading.trailing.equalToSuperview().inset(113) make.height.equalTo(UIScreen.main.bounds.height * 0.158) } + self.nicknameStackView.layoutMargins = .init(top: 3, left: 10, bottom: 3, right: 10) - self.nameStackView.snp.makeConstraints { make in + self.nameStackView.snp.makeConstraints { make in make.top.equalTo(self.mainImageView.snp.bottom).offset(19) make.centerX.equalTo(self.mainImageView.snp.centerX) } @@ -211,7 +213,7 @@ final class MyInfoViewController: UIViewController { } self.separator.snp.makeConstraints { make in - make.top.equalTo(self.myNameTagView.snp.bottom).offset(34) + make.top.equalTo(self.myNameTagLabel.snp.bottom).offset(34) make.leading.trailing.equalToSuperview() } @@ -465,7 +467,7 @@ extension MyInfoViewController: MyInfoDisplayLogic { self.challengeCountLabel.text = viewModel.challengeTotalCount self.myNicknameLabel.text = viewModel.myNickname self.partnerNicknameLabel.text = viewModel.partnerNickname - self.myNameTagView.titleLabel.text = viewModel.myNickname + self.myNameTagLabel.text = viewModel.myNickname }, completion: nil ) From 4066ba5c1f0d335744db82a380377a9230465c7e Mon Sep 17 00:00:00 2001 From: julia0926 Date: Thu, 12 Oct 2023 13:50:57 +0900 Subject: [PATCH 31/62] =?UTF-8?q?=E2=9C=A8=20=EC=94=A8=EC=95=97=20?= =?UTF-8?q?=EC=83=81=ED=83=9C=EC=9D=BC=20=EA=B2=BD=EC=9A=B0=EB=A7=8C=20?= =?UTF-8?q?=EC=9D=B8=EC=A6=9D=20=EC=9C=A0=EB=8F=84=20=EB=AC=B8=EA=B5=AC=20?= =?UTF-8?q?=EB=B3=B4=EC=9D=B4=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Scene/HomeScene/Sources/HomeScene/HomeModels.swift | 2 ++ Scene/HomeScene/Sources/HomeScene/HomePresenter.swift | 3 ++- .../Sources/HomeScene/Views/Flower/MyFlowerTopView.swift | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Scene/HomeScene/Sources/HomeScene/HomeModels.swift b/Scene/HomeScene/Sources/HomeScene/HomeModels.swift index 3da51221..5d0becc3 100644 --- a/Scene/HomeScene/Sources/HomeScene/HomeModels.swift +++ b/Scene/HomeScene/Sources/HomeScene/HomeModels.swift @@ -247,6 +247,8 @@ enum Home { var myNameText: String struct TopViewModel { + /// 인증 유도 텍스트 히든 여부 + var isHiddenCetificationGuideText: Bool /// 인증 버튼 히든 여부 var isCertificationButtonHidden: Bool /// 인증 안내 텍스트 diff --git a/Scene/HomeScene/Sources/HomeScene/HomePresenter.swift b/Scene/HomeScene/Sources/HomeScene/HomePresenter.swift index 91d4c5ce..b0b2b149 100644 --- a/Scene/HomeScene/Sources/HomeScene/HomePresenter.swift +++ b/Scene/HomeScene/Sources/HomeScene/HomePresenter.swift @@ -168,7 +168,7 @@ extension Home.Model.Challenge { ), myFlower: .init( image: UIImage(), - topViewModel: .init(isCertificationButtonHidden: false, cetificationGuideText: "", isComplimentCommentHidden: false, complimentCommentText: ""), + topViewModel: .init(isHiddenCetificationGuideText: false, isCertificationButtonHidden: false, cetificationGuideText: "", isComplimentCommentHidden: false, complimentCommentText: ""), myNameText: ""), isHeartHidden: false, stickText: "" @@ -206,6 +206,7 @@ extension Home.Model.Challenge { myFlowerMapper = FlowerMappingWorker(flowerType: myFlower) } viewModel.myFlower.image = myFlowerMapper?.getMyImageByStep(growStatus: self.myInfo.growStatus ?? .seed) ?? UIImage() + viewModel.myFlower.topViewModel.isHiddenCetificationGuideText = !(self.myInfo.growStatus == .seed) viewModel.myFlower.topViewModel.cetificationGuideText = "씨앗을 눌러 인증 해보세요!" viewModel.myFlower.topViewModel.complimentCommentText = self.partnerInfo.todayCert?.complimentComment ?? "" viewModel.myFlower.myNameText = self.myInfo.nickname diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift index 30ea5323..67edfbce 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift @@ -100,6 +100,7 @@ final class MyFlowerTopView: UIView { func configureInProgress(viewModel: Home.ViewModel.ChallengeInProgressViewModel.MyFlowerViewModel.TopViewModel) { self.wateringCanView.isHidden = viewModel.isCertificationButtonHidden self.wateringCanView.titleLabel.text = viewModel.cetificationGuideText + self.wateringCanView.titleLabel.isHidden = viewModel.isHiddenCetificationGuideText if viewModel.isComplimentCommentHidden { self.speechBubbleView.isHidden = true From cd93a29aac9894fe222c4b8534a2a8f13dd01483 Mon Sep 17 00:00:00 2001 From: kyunghoonKim Date: Thu, 12 Oct 2023 14:46:42 +0900 Subject: [PATCH 32/62] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=EB=8B=89=EB=84=A4?= =?UTF-8?q?=EC=9E=84=20=EC=88=98=EC=A0=95=20=ED=99=94=EB=A9=B4=20=EB=B7=B0?= =?UTF-8?q?=20=ED=81=B4=EB=A6=AD=EC=8B=9C=20=ED=82=A4=EB=B3=B4=EB=93=9C=20?= =?UTF-8?q?=EB=82=B4=EB=A0=A4=EA=B0=80=EB=8F=84=EB=A1=9D=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ChangeNicknameInteractor.swift | 58 ++--- .../ChangeNicknameModels.swift | 32 +-- .../ChangeNicknamePresenter.swift | 34 +-- .../ChangeNicknameRouter.swift | 10 +- .../ChangeNicknameViewController.swift | 212 +++++++++--------- .../ChangeNicknameWorker.swift | 32 +-- .../MyInfoScene/MyInfoInteractor.swift | 36 +-- .../Sources/MyInfoScene/MyInfoModels.swift | 24 +- .../Sources/MyInfoScene/MyInfoPresenter.swift | 26 +-- .../Sources/MyInfoScene/MyInfoRouter.swift | 10 +- .../MyInfoScene/MyInfoViewController.swift | 150 ++++++------- .../Sources/MyInfoScene/MyInfoWorker.swift | 20 +- 12 files changed, 325 insertions(+), 319 deletions(-) diff --git a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameInteractor.swift b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameInteractor.swift index 82aa6ae6..777a644d 100644 --- a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameInteractor.swift +++ b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameInteractor.swift @@ -9,12 +9,12 @@ import CoreKit protocol ChangeNicknameBusinessLogic { - /// 닉네임 문구 입력 - func didEnterMyNickname(name: String) async - /// 확인 버튼 클릭 - func didTapChangeButton() async - /// 변경 버튼 enable - func didUpdateChangeButton() async + /// 닉네임 문구 입력 + func didEnterMyNickname(name: String) async + /// 확인 버튼 클릭 + func didTapChangeButton() async + /// 변경 버튼 enable + func didUpdateChangeButton() async } protocol ChangeNicknameDataStore: AnyObject {} @@ -38,7 +38,7 @@ final class ChangeNicknameInteractor: ChangeNicknameDataStore, ChangeNicknameBus // MARK: - DataStore - var nicknameDataSource: String? + var nicknameDataSource: String? } // MARK: - Interactive Business Logic @@ -54,31 +54,31 @@ extension ChangeNicknameInteractor { // MARK: Feature (닉네임 변경) extension ChangeNicknameInteractor { - func didEnterMyNickname(name: String) async { - self.nicknameDataSource = name - await self.didUpdateChangeButton() - } - - func didTapChangeButton() async { - do { - try await self.worker.requestChangeNickname(name: self.nicknameDataSource ?? "") - await self.presenter.presentChangeNicknameSucess(text: "닉네임이 변경되었습니다") - await self.router.dismiss() + func didEnterMyNickname(name: String) async { + self.nicknameDataSource = name + await self.didUpdateChangeButton() } - catch { - await self.presenter.presentChangeNicknameError(error: error) - await self.router.dismiss() - } - } - - func didUpdateChangeButton() async { - if self.nicknameDataSource != "" { - await self.presenter.presentEnabled(changeButton: .init(isEnabled: true)) + + func didTapChangeButton() async { + do { + try await self.worker.requestChangeNickname(name: self.nicknameDataSource ?? "") + await self.presenter.presentChangeNicknameSucess(text: "닉네임이 변경되었습니다") + await self.router.dismiss() + } + catch { + await self.presenter.presentChangeNicknameError(error: error) + await self.router.dismiss() + } } - else { - await self.presenter.presentEnabled(changeButton: .init(isEnabled: false)) + + func didUpdateChangeButton() async { + if self.nicknameDataSource != "" { + await self.presenter.presentEnabled(changeButton: .init(isEnabled: true)) + } + else { + await self.presenter.presentEnabled(changeButton: .init(isEnabled: false)) + } } - } } // MARK: - Application Business Logic diff --git a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameModels.swift b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameModels.swift index d3f79939..ace89b2a 100644 --- a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameModels.swift +++ b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameModels.swift @@ -13,24 +13,24 @@ enum ChangeNickname { // MARK: Entity enum Model { - struct Data { - /// 내 닉네임 - var nickname: String - } + struct Data { + /// 내 닉네임 + var nickname: String + } } enum ViewModel { - - struct Title { - var text: String? - } - - struct ChangeButton { - var isEnabled: Bool? - } - - struct Toast { - var message: String? - } + + struct Title { + var text: String? + } + + struct ChangeButton { + var isEnabled: Bool? + } + + struct Toast { + var message: String? + } } } diff --git a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknamePresenter.swift b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknamePresenter.swift index 6de72df8..3d5cc07f 100644 --- a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknamePresenter.swift +++ b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknamePresenter.swift @@ -10,12 +10,12 @@ import UIKit @MainActor protocol ChangeNicknamePresentationLogic { - /// 닉네임 변경 성공을 보여준다 - func presentChangeNicknameSucess(text: String) - /// 닉네임 변경 실패 오류를 보여준다. - func presentChangeNicknameError(error: Error) - /// 변경 버튼 활성화하여 보여준다. - func presentEnabled(changeButton: ChangeNickname.ViewModel.ChangeButton) + /// 닉네임 변경 성공을 보여준다 + func presentChangeNicknameSucess(text: String) + /// 닉네임 변경 실패 오류를 보여준다. + func presentChangeNicknameError(error: Error) + /// 변경 버튼 활성화하여 보여준다. + func presentEnabled(changeButton: ChangeNickname.ViewModel.ChangeButton) } final class ChangeNicknamePresenter { @@ -26,15 +26,15 @@ final class ChangeNicknamePresenter { // MARK: - Presentation Logic extension ChangeNicknamePresenter: ChangeNicknamePresentationLogic { - func presentChangeNicknameSucess(text: String) { - self.viewController?.displayToast(viewModel: .init(message: text)) - } - - func presentChangeNicknameError(error: Error) { - self.viewController?.displayToast(viewModel: .init(message: "닉네임 변경에 실패했습니다. 다시 시도해주세요")) - } - - func presentEnabled(changeButton: ChangeNickname.ViewModel.ChangeButton) { - self.viewController?.displaySetEnableNextButton(viewModel: .init(isEnabled: changeButton.isEnabled)) - } + func presentChangeNicknameSucess(text: String) { + self.viewController?.displayToast(viewModel: .init(message: text)) + } + + func presentChangeNicknameError(error: Error) { + self.viewController?.displayToast(viewModel: .init(message: "닉네임 변경에 실패했습니다. 다시 시도해주세요")) + } + + func presentEnabled(changeButton: ChangeNickname.ViewModel.ChangeButton) { + self.viewController?.displaySetEnableNextButton(viewModel: .init(isEnabled: changeButton.isEnabled)) + } } diff --git a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameRouter.swift b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameRouter.swift index 443d86c4..8be2e56f 100644 --- a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameRouter.swift +++ b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameRouter.swift @@ -10,8 +10,8 @@ import UIKit @MainActor protocol ChangeNicknameRoutingLogic { - // 화면을 닫는다. - func dismiss() + // 화면을 닫는다. + func dismiss() } final class ChangeNicknameRouter { @@ -20,7 +20,7 @@ final class ChangeNicknameRouter { } extension ChangeNicknameRouter: ChangeNicknameRoutingLogic { - func dismiss() { - self.viewController?.navigationController?.popViewController(animated: true) - } + func dismiss() { + self.viewController?.navigationController?.popViewController(animated: true) + } } diff --git a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift index 1a9074cf..903640ae 100644 --- a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift +++ b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift @@ -10,8 +10,8 @@ import CoreKit import UIKit protocol ChangeNicknameViewControllerDisplayLogic: AnyObject { - func displaySetEnableNextButton(viewModel: ChangeNickname.ViewModel.ChangeButton) - func displayToast(viewModel: ChangeNickname.ViewModel.Toast) + func displaySetEnableNextButton(viewModel: ChangeNickname.ViewModel.ChangeButton) + func displayToast(viewModel: ChangeNickname.ViewModel.Toast) } final class ChangeNicknameViewController: UIViewController { @@ -27,103 +27,109 @@ final class ChangeNicknameViewController: UIViewController { } // MARK: - UI - - private lazy var navigationbar: TTNavigationDetailBar = { - let v = TTNavigationDetailBar(title: "", leftButtonImage: .asset(.icon_back), rightButtonImage: nil) - v.delegate = self - return v - }() - - private lazy var mainIconImageView: UIImageView = { - let v = UIImageView() - v.image = .asset(.icon_nicknam_my) - return v - }() - - private lazy var descriptionLabel: UILabel = { - let v = UILabel() - v.setLineSpacing(11) - v.text = "변경할 닉네임을\n입력해주세요" - v.font = .h1 - v.textColor = .primary - v.numberOfLines = 0 - return v - }() - - private lazy var nicknameTextField: TTTextField = { - let v = TTTextField(title: "닉네임", placeholder: "4글자 이내 닉네임을 입력해주세요", maxLength: 4) - return v - }() - - private lazy var changeButton: TTPrimaryButtonType = { - let v = TTPrimaryButton.create(title: "변경", .large) - v.setIsEnabled(false) - v.addAction { [weak self] in - Task { - Loading.shared.showLoadingView() - await self?.interactor.didTapChangeButton() - Loading.shared.stopLoadingView() - } - } - return v - }() - // MARK: - View Lifecycle + private lazy var navigationbar: TTNavigationDetailBar = { + let v = TTNavigationDetailBar(title: "", leftButtonImage: .asset(.icon_back), rightButtonImage: nil) + v.delegate = self + return v + }() + + private lazy var mainIconImageView: UIImageView = { + let v = UIImageView() + v.image = .asset(.icon_nicknam_my) + return v + }() + + private lazy var descriptionLabel: UILabel = { + let v = UILabel() + v.setLineSpacing(11) + v.text = "변경할 닉네임을\n입력해주세요" + v.font = .h1 + v.textColor = .primary + v.numberOfLines = 0 + return v + }() + + private lazy var nicknameTextField: TTTextField = { + let v = TTTextField(title: "닉네임", placeholder: "4글자 이내 닉네임을 입력해주세요", maxLength: 4) + return v + }() - override func viewDidLoad() { - super.viewDidLoad() - self.setUI() - self.registKeyboardDelegate() + private lazy var changeButton: TTPrimaryButtonType = { + let v = TTPrimaryButton.create(title: "변경", .large) + v.setIsEnabled(false) + v.addAction { [weak self] in + Task { + Loading.shared.showLoadingView() + await self?.interactor.didTapChangeButton() + Loading.shared.stopLoadingView() + } + } + return v + }() - self.nicknameTextField.didChangeTextAction = { text in - Task { - await self.interactor.didEnterMyNickname(name: text) - } + // MARK: - View Lifecycle + + override func viewDidLoad() { + super.viewDidLoad() + self.setUI() + self.registKeyboardDelegate() + + self.nicknameTextField.didChangeTextAction = { text in + Task { + await self.interactor.didEnterMyNickname(name: text) + } + } + + self.nicknameTextField.returnValueAction = { text in + Task { + await self.interactor.didEnterMyNickname(name: text) + await self.interactor.didTapChangeButton() + } + } } - self.nicknameTextField.returnValueAction = { text in - Task { - await self.interactor.didEnterMyNickname(name: text) - await self.interactor.didTapChangeButton() - } + @objc private func didTapView() { + self.view.endEditing(true) } - } - + // MARK: - Layout private func setUI() { - self.view.setBackgroundDefault() - self.view.addSubviews( - self.navigationbar, self.mainIconImageView, self.descriptionLabel, - self.nicknameTextField, self.changeButton) - - self.navigationbar.snp.makeConstraints { make in - make.top.equalTo(self.view.safeAreaLayoutGuide.snp.top) - make.leading.trailing.equalToSuperview() - make.height.equalTo(44) - } - - self.mainIconImageView.snp.makeConstraints { make in - make.centerX.equalToSuperview() - make.top.equalTo(self.navigationbar.snp.bottom).offset(2) - make.bottom.equalTo(self.descriptionLabel.snp.top).offset(-4) - } - - self.descriptionLabel.snp.makeConstraints { make in - make.centerX.equalToSuperview() - make.bottom.equalTo(self.nicknameTextField.snp.top).offset(-40) - } - - self.nicknameTextField.snp.makeConstraints { make in - make.centerX.equalToSuperview() - make.leading.trailing.equalToSuperview().inset(24) - } - - self.changeButton.snp.makeConstraints { make in - make.leading.equalToSuperview().offset(24) - make.trailing.equalToSuperview().offset(-24) - make.bottom.equalTo(self.view.safeAreaLayoutGuide).offset(-20) - } + self.view.setBackgroundDefault() + let tapGesture = UITapGestureRecognizer(target: self, action: #selector(didTapView)) + self.view.addGestureRecognizer(tapGesture) + self.view.addSubviews( + self.navigationbar, self.mainIconImageView, self.descriptionLabel, + self.nicknameTextField, self.changeButton) + + self.navigationbar.snp.makeConstraints { make in + make.top.equalTo(self.view.safeAreaLayoutGuide.snp.top) + make.leading.trailing.equalToSuperview() + make.height.equalTo(44) + } + + self.mainIconImageView.snp.makeConstraints { make in + make.centerX.equalToSuperview() + make.top.equalTo(self.navigationbar.snp.bottom).offset(2) + make.bottom.equalTo(self.descriptionLabel.snp.top).offset(-4) + } + + self.descriptionLabel.snp.makeConstraints { make in + make.centerX.equalToSuperview() + make.bottom.equalTo(self.nicknameTextField.snp.top).offset(-40) + } + + self.nicknameTextField.snp.makeConstraints { make in + make.centerX.equalToSuperview() + make.leading.trailing.equalToSuperview().inset(24) + } + + self.changeButton.snp.makeConstraints { make in + make.leading.equalToSuperview().offset(24) + make.trailing.equalToSuperview().offset(-24) + make.bottom.equalTo(self.view.safeAreaLayoutGuide).offset(-20) + } } } @@ -133,9 +139,9 @@ extension ChangeNicknameViewController: TTNavigationDetailBarDelegate { func didTapDetailLeftButton() { self.navigationController?.popViewController(animated: true) } - + func didTapDetailRightButton() { - + } } @@ -148,18 +154,18 @@ extension ChangeNicknameViewController: ChangeNicknameScene { // MARK: - Display Logic extension ChangeNicknameViewController: ChangeNicknameViewControllerDisplayLogic { - - func displaySetEnableNextButton(viewModel: ChangeNickname.ViewModel.ChangeButton) { - viewModel.isEnabled.unwrap { - self.changeButton.setIsEnabled($0) + + func displaySetEnableNextButton(viewModel: ChangeNickname.ViewModel.ChangeButton) { + viewModel.isEnabled.unwrap { + self.changeButton.setIsEnabled($0) + } } - } - - func displayToast(viewModel: ChangeNickname.ViewModel.Toast) { - viewModel.message.unwrap { - Toast.shared.makeToast($0) + + func displayToast(viewModel: ChangeNickname.ViewModel.Toast) { + viewModel.message.unwrap { + Toast.shared.makeToast($0) + } } - } } // MARK: - Keyboard Setting @@ -174,7 +180,7 @@ extension ChangeNicknameViewController: KeyboardDelegate { self.view.layoutIfNeeded() } } - + func willHideKeyboard(duration: Double) { UIView.animate(withDuration: 0.3) { self.changeButton.snp.updateConstraints { make in diff --git a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameWorker.swift b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameWorker.swift index 52afcdbd..06810e3d 100644 --- a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameWorker.swift +++ b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameWorker.swift @@ -8,24 +8,24 @@ import CoreKit protocol ChangeNicknameWorkerProtocol { - func requestChangeNickname(name: String) async throws + func requestChangeNickname(name: String) async throws } final class ChangeNicknameWorker: ChangeNicknameWorkerProtocol { - - var meLocalWorker: MeLocalWorkerProtocol - var changeNicknameNetworkWorker: ChangeNicknameNetworkWorkerProtocol - - init( - meLocalWorker: MeLocalWorkerProtocol, - changeNicknameNetworkWorker: ChangeNicknameNetworkWorkerProtocol - ) { - self.meLocalWorker = meLocalWorker - self.changeNicknameNetworkWorker = changeNicknameNetworkWorker - } - - func requestChangeNickname(name: String) async throws { - _ = try await self.changeNicknameNetworkWorker.requestChangeNicknameInquiry(nickname: name) - } + var meLocalWorker: MeLocalWorkerProtocol + var changeNicknameNetworkWorker: ChangeNicknameNetworkWorkerProtocol + + init( + meLocalWorker: MeLocalWorkerProtocol, + changeNicknameNetworkWorker: ChangeNicknameNetworkWorkerProtocol + ) { + self.meLocalWorker = meLocalWorker + self.changeNicknameNetworkWorker = changeNicknameNetworkWorker + } + + func requestChangeNickname(name: String) async throws { + _ = try await self.changeNicknameNetworkWorker.requestChangeNicknameInquiry(nickname: name) + + } } diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoInteractor.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoInteractor.swift index 58f93de3..0be345fa 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoInteractor.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoInteractor.swift @@ -46,7 +46,7 @@ protocol MyInfoDataStore: AnyObject { } final class MyInfoInteractor: MyInfoDataStore, MyInfoBusinessLogic { - + var cancellables: Set = [] var presenter: MyInfoPresentationLogic @@ -114,7 +114,7 @@ extension MyInfoInteractor { // MARK: Feature (첫 진입) extension MyInfoInteractor { - + func didLoad() async { do { let mypageInfo = try await self.worker.fetchMypageInfo() @@ -136,7 +136,7 @@ extension MyInfoInteractor { await self.router.routeToMyInfoListsScene(url: url) } - + /// 공지사항, 이용가이드, 투투에 문의하기, 만든이들 클릭했을 때 func didTapMyInfoLists(index: Int) async { let myInfo = MyInfoLists(rawValue: index) @@ -145,13 +145,13 @@ extension MyInfoInteractor { await self.worker.logout() self.didTriggerRouteToLoginScene.send(()) } - + if myInfo == .singout { let socailLoginType = self.worker.fetchSocialLoginType() - + if socailLoginType == .appleLogin { try? await self.worker.retryAppleLogin() - + let isSingOutRequired = self.worker.fetchAppleSignOutStatus() // true면 회원탈퇴 신청한 상태 false면 회원탈퇴 신청전 상태 if isSingOutRequired { @@ -165,7 +165,7 @@ extension MyInfoInteractor { // true면 회원탈퇴 신청한 상태 false면 회원탈퇴 신청전 상태 if isSingOutRequired { await self.presenter.presentSignOutCancelPopup() - + } else { await self.presenter.presentSignOutPopup() } @@ -173,7 +173,7 @@ extension MyInfoInteractor { } guard let url = myInfo?.url else { return } - + await self.router.routeToMyInfoListsScene(url: url) } } @@ -185,43 +185,43 @@ extension MyInfoInteractor { await self.presenter.dismissSignOutPopup() await self.presenter.presentSignOutCompletePopup() } - + func didTapSignOutPopupCancelButton() async { await self.presenter.dismissSignOutPopup() } - + func didTapSignOutCompleteConfirmButton() async { await self.presenter.dismissSignOutCompletePopup() self.worker.setSignoutStatus(required: true, socialType: self.worker.fetchSocialLoginType()) } - + func didTapCancelSignOutCancelButton() async { await self.presenter.dismissSignOutCancelPopup() await self.presenter.presentSignOutCancelCompletePopup() } - + func didTapSignOutCancelCompleteNobutton() async { await self.presenter.dismissSignOutCancelPopup() } - + func didTapSignOutCancelCompleteConfirmButton() async { await self.presenter.dismissSignOutCancelCompletePopup() self.worker.setSignoutStatus(required: false, socialType: self.worker.fetchSocialLoginType()) } - + func didTapSignOutPopupBackground() async { await self.presenter.dismissSignOutPopup() } - + func didTapSignOutCompletePopupBackground() async { await self.presenter.dismissSignOutCompletePopup() self.worker.setSignoutStatus(required: true, socialType: self.worker.fetchSocialLoginType()) } - + func didTapSignOutCancelPopupBackground() async { await self.presenter.dismissSignOutCancelPopup() } - + func didTapSignOutCancelCompletePopupBackground() async { await self.presenter.dismissSignOutCancelCompletePopup() self.worker.setSignoutStatus(required: false, socialType: self.worker.fetchSocialLoginType()) @@ -232,7 +232,7 @@ extension MyInfoInteractor { extension MyInfoInteractor { func didTapChangeNicknameButton() async { - await self.router.routeToChangeNicknameScene() + await self.router.routeToChangeNicknameScene() } } diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoModels.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoModels.swift index 600b87c1..a0698fb1 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoModels.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoModels.swift @@ -18,7 +18,7 @@ enum MyInfo { var partnerNickname: String var challengeTotalCount: String? } - + enum SocialLoginStatus: String, Equatable { /// 카카오 로그인 case kakaoLogin = "Kakao" @@ -35,22 +35,22 @@ enum MyInfo { var title: String } } - + struct Data { var myNickname: String var partnerNickname: String var challengeTotalCount: String? } - + struct Toast { var message: String? } - + /// 회원 탈퇴 팝업 struct SignOutViewModel { var show: (UIImage)? var dismiss: ()? - + /// 타이틀 static let title: String = "회원 탈퇴하기" /// 메세지 @@ -60,26 +60,26 @@ enum MyInfo { /// 탈퇴하기 옵션 static let signOutOptionText: String = "탈퇴하기" } - + /// 회원 탈퇴 완료 팝업 struct SignOutCompletedViewModel { var show: (UIImage)? var dismiss: ()? - + /// 타이틀 static let title: String = "회원 탈퇴 완료" /// 메세지 static let message: String = "아쉽지만 다음에 또 만나요!" /// 확인 static let confirmOptionText: String = "확인" - + } - + /// 회원 탈퇴 취소 팝업 struct SignOutCancelViewModel { var show: (UIImage)? var dismiss: ()? - + /// 타이틀 static let title: String = "회원 탈퇴 취소하기" /// 메세지 @@ -89,12 +89,12 @@ enum MyInfo { /// 탈퇴 취소 static let SingOutCancelOptionText: String = "탈퇴 취소" } - + /// 회원 탈퇴 취소 완료 팝업 struct SignOutCancelCompletedViewModel { var show: (UIImage)? var dismiss: ()? - + /// 타이틀 static let title: String = "회원 탈퇴 취소 완료" /// 메세지 diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoPresenter.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoPresenter.swift index 96f1175c..56ab7662 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoPresenter.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoPresenter.swift @@ -15,7 +15,7 @@ protocol MyInfoPresentationLogic { func presentMyInfo(model: MyInfo.Model.Data) /// 마이 페이지 오류를 보여준다. func presentMyInfoError(error: Error) - + /// 회원 탈퇴하기 팝업을 보여준다 func presentSignOutPopup() /// 회원 탈퇴하기 팝업을 제거한다. @@ -55,9 +55,9 @@ extension MyInfoPresenter: MyInfoPresentationLogic { .init(title: "로그아웃"), .init(title: "회원탈퇴") ]) - + let totalCount = "\(model.challengeTotalCount ?? "0")번째 꽃 피우는중" - + self.viewController?.displayLists(viewModel: myInfoItems) self.viewController?.displayMyInfo(viewModel: .init(myNickname: model.myNickname, partnerNickname: model.partnerNickname, challengeTotalCount: totalCount)) } @@ -65,40 +65,40 @@ extension MyInfoPresenter: MyInfoPresentationLogic { func presentMyInfoError(error: Error) { self.viewController?.displayToast(viewModel: .init(message: error.localizedDescription)) } - + func presentSignOutPopup() { self.viewController?.displaySignOutPopup(viewModel: .init(show: .asset(.icon_delete))) } - + func dismissSignOutPopup() { self.viewController?.displaySignOutPopup(viewModel: .init(dismiss: ())) } - + func presentSignOutCompletePopup() { self.viewController?.displaySignOutCompletePopup(viewModel: .init(show: .asset(.icon_delete))) } - + func dismissSignOutCompletePopup() { self.viewController?.displaySignOutCompletePopup(viewModel: .init(dismiss: ())) } - + func presentSignOutCancelPopup() { self.viewController?.displaySignOutCancelPopup(viewModel: .init(show: .asset(.icon_nickname_mate))) } - + func dismissSignOutCancelPopup() { self.viewController?.displaySignOutCancelPopup(viewModel: .init(dismiss: ())) } - + func presentSignOutCancelCompletePopup() { self.viewController?.displaySignOutCancelCompletePopup(viewModel: .init(show: .asset(.icon_congratulation))) } - + func dismissSignOutCancelCompletePopup() { self.viewController?.displaySignOutCancelCompletePopup(viewModel: .init(dismiss: ())) } - + func presentChangeNicknameView() { - + } } diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoRouter.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoRouter.swift index ed964570..c7fd0d41 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoRouter.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoRouter.swift @@ -26,15 +26,15 @@ final class MyInfoRouter { extension MyInfoRouter: MyInfoRoutingLogic { /// 사파리 웹뷰로 보여준다. func routeToMyInfoListsScene(url: URL) { - + let safariViewController = SFSafariViewController(url: url) self.viewController?.present(safariViewController, animated: true, completion: nil) } - + func routeToChangeNicknameScene() { - let changeNicknameScene = ChangeNicknameSceneFactory().make(with: .init()).viewController - changeNicknameScene.hidesBottomBarWhenPushed = true - self.viewController?.navigationController?.pushViewController(changeNicknameScene, animated: true) + let changeNicknameScene = ChangeNicknameSceneFactory().make(with: .init()).viewController + changeNicknameScene.hidesBottomBarWhenPushed = true + self.viewController?.navigationController?.pushViewController(changeNicknameScene, animated: true) } } diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift index d78207f9..48bc0e67 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift @@ -44,7 +44,7 @@ final class MyInfoViewController: UIViewController { v.image = .asset(.icon_nicknam_my) return v }() - + private lazy var nameStackView: UIStackView = { let v = UIStackView() v.axis = .horizontal @@ -58,14 +58,14 @@ final class MyInfoViewController: UIViewController { v.font = .body3 return v }() - + private lazy var partnerNicknameLabel: UILabel = { let v = UILabel() v.textColor = .mainCoral v.font = .body3 return v }() - + private lazy var heartImageView: UIImageView = { let v = UIImageView() v.image = .asset(.icon_heart) @@ -78,35 +78,35 @@ final class MyInfoViewController: UIViewController { v.font = .body3 return v }() - + private lazy var nicknameStackView: UIStackView = { - let v = UIStackView() - v.axis = .horizontal - v.backgroundColor = .white - v.layer.cornerRadius = 15 - v.spacing = 10 - v.isLayoutMarginsRelativeArrangement = true - - v.addTapAction { [weak self] in - Task { - await self?.interactor.didTapChangeNicknameButton() + let v = UIStackView() + v.axis = .horizontal + v.backgroundColor = .white + v.layer.cornerRadius = 15 + v.spacing = 10 + v.isLayoutMarginsRelativeArrangement = true + + v.addTapAction { [weak self] in + Task { + await self?.interactor.didTapChangeNicknameButton() + } } - } - return v + return v }() - + private lazy var changeImageView: UIImageView = { - let v = UIImageView() - v.image = .asset(.icon_edit) - v.contentMode = .scaleAspectFit - return v + let v = UIImageView() + v.image = .asset(.icon_edit) + v.contentMode = .scaleAspectFit + return v }() private lazy var myNameTagLabel: UILabel = { - let v = UILabel() - v.textColor = .primary - v.font = .body2 - return v + let v = UILabel() + v.textColor = .primary + v.font = .body2 + return v }() private lazy var separator: TTSeparator = { @@ -124,13 +124,13 @@ final class MyInfoViewController: UIViewController { v.isScrollEnabled = false return v }() - + var signOutPopupView: TTPopup? - + var signOutCompletePopupView: TTPopup? - + var signOutCancelPopupView: TTPopup? - + var signoutCancelCompletePopupView: TTPopup? init(interactor: MyInfoBusinessLogic) { @@ -156,21 +156,21 @@ final class MyInfoViewController: UIViewController { self.navigationController?.interactivePopGestureRecognizer?.delegate = self } - - override func viewWillAppear(_ animated: Bool) { - super.viewWillAppear(animated) - Task { - Loading.shared.showLoadingView() - await self.interactor.didLoad() - Loading.shared.stopLoadingView() + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + Task { + Loading.shared.showLoadingView() + await self.interactor.didLoad() + Loading.shared.stopLoadingView() + } } - } // MARK: - Layout private func setUI() { self.view.setBackgroundDefault() - + self.nameStackView.addArrangedSubviews(self.myNicknameLabel, self.heartImageView, self.partnerNicknameLabel) self.nicknameStackView.addArrangedSubviews(self.myNameTagLabel, self.changeImageView) self.view.addSubviews( @@ -190,13 +190,13 @@ final class MyInfoViewController: UIViewController { make.leading.trailing.equalToSuperview().inset(113) make.height.equalTo(UIScreen.main.bounds.height * 0.158) } - self.nicknameStackView.layoutMargins = .init(top: 3, left: 10, bottom: 3, right: 10) + self.nicknameStackView.layoutMargins = .init(top: 3, left: 10, bottom: 3, right: 10) - self.nameStackView.snp.makeConstraints { make in + self.nameStackView.snp.makeConstraints { make in make.top.equalTo(self.mainImageView.snp.bottom).offset(19) make.centerX.equalTo(self.mainImageView.snp.centerX) } - + self.heartImageView.snp.makeConstraints { make in make.height.width.equalTo(10) } @@ -254,7 +254,7 @@ extension MyInfoViewController: MyInfoDisplayLogic { imageView.snp.makeConstraints { make in make.edges.equalToSuperview() } - + let popupView = TTPopup() popupView.configure(title: MyInfo.ViewModel.SignOutViewModel.title, resultView: popupContentView, @@ -263,39 +263,39 @@ extension MyInfoViewController: MyInfoDisplayLogic { MyInfo.ViewModel.SignOutViewModel.cancelOptionText, MyInfo.ViewModel.SignOutViewModel.signOutOptionText ]) - + popupView.didTapLeftButton { Task { await self.interactor.didTapSignOutPopupCancelButton() } } - + popupView.didTapRightButton { Task { try await Task.sleep(nanoseconds: 1000000000) await self.interactor.didTapSignoutPopupSignOutButton() } } - + popupView.didTapBackground { Task { await self.interactor.didTapSignOutPopupBackground() } } - + self.signOutPopupView = popupView - + if let signOutPopupView = self.signOutPopupView { self.view.addSubview(signOutPopupView) } } - + viewModel.dismiss.unwrap { self.signOutPopupView?.removeFromSuperview() self.signOutPopupView = nil } } - + func displaySignOutCompletePopup(viewModel: MyInfo.ViewModel.SignOutCompletedViewModel) { viewModel.show.unwrap { let popupContentView = UIView() @@ -306,7 +306,7 @@ extension MyInfoViewController: MyInfoDisplayLogic { imageView.snp.makeConstraints { make in make.edges.equalToSuperview() } - + let popupView = TTPopup() popupView.configure(title: MyInfo.ViewModel.SignOutCompletedViewModel.title, resultView: popupContentView, @@ -314,33 +314,33 @@ extension MyInfoViewController: MyInfoDisplayLogic { buttonTitles: [ MyInfo.ViewModel.SignOutCompletedViewModel.confirmOptionText ]) - + popupView.didTapLeftButton { Task { await self.interactor.didTapSignOutCompleteConfirmButton() } } - - + + popupView.didTapBackground { Task { await self.interactor.didTapSignOutCompletePopupBackground() } } - + self.signOutCompletePopupView = popupView - + if let signOutCompletePopupView = self.signOutCompletePopupView { self.view.addSubview(signOutCompletePopupView) } } - + viewModel.dismiss.unwrap { self.signOutCompletePopupView?.removeFromSuperview() self.signOutCompletePopupView = nil } } - + func displaySignOutCancelPopup(viewModel: MyInfo.ViewModel.SignOutCancelViewModel) { viewModel.show.unwrap { let popupContentView = UIView() @@ -351,7 +351,7 @@ extension MyInfoViewController: MyInfoDisplayLogic { imageView.snp.makeConstraints { make in make.edges.equalToSuperview() } - + let popupView = TTPopup() popupView.configure(title: MyInfo.ViewModel.SignOutCancelViewModel.title, resultView: popupContentView, @@ -360,39 +360,39 @@ extension MyInfoViewController: MyInfoDisplayLogic { MyInfo.ViewModel.SignOutCancelViewModel.noOptionText, MyInfo.ViewModel.SignOutCancelViewModel.SingOutCancelOptionText ]) - + popupView.didTapLeftButton { Task { await self.interactor.didTapSignOutCancelCompleteNobutton() } } - + popupView.didTapRightButton { Task { try await Task.sleep(nanoseconds: 1000000000) await self.interactor.didTapCancelSignOutCancelButton() } } - + popupView.didTapBackground { Task { await self.interactor.didTapSignOutCancelPopupBackground() } } - + self.signOutCancelPopupView = popupView - + if let signOutCancelPopupView = self.signOutCancelPopupView { self.view.addSubview(signOutCancelPopupView) } } - + viewModel.dismiss.unwrap { self.signOutCancelPopupView?.removeFromSuperview() self.signOutCancelPopupView = nil } } - + func displaySignOutCancelCompletePopup(viewModel: MyInfo.ViewModel.SignOutCancelCompletedViewModel) { viewModel.show.unwrap { let popupContentView = UIView() @@ -403,7 +403,7 @@ extension MyInfoViewController: MyInfoDisplayLogic { imageView.snp.makeConstraints { make in make.edges.equalToSuperview() } - + let popupView = TTPopup() popupView.configure(title: MyInfo.ViewModel.SignOutCancelCompletedViewModel.title, resultView: popupContentView, @@ -411,32 +411,32 @@ extension MyInfoViewController: MyInfoDisplayLogic { buttonTitles: [ MyInfo.ViewModel.SignOutCancelCompletedViewModel.confirmOptionText ]) - + popupView.didTapLeftButton { Task { await self.interactor.didTapSignOutCancelCompleteConfirmButton() } } - + popupView.didTapBackground { Task { await self.interactor.didTapSignOutCancelCompletePopupBackground() } } - + self.signoutCancelCompletePopupView = popupView - + if let signoutCancelCompletePopupView = self.signoutCancelCompletePopupView { self.view.addSubview(signoutCancelCompletePopupView) } } - + viewModel.dismiss.unwrap { self.signoutCancelCompletePopupView?.removeFromSuperview() self.signoutCancelCompletePopupView = nil } } - + func displayLists(viewModel: MyInfo.ViewModel.Lists) { UIView.transition( with: self.view, @@ -454,7 +454,7 @@ extension MyInfoViewController: MyInfoDisplayLogic { completion: nil ) } - + func displayMyInfo(viewModel: MyInfo.ViewModel.Data) { UIView.transition( with: self.view, @@ -472,7 +472,7 @@ extension MyInfoViewController: MyInfoDisplayLogic { completion: nil ) } - + func displayToast(viewModel: MyInfo.ViewModel.Toast) { viewModel.message.unwrap { Toast.shared.makeToast($0) @@ -492,7 +492,7 @@ extension MyInfoViewController: UITableViewDataSource, UITableViewDelegate { cell.configure(text: self.myInfoLists[indexPath.row].title) return cell } - + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { Task { diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoWorker.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoWorker.swift index 482ecd32..dc1e0086 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoWorker.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoWorker.swift @@ -26,7 +26,7 @@ protocol MyInfoWorkerProtocol { } final class MyInfoWorker: MyInfoWorkerProtocol { - + var meLocalWorker: MeLocalWorkerProtocol var meNetworkWorker: MeNetworkWorkerProtocol var appleLoginWorker: AppleLoginWorkerProtocol @@ -58,22 +58,22 @@ final class MyInfoWorker: MyInfoWorkerProtocol { func logout() async { self.meLocalWorker.token = "" } - + func fetchSocialLoginType() -> MyInfo.Model.SocialLoginStatus { return .init(rawValue: self.meLocalWorker.socialType ?? "") ?? .appleLogin } - + func retryAppleLogin() async throws { _ = try await self.appleLoginWorker.retryAppleLogin() } - + func setSignoutStatus(required: Bool, socialType: MyInfo.Model.SocialLoginStatus) { switch socialType { - case .kakaoLogin: - self.myInfoLocalWorker.kakaoSignOutRequestCompleted = required - - case .appleLogin: - self.myInfoLocalWorker.appleSignOutRequestCompleted = required + case .kakaoLogin: + self.myInfoLocalWorker.kakaoSignOutRequestCompleted = required + + case .appleLogin: + self.myInfoLocalWorker.appleSignOutRequestCompleted = required } } @@ -81,7 +81,7 @@ final class MyInfoWorker: MyInfoWorkerProtocol { guard let requestCompletedStatus = self.myInfoLocalWorker.kakaoSignOutRequestCompleted else { return true} return requestCompletedStatus } - + func fetchAppleSignOutStatus() -> Bool { guard let requestCompletedStatus = self.myInfoLocalWorker.appleSignOutRequestCompleted else { return true} return requestCompletedStatus From bd101ab6d0ecabe476efb514221d36093aa662be Mon Sep 17 00:00:00 2001 From: kyunghoonKim Date: Thu, 12 Oct 2023 15:09:12 +0900 Subject: [PATCH 33/62] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=ED=82=A4=EB=B3=B4?= =?UTF-8?q?=EB=93=9C=20show,=20hide=20default=20duration=20=EC=A0=81?= =?UTF-8?q?=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ChangeNicknameScene/ChangeNicknameViewController.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift index 903640ae..922d11a0 100644 --- a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift +++ b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift @@ -173,7 +173,7 @@ extension ChangeNicknameViewController: ChangeNicknameViewControllerDisplayLogic extension ChangeNicknameViewController: KeyboardDelegate { func willShowKeyboard(keyboardFrame: CGRect, duration: Double) { - UIView.animate(withDuration: 0.3) { + UIView.animate(withDuration: duration) { self.changeButton.snp.updateConstraints { make in make.bottom.equalTo(self.view.safeAreaLayoutGuide).inset(keyboardFrame.height - 20) } @@ -182,7 +182,7 @@ extension ChangeNicknameViewController: KeyboardDelegate { } func willHideKeyboard(duration: Double) { - UIView.animate(withDuration: 0.3) { + UIView.animate(withDuration: duration) { self.changeButton.snp.updateConstraints { make in make.bottom.equalTo(self.view.safeAreaLayoutGuide) } From 01c9ce1312c049c9e7682be5bf9f08d4679264ab Mon Sep 17 00:00:00 2001 From: kyunghoonKim Date: Thu, 12 Oct 2023 16:11:36 +0900 Subject: [PATCH 34/62] =?UTF-8?q?=E2=9C=A8=EC=B1=8C=EB=A6=B0=EC=A7=80=20?= =?UTF-8?q?=EC=A7=84=ED=96=89=20=EC=83=81=ED=83=9C=EC=97=90=20=EB=94=B0?= =?UTF-8?q?=EB=A5=B8=20=EC=83=88=EC=8B=B9=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD=EB=90=98=EB=8A=94=20=EB=A1=9C=EC=A7=81=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Contents.json | 23 ++++++++++++++++++ .../icon_challenge_progress-2.png | Bin 0 -> 22432 bytes .../icon_challenge_progress-3.png | Bin 0 -> 36135 bytes .../icon_challenge_progress2.png | Bin 0 -> 3988 bytes .../DesignSystem/Sources/Assets/Assets.swift | 1 + .../Cell/HistoryCollectionViewCell.swift | 18 +++++++++++--- .../Sources/HistoryScene/HistoryModels.swift | 6 +++-- .../HistoryScene/HistoryPresenter.swift | 13 ++++------ 8 files changed, 48 insertions(+), 13 deletions(-) create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/Contents.json create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/icon_challenge_progress-2.png create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/icon_challenge_progress-3.png create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/icon_challenge_progress2.png diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/Contents.json b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/Contents.json new file mode 100644 index 00000000..57b796d4 --- /dev/null +++ b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "icon_challenge_progress-2.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "icon_challenge_progress-3.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "icon_challenge_progress2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/icon_challenge_progress-2.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/icon_challenge_progress-2.png new file mode 100644 index 0000000000000000000000000000000000000000..8ba2d8d46aba4a8bb743ff5cc22abe6d0a355596 GIT binary patch literal 22432 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

    up0;?MIP)%|^06OLy=W@& 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 literal 0 HcmV?d00001 diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/icon_challenge_progress-3.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/icon_challenge_progress-3.png new file mode 100644 index 0000000000000000000000000000000000000000..c704ba01c0502fc5f886b1f692c1b6874522fde4 GIT binary patch literal 36135 zcmb?h19N6g6OD~0wrzW3+qP}nb~e}~8{1Bv*tYGBo$SW=^8SbKR!!Zisj0p_ccy#J zoYT=t3X+I$xNsmKAc)dZVk#gYpmE;~1P1E6Ctp_h?E3}lB&F>N0zxnQUjr@SPp|my z1a(!B6alH7!T)argr%^&FbGIPBK*5CBnU`cm$aC$niuHR2W+a|i903C&RZ{*>@_^< zn~W1QbuucA%^m4N`eaI1>L%wY?~w;VdnXddBEL(9I)^%&>oEejWn~#BQPl|VmB2v- z?Mv#!^0tsS4O5Dz2q{A}YDG9{e-4BYKo@L`-_-Y}_hb7jkcpKwIa3NGQwZcG(2TSd zi^-ttdH3TwAR6rd`#4xLLqcqk0>)R^I={ldZEIizGlTKs7TT(@t_R){FDmB6oL)TP zY`7>}-Ov=cQm{E!m-*(m>E)*)NVAme+_MwpRHLa!(V1ag$7X_OLO|$2f*C`&;dhmQ zWCkQq&;LG{Z53aUJj zQyEQ+SUGLMf=S$uON{T+2uExrrG?DPH$LvHZ3PoCwmAJ!Om5rj6C(W|TSZHqc(@f` zwEUP18wxLm>JM0v=<;kPm4Tm2aTeBHI}jM!KJP_{g>?hC-XbB8sDOIz@9*k)MyVn2 z!>%sm^2NGY_$9%W=zDpP%U59IxI#BvWKri*Z)QwGsaD*P}ahvs_#JDQd=qAiu6ywwXl<=!0+QmIwWVQMiKSt6;{cj zSJy&0R_`Q!Qdn9VZ7y!R1u)=tuWT(Qs{|~aZdSdopC4jL07Q9k#D>vcN;oP&~6B% z3j*ed{h9-Og}6yY%$vT5%HT;?i2ag3NAyW`;C7d=dO&uEe5hP^tPDS_e4N}unSeTS zF$w?xL$=2&lv_FUcf}41qob2})>G-XKwQ}q*|ifg`&T@$7X<^Fv;J)qZ!asQ05A!YBAy){~x7;{$skby<21WyABCX8{`e*4Z4Xgj0t%O4k2VN9HpD1X7rm-18-oB zbW4ll7cEK&E4ug(5Yn??f6x$?58_yRv%-MO3pescaI=WI`DM|~15^UWUU^C6nLXg5 z5H9G&f3dX!)%%id?&JB26h+{7UF zn7tG@Ees&`@cv*#LSU5~pX7Btr}xs@U(l{*SQXD-97rUs@P!`G#s1)CpjgPr2mgdm zG+bD*Hvz!_HK$O3T9D|J>1=XGfs^2X#(97UHQp@i==D!&o`GSh#)0lBFaXxloE|;I zXhn1{R5gYZ;^QQHQC>LL;2T8j&>Rd;$O2GWXXv6y8*)$k@&K~ylTzS;n?4ynm3>AT zUr~8UPy#xjyEYHKIw9y^kPtTLDuf||rm;`T1Uou%zkpX>{1w&R!XV&~Z0=YVut$S~ z`Q=Y#{ zfE_5d#mkMXAVenv$Ce@k?jffQJHjjAEVeMj#}JpO=C5>ViYudVzJoh>y}}7G{e|K&;=KE%nLiJLGZXF`y)bd&4xN1H*n~D>4~f82;u#&JP*zngr>c^g7;Lk z25yLBj}R>cl3boy3zV;F|CHSdiIoNISzy3i+WH#ji!Az zwG=h_j!(fKA*aKC1S3OQP%~PbeO5CT)Ep-HVF~!OVbGQ9V;j+yqLNRXK*)i{>p3c( zEJ|E53T6$ll>!rn;v}9VGd$Ph&ywSPWWa4l7*2}38@PnmU>96>DoiC7T}tdkcCuqk z0ej*@Yr$WD8l|I!#||PLYt*6xhvVK{4ekP~WRs_K{BuGepg{bR9&Tp0;_XSUUz;+` zCC1q^CuvoJM9-6vQnbxdBO)c#02-IQjz=*=HgUm3kl*2YCDo9KOqmI@O1%*$Y%!j| z*1R1Pai$LtESsRXa3k=+8)Y5yZX5=b=wk@~FSbzhl-|avOwVyQWlGGDo1Ya$0>8>F zc>A&Es*7u)813A6q@u8d0fJrlV z+tqYMb>k}@oG+HJ;FQ$p%k%nIN+$-Azz(4}RS^Ru`poyo4m^?4sc9V>x85P_B732O zy^%E(nU=ns5j8@op@gt0oN=Tn!-vANp;p43E)QUa>Y3@u>xFOEZQ{j9xai&^fk1Gy zx|b9+w&G*3J8wG(a*~}d@*h}=;{_~_)uy~9%q%IF;{J92-h_qno-ruAyqlxABQx8 z#=3%tN8}_*Rn?L|pMtDh&7~g;B*fZcX-8lnBFlVx zPREO5Rm6Vyjad98p)Hf)a2oP=O{aI(p{o^qh7OPfs-4AJA}zOE;QabQR6+E^h5Y-s z$R`2@VYD#sk9KM2pa0HC;R=HByeuaD+`zBjO(T3(TT!8uLp$-h)A2>|#M5~ax~6c4 zHg|@^7+H00!xK1RGa zwRCFEaKT2W;}hr=!KRm|s$X={wUpEw%YBGxF8s7?F7Sf2fi+@YD{4D>Q?ieZXfT#& zxJppuuuBw)0B*(advf22G*;vg6WL=np}67&W=k$FNa`H`u?HYG#n5@wetwlSrkAr` zX1B#d)WZ0UCGh-%0swh{N%OQf&bSbu$YnSchs9^+3`u@HNegTBn9;HBmtLz#)Ps1J zwP~Dx36{Mj>3rzF^rJ(!M~kMd;}HsCD-4FQBFNjR@K%bV^7Fc%LHroG@6JVV=&OE& zv^rK_7DFMM1tN;85^Yz9b7U0E47w&E#jfvVGv1zv(i9cqEw5K#rq0-JI3NxR44Dxqt=!LWME!;jSeTBdBoBLa zbDayUG0fiqc5+0yyHYx_MtT&SZ7~;qX&mj3c#rALM)9`NFq*ourzc`(H&ta5z#UD} zZ1F=Ll$nS*^qD2@E5gjeL1-r6(&6`+&V}=x=9~8@_dgi_QA%9L#eWbN?_TjbQ7`7( z0vtC?D`1Qx^SSz$|G?c(>0Pz_nf{`_Ky$AO$vHC1Q8zvoIbd|1u;6b<)$-9Ns)k^s zJBG>}@aFzYxfBh#0Hp3oR40xP%7*&J4fwwuKV*ABU4FHLr`#G-kMkE_4e1+FWPGSP z;jto{cjx=1dGPU)yq)<7-`kdPoJH#iicV)O#Pn8|LOe!rO5yig+>qFo(jw0hNL@Rdn?GOdh4Z>PXy{=kJ=|%7^O))PB z;KRE~vP*EQu8bi;3AqjiN4+@rUx>gG(N$AoQT}y{2ee8E^~r}Oowv>G$NXwz87l;a zlKW%B-9kxqb$e;Fm<-VZp|jKO^b+0MrnD!&x8K8lj*7sqWbTWBQ!nkAiy;nRL8h6` zrgMV*m3hF8B$Lv&y|5&W&V+sXSf+pmv28cx^}ouRza)=M>**tgUGfqX!@D-a)-Iv! z3^;dI2jFcmz>f0??8c*Pvw!u?NbQ$Y9{QbGtvl@jz?W=tP;`O@ZY18&Fk$~0!%nRP|SLsrN*Vs?OA~yOdMUkZK z0yYx8D#!U4`y4+i@to`{OF@Wg1c5v31gb0Ll1tndP?g%WsAmLLoCS?r`eX48tSVib zR4_0HFbLs#1Lsq&$)mL$B(6pNB=gW>SF){CJ_3>A;(mSY(4M`34%SnSlF+=E+LP3j z8pQ_nqiSLUY1LSJWN|;LOo?5RT~6}fCqW64^~?^+z~`a<(2eP_xl@5UY<&K#IW&xd zLFijA3r*oS(d0hJVcx0oV+#qbRk?a-#!A*V&RyXoeI7qH5tE$bG8!;SCOb2NKgB2N zW^+2eojLNJgw#a*R4SR~wP9ItK?xE7s5TfqT7{B>z}Xtzq6giP$?c}4Rm3M~j>RY$ zo#gEwq95Do78Wf}^S(74y=Gwn_$JlFnQcQHuxc5pHe(MbA`p5sL-EE78l)pw9341E zGE>QT`gD)j*My}aE-;qw=pP8nLb&N*V7%!41Hkb)(umJ!RKzPJes?GXE!LXV{(nc_)q2XZYRMzP6Ev=>!IK3 z_HF7Vka{eB8rqy8djke>}K_97MGWg(5ol z0S8gVV;Dr8%IcrOC# z;SD6Q@uCbj)B^Y@R|3Uuu%_#$Ti;JdvulBoME-OYAt7i|Eo=ffNpwjhiN7UZzR^CO z@kzzVeMxIlx8_PyzI!n~g5>iarfv?L^4Ru1k}Bb2fx+A|zkiz$dg3Uha|+98bFxB# zo2XSowOa#_eum&_$}n2&3#5ZtS99up>3H=1yue3oiLlf9m8n@p|7nU zBGPGmYhSQE9qZLV7_tkR6Cs4n1$Y>7C*(n$Uy}t_INFdwKvjZ-~C?fd7d?i;?byixhyGqd$SWnPk%*}@>Uza^5q6d z4M{}QQfMYzE zE)I;3V6M*vG8)ycif7u^2Y;8uH!*Z*26DiXK`V$sywv|_U#0E9y_Z7+tU6u*dfno!zdn}cHU+-fIPr|K(q7E1XqN;%Tg>-TQ?~79$6W+YYo+f9A_0uJN2p#1e!Y^RuD|(NO5En%?6q8wWH4_l0@;H+xa;Qw?#L` z3S~Inp2C*c@+*xEK4PW{C_$tU_9{vO{pX$`!lIN5mfH<9ismzO*bvg#o55gVXw2)9 zeey6^hZ}k&QO8e9#=9*+_~D+dH5`ofJG1UGm!e?_ZM--LvjyU0R>)I?l6R^r@M+0} zOKm8p*Bwb~owC|fZuu^>2s%hN{18X)`1#6(&!WH;*`MH^I;MdTJ;mEz9`NP+oMHqK zV_ZEBmEt53(2YEEbG+iPACwLt)B!Ub$zO{%rYr6nwLo^O8!Gl4>P61`AF-oN4yUM# ze0GI_lGEp!*0h8r@vp5eV$wRLyaR;Fv*>A_tEYXS7qnk_W1b&jW{cb+^*@ZJ0WhZV z`zq#7X>ZgO-Oz;5iFjCL^(?h^H9t>9q>RbJtWZ`Yz=C-}o~DUk0B-Z6R1VRYe+8mb zy}RqUR#hkR;4(NMiRY$OB$^Qg+A6A=jqKIZ2di}0Pk~FM!N}}ZQ;a`N zI{y%NPS%IgXNa}}vWp)t(fiwqvO!FOufTo74ZsYf`?C?U^m~BJB@^-I8$fp_Y;h;- zfPZ=?nH`2lIc#Sgal2EO0e%Qvt<~oBvWAsPxDiSHqMKT&afNtEgV=QjOz?7Gkn-YK4X)BqJAD~}ux>mnB9`FT(<-PKfte)1rhrx5~r7jpf@exBM zMd%RfSu_+0xa+W;SfL@L1YCAu@s5g{E*3pIbLkWq0~-@W3A{0e?ioEe({VFn=rihf zawP#D5P`4bl#md5;3DZuw1dgRngWK!F0Nc0FQd0piH9P)S9*Z-?CKT_5&oWdplm_B zuC;jM>kjz%BdvC{SbjW5xZpBt9hA#a+1BhI+YZAR^Pv5_kor37NfEO1gcNDzSW&ux z__Gz2z}R{o`o&n7f}1c#7rxq4R`j1JS4>ci)CU2AEBa#K*}g}D>Wo5`I7Mw1l_WDL zP8=}zrfDQ!pLvhUv$qB^*+l)~@6KaLLkwozRasV6f+R^Y+Li)`E4MmTpD(d4RO#Ux_&eqywqLSQfmXss>Q$rhMBtll z(r8eOjQj8oL@NsWS1`XO>8wf7l*vaWsZNJRl(P^qCHrImVPmwyNCYvb@1C#L3WT2kxUEw=tK}cjcb;M`>g2c-9G9U#((IHO7@2Qa_{h3a43*^9KUsq zz5={JEF`GqiTVfgNLx4kHlev->tb85(DlHp*BJ|tNQ~_F?r|EYU{_~;xkJUwFTt(w zTy3P33~8gu)Nn>p%p;3L12)fH+zD}s>q=25u+G!oh$;xbNewMr&&-^!Wjua}L955>ld$!srX= zR{t#nWJm+$k{9le9?k5_3OyD zPT;D)dPTX5;-DyDaYc$|Wh#f1U3#DLpEzY%-tAyD{3F_%>Q(qx%eyVWBb}(WFqcP5 zEICJBi^@3Goe@#ta1)7l9ttdcRFc^!)nUD=C3^CSYSO_%W9*nLqWJSm7c#DW-Z^K_ zCA_h(ZYv0+z8=}o@ZVc_yrb~1$mxHaA_!y)*b%J-^9cN_1w$LO&DlfKp{oJxob%~X zo`>PcN{$~S9cwM&xnCmm!VL&x0GLDCJ;wZoqHi$yw70X{Fa8P0UGZM8KMm=OuV|OyI3S=k%5<#K>6U|W3NCdk`V=L26V!i7H zJ8J5P4PYm7olRPehAS3ZfhSrURqwpg$ehPs>N8=TEkd%!w0;1HTa(Ed*(yf`hj4v} zIY_qqU@=V$#t^F+l?kqAaNQ15MK>~1^_!K24b@fEWB2Db1s1Iq(xr6*QzKjpV2pok zL-v@jZ$}idQ`EpWFMzgfQ=aCYhi|~oy-b_8AI%_jBzi=*^MhGp@n-3*Jm2 z-{$&NAuA)jp5ri@<)kYuZwa0ugIH|s_y5`{9>{S&Lcy!kMe3TDDD1>OCZ3^ z=mNx1aahIr&$O2ad{&2Bgn08hq_OzS;0E?XQ>A$ke85i|%gPFAfL&Gm-o7p$a7WGI z`W2t1=|VsJ7k(m)q;GY>o3UqCnYNT;w$;v#D75I~l8-2H99@5f3ef?^X2E5;Gm1X? zG22{S=^Ap!*}#XxBg16qO3Uk*s+cDD{*yM$?nmzCLdH4`|Hk=R%V9=*%EGpnPhLZb zKIEomDOGNM(7$jYY`P%VM}a5qE&1v0l`Nu>L4L1VcqT-Wt?o>{)@U*9ru$`dJJ2dv zE_(f@;QRM=A^eAYoS^HvtFGsr38$ue;)@{4#+&%CR?iGM>|G#kS@-~qFF z3C{N$u!tX@wP|rWCY(d6ja=+}K?WEx-xCQMZ&hJq!Go(Mo;3(d=eTN=6Z3J7PSt~o zE{Y}gHiO3T8Ek%(z|cDqm6 z3ggP|;QUQM;4cv@@1D}F9YDn##FKk4qpR>cf;GEG-m4RE0Sh~eNWvlY z`j3SF}9(&fGm+~*flHXyqUWuAo;g^ z|AQ_1#FAz&U3?BEeXu~Zlo%Lt2g)EM&zZp$S9O<|u<+bRwB zo2J_+d8Q=q*aeRYy%elBJRL((_5LIEnmHR-2sDOwYtAGT^?fAQeN(tABl2lHYvp(9 z!{-+J`}d^Gv?KKNA@5yA)blBmDX>s$w|Q~lVMFhAy!c)Xa@1|ee+g~vWPcEP$~2Kc z;qKGw>+|EWVM?;ecO#vko?oz4}Uo{kh< zL&(SVEakDsM6ZoN$=FgH3_w|I#=+sQFI`iaO4!@j)L(w9ro+FvG)iqLTPYUt6@YWY zDF`;;O79?L{d^VD*4b<2R;IZzc8v`3MR(MtjJ9WSwzGtpU{o+GqkbYP358OX@&&Zi z%nZ!#B{Z{HDMK0yjU~X~T^HFUy98Vo($^_wG>SHmb zM^>dywSfma*9TK&f**g?~w#FY$zH&lHDht)_KzFUT5}s8FruY0+smsQ{G{k&y&x=G)41Be8}p zUvK_?DUNI?R}o+ul(}c9;7{q%?B8`Py}MqjcGLCksyCt3JHsb((9m4uP6*08A%^)A82?@` zD{^S$HhyyBF2TunkhNI@D|RTHRht6FhpihP<+VEcIk3p)jAuiSkdOOAW?$rRia6{m zfaUB1X!mH+Ni@>=4Z!-sO;!0B3R$^#*QczR@Tbo>q>_-3*2Fpr3Hc z^wZ*^Ij(=I{|3e4izJ_7M@*~`QRw3+>b;-jqO<0c zvc+K|%M%QS!Q#if`Oxvl3fcD6eYk&3BPNoS1Lkqi+Qd>I40&C+7l&XOiDh*Q{BJ_Z zchwm<6n}7hI5?B?_zLd02ijahJ6~||7|xM<87S7Irx@-gq93suLFk0czz8b zy0AKs=70H}Jh%uy4bPsvTQYInroU0>{Noi8nQ?K}6FlqqSJ_a2NdK_AJl$=b1J{kL z61@c9fLQkd7=3hW(E82eb(_oua8tCxQ08&Ve=>2s2j@=WtLVS+>(1=b^V^Mvf9_dq zju5R8nfXf!sK9QV2dqp|{(c30+_q|Z0r5!=qqHSJd@_aIbt19M}XZd2bQk z^RIM5RW;4x$&l*i^3CUCNwHt-8TxslH$*cK2G4#JGc@Tjne%c8FO8i2QHh)aS`h=D zZCdY!_OY&w=bfF=9cMjl9qxg!?)IGy0~FGpv9dSsx!`^Tk8q|_i8x0DIHv3VhvD;V zq_s`ljA$w7rJ}~O=A1VS!*~Q0-c~*UlCU8VMD&!1Lj2Pa_vfK!z`3V@dLc)%MQC^f zh=a0KEp&k8ZDrE&frp`g(b~Ujr4e(#WUZHz1E&r zeS&D+M)*vNI80X&j-qX{FGP&xSHFEFoIc%V>kE1ebHJpWOtbCt=*uCGpvAfTEHlUN z8~~F1hJ7ffyXeca-7P8+JeEj$!p{cna|~K-G#=IbD)xStnQM{D`90b>QOtb|3V!r zOzKTek0EL{ImvwN(W&J#cz4D0Mq2Q<=5qCzzi7x7hY0fYm=0_kIW+Zq0-c*n^jJTr ztuFZFI8;^SSBWs&NF;kf@smULzM%uV-3p)W+JyT;MY^Y&KzRx{ZWB=DbvqRzull+ zaj_sV@Vj%&QF7hX+PC{7@$|g5xBb@$#m%EAB$oHI<;sS5VsQF95|3Kz4id((zx7ln zom#s`K~05D-L^Sg@|JzgmcqkPTZ(E7yf&qcK&+=D+SMNc^Vsaq)EQ9JNhno;ycsrRQcx9LJbM>$r*W4(`&RE!b<~daiNBdyIDzubF!A|0 z7cA$99H2|jnm#=XqDycp`@zc;Ll>}$c~|T{kUwI8I zm_pA4*L+`mXP*^APQfO@QP0^>ru}>@le9fb4#2gbvFJQKh&7|pCiwX$bQPVg7T=qk zcIeInf5Bdiu`>?qt5PLNO(2ZSmnpm4`#iHi{ipi3*L@#_U(^yely-s&p&Dv1#kp zi-O}^kJ1p)`vrhC@fN2!}=2cBSK2 zqN1kT%`)G-GB)l6JZreDF|KV99Ge?zZ=d*9-V$w3^}^e|EHm*QX6VF3$C}6@wd6Ad zW!eqmV{HIM45N}{sr)o#Som?L-*IXUl%D1WYzO0pjwlAJ#P2Zj>DC2)(MeBx<_Vq9 zeb(kwjV?4hAx|#dTkZ z3$rBub<4`hMXTdb-GMo3hwe;nP|%EUt&Dq{A?Q|p0=y77wea7HtdRjMZxZF8AJ+O{||v=bi}Hn8iLZ-4ishq%N~f~o!yiM<2*wLqfEoJaNIJ zYct=K9`p}{ie#PdU;Dq`=`MJy@pZY$;oK4RFz)3+?gn}}Pallv_Zh}bg7A1B479hv z=xoPLTu~Z2_8}<@nJ$ljt5A1Gt6KI0n^i4Bkp{-hNj$PEX_R(Xy8=_$ZNnb@4wu5$ z-s)`E!p+g^i-Czg%&ZqPMqf7*f^s z+7Ou;hvVXyIn4mSFaETftA2EYcQ@=Sfk!$(ar|m@cZ4e&Q+Ie6!g97GR1|Oyp18yE zucof60p0rcFz_$iHW6=qZ{Xt*8eXTZTcUM3;XwNvY?qthBbyxE9l|t?yEpV6mto~U z{XP>$3J|lFLi2LqEF~I!(q4zP3 z_v%xvfsO`I#Bo)pOujhW(%xnKpG)WYTo`=JYQe#>exev>!=F2tLK^2{zv-LM6&v3Q2Yle+>D#GdMX1MWoYdmJL*}?z1YjAUnVxg zfnZfvL?sdekOn?ssY>2=2ZNA#>mEyRY(acCOp;}z*C(%q)}>>zVQRnY0^?#})&yuYkxD4=x>*+poy{x9tQ z%3tM&cKD1SU9E6_wv97IyR2(2cOdSE8S+$6O_NQs4s(r5#`>chD*ts+0F zA@(-6nQCVS)u_X$@z-FSQAD35R-+E+^p{rYdfvCk-!rQ?Q;;3$~c8FLtUAzmC*e%0yS|lw? ztAT9Q)qVHOQ8Ev0<()J^P+lHN)q6Naj$H-IUM^+3&p@<6Ln7|_z^;J|q^B3EuRBej z6t73ipG%*39g7-e*n47JDEU%M;&`7g$>PZq#(hOmr*z(W%@IMgs%_R6- zZNddD1F$ow95`ye%aB$mNblQg1oX!`nm5>+eyHXDbxn>e`DMp`#3hlk@RUvpKWx@g z1={_BUE9H;WB+_tAwXuJJEC>HJkx$qh=OTshZwVUVij#84cDUx?qyqx zm6S(Uf$D^%j{Wpyc}RFo?F`ZdR}L<>3@Ud7pGQF7rg<-shtq=F!KylwSZPak33Qh# zf(q%AZ?%N3xSdkidn7nC}RBXgP^Q#1bfUM!a}zwTVW5DQ}X6Y!Afm#8mNS ztLzHjQ#tT50Puv`>R4^%A6IK1P~4=gXo*a?$t{BSeSO^ngZs^r*hBnU!BIb6#51M4g2ZaRkMWPJCo@PgA2?;3c1Km$)6z41Z}!mfwK` zo}q-&du+@8-BUccxdHIMFN%3~5zS^$8+o6G1EjC>?xr&;S7d^VOm!>#Y(xu`ii#vN zFeTm$Vh*WsgRn1J=#@rl3*oO0Zjtcw?l&H%C^nrncxKi)HGSlp4)G0iFzLyKR#zYv zAOlP2S}_>6JC;`&FN&vK^Vn|iPNuajZew$n9^%;iPuM+?3A+YbFa86W4Ob)Mlo)0) zaERquh26!kcb7rPrc(X?(yiHCz%hmDl0Q*kcA%rLzgP+hp87J|Xlv{=uppBLcHW%h z5=C}5WS97&k`6rzKLo{^&5^?;B4mvfC^)ncB^cX%*45gioNdA;Rio||7SI&w<+1T3 z?P*I9Bv+vH6p8>hs{&~=n*2aiH!Nm{)y|W4&%a4EH`){#FspRKY2zVX7_ZBWbt}mo z8Wi#~@MzI~c$j&2^xDXyOYWtB%>F~w=Msa#4uNoHe_RZ_#+zH&VCGt!#2?8jHO#Wp zCWx9tT?-w|@2|`tHBoQgy8uoD$dQCpKY494csG zZGSu%(vchkk6LHQ+mVC}=8s!SdGZwLzpIE39HL{CW#aFJ*xR=P3~;xp0WC|A{wyWcnDtQ zWf7GpP52a?=How?O0BdlIDE62ERar|2z~NPb{|Lzr+w=Uns5tPO|m?@5>J=##IO`q zC56~X($=6j8Sim@2e_Tl6~=Mk;whQJwf{H^Kgijq;)2)+wH^oo-8jDmLMMv=?f&k8))z6G-XLc&yR!*ZcS!hGuKl zR9nHvaEAG$Bn*T;5g6Fdph&}ksSvY;ivKcDZ?M2@w8Pt3u%(}UL{6=WB7+5dD!)UW*P{;qJy zhW%X6tO{R?sKN~#;o~kTPA!oOZaSntSL7XeIHyIT7j;+U5@6r1^VTnY)Ph)`^Y|!k0aQ3rm{9r8-<0@ zQdk@{t)JI}Z_rj83Y>Lr@CnC^X*O$NCK>PgV`d9`23a!cfWOy;2P0Ng7_Zm*zw(8 zrzmt!3%5_&uGBUPTKB|gf%)#)V^pi(izb1FT zb`{?a`5OQD3Sk5JZRkc;slcx4se8Sn0Rg>2z z=$1^vN9PnGS&& zY|~F%xY=DhdiQQAKmR{U#BmgR%`v$I;>-bg7-yJiZnY|^hZrd*9F};C@t|)y8oPi7 za6hV%xvjrP;`y^!b^It6?tNmDIh_0&XpD*BT9aPcj9|7A=lvzyjjBg6J;TqAa)y0NP zsc?Zh-j}y6Wn^`L{TMBz5?b34+&>abpExF0DpkWZB05mNxvsjLub?-7*Dt|3O=N0+ zS}oZx!%E$vX_Rqb1m3OcBZ%_1e#?DGB0Y&}6EkJ09i_Z6ACqOa2?_BwuHB$v_8bQJ zU^lO3B2!dB?}iS(#dVat@G{j2#wE@F7`3;Dok}#BI_c$Y2244EWv{Z2mfnvX3Az1Z zYRSGgAZP{>(BCtZJgcur)oE5?pjTV7(Wx!qxwG4#bWbHxI_EE*&Eroq|5nUUn@i3suvA9!{jsd|a#fFcK^lp)l(zKW-n#c`lZR1@l zL`sXK!D2VMo_DB6VT3QW3kR-rtc=D_Ms^F6#?p}W!$~26Iqq&Z{F_(GomZl%zB%Wf znR_aT?u=pQ^1OKjh<$FDKlb#6jhxbhE{WREoo~_D+Sqf({#8ZtPN$dTA`yUrJ5t$L zJ}E)z8o`~TEz1NYUSdd~>Aox9@?}JDvVu#Nf~u<%aAteh$9kQplZRWEG3oCi?z!>q z+JjF>hOc-keRGt)EsDOLv4Hl}1+u%nmNV{;bkmq$z=;B)Vp2o)!Irv@3&qb*_gO+% z%n_Hl7{{2|LmMv)%X3JrFecFt?gYc<9|OKRkhSXR4mMbj>gXceci#gugqkFBK<`F7 zQ^O0Up|jQD1TPkDj~P18m(ei?yerq?)dU6C?J2D$6X|gVxxN0(myfQYG*lNQzWwn@ zjLFr_Yy5M;$RG2siXk-_*TsMUE6dTak#r%bR(%*cq5tE_2B-K=H}Cl#QJMoGtO4P- zu8ppLj1Qh*U+B$#=Bg?kM|Fwuldf(>$m@P<;cxa8E;Um}`l6PqBbH52nijYg{3YB< zrj)6o(ZD-|`K95hVN55UQ+f^VRi>Vw3cY_LPj(28M$>Ei^XKDBZQ>0?H-{}Dm)Cca zE-ZP3r?qE+;+Skz;?1;;i?wdS?U#-Zl%vOq+&KchdXOJFq~B6}U!n$TM-jJ#M044& z7DO*yddlO^g;GOxEgZy*{e!F5mm_XZr^4w2&=(98S@}!4pq~hRXyt_KWSl#0TDD zvAKo*SMbo!GyPGoYUEY^KLDCQWxt#tjFcy^$jh)Xns{EFnMG(LMPBcmktAL#*I;pB zLAAFE-V5(Smz-Vvy}3(R7Cfh9Fuc_hLsy?C3ne7oe=f|`N~l7(pFQpgAgQ;-9+naK zYVDjmMzm>{Z#bA^8sFjMtB7GtQ^3;5b73`0s>UhLO4>WijeEx%^}7f6z4UFov}n4g zZKQpM<$bBp7S`!pt%ZG31pq4-w zE5Rcmj6ViZ%*b(wp^b*2Opy$`ZU_c3jJedibq?{pqEry8a96E8Z@r<_-P(LGSz^5} z)Z{flzF|Aj-uL=j9dM+DbV?Q`&bH6pzvB11^-kD;unf+h1bH0u7Q%AS<2(Hp(ZDAE zIa*Yx%?6b$)Fl-H-bg&aXf^G#OP=}t^N;(9(nDzA3HL=;Ei1V zQnNrDb^9iTT`^*>>I+xZY=M;_(37y}wn8Nx7W zf-2NM$#T7~7a?CMn8hbD&%iR7Q`!n>IbZ3jL$8=7_WT+=b$U#}0Rdf3!my`*c1I9y~~u z+a9qrSVG(aQBl@`B{B*rHHg~*{KzqWU^n8Jee?5G98Y|cLES@YOlu#lEBgE zu}#CWcp8@4=SE8Am4Ex+e))>qkgpYjOX^C|(6Jb15`yTwjit*7t`jypab*?VIus>g z?!=sr>kAEhYs^Bil1wA*F|`dbh>;!hTaIf?;oJ!j5MmAIK{_+zzJ9{**vC3_Xw$tP z@m59d2Ge*%{}5bSa8C__I4)e*4hlCpB;yNd?|0;<*zsJSj5?kMK{&E_m#Q=a^02K2 z8=_+jcj5NFbGy4=u2d@L@Mrta^prW~?cndN5ZFb!QE*Ggq#|u&n^s&#w|2(_>kJx; zoJg6!yy=(U`+NoNaOxlgm(-Qui3;eTrwOu{h8=Mc5sMmB0xdky_8}KF_Ll{~0~E_O zB3uYjTfFGdhJ_T?L_vO+J;04 zsBZ(UTWfEn5XmFiR$K3pYTqqiP5v9YLDBB%CM#Jq>6Fyy6fT2N#Ah4rr4+uOALNVq zK(SnYaQy!7^}AM?#Zn17*#u+xQLbQ+z`#CCm}Zk%xT1f9T`tK!6+qGtLu z$fD!?qQSzr0_YNx=lUCTil>@m(;K10!V#jXtSEtK@@)@(cpU`YLBp$W5-3r$TNYZg z@!h}jLFncR0??Y7_42bslNX5Ydf3M=6y-kep3QsKH_5stn{K(g;SlVc zBrdVTho_ZE65OAGtR3Y#odIb~NmGYpw`=HHDcuK+`9nDEMqrNocmLsso{{bcBu+urRI^fAZ;+M$Am16kUiSK8_`g=q|s8pH_1?wf*U=6-me&x*;!frO?r?T9lV# zX2Qoonk&s#65n>@UAVzUPt2vnDhX}fyZ98qfO+taeIE~YBO*jvB$0cf)L()io)#cc z6-xQIG-RBc)KG(DL1RBWR>f&Ip7MI-(N#0&v^22uRKO~!yvD7uZ>PIGmGb4O1Y0Uh`-nVXFL59fnM<9$V1Xn;2ANg#R z%-zSREYHJ${~Ii+Z{RjX^lYPL9ka^~a#;>yr31Bu&I9|=uI(0vS{7GRWvxYf8u!S9 z*BUriBI+NZfFV<@TFq%lFw`gy6_V=%0b(=5-}#EH6W zrMKA_ZqG&BY&F*YJa+W|z*e6@*lExy)4aSwh3#Us1?UQ9MJ)fSbF*33R?tsc?l$74 z>(x!fN!y{jp-HVM|Ke#>e3_$I_^!(?W}NsbW8@oAF`CeL4|N~{VO%W^9EDAe#TUmD z6dOo4dlqK4@9)iAQ+*fLS<24R2%NDzaDFB)&d*S~+MZMDdMcI{3_s$|nZwZ$n4kIW zr>jb{%_ZfvYoAFZUMFY7VX0;~I#px))=8>OzDZNbIfTC9itDA>s?`0`c`0Iq~`X#${Dq z`gwDwG5gErRp_G>Qb7HmcHTA%-+$==_T%I3Xu=-_!stlZ90=p8@r2OD3w0P1lVlS( z&du9cfbU`@YD2Fcq#KHh+iGK7`YC$*Ag9QxsTlOX*|MS&Jq#H$Dcx>6APuzWKb;hT8&1=8MXEYnzwx^UD1uLUYSV2*8+TGmE!9jaC5y|o3AvRa89^)+%4OfB+-cdaowxWfw{_!){fcD` zgd2`6k8Lu=AM{fEdo`vbRtNgHOe0!JD>db&0$fdn70j+)^4ny8KK4#B%R=>h?<>2q z5Tz%^HEPrfPzRN-!|;I`muZ_>Sc$uCsb%Ll;&;g*-~GYMrgGa&*_dWNBBLN|3aUVU8~H z-=IY$_-eg|<-G+n`JSF=tm9l$A+7dW@l`C}o#p}+VkljSkJK8P5;vWXc4G~6xjb(R zYr`msxHck%%oDJBv%79~sN2Y;(AMTU-QMG&A7Q*OB-=j*mOBa;7#F=Gr|0BNX zVGfOny!bW$-t~>ktuR-%Cf=}cH5lv#n=jN8o`L}UHbwk2&izZV#IN4-YI$^gYvWwG zE7n0`KZ&h3;O((bgOw~3Hq)o`=*G&{xr*B+%$qYL1}-d#7QE``TzV_0L8+M$M;NZk zuorw#$^r`BNRTWkxc$?GBj#*8s^6d`xU(v77ijn2$Jp$|q+p{4vzbQ3qon7?$2~aB z43m<}3KJ>$6VA2FW^vhAteqg*DSGZ!7W@!pYx(19J=xffKJf&NS1Qyo2(3Y`5eJVP zk;;EN1k-a{1D@F`mX-Q9hp+@SN3y$F0ppLqYVcmi4H%%OpA z9m3=q4ion>OTm6PI42W^~f4ohm&v%y)`6%OUUDz%XuY?vk zPgTvT!{WXLpMUCW(C^R2Nty3;t1wsA=C?Mk>`Cf7?2*ErJvHYn+Q3tz_~MLhr`E*nd- z7VejR|16}`Iu5TtYK_V`CCS&m{YP6*AAyXa4neRmRssCj;Z&a5KSiTuEKVKBr+uZk zhLv?uQrVBcomd8i%$D$}ea?rQxlO%qS!lfv)KDR>?L@TQ$DI!n^$pRyIpEsXeB&

    IJA?AQf*r`r|BR31H|^+qTD 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 literal 0 HcmV?d00001 diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/icon_challenge_progress2.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/icon_challenge_progress2.png new file mode 100644 index 0000000000000000000000000000000000000000..e83097b1a27a111452054ba775368ae4262eaad4 GIT binary patch literal 3988 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 Date: Sat, 14 Oct 2023 12:50:07 +0900 Subject: [PATCH 35/62] =?UTF-8?q?=F0=9F=90=9B=20=EC=B6=A9=EB=8F=8C=20?= =?UTF-8?q?=ED=95=B4=EA=B2=B0=20=EA=B3=BC=EC=A0=95=EC=A4=91=20=EC=98=A4?= =?UTF-8?q?=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ChangeNicknameViewController.swift | 3 ++- .../Sources/MyInfoScene/MyInfoInteractor.swift | 4 ---- .../Sources/MyInfoScene/MyInfoViewController.swift | 9 --------- 3 files changed, 2 insertions(+), 14 deletions(-) diff --git a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift index 922d11a0..dd9829da 100644 --- a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift +++ b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift @@ -29,7 +29,8 @@ final class ChangeNicknameViewController: UIViewController { // MARK: - UI private lazy var navigationbar: TTNavigationDetailBar = { - let v = TTNavigationDetailBar(title: "", leftButtonImage: .asset(.icon_back), rightButtonImage: nil) + let v = TTNavigationDetailBar() + v.configure(title: "", leftButtonImage: .asset(.icon_back), rightButtonImage: nil) v.delegate = self return v }() diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoInteractor.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoInteractor.swift index c955514e..6e17d515 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoInteractor.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoInteractor.swift @@ -26,10 +26,6 @@ protocol MyInfoBusinessLogic { func didTapSignOutPopupBackground() async /// 회원 탈퇴 완료 팝업의 배경 클릭 func didTapSignOutCompletePopupBackground() async - /// 회원 탈퇴 취소하기 팝업의 배경 클릭 - func didTapSignOutCancelPopupBackground() async - /// 회원 탈퇴 취소 완료 팝업의 배경 클릭 - func didTapSignOutCancelCompletePopupBackground() async /// 닉네임 변경 버튼을 클릭 func didTapChangeNicknameButton() async } diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift index 0586208f..478eb823 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift @@ -157,15 +157,6 @@ final class MyInfoViewController: UIViewController { } } - override func viewWillAppear(_ animated: Bool) { - super.viewWillAppear(animated) - Task { - Loading.shared.showLoadingView() - await self.interactor.didLoad() - Loading.shared.stopLoadingView() - } - } - // MARK: - Layout private func setUI() { From f0f8fd12d4edc09d83173760f7a76efb85e1df26 Mon Sep 17 00:00:00 2001 From: gunoooo Date: Sat, 14 Oct 2023 12:51:23 +0900 Subject: [PATCH 36/62] =?UTF-8?q?=E2=9C=A8=20Firebase=20Analytics,=20Crash?= =?UTF-8?q?lytics=20=ED=99=98=EA=B2=BD=20=EC=84=B8=ED=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Scene/LoginScene/Package.swift | 4 +- TwoToo.xcodeproj/project.pbxproj | 41 +++++++++++++------ .../xcshareddata/xcschemes/TwoToo.xcscheme | 6 +++ TwoToo/GoogleService-Info.plist | 4 +- TwoToo/Info.plist | 4 +- 5 files changed, 42 insertions(+), 17 deletions(-) diff --git a/Scene/LoginScene/Package.swift b/Scene/LoginScene/Package.swift index 2bda4f45..07c773e4 100644 --- a/Scene/LoginScene/Package.swift +++ b/Scene/LoginScene/Package.swift @@ -37,7 +37,9 @@ let package = Package( dependencies: [ .product(name: "CoreKit", package: "CoreKit"), .product(name: "KakaoSDK", package: "kakao-ios-sdk"), - .product(name: "FirebaseMessaging", package: "firebase-ios-sdk") + .product(name: "FirebaseMessaging", package: "firebase-ios-sdk"), + .product(name: "FirebaseCrashlytics", package: "firebase-ios-sdk"), + .product(name: "FirebaseAnalytics", package: "firebase-ios-sdk"), ], resources: [.process("Assets")] ), diff --git a/TwoToo.xcodeproj/project.pbxproj b/TwoToo.xcodeproj/project.pbxproj index 7dd555ee..bb276fde 100644 --- a/TwoToo.xcodeproj/project.pbxproj +++ b/TwoToo.xcodeproj/project.pbxproj @@ -8,8 +8,6 @@ /* Begin PBXBuildFile section */ 583509D22A789ADD00C8D5BC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 583509D12A789ADD00C8D5BC /* Assets.xcassets */; }; - A322FC132A455F2900DAB491 /* FloatingPanel in Frameworks */ = {isa = PBXBuildFile; productRef = A322FC122A455F2900DAB491 /* FloatingPanel */; }; - C8396CC02A2C40BC00A79E98 /* SceneKit in Frameworks */ = {isa = PBXBuildFile; productRef = C8396CBF2A2C40BC00A79E98 /* SceneKit */; }; C85CB5742A755AA100968E67 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = C85CB5732A755AA100968E67 /* GoogleService-Info.plist */; }; C87E317A2A2B041900FD31C8 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87E31792A2B041900FD31C8 /* AppDelegate.swift */; }; C87E317C2A2B041900FD31C8 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C87E317B2A2B041900FD31C8 /* SceneDelegate.swift */; }; @@ -17,6 +15,7 @@ C87E31812A2B041900FD31C8 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C87E317F2A2B041900FD31C8 /* Main.storyboard */; }; C87E31862A2B041A00FD31C8 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C87E31842A2B041A00FD31C8 /* LaunchScreen.storyboard */; }; C87E31902A2B435B00FD31C8 /* SplashScene in Resources */ = {isa = PBXBuildFile; fileRef = C87E318F2A2B435B00FD31C8 /* SplashScene */; }; + C8DB2B472ADA423A00FD85D9 /* SceneKit in Frameworks */ = {isa = PBXBuildFile; productRef = C8DB2B462ADA423A00FD85D9 /* SceneKit */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -63,8 +62,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - C8396CC02A2C40BC00A79E98 /* SceneKit in Frameworks */, - A322FC132A455F2900DAB491 /* FloatingPanel in Frameworks */, + C8DB2B472ADA423A00FD85D9 /* SceneKit in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -163,6 +161,7 @@ C87E31722A2B041900FD31C8 /* Sources */, C87E31732A2B041900FD31C8 /* Frameworks */, C87E31742A2B041900FD31C8 /* Resources */, + C8DB2B452ADA3FDA00FD85D9 /* Run Script */, ); buildRules = ( ); @@ -170,8 +169,7 @@ ); name = TwoToo; packageProductDependencies = ( - C8396CBF2A2C40BC00A79E98 /* SceneKit */, - A322FC122A455F2900DAB491 /* FloatingPanel */, + C8DB2B462ADA423A00FD85D9 /* SceneKit */, ); productName = TwoToo; productReference = C87E31762A2B041900FD31C8 /* TwoToo.app */; @@ -228,6 +226,29 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + C8DB2B452ADA3FDA00FD85D9 /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}", + "$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)", + ); + name = "Run Script"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${BUILD_DIR%/Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run\" ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}\n"; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ C87E31722A2B041900FD31C8 /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -385,6 +406,7 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = ""; "DEVELOPMENT_TEAM[sdk=iphoneos*]" = MRMBCYN83C; GENERATE_INFOPLIST_FILE = YES; @@ -486,12 +508,7 @@ /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ - A322FC122A455F2900DAB491 /* FloatingPanel */ = { - isa = XCSwiftPackageProductDependency; - package = A322FC112A455F2900DAB491 /* XCRemoteSwiftPackageReference "FloatingPanel" */; - productName = FloatingPanel; - }; - C8396CBF2A2C40BC00A79E98 /* SceneKit */ = { + C8DB2B462ADA423A00FD85D9 /* SceneKit */ = { isa = XCSwiftPackageProductDependency; productName = SceneKit; }; diff --git a/TwoToo.xcodeproj/xcshareddata/xcschemes/TwoToo.xcscheme b/TwoToo.xcodeproj/xcshareddata/xcschemes/TwoToo.xcscheme index a44929bc..ec6c08b6 100644 --- a/TwoToo.xcodeproj/xcshareddata/xcschemes/TwoToo.xcscheme +++ b/TwoToo.xcodeproj/xcshareddata/xcschemes/TwoToo.xcscheme @@ -49,6 +49,12 @@ ReferencedContainer = "container:TwoToo.xcodeproj"> + + + + STORAGE_BUCKET twotoo-2b7e7.appspot.com IS_ADS_ENABLED - + IS_ANALYTICS_ENABLED - + IS_APPINVITE_ENABLED IS_GCM_ENABLED diff --git a/TwoToo/Info.plist b/TwoToo/Info.plist index f1470ad8..ee136e8c 100644 --- a/TwoToo/Info.plist +++ b/TwoToo/Info.plist @@ -27,8 +27,8 @@ - FirebaseAppDelegateProxyEnabled - No + FirebaseAppDelegateProxyEnabled + No FirebaseDynamicLinksCustomDomains https://twotoo.page.link From 50398369b32281419168cbb78b4db36b5243d3ba Mon Sep 17 00:00:00 2001 From: gunoooo Date: Sat, 14 Oct 2023 15:42:24 +0900 Subject: [PATCH 37/62] =?UTF-8?q?=F0=9F=90=9B=20=EB=94=A4=EC=B2=98?= =?UTF-8?q?=EB=A6=AC=20=EB=B2=84=EA=B7=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Cell/CertificateTableViewCell.swift | 12 ++++++++++-- TwoToo.xcodeproj/project.pbxproj | 12 ------------ 2 files changed, 10 insertions(+), 14 deletions(-) diff --git a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/Cell/CertificateTableViewCell.swift b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/Cell/CertificateTableViewCell.swift index 20583da7..0c11b6d8 100644 --- a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/Cell/CertificateTableViewCell.swift +++ b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/Cell/CertificateTableViewCell.swift @@ -5,6 +5,7 @@ // Created by Julia on 2023/07/24. // +import Kingfisher import UIKit import Util @@ -102,6 +103,9 @@ final class CertificateTableViewCell: UITableViewCell { fatalError("init(coder:) has not been implemented") } + var myImageDownloadTask: DownloadTask? + var partnerImageDownloadTask: DownloadTask? + override func prepareForReuse() { super.prepareForReuse() @@ -109,14 +113,18 @@ final class CertificateTableViewCell: UITableViewCell { self.partnerImageView.image = nil self.myCertificateID = "" self.partnerCertificateID = "" + self.myImageDownloadTask?.cancel() + self.partnerImageDownloadTask?.cancel() self.willCertificate = false + self.myImageView.subviews.forEach { $0.removeFromSuperview() } + self.partnerImageView.subviews.forEach { $0.removeFromSuperview() } } func configure(viewModel: ChallengeHistory.ViewModel.CellInfo) { self.dateLabel.text = viewModel.dateText // 유저 인증 O if let myInfo = viewModel.my { - self.myImageView.kf.setImage(with: myInfo.photoURL) + self.myImageDownloadTask = self.myImageView.kf.setImage(with: myInfo.photoURL) self.myTimeLabel.text = myInfo.timeText self.myCertificateID = myInfo.certificateID self.applyDimming(userImageView: self.myImageView, @@ -126,7 +134,7 @@ final class CertificateTableViewCell: UITableViewCell { } // 파트너 인증 O if let partnerInfo = viewModel.partner { - self.partnerImageView.kf.setImage(with: partnerInfo.photoURL) + self.partnerImageDownloadTask = self.partnerImageView.kf.setImage(with: partnerInfo.photoURL) self.partnerTimeLabel.text = partnerInfo.timeText self.partnerCertificateID = partnerInfo.certificateID self.applyDimming(userImageView: self.partnerImageView, diff --git a/TwoToo.xcodeproj/project.pbxproj b/TwoToo.xcodeproj/project.pbxproj index 40df33c4..05c52613 100644 --- a/TwoToo.xcodeproj/project.pbxproj +++ b/TwoToo.xcodeproj/project.pbxproj @@ -205,7 +205,6 @@ ); mainGroup = C87E316D2A2B041900FD31C8; packageReferences = ( - A322FC112A455F2900DAB491 /* XCRemoteSwiftPackageReference "FloatingPanel" */, ); productRefGroup = C87E31772A2B041900FD31C8 /* Products */; projectDirPath = ""; @@ -478,17 +477,6 @@ }; /* End XCConfigurationList section */ -/* Begin XCRemoteSwiftPackageReference section */ - A322FC112A455F2900DAB491 /* XCRemoteSwiftPackageReference "FloatingPanel" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/scenee/FloatingPanel"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 2.0.0; - }; - }; -/* End XCRemoteSwiftPackageReference section */ - /* Begin XCSwiftPackageProductDependency section */ A322FC122A455F2900DAB491 /* FloatingPanel */ = { isa = XCSwiftPackageProductDependency; From 87911a822e24d1bf82bc4691bdb97a3687d690fa Mon Sep 17 00:00:00 2001 From: gunoooo Date: Sat, 14 Oct 2023 15:58:05 +0900 Subject: [PATCH 38/62] =?UTF-8?q?=F0=9F=90=9B=20Firebase=20Analytics=20?= =?UTF-8?q?=EB=A1=9C=EA=B7=B8=20=EC=B0=8D=ED=9E=88=EC=A7=80=20=EC=95=8A?= =?UTF-8?q?=EB=8A=94=20=EC=9D=B4=EC=8A=88=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TwoToo.xcodeproj/xcshareddata/xcschemes/TwoToo.xcscheme | 6 +++++- TwoToo/AppDelegate.swift | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/TwoToo.xcodeproj/xcshareddata/xcschemes/TwoToo.xcscheme b/TwoToo.xcodeproj/xcshareddata/xcschemes/TwoToo.xcscheme index ec6c08b6..884b9169 100644 --- a/TwoToo.xcodeproj/xcshareddata/xcschemes/TwoToo.xcscheme +++ b/TwoToo.xcodeproj/xcshareddata/xcschemes/TwoToo.xcscheme @@ -52,7 +52,11 @@ + isEnabled = "NO"> + + diff --git a/TwoToo/AppDelegate.swift b/TwoToo/AppDelegate.swift index dc009d0b..a162ff6f 100644 --- a/TwoToo/AppDelegate.swift +++ b/TwoToo/AppDelegate.swift @@ -10,6 +10,7 @@ import UIKit import KakaoSDKCommon import Firebase import FirebaseMessaging +import FirebaseAnalytics @main class AppDelegate: UIResponder, UIApplicationDelegate { @@ -20,6 +21,8 @@ class AppDelegate: UIResponder, UIApplicationDelegate { Font.registerTTFont() FirebaseApp.configure() + + Analytics.setUserID("") Messaging.messaging().delegate = self From 12adc4a5342851a5bf176ed5b98e59f13fb681d7 Mon Sep 17 00:00:00 2001 From: gunoooo Date: Sat, 14 Oct 2023 16:06:32 +0900 Subject: [PATCH 39/62] =?UTF-8?q?=F0=9F=90=9B=20=ED=99=88=20=ED=99=94?= =?UTF-8?q?=EB=A9=B4=20=EB=A6=AC=EB=A1=9C=EB=93=9C=20=EC=8B=9C=EC=A0=90=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20(didBecomeActive)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/HomeScene/HomeViewController.swift | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift b/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift index 0abbc887..8bdc14ce 100644 --- a/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift +++ b/Scene/HomeScene/Sources/HomeScene/HomeViewController.swift @@ -134,6 +134,14 @@ final class HomeViewController: UIViewController { } } + @objc private func appDidBecomeActive() { + Task { + Loading.shared.showLoadingView() + await self.interactor.didAppear() + Loading.shared.stopLoadingView() + } + } + private func registNotification() { NotificationCenter.default.addObserver( self, @@ -141,6 +149,12 @@ final class HomeViewController: UIViewController { name: NSNotification.Name("modal_dismissed"), object: nil ) + NotificationCenter.default.addObserver( + self, + selector: #selector(self.appDidBecomeActive), + name: UIApplication.didBecomeActiveNotification, + object: nil + ) } // MARK: - Layout From 6fff100e3b52084991e7bed0cda204aaa2a3c619 Mon Sep 17 00:00:00 2001 From: gunoooo Date: Sat, 14 Oct 2023 16:31:04 +0900 Subject: [PATCH 40/62] =?UTF-8?q?=F0=9F=90=9B=20=EB=A1=9C=EA=B7=B8?= =?UTF-8?q?=EC=95=84=EC=9B=83=20=EC=8B=9C=20=EB=A1=9C=EC=BB=AC=20=EC=8A=A4?= =?UTF-8?q?=ED=86=A0=EB=A6=AC=EC=A7=80=20=EA=B0=92=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/MyInfoScene/MyInfoSceneFactory.swift | 4 ++++ .../MyInfoScene/Sources/MyInfoScene/MyInfoWorker.swift | 10 ++++++++++ 2 files changed, 14 insertions(+) diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoSceneFactory.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoSceneFactory.swift index 68c487fb..da4fc009 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoSceneFactory.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoSceneFactory.swift @@ -30,6 +30,8 @@ public final class MyInfoSceneFactory { let localDataSource = LocalDataSource() let meLocalWorker = MeLocalWorker(localDataSource: localDataSource) + let invitationLocalWorker = InvitationLocalWorker(localDataSource: localDataSource) + let invitedUserLocalWorker = InvitedUserLocalWorker(localDataSource: localDataSource) let meNetworkWorker = MeNetworkWorker() let signOutNetworkWorker = SignOutNetworkWorker() @@ -37,6 +39,8 @@ public final class MyInfoSceneFactory { let router = MyInfoRouter() let worker = MyInfoWorker( meLocalWorker: meLocalWorker, + invitationLocalWorker: invitationLocalWorker, + invitedUserLocalWorker: invitedUserLocalWorker, meNetworkWorker: meNetworkWorker, signOutNetworkWorker: signOutNetworkWorker ) diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoWorker.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoWorker.swift index 4511ec45..38a3cf85 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoWorker.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoWorker.swift @@ -20,15 +20,21 @@ protocol MyInfoWorkerProtocol { final class MyInfoWorker: MyInfoWorkerProtocol { var meLocalWorker: MeLocalWorkerProtocol + var invitationLocalWorker: InvitationLocalWorkerProtocol + var invitedUserLocalWorker: InvitedUserLocalWorkerProtocol var meNetworkWorker: MeNetworkWorkerProtocol var signOutNetworkWorker: SignOutNetworkWorkerProtocol init( meLocalWorker: MeLocalWorkerProtocol, + invitationLocalWorker: InvitationLocalWorkerProtocol, + invitedUserLocalWorker: InvitedUserLocalWorkerProtocol, meNetworkWorker: MeNetworkWorkerProtocol, signOutNetworkWorker: SignOutNetworkWorkerProtocol ) { self.meLocalWorker = meLocalWorker + self.invitationLocalWorker = invitationLocalWorker + self.invitedUserLocalWorker = invitedUserLocalWorker self.meNetworkWorker = meNetworkWorker self.signOutNetworkWorker = signOutNetworkWorker } @@ -46,6 +52,10 @@ final class MyInfoWorker: MyInfoWorkerProtocol { func logout() async { self.meLocalWorker.token = "" + self.invitationLocalWorker.isInvitationSend = false + self.invitationLocalWorker.invitationLink = "" + self.invitedUserLocalWorker.invitedUser = "" + self.invitedUserLocalWorker.invitedUserNo = 0 } func signOut() async throws { From 29cdb0e2524df90926dc8c6e2f4020d03d8b3b19 Mon Sep 17 00:00:00 2001 From: gunoooo Date: Sat, 14 Oct 2023 16:52:21 +0900 Subject: [PATCH 41/62] =?UTF-8?q?=F0=9F=90=9B=20=EB=A9=94=EC=9D=B8=20?= =?UTF-8?q?=ED=99=94=EB=A9=B4=20=EB=9E=9C=EB=94=A9=20=EC=8B=9C=EC=97=90=20?= =?UTF-8?q?=EA=B2=80=EC=9D=80=20=ED=99=94=EB=A9=B4=20=EC=95=BD=200.1=20?= =?UTF-8?q?=EC=B4=88=EA=B0=84=20=EB=85=B8=EC=B6=9C=20=EC=9D=B4=EC=8A=88=20?= =?UTF-8?q?=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Scene/MainScene/Sources/MainScene/MainTabBarController.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scene/MainScene/Sources/MainScene/MainTabBarController.swift b/Scene/MainScene/Sources/MainScene/MainTabBarController.swift index 33028787..0781055c 100644 --- a/Scene/MainScene/Sources/MainScene/MainTabBarController.swift +++ b/Scene/MainScene/Sources/MainScene/MainTabBarController.swift @@ -42,7 +42,7 @@ final class MainTabBarController: UITabBarController { // MARK: - Layout private func setUI() { - self.view.backgroundColor = .clear + self.view.setBackgroundDefault() } func setTab(_ tab: Main.ViewModel.MainTab) { From 7bc15b7a2433add5370ef5175b347e9797fd3d56 Mon Sep 17 00:00:00 2001 From: gunoooo Date: Sat, 14 Oct 2023 22:37:24 +0900 Subject: [PATCH 42/62] =?UTF-8?q?=F0=9F=90=9B=20RC3=20=EB=A7=88=EB=AC=B4?= =?UTF-8?q?=EB=A6=AC=20=EC=9D=B4=EC=8A=88=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Scene/LoginScene/Sources/LoginScene/LoginWorker.swift | 1 + .../ChangeNicknameScene/ChangeNicknameViewController.swift | 4 ++-- Scene/MyInfoScene/Sources/MyInfoScene/MyInfoWorker.swift | 2 +- .../NicknameRegistScene/NicknameRegistViewController.swift | 6 +++--- .../Sources/NicknameRegistScene/NicknameRegistWorker.swift | 1 + 5 files changed, 8 insertions(+), 6 deletions(-) diff --git a/Scene/LoginScene/Sources/LoginScene/LoginWorker.swift b/Scene/LoginScene/Sources/LoginScene/LoginWorker.swift index 9033b1de..6a981bd8 100644 --- a/Scene/LoginScene/Sources/LoginScene/LoginWorker.swift +++ b/Scene/LoginScene/Sources/LoginScene/LoginWorker.swift @@ -122,6 +122,7 @@ final class LoginWorker: LoginWorkerProtocol { } } + @MainActor private func loginWithKakaoAccountSDK() async throws { return try await withCheckedThrowingContinuation { continuation in UserApi.shared.loginWithKakaoAccount { oAuthToken, error in diff --git a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift index dd9829da..2abdfbda 100644 --- a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift +++ b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift @@ -176,7 +176,7 @@ extension ChangeNicknameViewController: KeyboardDelegate { UIView.animate(withDuration: duration) { self.changeButton.snp.updateConstraints { make in - make.bottom.equalTo(self.view.safeAreaLayoutGuide).inset(keyboardFrame.height - 20) + make.bottom.equalTo(self.view.safeAreaLayoutGuide).inset(keyboardFrame.height + 20) } self.view.layoutIfNeeded() } @@ -185,7 +185,7 @@ extension ChangeNicknameViewController: KeyboardDelegate { func willHideKeyboard(duration: Double) { UIView.animate(withDuration: duration) { self.changeButton.snp.updateConstraints { make in - make.bottom.equalTo(self.view.safeAreaLayoutGuide) + make.bottom.equalTo(self.view.safeAreaLayoutGuide).offset(-20) } self.view.layoutIfNeeded() } diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoWorker.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoWorker.swift index 38a3cf85..4887f7f4 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoWorker.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoWorker.swift @@ -60,7 +60,7 @@ final class MyInfoWorker: MyInfoWorkerProtocol { func signOut() async throws { - let signOutResponse = try await self.signOutNetworkWorker.requestSignOut() + _ = try await self.signOutNetworkWorker.requestSignOut() await self.logout() } diff --git a/Scene/NicknameRegistScene/Sources/NicknameRegistScene/NicknameRegistViewController.swift b/Scene/NicknameRegistScene/Sources/NicknameRegistScene/NicknameRegistViewController.swift index f5659870..f1e1e59f 100644 --- a/Scene/NicknameRegistScene/Sources/NicknameRegistScene/NicknameRegistViewController.swift +++ b/Scene/NicknameRegistScene/Sources/NicknameRegistScene/NicknameRegistViewController.swift @@ -152,7 +152,7 @@ final class NicknameRegistViewController: UIViewController { make.leading.equalToSuperview().offset(24) make.trailing.equalToSuperview().inset(24) make.height.equalTo(57) - make.bottom.equalTo(guide.snp.bottom) + make.bottom.equalTo(guide.snp.bottom).inset(20) } } @@ -205,7 +205,7 @@ extension NicknameRegistViewController: KeyboardDelegate { make.top.equalTo(self.titleLabel.snp.bottom).offset(10) } self.confirmButton.snp.updateConstraints { make in - make.bottom.equalTo(self.view.safeAreaLayoutGuide.snp.bottom).inset(keyboardFrame.height - 10) + make.bottom.equalTo(self.view.safeAreaLayoutGuide.snp.bottom).inset(keyboardFrame.height + 20) } self.view.layoutIfNeeded() } @@ -217,7 +217,7 @@ extension NicknameRegistViewController: KeyboardDelegate { make.top.equalTo(self.titleLabel.snp.bottom).offset(35) } self.confirmButton.snp.updateConstraints { make in - make.bottom.equalTo(self.view.safeAreaLayoutGuide.snp.bottom) + make.bottom.equalTo(self.view.safeAreaLayoutGuide.snp.bottom).inset(20) } self.view.layoutIfNeeded() } diff --git a/Scene/NicknameRegistScene/Sources/NicknameRegistScene/NicknameRegistWorker.swift b/Scene/NicknameRegistScene/Sources/NicknameRegistScene/NicknameRegistWorker.swift index 6d8651c7..081be230 100644 --- a/Scene/NicknameRegistScene/Sources/NicknameRegistScene/NicknameRegistWorker.swift +++ b/Scene/NicknameRegistScene/Sources/NicknameRegistScene/NicknameRegistWorker.swift @@ -35,6 +35,7 @@ final class NicknameRegistWorker: NicknameRegistWorkerProtocol { var invitedUser: NicknameRegist.Model.InvitedUser? { if let user: String = self.invitedUserLocalWorker.invitedUser, + !user.isEmpty, let userNo: Int = self.invitedUserLocalWorker.invitedUserNo { if self.meLocalWorker.userNo == userNo { return nil From 139a463a8a247fa3098eccf3d4101d96895a5c53 Mon Sep 17 00:00:00 2001 From: gunoooo Date: Sat, 14 Oct 2023 22:41:39 +0900 Subject: [PATCH 43/62] =?UTF-8?q?=F0=9F=90=9B=20=EC=9B=8C=EB=8B=9D=20?= =?UTF-8?q?=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ChallengeCertificateInteractor.swift | 9 ++------- .../ChallengeCertificatePresenter.swift | 6 ------ .../ChallengeHistoryScene/ChallengeHistoryRouter.swift | 3 --- 3 files changed, 2 insertions(+), 16 deletions(-) diff --git a/Scene/ChallengeCertificateScene/Sources/ChallengeCertificateScene/ChallengeCertificateInteractor.swift b/Scene/ChallengeCertificateScene/Sources/ChallengeCertificateScene/ChallengeCertificateInteractor.swift index 099255f9..ede5fa47 100644 --- a/Scene/ChallengeCertificateScene/Sources/ChallengeCertificateScene/ChallengeCertificateInteractor.swift +++ b/Scene/ChallengeCertificateScene/Sources/ChallengeCertificateScene/ChallengeCertificateInteractor.swift @@ -138,13 +138,8 @@ extension ChallengeCertificateInteractor { } func didCropImage(image: UIImage) async { - do { - await self.updateCertificateImage(certificateImage: image) - await self.presenter.presentCertificateImage(image: image) - } - catch { - await self.presenter.presentPhotoSaveError(error: error) - } + await self.updateCertificateImage(certificateImage: image) + await self.presenter.presentCertificateImage(image: image) } } diff --git a/Scene/ChallengeCertificateScene/Sources/ChallengeCertificateScene/ChallengeCertificatePresenter.swift b/Scene/ChallengeCertificateScene/Sources/ChallengeCertificateScene/ChallengeCertificatePresenter.swift index 8e0adaf7..f7106cd7 100644 --- a/Scene/ChallengeCertificateScene/Sources/ChallengeCertificateScene/ChallengeCertificatePresenter.swift +++ b/Scene/ChallengeCertificateScene/Sources/ChallengeCertificateScene/ChallengeCertificatePresenter.swift @@ -22,8 +22,6 @@ protocol ChallengeCertificatePresentationLogic { func presentImagePicker() /// 이미지 크롭 화면을 보여준다. func presentImageCropView(with image: ChallengeCertificate.Model.Image) - /// 사진 저장 실패 오류를 보여준다. - func presentPhotoSaveError(error: Error) /// 인증 사진을 보여준다. func presentCertificateImage(image: ChallengeCertificate.Model.Image) /// 인증하기를 활성화하여 보여준다. @@ -87,10 +85,6 @@ extension ChallengeCertificatePresenter: ChallengeCertificatePresentationLogic { self.viewController?.displayImageCropView(viewModel: .init(image: image)) } - func presentPhotoSaveError(error: Error) { - self.viewController?.displayToast(viewModel: .init(message: "사진 저장에 실패하였습니다.")) - } - func presentCertificateImage(image: ChallengeCertificate.Model.Image) { self.viewController?.displayCommitPhoto(viewModel: .init(image: image)) } diff --git a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryRouter.swift b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryRouter.swift index ca329ca2..01220453 100644 --- a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryRouter.swift +++ b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryRouter.swift @@ -35,9 +35,6 @@ extension ChallengeHistoryRouter: ChallengeHistoryRoutingLogic { nickname: String, partnerNickname: String) { - guard let dataStore = self.dataStore else { - return - } let fac = ChallengeHistoryDetailSceneFactory().make(with: .init(detail: .init(id: certificate.id, challengeName: title, certificateImageUrl: certificate.certificateImageUrl, From 21cc5cfa76af69dfd143984123c9704f52ef20fa Mon Sep 17 00:00:00 2001 From: gunoooo Date: Sat, 14 Oct 2023 22:43:11 +0900 Subject: [PATCH 44/62] =?UTF-8?q?=E2=9C=A8=20=EB=B2=84=EC=A0=84=EC=97=85?= =?UTF-8?q?=20(1.0.0=20->=201.0.1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TwoToo.xcodeproj/project.pbxproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/TwoToo.xcodeproj/project.pbxproj b/TwoToo.xcodeproj/project.pbxproj index bdd319c2..39a50efe 100644 --- a/TwoToo.xcodeproj/project.pbxproj +++ b/TwoToo.xcodeproj/project.pbxproj @@ -423,7 +423,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0; + MARKETING_VERSION = 1.0.1; PRODUCT_BUNDLE_IDENTIFIER = "kr.mash-up.TwoToo"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -461,7 +461,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0; + MARKETING_VERSION = 1.0.1; PRODUCT_BUNDLE_IDENTIFIER = "kr.mash-up.TwoToo"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; From a340e2d03385f802ed35efbb7ba585c5c16b107a Mon Sep 17 00:00:00 2001 From: kyunghoonKim Date: Mon, 16 Oct 2023 08:27:45 +0900 Subject: [PATCH 45/62] =?UTF-8?q?=F0=9F=90=9B=20=EC=B1=8C=EB=A6=B0?= =?UTF-8?q?=EC=A7=80=20=EC=8B=A4=ED=8C=A8=ED=95=9C=20=EC=9D=B4=EB=AF=B8?= =?UTF-8?q?=EC=A7=80=20=EC=83=88=EC=8B=B9=EC=9C=BC=EB=A1=9C=20=EB=82=98?= =?UTF-8?q?=EC=98=A4=EB=8F=84=EB=A1=9D=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Scene/HistoryScene/Sources/HistoryScene/HistoryWorker.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Scene/HistoryScene/Sources/HistoryScene/HistoryWorker.swift b/Scene/HistoryScene/Sources/HistoryScene/HistoryWorker.swift index c549456b..0a37593b 100644 --- a/Scene/HistoryScene/Sources/HistoryScene/HistoryWorker.swift +++ b/Scene/HistoryScene/Sources/HistoryScene/HistoryWorker.swift @@ -37,8 +37,8 @@ final class HistoryWorker: HistoryWorkerProtocol { name: history.name, startDate: history.startDate.fullStringDate(.iso), endDate: history.endDate.fullStringDate(.iso), - myFlower: history.user1CommitCnt < 17 ? self.mapFlowerType(from: history.user1Flower) : self.mapFlowerType(from: history.user1Flower), - partnerFlower: history.user2CommitCnt < 17 ? self.mapFlowerType(from: history.user2Flower) : self.mapFlowerType(from: history.user2Flower) + myFlower: history.user1CommitCnt < 17 ? nil : self.mapFlowerType(from: history.user1Flower), + partnerFlower: history.user2CommitCnt < 17 ? nil : self.mapFlowerType(from: history.user2Flower) ) }).reversed() } From 7b2f2d3163a5474d89a59a9de4be2cd67923c7e2 Mon Sep 17 00:00:00 2001 From: kyunghoonKim Date: Mon, 16 Oct 2023 08:29:12 +0900 Subject: [PATCH 46/62] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=EB=8B=89=EB=84=A4?= =?UTF-8?q?=EC=9E=84=20=EB=B3=80=EA=B2=BD=20=ED=85=8D=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?=EA=B0=80=EC=9A=B4=EB=8D=B0=EC=A0=95=EB=A0=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ChangeNicknameScene/ChangeNicknameViewController.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift index 2abdfbda..5175ecea 100644 --- a/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift +++ b/Scene/MyInfoScene/Sources/ChangeNicknameScene/ChangeNicknameViewController.swift @@ -45,6 +45,7 @@ final class ChangeNicknameViewController: UIViewController { let v = UILabel() v.setLineSpacing(11) v.text = "변경할 닉네임을\n입력해주세요" + v.textAlignment = .center v.font = .h1 v.textColor = .primary v.numberOfLines = 0 From 76c0c7842ee51a064ff8d571ab99e4f92508e463 Mon Sep 17 00:00:00 2001 From: kyunghoonKim Date: Mon, 16 Oct 2023 08:29:38 +0900 Subject: [PATCH 47/62] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=EB=A7=88=EC=9D=B4?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=A0=95=EB=B3=B4=20font=20?= =?UTF-8?q?=EC=82=AC=EC=9D=B4=EC=A6=88=20=EC=A1=B0=EC=A0=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/MyInfoScene/MyInfoViewController.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift index 478eb823..68ce7392 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift @@ -51,14 +51,14 @@ final class MyInfoViewController: UIViewController { private lazy var myNicknameLabel: UILabel = { let v = UILabel() v.textColor = .mainCoral - v.font = .body3 + v.font = .body2 return v }() private lazy var partnerNicknameLabel: UILabel = { let v = UILabel() v.textColor = .mainCoral - v.font = .body3 + v.font = .body2 return v }() @@ -71,7 +71,7 @@ final class MyInfoViewController: UIViewController { private lazy var challengeCountLabel: UILabel = { let v = UILabel() v.textColor = .mainCoral - v.font = .body3 + v.font = .body2 return v }() @@ -190,7 +190,7 @@ final class MyInfoViewController: UIViewController { } self.heartImageView.snp.makeConstraints { make in - make.height.width.equalTo(10) + make.height.width.equalTo(14) } self.challengeCountLabel.snp.makeConstraints { make in From 4a63a013a7e39811a688b885c63040aafa6fae4f Mon Sep 17 00:00:00 2001 From: julia0926 Date: Mon, 16 Oct 2023 09:02:56 +0900 Subject: [PATCH 48/62] =?UTF-8?q?=F0=9F=90=9B=20=ED=99=88=20=ED=94=84?= =?UTF-8?q?=EB=A1=9C=EA=B7=B8=EB=A0=88=EC=8A=A4=20=EB=B0=94=20=EB=A0=88?= =?UTF-8?q?=EC=9D=B4=EC=95=84=EC=9B=83=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HomeScene/Views/Common/TTProgressBar.swift | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Common/TTProgressBar.swift b/Scene/HomeScene/Sources/HomeScene/Views/Common/TTProgressBar.swift index dab69d89..b509a308 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Common/TTProgressBar.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Common/TTProgressBar.swift @@ -92,15 +92,18 @@ final class TTProgressBar: UIView { self.myNicknameLabel, self.myPercentContentView, self.myPercentLabel) + + let percentContentLeadingOffset = UIDevice.current.deviceType == .default ? 9 : 14 + // --> partner self.partnerNicknameLabel.snp.makeConstraints { make in make.centerX.equalToSuperview().multipliedBy(0.3) make.centerY.equalToSuperview().multipliedBy(0.6) } - + self.partnerPercentContentView.snp.makeConstraints { make in - make.width.equalTo(100) - make.trailing.equalToSuperview().inset(43) + make.leading.equalTo(self.partnerNicknameLabel.snp.trailing).offset(percentContentLeadingOffset) + make.trailing.equalTo(self.partnerPercentLabel.snp.leading).offset(-6) make.height.equalToSuperview().dividedBy(5.5) make.centerY.equalToSuperview().multipliedBy(0.6) } @@ -117,8 +120,8 @@ final class TTProgressBar: UIView { } self.myPercentContentView.snp.makeConstraints { make in - make.width.equalTo(100) - make.trailing.equalToSuperview().inset(43) + make.leading.equalTo(self.myNicknameLabel.snp.trailing).offset(percentContentLeadingOffset) + make.trailing.equalTo(self.myPercentLabel.snp.leading).offset(-6) make.height.equalToSuperview().dividedBy(5.5) make.centerY.equalToSuperview().multipliedBy(1.4) } From 58a974ad7b1534ab7017c068118daecb98af90ee Mon Sep 17 00:00:00 2001 From: kyunghoonKim Date: Mon, 16 Oct 2023 09:34:33 +0900 Subject: [PATCH 49/62] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=ED=9A=8C=EC=9B=90?= =?UTF-8?q?=ED=83=88=ED=87=B4,=20=EC=B1=8C=EB=A6=B0=EC=A7=80=20=EC=82=AD?= =?UTF-8?q?=EC=A0=9C=ED=95=98=EA=B8=B0=20popup=20=EB=A9=94=EC=8B=9C?= =?UTF-8?q?=EC=A7=80=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DesignSystem/Sources/Component/TTPopup.swift | 12 ++++++++---- .../ChallengeHistoryPresenter.swift | 4 ++-- .../Sources/MyInfoScene/MyInfoModels.swift | 2 +- .../Sources/MyInfoScene/MyInfoViewController.swift | 2 +- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/Core/DesignSystem/Sources/DesignSystem/Sources/Component/TTPopup.swift b/Core/DesignSystem/Sources/DesignSystem/Sources/Component/TTPopup.swift index fb93d518..3f22eb8d 100644 --- a/Core/DesignSystem/Sources/DesignSystem/Sources/Component/TTPopup.swift +++ b/Core/DesignSystem/Sources/DesignSystem/Sources/Component/TTPopup.swift @@ -47,6 +47,7 @@ public final class TTPopup: UIView, UIComponentBased { v.font = .omyupretty(size: ._16) v.numberOfLines = 0 v.textColor = .grey500 + v.isHidden = true return v }() @@ -120,7 +121,7 @@ public final class TTPopup: UIView, UIComponentBased { public func configure(title: String, resultView: UIView, - description: String, + description: String = "", warningText: String = "", buttonTitles: [String]) { self.titleLabel.text = title @@ -129,9 +130,12 @@ public final class TTPopup: UIView, UIComponentBased { make.centerX.centerY.equalToSuperview() } - self.descriptionLabel.text = description - self.descriptionLabel.setLineSpacing(8) - self.descriptionLabel.textAlignment = .center + if !description.isEmpty { + self.descriptionLabel.isHidden = false + self.descriptionLabel.text = description + self.descriptionLabel.setLineSpacing(8) + self.descriptionLabel.textAlignment = .center + } if !warningText.isEmpty { self.waringLabel.isHidden = false diff --git a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift index c9a7778b..541241a5 100644 --- a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift +++ b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift @@ -52,8 +52,8 @@ extension ChallengeHistoryPresenter: ChallengeHistoryPresentationLogic { var buttonTitles: [String] = ["취소", "그만두기"] if self.isCompleted { title = "챌린지 삭제하기" - description = "선택한 챌린지는 삭제됩니다.\n" - warningText = "" + description = "선택한 챌린지는 삭제됩니다." + warningText = "*(경고) 삭제하기 시 양쪽 모두에게 삭제됩니다!*" buttonTitles = ["취소", "삭제하기"] } diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoModels.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoModels.swift index ebe4f8e4..ebffc6f4 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoModels.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoModels.swift @@ -54,7 +54,7 @@ enum MyInfo { /// 타이틀 static let title: String = "회원 탈퇴하기" /// 메세지 - static let message: String = "파트너도 같이 삭제 되어요." + static let warning: String = "*(경고) 회원 탈퇴 시 모든 기록이 삭제되고 복구가 불가능합니다. 또한 파트너 정보도 함께 삭제됩니다!*" /// 취소 static let cancelOptionText: String = "취소" /// 탈퇴하기 옵션 diff --git a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift index 478eb823..ad9b98a9 100644 --- a/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift +++ b/Scene/MyInfoScene/Sources/MyInfoScene/MyInfoViewController.swift @@ -250,7 +250,7 @@ extension MyInfoViewController: MyInfoDisplayLogic { let popupView = TTPopup() popupView.configure(title: MyInfo.ViewModel.SignOutViewModel.title, resultView: popupContentView, - description: MyInfo.ViewModel.SignOutViewModel.message, + warningText: MyInfo.ViewModel.SignOutViewModel.warning, buttonTitles: [ MyInfo.ViewModel.SignOutViewModel.cancelOptionText, MyInfo.ViewModel.SignOutViewModel.signOutOptionText From f4f2e78318e494ff74385316cd04c92c1c692faf Mon Sep 17 00:00:00 2001 From: kyunghoonKim Date: Mon, 16 Oct 2023 09:37:48 +0900 Subject: [PATCH 50/62] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=EC=B1=8C=EB=A6=B0?= =?UTF-8?q?=EC=A7=80=20=EC=82=AD=EC=A0=9C=ED=95=98=EA=B8=B0=20title=20?= =?UTF-8?q?=EB=AC=B8=EA=B5=AC=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ChallengeHistoryScene/ChallengeHistoryPresenter.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift index 541241a5..2b478afa 100644 --- a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift +++ b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift @@ -52,7 +52,7 @@ extension ChallengeHistoryPresenter: ChallengeHistoryPresentationLogic { var buttonTitles: [String] = ["취소", "그만두기"] if self.isCompleted { title = "챌린지 삭제하기" - description = "선택한 챌린지는 삭제됩니다." + description = "완료한 챌린지는 삭제됩니다." warningText = "*(경고) 삭제하기 시 양쪽 모두에게 삭제됩니다!*" buttonTitles = ["취소", "삭제하기"] } From f6158c015e689fb52949fe6c6140e0866dc7e24f Mon Sep 17 00:00:00 2001 From: kyunghoonKim Date: Tue, 17 Oct 2023 09:22:33 +0900 Subject: [PATCH 51/62] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=EC=B1=8C=EB=A6=B0?= =?UTF-8?q?=EC=A7=80=20=EC=97=86=EC=9D=84=20=EB=95=8C=20=ED=9E=88=EC=8A=A4?= =?UTF-8?q?=ED=86=A0=EB=A6=AC=20=EB=AC=B8=EA=B5=AC=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/HistoryScene/HistoryViewController.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scene/HistoryScene/Sources/HistoryScene/HistoryViewController.swift b/Scene/HistoryScene/Sources/HistoryScene/HistoryViewController.swift index 0cbb31a7..4f350db4 100644 --- a/Scene/HistoryScene/Sources/HistoryScene/HistoryViewController.swift +++ b/Scene/HistoryScene/Sources/HistoryScene/HistoryViewController.swift @@ -57,7 +57,7 @@ final class HistoryViewController: UIViewController, TTNavigationBarDelegate, UI let v = UILabel() v.textColor = .grey500 v.font = .h3 - v.text = "챌린지를 완료해\n히스토리를 만들어보세요 :)" + v.text = "진행중인 챌린지가 없어요\n챌린지를 만들어보세요 :)" v.setLineSpacing(10) v.textAlignment = .center v.numberOfLines = 0 From ea6edbf5e08d334f7bf3e0d7e3a53917ec086560 Mon Sep 17 00:00:00 2001 From: gunoooo Date: Thu, 19 Oct 2023 21:50:55 +0900 Subject: [PATCH 52/62] =?UTF-8?q?=F0=9F=90=9B=20=EB=84=A4=ED=8A=B8?= =?UTF-8?q?=EC=9B=8C=ED=81=AC=20=EC=84=A4=EC=A0=95=EA=B0=92=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=20(=ED=83=80=EC=9E=84=EC=95=84=EC=9B=83=20=EC=8B=9C?= =?UTF-8?q?=EA=B0=84=2015=20->=2025)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Core/Network/Sources/Network/NetworkConfiguration.swift | 6 ++++-- Core/Network/Tests/NetworkTests/NetworkManagerSpec.swift | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Core/Network/Sources/Network/NetworkConfiguration.swift b/Core/Network/Sources/Network/NetworkConfiguration.swift index bf396ccf..8bd41b88 100644 --- a/Core/Network/Sources/Network/NetworkConfiguration.swift +++ b/Core/Network/Sources/Network/NetworkConfiguration.swift @@ -23,8 +23,10 @@ public struct NetworkConfiguration { "accept": "application/json", "Content-Type": "application/json" ], - baseURL: String = "https://twotoo-node-zmtrd.run.goorm.site", - maxWaitTime: Double = 15.0 + baseURL: String = "https://twotoo-node-zmtrd.run.goorm.site", // 개발 서버 +// baseURL: String = "https://imv0qb1bei.execute-api.ap-northeast-2.amazonaws.com", // 현 상용 서버 +// baseURL: String = "http://43.202.68.239:3000", // 구 상용 서버 + maxWaitTime: Double = 25.0 ) { self.headers = headers self.baseURL = baseURL diff --git a/Core/Network/Tests/NetworkTests/NetworkManagerSpec.swift b/Core/Network/Tests/NetworkTests/NetworkManagerSpec.swift index 8ff00524..66a6d329 100644 --- a/Core/Network/Tests/NetworkTests/NetworkManagerSpec.swift +++ b/Core/Network/Tests/NetworkTests/NetworkManagerSpec.swift @@ -228,12 +228,12 @@ class NetworkManagerTests: QuickSpec { } } - describe("네트워크 요청 결과가 15초 이상 반환되지 않는다.") { + describe("네트워크 요청 결과가 25초 이상 반환되지 않는다.") { beforeEach { stub(condition: isHost("api.example.com")) { _ in let stubData = "{\"success\": true}".data(using: .utf8) let response = HTTPStubsResponse(data: stubData!, statusCode: 200, headers: ["Content-Type": "application/json"]) - response.requestTime = 15.5 + response.requestTime = 25.5 return response } } From dd71b12ae8abedcc124ee8a31f02d2713543be5d Mon Sep 17 00:00:00 2001 From: gunoooo Date: Thu, 19 Oct 2023 21:56:32 +0900 Subject: [PATCH 53/62] =?UTF-8?q?=F0=9F=90=9B=20=EC=B1=8C=EB=A6=B0?= =?UTF-8?q?=EC=A7=80=20=ED=9E=88=EC=8A=A4=ED=86=A0=EB=A6=AC=20=ED=99=94?= =?UTF-8?q?=EB=A9=B4=20D=20day=20=EC=A1=B0=EA=B1=B4=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ChallengeHistoryScene/ChallengeHistoryPresenter.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift index 2b478afa..4aef8103 100644 --- a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift +++ b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift @@ -169,7 +169,7 @@ extension ChallengeHistoryPresenter { /// 시작일부터 종료일까지 디데이 계산 private func makedDayText(start: Date, end: Date) -> String { - if let diffDay = Calendar.current.dateComponents([.day], from: start, to: end).day, diffDay > 0 { + if let diffDay = Calendar.current.dateComponents([.day], from: start, to: end).day, diffDay >= 0 { return "D-\(diffDay)" } else { self.isCompleted = true From ab5c64078cda5dea4b1e214f5613c8e7480666ae Mon Sep 17 00:00:00 2001 From: gunoooo Date: Sun, 22 Oct 2023 15:07:27 +0900 Subject: [PATCH 54/62] =?UTF-8?q?=F0=9F=90=9B=20=EC=A7=84=ED=96=89?= =?UTF-8?q?=EC=A4=91=20=EC=B1=8C=EB=A6=B0=EC=A7=80=20=ED=9E=88=EC=8A=A4?= =?UTF-8?q?=ED=86=A0=EB=A6=AC=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EA=B9=A8?= =?UTF-8?q?=EC=A7=90=20=ED=98=84=EC=83=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Contents.json | 6 +++--- .../icon_challenge_progress-3.png | Bin 36135 -> 0 bytes ...rogress2.png => icon_challenge_progress.png} | Bin .../icon_challenge_progress@2x.png | Bin 0 -> 11594 bytes ...ess-2.png => icon_challenge_progress@3x.png} | Bin 5 files changed, 3 insertions(+), 3 deletions(-) delete mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/icon_challenge_progress-3.png rename Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/{icon_challenge_progress2.png => icon_challenge_progress.png} (100%) create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/icon_challenge_progress@2x.png rename Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/{icon_challenge_progress-2.png => icon_challenge_progress@3x.png} (100%) diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/Contents.json b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/Contents.json index 57b796d4..a54769ae 100644 --- a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/Contents.json +++ b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/Contents.json @@ -1,17 +1,17 @@ { "images" : [ { - "filename" : "icon_challenge_progress-2.png", + "filename" : "icon_challenge_progress.png", "idiom" : "universal", "scale" : "1x" }, { - "filename" : "icon_challenge_progress-3.png", + "filename" : "icon_challenge_progress@2x.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "icon_challenge_progress2.png", + "filename" : "icon_challenge_progress@3x.png", "idiom" : "universal", "scale" : "3x" } diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/icon_challenge_progress-3.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/icon_challenge_progress-3.png deleted file mode 100644 index c704ba01c0502fc5f886b1f692c1b6874522fde4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36135 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

    IJA?AQf*r`r|BR31H|^+qTD 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 diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/icon_challenge_progress2.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/icon_challenge_progress.png similarity index 100% rename from Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/icon_challenge_progress2.png rename to Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/icon_challenge_progress.png diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/icon_challenge_progress@2x.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/icon_challenge_progress@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a0d727c101fb0f95b8d99182ad3391a2f4c07b1c GIT binary patch literal 11594 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 literal 0 HcmV?d00001 diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/icon_challenge_progress-2.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/icon_challenge_progress@3x.png similarity index 100% rename from Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/icon_challenge_progress-2.png rename to Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/flower_state_icon/icon_challenge_progress.imageset/icon_challenge_progress@3x.png From 12e7798f9cf7d0c9f002ccfdaacbee83779d72e6 Mon Sep 17 00:00:00 2001 From: gunoooo Date: Sun, 22 Oct 2023 15:08:03 +0900 Subject: [PATCH 55/62] =?UTF-8?q?=F0=9F=90=9B=20=EC=99=84=EB=A3=8C=20?= =?UTF-8?q?=ED=8C=9D=EC=97=85=20=EB=93=B1=20=EB=B2=84=ED=8A=BC=20=ED=83=80?= =?UTF-8?q?=EC=9D=B4=ED=8B=80=20=EA=B9=A8=EC=A7=90=20=ED=98=84=EC=83=81=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/DesignSystem/Sources/Component/TTPopup.swift | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Core/DesignSystem/Sources/DesignSystem/Sources/Component/TTPopup.swift b/Core/DesignSystem/Sources/DesignSystem/Sources/Component/TTPopup.swift index 3f22eb8d..8cbf871d 100644 --- a/Core/DesignSystem/Sources/DesignSystem/Sources/Component/TTPopup.swift +++ b/Core/DesignSystem/Sources/DesignSystem/Sources/Component/TTPopup.swift @@ -32,7 +32,7 @@ public final class TTPopup: UIView, UIComponentBased { let v = UILabel() v.font = .h2 v.textColor = .primary - + v.textAlignment = .center return v }() @@ -90,8 +90,7 @@ public final class TTPopup: UIView, UIComponentBased { lazy var buttonStackView: UIStackView = { let v = UIStackView() v.axis = .horizontal - v.alignment = .center - v.spacing = 89 + v.distribution = .fillEqually v.addArrangedSubviews(self.leftButton, self.rightButton) return v @@ -100,7 +99,6 @@ public final class TTPopup: UIView, UIComponentBased { lazy var stackView: UIStackView = { let v = UIStackView() v.axis = .vertical - v.alignment = .center v.spacing = 37 v.addArrangedSubviews(self.titleLabel, self.resultView, From 67adbf8ff5e31cce11dff03dd3cf4fdc830b16f1 Mon Sep 17 00:00:00 2001 From: gunoooo Date: Sun, 22 Oct 2023 15:09:19 +0900 Subject: [PATCH 56/62] =?UTF-8?q?=F0=9F=90=9B=20=EC=B1=8C=EB=A6=B0?= =?UTF-8?q?=EC=A7=80=20=EC=99=84=EB=A3=8C=20=EC=8B=9C=EC=97=90=20=EC=99=84?= =?UTF-8?q?=EB=A3=8C=20=EB=9D=BC=EB=B2=A8=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ChallengeHistoryModels.swift | 2 ++ .../ChallengeHistoryPresenter.swift | 13 ++++++++----- .../ChallengeHistoryWorker.swift | 3 ++- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryModels.swift b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryModels.swift index 5c422ed4..98c89bde 100644 --- a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryModels.swift +++ b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryModels.swift @@ -30,6 +30,8 @@ enum ChallengeHistory { var myInfo: User /// 상대방 정보 var partnerInfo: User + /// 완료 여부 + var isFinished: Bool } /// 유저 diff --git a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift index 4aef8103..d1b0f0cc 100644 --- a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift +++ b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryPresenter.swift @@ -87,7 +87,8 @@ extension ChallengeHistoryPresenter { return .init(id: model.id, name: model.name, dDayText: self.makedDayText(start: Date(), - end: model.endDate), + end: model.endDate, + isFinished: model.isFinished), additionalInfo: model.additionalInfo, myNickname: model.myInfo.nickname, partnerNickname: model.partnerInfo.nickname, @@ -168,13 +169,15 @@ extension ChallengeHistoryPresenter { } /// 시작일부터 종료일까지 디데이 계산 - private func makedDayText(start: Date, end: Date) -> String { - if let diffDay = Calendar.current.dateComponents([.day], from: start, to: end).day, diffDay >= 0 { - return "D-\(diffDay)" - } else { + private func makedDayText(start: Date, end: Date, isFinished: Bool) -> String { + if isFinished { self.isCompleted = true return "완료" } + if let diffDay = Calendar.current.dateComponents([.day], from: start, to: end).day { + return "D-\(diffDay)" + } + return "" } /// 시작일부터 종료일까지 날짜 배열 리턴, 최신순 정렬 diff --git a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryWorker.swift b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryWorker.swift index c0a22005..80b6835f 100644 --- a/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryWorker.swift +++ b/Scene/ChallengeHistoryScene/Sources/ChallengeHistoryScene/ChallengeHistoryWorker.swift @@ -80,7 +80,8 @@ final class ChallengeHistoryWorker: ChallengeHistoryWorkerProtocol { startDate: startDate, endDate: endDate, myInfo: myInfo, - partnerInfo: partnerInfo + partnerInfo: partnerInfo, + isFinished: challengeDetailResponse.isFinished ) } From 45e5aa3abc0675873166351be0c34cb47d5b291f Mon Sep 17 00:00:00 2001 From: gunoooo Date: Sun, 22 Oct 2023 15:10:01 +0900 Subject: [PATCH 57/62] =?UTF-8?q?=F0=9F=90=9B=20=ED=9E=88=EC=8A=A4?= =?UTF-8?q?=ED=86=A0=EB=A6=AC=20=ED=83=AD=20Empty=20=EB=9D=BC=EB=B2=A8=20?= =?UTF-8?q?=ED=8F=B0=ED=8A=B8=20=EC=A1=B0=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/HistoryScene/HistoryViewController.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scene/HistoryScene/Sources/HistoryScene/HistoryViewController.swift b/Scene/HistoryScene/Sources/HistoryScene/HistoryViewController.swift index 4f350db4..446dc711 100644 --- a/Scene/HistoryScene/Sources/HistoryScene/HistoryViewController.swift +++ b/Scene/HistoryScene/Sources/HistoryScene/HistoryViewController.swift @@ -56,7 +56,7 @@ final class HistoryViewController: UIViewController, TTNavigationBarDelegate, UI lazy var historyEmptyLabel: UILabel = { let v = UILabel() v.textColor = .grey500 - v.font = .h3 + v.font = .body1 v.text = "진행중인 챌린지가 없어요\n챌린지를 만들어보세요 :)" v.setLineSpacing(10) v.textAlignment = .center From 92887cc296e66407dab02eac175a7d32cff15ae4 Mon Sep 17 00:00:00 2001 From: gunoooo Date: Sun, 22 Oct 2023 15:11:37 +0900 Subject: [PATCH 58/62] =?UTF-8?q?=F0=9F=90=9B=20CTA=20=EB=B2=84=ED=8A=BC?= =?UTF-8?q?=20=EC=9C=84=EC=B9=98=20=EC=A1=B0=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ChallengeConfirmScene/ChallengeConfirmViewController.swift | 2 +- .../InvitationSendScene/InvitationSendViewController.swift | 2 +- .../InvitationWaitScene/InvitationWaitViewController.swift | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmViewController.swift b/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmViewController.swift index c1724512..c6a9dddf 100644 --- a/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmViewController.swift +++ b/Scene/ChallengeConfirmScene/Sources/ChallengeConfirmScene/ChallengeConfirmViewController.swift @@ -267,7 +267,7 @@ final class ChallengeConfirmViewController: UIViewController { self.nextButton.snp.makeConstraints { make in make.leading.equalToSuperview().offset(24) make.trailing.equalToSuperview().offset(-24) - make.bottom.equalToSuperview().offset(-54) + make.bottom.equalTo(self.view.safeAreaLayoutGuide).inset(20) } self.popupView.snp.makeConstraints { make in diff --git a/Scene/InvitationSendScene/Sources/InvitationSendScene/InvitationSendViewController.swift b/Scene/InvitationSendScene/Sources/InvitationSendScene/InvitationSendViewController.swift index ead1624d..2151d157 100644 --- a/Scene/InvitationSendScene/Sources/InvitationSendScene/InvitationSendViewController.swift +++ b/Scene/InvitationSendScene/Sources/InvitationSendScene/InvitationSendViewController.swift @@ -108,7 +108,7 @@ final class InvitationSendViewController: UIViewController { make.leading.equalToSuperview().offset(24) make.trailing.equalToSuperview().inset(24) make.height.equalTo(57) - make.bottom.equalToSuperview().inset(54) + make.bottom.equalTo(self.view.safeAreaLayoutGuide).inset(20) } } } diff --git a/Scene/InvitationWaitScene/Sources/InvitationWaitScene/InvitationWaitViewController.swift b/Scene/InvitationWaitScene/Sources/InvitationWaitScene/InvitationWaitViewController.swift index 3abd3849..29c1508a 100644 --- a/Scene/InvitationWaitScene/Sources/InvitationWaitScene/InvitationWaitViewController.swift +++ b/Scene/InvitationWaitScene/Sources/InvitationWaitScene/InvitationWaitViewController.swift @@ -144,7 +144,7 @@ final class InvitationWaitViewController: UIViewController { make.leading.equalToSuperview().offset(24) make.trailing.equalToSuperview().inset(24) make.height.equalTo(57) - make.bottom.equalToSuperview().inset(54) + make.bottom.equalTo(self.view.safeAreaLayoutGuide).inset(20) } } } From 4720383a8d494877813091156c96a2a1240738e0 Mon Sep 17 00:00:00 2001 From: gunoooo Date: Sun, 22 Oct 2023 15:12:17 +0900 Subject: [PATCH 59/62] =?UTF-8?q?=F0=9F=90=9B=20=EC=B1=8C=EB=A6=B0?= =?UTF-8?q?=EC=A7=80=20=EC=84=B1=EA=B3=B5=20=EC=83=81=ED=83=9C=EC=97=90?= =?UTF-8?q?=EC=84=9C=EB=8F=84=20=EC=B1=8C=EB=A6=B0=EC=A7=80=20=EC=83=81?= =?UTF-8?q?=EC=84=B8=EC=97=90=20=EC=A7=84=EC=9E=85=ED=95=A0=20=EC=88=98=20?= =?UTF-8?q?=EC=9E=88=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/HomeScene/Views/ChallengeCompletedView.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Scene/HomeScene/Sources/HomeScene/Views/ChallengeCompletedView.swift b/Scene/HomeScene/Sources/HomeScene/Views/ChallengeCompletedView.swift index 2dad1156..e3adcbae 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/ChallengeCompletedView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/ChallengeCompletedView.swift @@ -9,6 +9,8 @@ import UIKit import DesignSystem protocol ChallengeCompletedViewDelegate: AnyObject { + /// 챌린지 정보를 탭 했을 때 + func didTapChallengeInfo() /// 챌린지 완료하기 버튼 탭 했을 때 func didTapChallengeCompletedFinishButton() /// 내 꽃말 보기 이미지 뷰를 탭했을 때 @@ -23,6 +25,9 @@ final class ChallengeCompletedView: UIView { /// 닉네임 정보, 챌린지 정보를 담은 스택뷰 lazy var topChallengeInfoView: TopChallengeInfoView = { let v = TopChallengeInfoView() + v.addTapAction { [weak self] in + self?.delegate?.didTapChallengeInfo() + } return v }() /// 챌린지 진행도 뷰 From a76b4eaef7f226029149367bf7b9a90115d7a041 Mon Sep 17 00:00:00 2001 From: gunoooo Date: Sun, 22 Oct 2023 15:13:20 +0900 Subject: [PATCH 60/62] =?UTF-8?q?=F0=9F=90=9B=20=ED=99=88=ED=99=94?= =?UTF-8?q?=EB=A9=B4=20=EC=B9=AD=EC=B0=AC=20=EB=B2=84=ED=8A=BC=20=EA=B9=A8?= =?UTF-8?q?=EC=A7=90=20=ED=98=84=EC=83=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Views/Flower/MyFlowerTopView.swift | 105 ++++++++++++------ 1 file changed, 73 insertions(+), 32 deletions(-) diff --git a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift index 2497db50..076a0029 100644 --- a/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift +++ b/Scene/HomeScene/Sources/HomeScene/Views/Flower/MyFlowerTopView.swift @@ -89,48 +89,34 @@ final class MyFlowerTopView: UIView { self.complimentWriteBubbleImageView, self.challengeFailBubbleView) - let speechBubbleBottom = UIDevice.current.deviceType == .default ? 15 : 32 - - self.speechBubbleView.snp.makeConstraints { make in - make.top.equalToSuperview().offset(5) - make.centerX.equalToSuperview() - make.width.lessThanOrEqualTo(150) - } - - self.complimentWriteBubbleImageView.snp.makeConstraints { make in - make.top.equalToSuperview() - make.centerX.equalToSuperview() - make.bottom.lessThanOrEqualToSuperview().offset(-speechBubbleBottom) - } - - self.wateringCanView.snp.makeConstraints { make in - make.leading.trailing.equalToSuperview() - make.centerX.equalToSuperview() - make.bottom.equalToSuperview().offset(-12) - } - - self.showFlowerLanguageBubbleView.snp.makeConstraints { make in - make.top.equalToSuperview() - make.height.equalTo(48) - make.centerX.equalToSuperview().multipliedBy(0.8) - make.bottom.equalToSuperview().offset(-4) - } + self.remakeInProgressLayout() - self.challengeFailBubbleView.snp.makeConstraints { make in - make.centerX.equalToSuperview().multipliedBy(0.8) - make.height.equalTo(63) - make.bottom.equalToSuperview().offset(-16) - } + self.remakeCompletedLayout() } func configureInProgress(viewModel: Home.ViewModel.ChallengeInProgressViewModel.MyFlowerViewModel.TopViewModel) { - self.wateringCanView.isHidden = viewModel.isCertificationButtonHidden + self.remakeInProgressLayout() + + self.showFlowerLanguageBubbleView.snp.removeConstraints() + self.challengeFailBubbleView.snp.removeConstraints() + self.wateringCanView.titleLabel.text = viewModel.cetificationGuideText self.wateringCanView.titleLabel.isHidden = viewModel.isHiddenCetificationGuideText + if viewModel.isCertificationButtonHidden { + self.wateringCanView.isHidden = true + self.wateringCanView.snp.removeConstraints() + } + else { + self.wateringCanView.isHidden = false + } + if viewModel.isComplimentCommentHidden { self.speechBubbleView.isHidden = true self.complimentWriteBubbleImageView.isHidden = true + + self.speechBubbleView.snp.removeConstraints() + self.complimentWriteBubbleImageView.snp.removeConstraints() } else { // 칭찬문구 O @@ -138,21 +124,76 @@ final class MyFlowerTopView: UIView { self.speechBubbleView.configure(title: viewModel.complimentCommentText) self.speechBubbleView.isHidden = false self.complimentWriteBubbleImageView.isHidden = true + + self.complimentWriteBubbleImageView.snp.removeConstraints() } else { // 칭찬문구 X self.complimentWriteBubbleImageView.isHidden = false self.speechBubbleView.isHidden = true + + self.speechBubbleView.snp.removeConstraints() } } } func configureCompleted(isHidden isFlowerLanguageBubbleHidden: Bool) { + self.remakeCompletedLayout() + + self.wateringCanView.snp.removeConstraints() + self.complimentWriteBubbleImageView.snp.removeConstraints() + self.speechBubbleView.snp.removeConstraints() + if isFlowerLanguageBubbleHidden { // 챌린지 실패 self.challengeFailBubbleView.isHidden = false self.showFlowerLanguageBubbleView.isHidden = true + + self.showFlowerLanguageBubbleView.snp.removeConstraints() } else { // 챌린지 성공 self.challengeFailBubbleView.isHidden = true self.showFlowerLanguageBubbleView.isHidden = false + + self.challengeFailBubbleView.snp.removeConstraints() + } + } + + private func remakeInProgressLayout() { + let speechBubbleBottom = UIDevice.current.deviceType == .default ? 15 : 32 + + self.speechBubbleView.snp.remakeConstraints { make in + make.top.equalToSuperview().offset(5) + make.centerX.equalToSuperview() + make.width.lessThanOrEqualTo(150) + make.bottom.equalToSuperview().offset(-speechBubbleBottom) + } + + self.complimentWriteBubbleImageView.snp.remakeConstraints { make in + make.top.equalToSuperview() + make.leading.trailing.equalToSuperview() + make.height.equalTo(62) + make.bottom.equalToSuperview().offset(-speechBubbleBottom) + } + + self.wateringCanView.snp.remakeConstraints { make in + make.top.equalToSuperview().offset(5) + make.leading.trailing.equalToSuperview() + make.centerX.equalToSuperview() + make.bottom.equalToSuperview().offset(-12) + } + } + + private func remakeCompletedLayout() { + self.showFlowerLanguageBubbleView.snp.remakeConstraints { make in + make.top.equalToSuperview() + make.height.equalTo(48) + make.centerX.equalToSuperview().multipliedBy(0.8) + make.bottom.equalToSuperview().offset(-4) + } + + self.challengeFailBubbleView.snp.remakeConstraints { make in + make.top.equalToSuperview() + make.height.equalTo(63) + make.centerX.equalToSuperview().multipliedBy(0.8) + make.bottom.equalToSuperview().offset(-16) } } } From 8730a47fdedf2823a6815d894360deecb60db510 Mon Sep 17 00:00:00 2001 From: gunoooo Date: Mon, 23 Oct 2023 12:56:13 +0900 Subject: [PATCH 61/62] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=20=EC=95=84?= =?UTF-8?q?=EC=9D=B4=ED=8C=A8=EB=93=9C=20=EC=98=B5=EC=85=98=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TwoToo.xcodeproj/project.pbxproj | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/TwoToo.xcodeproj/project.pbxproj b/TwoToo.xcodeproj/project.pbxproj index 39a50efe..362162e4 100644 --- a/TwoToo.xcodeproj/project.pbxproj +++ b/TwoToo.xcodeproj/project.pbxproj @@ -428,9 +428,12 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "Dev TwoToo"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = 1; }; name = Debug; }; @@ -466,9 +469,12 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "Dev TwoToo"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = 1; }; name = Release; }; From 46a280b5c1cc0cb76ea726d2cd0c31d5bd147757 Mon Sep 17 00:00:00 2001 From: kyunghoonKim Date: Mon, 23 Oct 2023 13:58:21 +0900 Subject: [PATCH 62/62] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=20=EC=A7=A4?= =?UTF-8?q?=EB=A6=AC=EB=8A=94=20=EC=95=B1=EC=95=84=EC=9D=B4=EC=BD=98=20?= =?UTF-8?q?=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app_icon/app_logo.imageset/Contents.json | 2 +- .../app_icon/app_logo.imageset/app_logo.png | Bin 1958 -> 0 bytes .../app_logo.imageset/app_logo@1x.png | Bin 0 -> 3172 bytes .../app_logo.imageset/app_logo@2x.png | Bin 3843 -> 3172 bytes .../app_logo.imageset/app_logo@3x.png | Bin 5565 -> 3172 bytes 5 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/app_icon/app_logo.imageset/app_logo.png create mode 100644 Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/app_icon/app_logo.imageset/app_logo@1x.png diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/app_icon/app_logo.imageset/Contents.json b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/app_icon/app_logo.imageset/Contents.json index 9fbbcd81..1a3514d5 100644 --- a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/app_icon/app_logo.imageset/Contents.json +++ b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/app_icon/app_logo.imageset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "app_logo.png", + "filename" : "app_logo@1x.png", "idiom" : "universal", "scale" : "1x" }, diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/app_icon/app_logo.imageset/app_logo.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/app_icon/app_logo.imageset/app_logo.png deleted file mode 100644 index fdf46b01d166c7a6641a551834979e38a9e9b48e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1958 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 KMNUMnLSTY_l?lfH literal 0 HcmV?d00001 diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/app_icon/app_logo.imageset/app_logo@2x.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/app_icon/app_logo.imageset/app_logo@2x.png index 6a300ec2d1a05903e607b8a046feb9b26869e925..574066afcf4526aabe1e2a913cf5d9bec64739b3 100644 GIT binary patch literal 3172 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 KMNUMnLSTY_l?lfH literal 3843 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 diff --git a/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/app_icon/app_logo.imageset/app_logo@3x.png b/Core/DesignSystem/Sources/DesignSystem/Resources/Assets.xcassets/app_icon/app_logo.imageset/app_logo@3x.png index 5408199fe1550eb81e12ee7af722b6879f1d3c3d..574066afcf4526aabe1e2a913cf5d9bec64739b3 100644 GIT binary patch delta 3153 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 literal 5565 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

OI>S3>A-uJ%rM7y7F;_+K7Vw0NL}xN4 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