From 2de41454e3d73d8a91d3f54468b2c336b853ecf3 Mon Sep 17 00:00:00 2001 From: cj201199 Date: Tue, 4 Jun 2024 13:02:13 +0530 Subject: [PATCH 1/2] Community Setting pages edit community, manage members and tags done --- .vscode/settings.json | 3 + assets/images/png/Ellipse 37.png | Bin 0 -> 224528 bytes assets/images/png/bi_filter.png | Bin 0 -> 434 bytes assets/images/png/calender.png | Bin 0 -> 665 bytes assets/images/png/cameraicon.png | Bin 0 -> 956 bytes assets/images/png/cameraicon2.png | Bin 0 -> 1995 bytes assets/images/png/cancelicon.png | Bin 0 -> 1442 bytes assets/images/png/clock.png | Bin 0 -> 1531 bytes assets/images/png/ph_arrow-up-thin.png | Bin 0 -> 364 bytes lib/Common/CommonGlassmorphism.dart | 60 ++- lib/Common/CommonTabBar.dart | 28 ++ .../Main_Screens/Community/Community.dart | 46 +- .../Main_Screens/Community/CycleScreen.dart | 40 +- .../Main_Screens/Community/PostScreen.dart | 2 +- .../Community settings/CommunitySetting.dart | 32 +- .../EditCommunity/EditCommunity.dart | 174 +++++++- .../ManageTags.dart/ManageTags.dart | 226 ++++++++++ .../ManageTags.dart/NewTag/NewTag.dart | 50 +++ .../Announcements/AnnouncementRequest.dart | 127 ++++++ .../Announcements/ManageMembers.dart | 398 ++++++++++++++++++ .../NewAnnouncement/NewAnnounceent.dart | 64 +++ .../Announcements/View/Announcements.dart | 111 +++-- .../MyCommunity/View/CommunityDetails.dart | 40 +- lib/Utils/Common/CommonAppbar.dart | 9 +- lib/Utils/texts.dart | 25 ++ lib/resources/routes/route_name.dart | 41 +- lib/resources/routes/routes.dart | 47 ++- 27 files changed, 1327 insertions(+), 196 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 assets/images/png/Ellipse 37.png create mode 100644 assets/images/png/bi_filter.png create mode 100644 assets/images/png/calender.png create mode 100644 assets/images/png/cameraicon.png create mode 100644 assets/images/png/cameraicon2.png create mode 100644 assets/images/png/cancelicon.png create mode 100644 assets/images/png/clock.png create mode 100644 assets/images/png/ph_arrow-up-thin.png create mode 100644 lib/Common/CommonTabBar.dart create mode 100644 lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/ManageTags.dart/ManageTags.dart create mode 100644 lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/ManageTags.dart/NewTag/NewTag.dart create mode 100644 lib/Feed Module/sidemenu/Community/Announcements/AnnouncementRequest.dart create mode 100644 lib/Feed Module/sidemenu/Community/Announcements/ManageMembers.dart create mode 100644 lib/Feed Module/sidemenu/Community/Announcements/NewAnnouncement/NewAnnounceent.dart diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..3ebdbc0 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "CodeGPT.apiKey": "CodeGPT Plus Beta" +} \ No newline at end of file diff --git a/assets/images/png/Ellipse 37.png b/assets/images/png/Ellipse 37.png new file mode 100644 index 0000000000000000000000000000000000000000..511e200c3e7c855b36156c1427f209fa475c73b5 GIT binary patch literal 224528 zcmV*mKuN!eP)@~0drDELIAGL9O(c600d`2O+f$vv5yP$0}=Cx&?Z~I<*2cR34Bq#z6LlKT-LjVX6Bt=l<$Waogosrp@kwDIJLmRUj zLrug+NQ&49iW?g{qZyEdMuz0b03b)ANCF~25ZxfVfqva+w0XANwQ0`$=A4r!v+~}$ zRj*##I$@>P* z)xLfX78~c?3j=0DDYaq$*f7d$Kmi+g5PI(^Wzo6U`b#}H zdGaKjJaLlWJ9+X1^!q*jk-tw?ev?S2rEm(js}Ez$uJ9)Ew4JQ&!?zH;Qf9F3RTI8q=- z<0T!=qkss#i2@#mJro5igI*ubox7D4z^PLwpodE1+_|%`)bI0a8mM#{g@4na?P&Y( z@A>Cz?sO+Qbae`>CR@rnh1qsQ{aBc*aQUg~kA zK#sx;KYd&a2EeQagvlpA0j0JzZCkRkiYgR?G#Fr zVyV8T`PjLk|7$+7S>W*D{_DeeFc&YNLV4;b{vq#$e$Uw3dA#PY;NicJgZk=`QaKtg z<~ULyN8`E;QW#M;dKks-J8`Bxj3WP``ZnS{+zMxJy#u+}n#>GMF=<7@3-&lA}5MqPop_kyGFdEi$3BOVAT89i5#G%2V> z&W$`2QZA1@_LwM_86FFHDEPlGF#I*jzi^~bj>h#GM+)R<9NJh!Vcd#};`I;Q3%A{N z4j#DgemH*O7!=mBr=fL($^$L&EQMHWi14QsX~7qHKclf< zVcj$q75oOZM*$#8MJ=|(>ibz#;nkJOV~;+zd*4S267@`>Y1y(Et2#95HpAj4PRV7mAL{y`a*_$Na|EMb!LtYa72D(1I zkP@lyCw%W(26-h;q3rfhh(kezV$?tXcfawgpM#@uH1;u$6v)xobCA-|J^cs@wx0wd zz5}H}p|S6J=l8+u?jyx<2S-BDtje+}{$!9t7d?qKLpd=*Q7L*CMiuOR#8FfVahi#w zSWtoF1wmB|0O2;mGthQ<4)`-=m`n5iVm=4OR(`R^Rj5W{JRAq*N@neclwG^=6Gh}p*;HaN8!s~{xT~Q7jhho&yjbM5AuJ01a%#ay~dFOIU0>) zp3-<765S6xa38$wt#5{NNPHJaTIACq6sRB~NYLKSQ3*`&eH7a0eIzLGNrB|J-6WfU z(A&6eB#MB;J1ycEI4`o8*(7Y4b z83?>3@8v}DE2svL)s9_{06WZcb=yDv)YI&pIE7Lf1a$%Y(<5baG-iz>1#&d}@L{&b zdW=-#zG<2T5`Mh%u~CJ?XyS{z9*0)^__nKPKZ*iTw6&|8^4@|2aIt zUpa!gjz&0+6v)wFBD{&yxc|O;SZTcDo!`sJd!8T`b{K_vjzV7XB#J0{$_hh+%7ouV zh)EIgjY2=o#t3Pp=$j-cuv+MSv>-z`3U|PYCo-r&%ox233e)XCH;HZduH_MoC?Gm6 z{UZ*96bKC#s4RZvw?~Y22~kI?i=vq~X2Ds91#y-8lJg=3Qh;2W^Scgn?B|?mTS{(A$$Y=q#PBMK^s3Op%V`& zi{nUvyv7E38w^neA-656!BJC1W}zv9nj#j^84}-<=_ZV)TPXaOP*JR~5SrrqBU+kQ~c%gPsT~CzWy7ZU>>OgvfCS z@*ymQCDuAHA3_R-%b8fvr#>WZMz3&s}rfT}>klUbYwIBT8``F`H zURv^b6(muPx3^FEBT!-{!ZzYP(Ku7K9>~5FB~b7SMNAdAg{vF z1XI2Kf&1YTKk^ZdrjnpoB^-halV!4-cncIVUX_9kppd%7dy>iF$1{&o}begtp5O2?4`c@>Si;vjD0J@0xLzWZ%& zf!E!CpWm(uyP!3%3J%3}MF9;3&%_u?fD5Q6;cEc*8Idk|F<#?oAByc5%=pkEPC#Hd0X{CiiA88QY0nmEM6)i!W zba-C`IgyZOK7u(E0~zuny$F>K66|1zWFMmv86fv@9F+tqgBB#QViG)w#M7YfQuca= z$1sx%FhD%3-8u;gxg^M^Xs*iJL1I~QP2e!XXlI1`hD+jF!(VqDb011)-vl|7w?#NC zSlDAYsFJCBbK(0;s$^-c-3H7*ld2_z#S zO}=b8{Ym{c3KaG>6%Q@`Sd@z+QC+wbi=v#rOPSsz#C2qeT!x<Qm)Ap4&KpOH+iqcMiKmIAfmIG3$Ek-<|bY_&o`ipnRK9^+TooZqt1{ zOz*2syoaxU=eK_ce)Y4z>J3l=`Z2SN9b=CRrQIF zeb{;kDA=iTt&*faO3I6(@=-dWPeT-eEtQVn$?W@@qnZpyLjfn~ksyuO8}Ly)qy@As z?`Jc=n?#5ctL*FWY1o{FLX=2GTFKaovsQqNvx0R|#Mgq`=_wrqdZ=8a4wjJp(y0&@ zj$@7;QZdZ*ln7!OLCuE#!kp@%b0ic% zC<&bs5${8BbQH(uu%{v31?7K)DuD!k!JdhfP>(TjdZb8R zKI2G%yi5iY*`;xF7%Mhnerto{OM`OCmXEK7uUC!bt&=v$n_}z0NK8!#Ng4 z>b#PWNNhJhrQE)R+u*1ye3ceuvK<#Iw8D}rffQD7C@<41gJiCQM})L5y_ry8Pp2u2 z@+oiMj#}(_ABL(sjkMIA$#~vzF@k@^9kOGGv zh6nDW%yFs7DuoB#qoQ`Og(Q>NBr@&@NOh@*(@+9WQ1`zGt$X4wNI67G>M6yX-R(+% zi2opH6?!QgHDxorm15pOdU6P94mJchQo@H6K7|dSl8B(xOu<9vN(v+c@oRC4Q(wvc1LS9Dk-=1byOhru?RtKtW}__(#(yG>QlkzH4Qt9&)9X{ zHN||8L2%YD{&&B4#E-np#*qSfi3V55?L|M2FF#FxQ<1};{K-$kd*AtemTMq?AYJ5-DC7B*&=_d7iQ2Fbaus-ImBHf|iVw2%+yqY~?35LJRo^RzTKc zvHR2%VhiGhkfO)~!4q50A`cY^c`&M!6|*dHQXmYG6@`>5p^SD%kidK)_hNDmi+La6 z@K?SNymh@fl)XHJy^dW-XckxsiVY0juO~>LBui??tRG(pw!^v3IzOU}`G?u4_=TgE zyD!Z+QXntE;OMHt{4&^ljvxHs`{3gr`7pFPZCj?CNZJ&CQ)j=J8!*Xx79KLjM@hNA zvpnT8;2HNEPa%$}R7mVCz$_iXv_K_8)p1n^s4E~P57NTUt!Kf>gxnfdybs>HQ&OgE zaTGad3XD%qbjM-HOV4iDMw`pXWk zqCOly{iz>=+s~b40z0P`uS&AKqlkehTo*)=$97?7(k_;>qzUSY{UXjX15@-qs2_Q3 zhG;pWCla?Hn~uRm)GaXL-xChQipvB;BcZY}^#w!)5>u;KRYqKS=*cRO(5iIa1VAYW z2r^Sz&lR5Y-uD6};5{0x+Cv;Oy#p}Upg>A*WWVRadwCJOt-1Ffnqf9axfK@DQjTd; zi=$LCJ(YcqI;?dRt@YxM2#&^!GT!~ckN#Yt^ZyA~*}YV!>d*h!$KkL3rJsWJwH4+h zWC0c2L!6_fOd-}@A&WNWe&9nW@&R)og^>h7io_~V`%pDo$}lgoZ6v!#TuMZ7*^xFr zZiWig7-f-dZ5HB!AkJY+>tUXden z%X8rOVK@9UE2MNU=;oj!EC(MRZ|~uF5!bLb_+*A>7Jh!cp}X*yP4{%Jx1hqn1F0%t zr-cpYvH=luJWvySycbt9>pqYd@~hQots`&bMHojO$aNf{*FhxtfAu&13;6LLeFXYT zt4w6Og+_}m%cY#TnOp>uPB_zCiWpMwaq>WhFy49^ro(L*O$(Ud?~DZ+c@4R2kKRFy zibYc)!lVl^b^eRWf`!Uji(WS4!HIL>XsZU;Ng}**NGWlHX?+>mMrYCHk>z4s(MEos zwx(PV2ZQMb;Q^wk_&8FqiHGk*sONJDrQq4UZ#{>Dxu#*jXUMzrT1-(nOIiodK+hD+ zbz7PbNMy?FK^?b`h{Ko(7l&#+7 z^)+9&`%T`+Ti*H>IC=6UJoVI5N8ZSbG>$xw>o7RNsvrHj^E%%4mN&wu|LRXeD@LC} zQ|F5%^ggIexm3iRrs917dLNun9`~6?Fx->84Jn1aB7~Jron&fx@1M3VDE9F1htM80B!ayNoR>uhs6ESv244S=MsXb_W?g8q1XD4SM$e z7xftG3UE0DpL-wt#E*R#5N$vti<}j%kPy$N0}j14#aOH^gq-5m z8mRsyXyG{EWstW!ZGh{fylKF{h!k)WwIgrj#TiE)$RUk-UdO$6pM#(I z^FIv7a1s~U08X?nL!!30N5+mxP}m}wjZOz>^dQ>HpnGSii8y)?iHA9;MiqG|2F9rA zk;}*_3X5_>Q0R|$py-}tWkbYvhQ}a}AW2qG*+?Z_QVLliN`!JnT2XAngk=Fvrz03o zw;86=F_m;*M&;D@io#6}w>_68@!pFmVJKx41H)EENO~%gnC0I4p!0D`M_bPYg3{~` zc9Qb)rtYtJg)=MEXI@zBVUNA4`Ob>!awQfLx-X-yj-o}(YmZa5@Y;!v% zsB|VA!DaaUZqkAh#zKB0ox)@?ga|zxjou7FYZS^$ke9AoefB3eMHwXpE;&#V8kuOO z%y+K5E5#5=$;{#6;pZ{)z|xd$@^4$gnQa_(x`|Pj5XFvN{_wIRwwBB_DXsy?<%k)epP6A(q4(z z(a3uo!k7go&4fVqeE?YK_)Usz-glJ4eHzAIifJAU*7VsTW7aX7ptPpHXF*)$d4V@d zln>;t54G!+abFJiSNl4>cmD(T!#f{-Cw%D-zC@7LTA}o(ZoBio$&*h!_MhNr9C#cl zkOK~atnRq~f&T~2)6d|aoe%!NyW!{l`d@_;r_L~OO;A%rq&XnzonHZ%J^@A4MJxX_ z6VZS~crm?<%Hsmg@D!#LWo3>7ehWQ@jOBEJ-b;>3hK%kg>7fEbLcLJ99r72dhYF(y ztyW)3xufMzRcv#v(5qN!5PX%TsgUK!k8npp3j3uJ>*$$~*HWkgzaR5w6gq5Iu_zm; z3%^3Db1CVC&hOd#!TbeF0p*hk>BA_f;}t3o-n9m=IO@V>rjQf^bm1|J8wsuOgYyPe z2xTvhB786W-Sl2v;mqPZcAe7!u0_q^7iMj<*ZXciZkwiKg!?Fe?0Z_-Xf6w(g8SS> z5n2$8D<=pMufk|9wfp=C9Uvt_K`Bo>@k9qdd*2;*-nVw^&G-D?`Safx!_nCHxDGbo ztAA7>t1f)}BOl^&Bt=f0^|n#aM?i5^6BXF?l4!S!ly~Bed|SxMG@3xHBN}C>&Nw-iggdk16~&Ai-TGdf|i%h>~G- z;$@jpsn6P(J&=ewMruID)he zK8`$)eGV$SUg+Z2@#UEl$JgN(|Nh^CH@*4I4AW%DPwb#a(Lz|Mk6c5HuvL5VWl-aP z1nKq{QE1r1FSVs7!O;uVP6>(J^VtQB|Bi)cXypGr4E0(@{46~Gw177FW) zeYQ9W=q#5-lyM{!m3K#vCY>;uKAjHG)5vIh6>K9_LU|uW}c_jB&bDzgNLn<_dkCWrM16tq(JsD-ur=% z{yhGoPJx~8dFw+6S^XtgKXwX*G%5pxnnu$NcBfm>I<%=RD@;JAPlB5MYcRvB3?HS% z%}Aoh2t&o_DUeh^f*F43y`!i`?#xs>* zQsojD`O|W{AOl{Rq5^Z#`;>h6j(5JpLt6OmBe&i4fO_)rN523^W1(@RKo%IxcRcXG zZ{W*M(cgdmlaIhBKKujF?kqv8-4+gltTG~?lVxZj867DUw8a3T{2~;?r_p0L27~Md zgrHjR{NQQ)>?$gd%h2nbK%v@U9>O3WK?QOn>XAWz>kfM#R1QLEY70w*`h>jzTL}w) zOYTQRHLu9lM-PVfl|&IM5F*tHB1_biYh-nz0;ULAnbtb~tm0|M5`jhgBhQA2duo@f zshY2Z5)-#)o)6k3RY+-NlD*zw`cw?z!`x-+SVTZyc3~-(y^d zC;I9dA>VQO)Jgd3f8}T3zI$&c(TF6sVg4X)MIum*5PL~PB*Xxc>64(xkAWFI4U@D7 z8{1pxfjou8_!T(bTZUol4G^FBIK*A?Vw5%(?kOjHUPMw0DoSI3NKZ!AXR?j-%_`YN0^x zo&(i;JtVC@lhzzw%O%`%{!N2OR0_)_FDIfN=Ghj)VlM!sTlnb!Qi`0i!ivhFD2>9L zb4MmHK}c;lya-#P=b0Q&l2wMvs6Zn@ThtqbJr#}*HtgZ#$f2N?;;eXr*2bv3#<;JP zO2y;(D?`depsbuT*@rNh4A8SuOvt;;by}*l9Vw70e!rbiVMi(VJ_{S4HRf)kf}aD* zslDKz`sYobRkpEShi)Q3_IX})$Y`FjQ-U|{aZk&W+KXggTvp(u@eXjuc445VG9-1A6_*PkaRai=X;& z_7He@E01y}%D&__qsfM{PSFcM7zhRYH0S<+D1g6>e8?Cggn3l|9OT{mL3Qqu%DL=C zNQ4tJ8wDpw1aa`3K?np%QCKczw?q3ldJwB9lw*X4(84d!GclWJY2ndOnIxLL2qe;V z54xS3QBka+f{@x)+|E{Ye8?`JIXex;CKCcz^`+O80pE(Gyb5t891TYA6IsJS__#mZ zN0PJZiimS(u0t9Zbbr{D(NocB2U2e>EH##e^VF2 zgoQH=DlDRn%d5yZ7X*+)G3Z6KS_q{f*^WdC3iuv(GNh6v36k$cvVw|W9UUO_An-h* zn6lfa_?c$zBjH}_E@3NT@}7IIE9r?|DCs3aD=;Sorhz?>RxAX)L|OqSPIh96B;)G6 zR)9-!MbvfVowQ>1Y}{xPV0(=^gj4x`AQ(e9t1iIybF8MZm-5)l$_~Ah!yf)ts8WHI zB>S#2h59+U*M~)TH+heZyv2-=-Rm)`A;BC7>`8cezl_wn|Ni@+*XzSqzxqc)uHSY4 zxwALj^Tng2!*U!c5Icx0FIvTK;6!>~zu$xZ=Rf!bc*`3fWLRg6#5E}ZO;$S#SrLRG zaVe9qU;!SX@`$DvP_Swg;_KW!Fr!GR?(GouZb7}!M`27gsbX*t0}EXXo{J*URw;pa zBiec-)an+Mg~=56N+)ha%7V1H>`5z@uwae+MnPYWdibrDB=-@ol5gTRilepUI;2;K z>_dJGSm(+_)}#fFvT{5Rc|E+hf=G1aT#&PA$1N6Eg)M|g=atYtiDS`H9!1v_$X>6* zG0$TO^Afy(0CiyHF>frQJes!kih~RRWe%i34|1OM{qIg5z)LK5E9jb0v4=o?(v~@T=||D z_>!n6%0qFq5-B4p+fFzwnAr9)r^gjrkEF$A*okOQxC>P-RY~c1&}j}n5O zpsk3`pF@TTf{MK5C03{g<*nn$FCxkd$+>Y9l~#!bNXrYDOh>3(Mo6~zIroKNF&ByE z6h_2-*-PayPXNplD)Y9jzxFUz?Y+Z1PQ+o#uT>E)9-{aj1 zoL@m*!I}lnZI*Yj*SUrJp68{wZLVcBDJJ*qcrE&8D0Q>~C9-y;L}a|C70CC0;A0Qv zI{#g8VY;9ByRf=SK+K+oSg)*M06a?$#@la<@hW! zGY$eUDiH-k-izmNRJm`_X8c;&ioEn6SMya;B#{RF%~3{q20gsacB{wtioFge2(`_` z*41jfZd9%HYZsKepc#Aa?l#pwcdxJ4kPa4V-Ui}{8Gw2gyF0g+%1ddwFGZmct~6eA z@>Eb#VAFnU?tTt(ujeVd!%`yQX!d;h6MlcGFA-W_{mLJ~#^xp~kvq@5?u+00)}znE zYjnJ36$mMhLKUCKxv}=%cfS*U;qUz&B%~uIi6g5#WDyfBf%v}}Nr)|4_R2y{p@lY0 zQ^-hp;CHD?E`_#IxT{2I>0L_4Lpe&w=0b_UhaXA6*l(;-Iix zV-o&dFpm;TnFl7xr&3x2_f;@76>|&BG)JZSfVQPWs^i*}#iC;tl-cNo&iURV`wriCUP&v7;m>~md*R~6OK|?Fr`Jqm zK7mT)w_dACOdV(R$6{1NmszSm0Gsyw@ zu8iji&9gXCe(sd#zS~o}mQ!0a60FISt$+WpAwb&Q+ursT*x4Dv<4-)%K_&8+Z@=UI z^G`nU+AGBPno}U8Ja7v9GQIw>Pka=9>d${Nm}nNtu|t$c&czG!bQ31o1>EKs=T1lq z4rv!l`5W|A#``NA$zl`N3F8v)ji3}LFjINBbIy&luB9L0O29&IKutxgmot&dy(;#t zMTIkw<8V<%@_dYVD^%`;k^oJ%Dg2L4`1(wFU{+p*Rgn%G*ARFU{(seL-3!_{tOc)Z zRGU+Jd~YMwBq7r#cDUiDI__0rXjNhLZ(Zhr> zE}#^J>CWg`=(KOZ1=MDafcb4u)`O6+ThIr;rA>;$)IQ(6EwJLqiz#~fB+BNHEoy5ddn?{5k|t|DyszQ!7kkt_7w^sSYhB?>n&2Dvdr=F% zKD6sb338iqBXgWABznG`L{}8XUdJfcR$;dfzjwIzde(ksg$iHmap~)?d*FV01z&%S zDv{TW0;wvGkHIHD{!#x~lh6n;Y7)|tAQz(oIe|jDE&PV#BbX$Y>~S#HMtaWjHfCk> z(($=RIi-hC0%0VPV;ok@cv56D+d=X{2#%oAE3}YA1MK(1FFuz0du^ENyD{V^nET@2WHC1bpK)UfbC9e0Ll2Ft5f`<-4{0 zE&|D2>+s%)s|~MUW_W9;Ja)mIs+k80hi_+0-X%k$Qb&pkd$l}bBSQFE zCScR|X5~uM7e1YP&W)ph!;UH1ioGLaEa9%1j0Z*ax&Tu2rhv=0D^5D3?I_EBI2j_u zMP5k@A&U%9oxpf<1$w>XpyLi_p0g-ZMQ}d$cc>^rfidIS8ea$7m}^wRvxXO}Ga{sB zDT8p1?Dd=vTY-3m8+abR?|i6np=M-=mhs#ac%^O{ugB?B&fT%w6}GD+hn6b|FF*Vd z=ARhL9Tt_fIZui2XM~C*{JVZX4)Q!7c#V1@uX+ViS03bfG)>N?QJH8Qd6L*XjVRa# z_Ot}+pDj9?Cv$bO=Y@D05h;wwdO}dj3)+TA@q!8RRG=sB7ZS6_LIPqs9YLD!K#bRy z=aICjjc|Wi1fAXz*TjlBzatP*l}l+};1z2apxPIs!4hst=DKd4hrM-YrOtkMQCux)hkJjP3Ln1_3DB7Xi1(jkW5ed;=x@DcfjjG^NVH zV=finrYw0)g%lA6L(U{Zz9eq7Y$=imT#}(Z3u`>;J%y=~H^DT(M)hlL`hDGo3Vz(M z$>NpG)O?6#-g)l+{BV_`br!70VZ*Nr32dNS&*RTCRQ1jr6>9%)(Mv*DUa{Y!6_|prepIxrf+EFU;FbH7s;1+Z@L$= zl+2-w@-o2l3JVIOS>9{2RedmlwAWCf_TjdUuov=MgQ^N^)jXG9ilN+Ox~|9A?WxQg!ik6y zc{L{+zUmYR)war2PM*gZN)n_zk8r`#BJ&A?Md96cAGX^FZ#f8v-isP1QB$a3)Bc)s zITp82-9B6ycBd$I3rNMDhlC;LtN=Le(Pp(%O{*3P7V6VMy*=ogRJNXTUeGhi#vAws zDiGYhn;hfDQ{c**Xyx}qRfHvASmcrR=Lz06w!vOW&l`^mlG2k<=@^1FIjADSXB-r_)Pcw1t`Ew4 z8z~o}Tb3tr#Z(-z&e2&#FxQIG69Ut$^k?1sxz}aNvv9v@M;wL4QCnbpjo|f9GE^d{Nb<=TxsU`p?NbPCEpaoc2w+$Ik|W3cb$Cp@x}6Gs zs_B~U9v0Set+vqIlPzq;k7C!HS0ZYiURu{P0zXRb@1+kzxPs(P5XC)SuLr) zDf83LUzd{<+4^hJI4OWQl~W4kh^$e!Zzg%*mW*x&caJdDj<80&gCcB%E&snuTHk=2JIO|QjJ-*lg41=ZII{5 zA-$&Li9(Nq_s7pu9w^TXEf82}Ml?ZpD16o7^{S-qXRvu(r`1@`G&Y|J> zi=4Nzxf>>&7uJxWIjto8RTZKTy)~|Odk+GO2Ip(+zLY5=y#Oj}gP(^z2d7~8`p6J7 zRnMe8@2f!zVp-%CDyHknDGE?uTmDJ7{=!gTdjfA(tVYCO*^RZDtZ4T-+{UvMKDFPeVer3=amquWslozvG=+EO*`!qe6U;O$1 z22P(m@8t0L1i_NFtf6WR^wTIWJ~7XgeJfpoL0hNlH2#z;bo-t4Xki%A;;6 zHwi^IAq}{w87mB-KFz^i6Y@I6gqu835hGI|G^KM?mK|K&30rbRhC5tb&c%8YHu_0% z%i4$=YQ+?J1tly|@w7k$5kPh6h3BQf%Ox-0Lhr-tEK&m4JE$;6fNBg@qrH4>jAG5rP%JynD ziRwNhKOwgz+4<5a{yRFt!?)de-{zA~Joca96*^wA3gkWS|Hvcw1pX1d{)r#|IK1gi_wxG& zT*9AZYEum-5^7ZMNrYy^O_8|YMJ{lYa30blql1Fh_5EISgkix=R^nb(Op{efgU&7G zz8uC1=&C0m+ln{k&VdpDsd6yqexxI4As3XRH$p@>=Y2%3O>finsfq&J^{G;gUWOYQ zRH=~U3-Y?+Q7H$hmx@M#uTa8=o7!8}e;*qjyil1c)c1_=a;B6ABr%?cP!c35Fjb13Rlo)i8-7A1R0P1X-c9vhDXXyQm<1X=E+S9L$;QIgUa2`EuQ&w~gzKJp{|~$e ze&R=egxgHIhDU_))1=DtskNjulj!ubJ=kHQoN_@T{5zd)AiP5!i?pyMg(Fci1xV<- zg&M5A+%y-(8q2wBA$9MgA$6nlOb?{|?raGn4W5jU^0{Ew6p|ZSW&{z?wPeLq67%pH zNSRRETI%gVs;1Lk;(Nn_%X(E5uE~joRxoH?f=*SaM6SK8fu(#{s3+0^%1}`!a^2#cqkQb*)2`Iaq63!8~uL`Po^_zHnTW^Ckp#@fT}mTcEq9 zLj49c3=aF{SH`zNc05A4Z!0`4cft7~&Qow+1%NGe0v_6}Tr2+{g*jDS;EDu=7HMCrA21F;-aunc~JDix%IU^ zeDM8mXDf+=TeNLO3o&~dqbZf*7{PElLd9_vE^j^qSGJyjr!M~?OvgLCEm`9`OwN6fA8(RP8dN^B?!SskUl*R+@vR4saCl>y9J zc=%rK-nQKgX+&63KKbukSV*jN=LtY% zyGEme=`Wmzx#TiAIzyRlATNu$DuT+Y{A7t5-qxWb|GlxbI zbdi_T-guCRE`gs43!}Ob**qf`2~5EU#y2-Bua%dNHDKIYD(wBt3sX5q_O^ZX2*p|V zR3MUyg--ENWVU5NWXt?Caf=6mp~B}H4&qSj&wkcE>V|~-&ZmCzC*a(OE;ml(XxWE;0)GLI)$C|GVBbtc@a(XOR%%~ z6mkL+CJtBo_#M?kk2izO(PKz3pFrY#xndoNLgM(%3S<-x7h6uNk+=tCMxarFsCWst z@A&OzP1;!#x?&mQ`BGxl7`>YgK_I9|5>yb9z$f9A6h)?OWEG2WJg+Ej;|4J=x}??O zT1fPrh!@s8+wX((+`tRfDx4|XIKC`Iq1=!2X4rEeLfLw`h6PsXEiwtN%dczY ztaR~ov{hOzx=Q-mgZCa>UI?9IBo9Os2^uBobbuS-x{4C(^(fD=P`EBtTI3eVdUtIv zj&^3F2JCUGoJQz{Fn42&uaqEMm~qyL_ZG|NBZ|rP0QJ|-_rqOhRB}9xhEIb~Uu4WO zFx=ZA>agg(TDUgf^u`C__mK}742S1lX^~m47zIM5+3^?0PXGLW`QvcUxf@^-y?~SM zW+c8lf{CJaHkhEtF}j47$OP0F1*J)u9B=D2=(lgd2X+jWmR6yKLKqnGp-yYdsD%1K zWYTVUqi!KqCyHV2fm*<7R3a)`$Ilb*f9y4>nxGUXYzVfZtn!F6$UCSAx(q>qRdP|F z32njr9stMY;3f zDhgwCYA2jsZd93<5qdkpY1E7m`?rslvhSG^98&fq==yW?-nnW)Yl+MLM^>=A3Jb(p zFhP#*rxYpAI5-z)}D?W?hUX-S;-meh1n`;ObTWGb~L(%KP zS*ps43^hMl@UVulfeM8wYjJU+9m&kX3Im%%L{A{%ggGn7-6@&Uz+jk)Eq3G)tYDs+ z!V=w*f5g{gJi})9T`g~KtRf<-pS%!y4%!A%5R67f6YZP50#KgkGJ@;cd+zTZg!hs2 zM8GPMf}pXCkC7tm3&@)(G+0D|C=Y{?-k_+dD2mw&qdC{I_l5TF!@uoun!H-^>;b~e zcu~luhvIHPUHO!xz4c;LsZ`|i>iqCfSTNV!`}5|~z73?t&j6HK%$GiO>LiEwQnost z=)4fzf1uUcdmlEyVtl zz9^0ay$phYrbAQ$DHsY7B)AKo5c3M4I2wxcAi-zx4iZ$c4J~f+lE{Xa8egUG6^=s|v^$4F zm1Vgr3Pg6e>+nt}h{Dm{@;mUT!8uJ9p|J-hPsOMiSjKK-k|N>=L4+zf zl8e*@3h@*TAW|Zld(^v9B+B}s_PqSL({Uss(Hk{3!ir%oIS`&(&c!qhH64qnm9b_B z%GY;O0KmySQGk-ARB@oD|9NycobVdjZMkD`=@rpxsIsm?b4Zg#}}@ zvhqy%EL~cxxy@jAmZt#n>)=Ay46leV=|v@bcHtGtGyW zQHdbDiGrE5cq@|n9IT&Al_;h?O5soOR-9mlh&%$S@0Q@_DSn>X{w+qhjmQR(RD_?~ zcOlVNMc`doPfK_M&2_KH+n`gR2)%^bB-=V#5Ev#57g?_)iG_~!ulE{1 z^{Jm=Zv>BgF7E2jz{`BRtUZu-fAFI}hmY?wy>1)+>%aBaVD;EKPxuLX6kH)8TE&IB zhFc;`gFFa%9VF&5hh!I1o7Y*R2p3*yoV4i--Z(>vgI7? zV%~=*vYQXF;eeb}=n}$8XezQ6F`XkVm?@QVx7MHA55qI6D$JF$q-S~{{K{{8;NgVv zj8S-)ONBBUV1|V_%Y&Kq_aehpwDlZ>>%u2DZ0`O`kIw$H_gP>u|y>zjT!c8j90)FMeM%s?z3&X%%28@-Zw{W(f&;d?aID%P?e(jxz>XN)IQelynTkds6$*ts=w{6w%kdUefP^f zQ~hPDK!o?m|0jIe`QZESfVaHqUQnnc3iK+dwpAP<_mQl!;-GBvnBgM19I8M&oo+xr z`Wm#yUqO!`hW7Fspw~MF6a0+47m6pHOppwO34&k%qu~e@QpWoqPOfmVL9+j)6QA<{ zWbWmuVhCZn{U4BU{4#89eFgO7X=tZCbp4lM+ByYs|3-A3BlMC|7U*=2^nI=N=k!%3 zpCuiMROkE&r92@D4hB%lR+^YI4l_C^j?|gVg+Lj1_`ls;}n7ORuDEN{w<=U&bVw9 zz}wP%C=B@Sl6+BkRkj2zS4glVG7CgDo#mQ|2cx_vnO9&5=?DrB5z&E+joz}+cBTnI56?9HG-Msr77p-Wdq!5k83pqz%6Yq9@II0^jyu(p~cn%aC1`=M91 zP@b{%c*S#YA;Y4)z{61fneR2JSTRY76Z#6>e(RT2lxg!<>+@><`-_fnt~7BZM5rChggBG(*TU0)CwE<03$MLF_z4q0DtvEDm|b03j(-2D$-`2+PttlD+cgEG8_!xPal8cWzB~iQnBR29q;+TNB$xHI(Pcy8vM+U zd>^bVQ5~lfppbt+w*qpS*y^~zIOI&A;-CeaO^Fjp5mLGg+2jJ~(GIA|5|Y{}jK+V$ z2}e8l{pYWInXMASLzC$yEUlac-B!?Bx)<7UA9yClM4VG$#sEjg-xG>_L1nYjT7pUE zPDsox5Kk|l%@%{{tb%T>0-zGfxDqaf2qTf7X(3~^MCL@%{)BQkS(y(pWyA_8k1OK= zpYk$7Bo4-+vzAiqr66R;gRJ8?6pum*FG?Tm?X4`Z57Vrc=)K5P4(2UbWrcXI!&ax& z^HNHc`4zC+OK8gLnDu#S6gwijs5A;=!==faw91;TXUMJBBKbIAlK}mGxHL_WLC=fkgUi4x^_9&@gH%m$Ye192rp_xhnSdVuDduCcE=|7GE0`XxbG1J-0eO_OXw^?|a4zii;v^!S)E@sq_N$M=vn>-iNag6<2WQSD?3i4n2uu3no1E*LtYsTiM$G8?b*tA!qUngwcFZS z%xd5NSac7{o?zjjo!~RGcm1qIJdo=9fncb8hcS5@hFga8s^&0NCFd8%*3Q?}LWeFK zmlF}$7*gCaxB~qs6?FKs%2By&f8#@@C2OE^Qv`+ztp3V%(e`;BYkhHcw$|hAUqgswTkeGH~$Manm4EBt(8T_Yxy2)BBm2>m=#S;+0Bnm+c6?a0arg%tTB^(*0SqN(FayXp8)gm-qttl%sE1rWp z59e{HAd$|L^~uEJa$bOR5qEJ+&XbbfH$n2Kamg)(738^%6toJCa+9ubxLm9x!1q$ zKKRie`3O$HlnVoDs&u>cZN%I(|o$VLk^i9Xn+vu_^Snn-C2NhMz!bm!rE#&q)SiTs6 z9q8KHxWH3X96NL#lgoHc7oc0jsAM}(bWq8fgstERO5EF?N#J$BHA7STx(2WUC3sKO zenZ3G4hFG^Rwe1K@i+}0Rg)5_E0gfMEXX)YFS4~*K&sc)t$hf+CS$X(jVK-?b(7fR zU@KgRZ3jt#6@=_{khkJOXQT2SIfdXL#}cM-noRM2EpX${hr~6(wUXNsLCJgN91OxW zozNI!?}DHqgo;f@er!T!nT6_%I|-hEdd9u<_Y52{FXtuDnPsw#cx0vfNZ-?}$VizK zX$J1HXf5T1q|{Ex5H$9_22hpMB&$D%a$bwFb9E1(@%e_oA(#*0ot(WyKc$tisjR#_(tDir8>ID3^f9KP%)L&w&V}gWuls$oRz$Bl_&Tyxbd|TliXyY_GFfJlNXSbUpJN9(ia1$=7=O2WClG2n21)lM z^m;e&`()8iivic3%5Y9jkOaNF{VZI*`YqTPJ%I{q2PSG8J)JgsAZ;mdi0_TYR}n|c zIH#oBS>nhT;u{kF(Y8+2H6#=^3>G9x*(e=LlBXjW4ZjH|(2MFM$6>jD9KE8Rl&bgk zd$5lN7krWP+il_P@0y(O_kXMAgrvH1Ve8(&E^lPsc{IIO=SITUO^QTW>z~CG=jNzt zU`42WO|>8=lg-4XncQ01x&pZ{=MaY02GtH2zOn>1C>5|)<=vsOBH;GPZ~3lK;6if? z`ML;gEj)mWbmEX*D;7zJ^YN?)QfTs|dln)q{Vb(4)SITc`x@R`2QRVpUrR77?`Xj_ zx9A$OLO79WmP@TMt$gh?w7`(Bh`6R(98`~%NVc;4jCSNWs9lMT;WKWU`{C#Q@8F;N z+y7o*+V5vw%^L(|Noa3+?&TEP`?63VA$0W@|H3EX^$)y`-_MXk$R;nK4K#$bI0;4n zb)b5;fr*bHJVa4016%;;oj4c^g*8{_Ei#Ej@f0#mrUc=szQ72P^vKYfnn#i471@b9 zf^@ROWP6_BvC}Qsx%kI0y!=OSQ z^wIO6I$KdxW`G|yEF>;D09gB%mm)XFnm`wiz1+VETAgKt(z=ojZ^dmB-WuZQ?(e;i ze{Dp1lZR2-qSg0ysXbMDueOd=Z68&uvOIz^&XO#>25|&-D|vUVQDGIBDnnvTeLE7^ zd13o*xH9)jT*kt|PN4$RWnP8d3|wRmSi=JZUUOuXhH`)8JxFFjYGMk zFQyz0VnDickkH=N%PzF{WdUJ1=<2=i`W|@CyS|SnNY2=<@DRB^Q z=*m(F2eXB4!ZuFUO)%Xx6!=TBSc{Qlup)sYWT<*p5VS3^q|n1ql&!< z`A}iRNwEQON^s*4t^8HEVfA5HTRMwGdxsN~G`cBm)rO7Dufh$-I?y6ldpv=>{UBQY zr@-N~G_F*if)n*-3QS4J+HW6 z#x=q0;i~x-D)2;1>Cw3FhLLA=EF2uP0TzmJmaP3o9-PCjYa=;kT$GpLFjnhMc*sV` z-=GD6Z6QpEl~Gf04VwsJr63RfE``O~`cUk#DC2nx@Q{$d0GYprPeyWlGQl)coa0lR zlPwC^0O3Ol+aJc=e-gS}nVHUk8lY)g8JNSrC1-@uR?3i#3``&-=z|=R@cydu*@|Av z%cmeNh=uBmgw5ubNay(|4bJ$GHb+F;GbSS6v|8R`N&*fed@in_qKg7+oX>$};l3*l zSvhg)bKM8f*ymG^;^Si!yJu`2-l{`d`;i6V8Yd|0kH7vXbuwH_RrJg7GJvvPau38o zSEo*_!KZ)rr(k*cxL6}p-+xNw(Wj_PkeKcrL&&Ma&=B4G6ycg^^cY0rr=g=>02n`o zT*eAcI<&;c7hy7efk}3)I&6hY$3bgJT1$$C^AMO*$v4r9xWuNMfh`#AJj0Myd-+aS zJ^2PWv;GiT^|(*uK?su_4K`prz6^acf@5YIVXz^rwoxae@<>{1R%om1qCCPOP)Q`o zl$>uMMF}%bAVWO6a0GFcz_0(_%i`M8A_EV3?;6+Y!t*|$Ifuj@*S){jo#tn5%GdsT z#+0yFZ71$CZF}!JD>gh6wNYFp__vBR65`3`&b4&r?=9`Q$lNLg%&>ZZXwYiXoG5hN$XV`WS~OD>8`&NU`-3Ai4&N6E_2WE+J}PbG1!u}hz@_IAm}$T z`+SVGoFUj&=x*cTmtEMt733;78L5CAz+WV&+_tXprKE`?w~$*t#HL6xpVDoijiY%MKvf*%8cYD_nw>dJ}HYs%D!yB6c6E2v#QMI)J*waXxGaJMCnMw zE=?K`jlQIWfk|OX>SgIc0_+n0O~kl=Ty-S@a*n<|F#v?9K{>~ahsAaoU(lcspxoEI zaS(Yxp}jZXbR+zS|M;I?7Esnp3Sl|u>ifRy47~l#%LpT-9POmoah~F2y98?dZG3_V zK_!&Yi$pgHZfaLsjL|#5_f7W}oaim|PEMc_`4*%@gs(a`!phR!Hmf;jg+yVrc^-q5 zcHsCE+pj?c1}UrIWP~5zfLOPImd>HoJ_YTi8_+As1T*J_OtrYCuswbj&;JGFL>|QV zddRP!hl5t#5XP{i`)obJKJd|N9pOZjI$2X2dKn8$0N~y5(t2*ru$5r~oY*ZmyAAAr z9F_;>;428u#pQ&^McD>S0JgzWdA_^Opr$C9(k;OE>)`*w^622a6RTA1v0Q$JgRZzT zLZF--qd~_b!O8J(C^$pq%sD%SSltXe5jh^YQtB3h3a-E@G_VSVqwFX_l!)&XxLP&k zaZt+wl}JVB2;Yk+ESD-&Q{pWNYJ_O1HdoSaBmCI`?qWkdZBR3&$O#sTL`266JDx-2 zMc}?Cc#agOMb}T)OP)i9>zC@4(!HQicUC+0y7+uhfiMu2O{JHOb}Ct*Kk7506Y>^f z8*(lg_gucGAil_Eur~<$@ZLD(VY5eANjRlj&K*_4T26&o_p@;G!ARG`@SAmo)ilC= z%e?Ui+O>e1yqwT@sgJk4?Je-Y1NU)M)=Ld#y<{GUgRV}VScOmj^bf%5%4x`es*O&d zWrnB>P=O%7(V3!Bx%?-fhv(6qrbad!xY(XUZ)1c{_5_+$XE;t>A)#*65GI}DkaX^V z4wA^^weala$(Q0{N)aQT;LjAsljmVHxs1Puur=C*?d>bDGkzWyL7Nk+dfgbz4st9J zo(C>EgU5~#5~FoKEru`{{0S_hx6zHyLKi)gRvVR>Awm#ce(nG$p3aLsc)}UUpqCye zWy2}yCF0!nP=1=qPYHGL|NXw})_*vfAcTW>9eaI8&3VrR-w#WoI1gj5$izFAwo7!$r~QA0^u6at~IRN(tDaB zr07^=5NR&G4&udUQch($+F_o91TU5TAt;x^)3-)B8bCQG#`d~BE_p-Y=?wJ}49ZGv zjB|O(2A!bVi6!@i6bP5aq0&LLrl#T>jHnNKRxp%GoMUVwqUemMhSy-4F>xQ^>llf8 zO)V5~ell%oq^l>1@tBh{IE0;k6+_9xNF&3pLrpz5 zz(qwV7WfSB5P6J-4*AI(holoLD3ym&zzSyTbn$Q3xz7cmP~vMkL}(WUGv!3ZXxz}o z3=`r0M=1Ow)q*y99|Ug+yeo-)j>Oj-tr+thhd|g$c6i3W>3cR|gZu2TxMt$npBT4b z7$DqCP7)_s#&o@8%o*;TlUvx1OQletG_9eiumNcn*0W_%r2d`qirPVD9ts2#Kxqz_5=j}RSbjADp&9KHD@UA#n;?tXjV#%`v}$_HJ>UI z49&wYRjsU-1j6z?K8~-!54`K`Or+5yjSzN;2~|c5dQe=1r-$E$XP*3*aCf(WRkX-X z_5T!~FBMh%8p2Eou#8Shfw(w(8Wc7X68D)ws;8 zT!Sk`&#xmX@m?SglE<2f^wDUHo3@b?q{KjkXX6}}V(NL`LFFJ>^R(B(TlBbHTy|)w zATP=uBS#nx*F+L24ke~M4cQ5;;X-Z@DHnos@$ZD{!bQ@6ib9=-cupg#CrPmtdz>MPbQmWPaw=Ygn08$al!OqWNw63|1MZsI)?(ELSEa_ z($-K>cLUq$b1>R@47y8iht<_LgKnKdmfI*j8$ky$JqUkwc6GA ziAIy>(KNZ5tn`C;EY;(N$De1;2X}`oETybB;;zLuJ!0O=3Ogp&#eC-TkUCn05XUxLl_QXB z2&#j;*t#bS9(ler-Nti7h$rbYEW}mMPp_A+!^ zEk1rLk&-*)F(=ld*Zw}(a9rEloeew-YdNl|uqEgtTLD6|cOVKUV%W#_CXd83C*??r zs?CvtxGGUt6MQ__x{B+G@0AgMqMwlkxfm%-c$UJK0S z?uibbrwX2<4b|l@lINyuRT;&Jz*I@19nUD72>|u!TsNS0tp%7f|JCmA8S6nqO{TbU z?(A9k-~Y|Oqc^|%&U3H(=imC)qtC;OI9_xQWExF>od~UWzikuRjIbmp>2dh#Q|-S;EEi79{&Vj$Xo96#iGB-^HcYIgQ`zqHvG7 z0ZtdcH<_X}g!oiJSn>oh-lU5P;WU`m8A#SnL&{mNo9Ipt5SB`~(GO*rz$$Or{ve8@X+PyK z4X>Subnn%-QH}eZi}B8QzwWKfij-o<~&H*U~m} z41A>)Zo)+V7Qs4H1tK<9kjWk3(BaGqc~0C#m~1p5Ph71*R$ z>0Wb}K=efVy)Lfn4#U9IaElZzg%T&WOQfshAkV*KDqL|#4KATj_&aH|1=Z@wBAp=& z0d~<}bX`%dz&bgskO+dN*HTGh@%6YL12B{t4vO2gjZxK=Sz8~s-+qogk$?HGeiMqg z_$7Fe3H2A%1F^*UUp|3~<0pRjE;x15ThQV-#e!df|Ice)O>15??A^4 zAX>c_xt0}ngQ;FrYkD4!PX!RW95R{Vij1KL{nklHx+~D`tRfeZB6o5Txpd@0l4Gb; zPB3n}yi6JCOANiW;-t~@aH9_W)IV!dG~q;XiGub0UfXaBsp+%Xkkl+_s>u_n^CIs1 zb)_+Dzm@l9csEVM=Sx6Mu>|{-uwSvzT~Z=@0@nIerhE?NeG2j*zvzVNUX{DQ<~411eb)TY+l*L=pBSmL|so z@LmWPZ6wQ@t?(X0SQHBCta95Nq+(YT*88An!wKh)*qUyUcpx01gxh4yrBGOM${gbk z!BNCt7{eY81UVjF5h#gPn^H7ZG3K!1c8?mvA)#))97=>FZ>97gqAH?lAF8f}$wTnW zD`Q$PXdE%fNuRap^y9SAQ29FohL~PITY%v-a%KNBD*@R4lmRZT3C|| zp|bX^ko1o8c2xJOgT!PMyUM+@1$>iYsSDC@+fca96R_7d9I-xYxO318drthV2AHd9 z`}(!j0a%l#0X=9Xi-J+=tYTRpoaexHhGH>2=C3m#81H zVgX#mTJ5`9k}xdTwvRk4hO9Yv(d3X(>aa->Q99wGp!6LImo+w9n?uR9y4 ze6pNVASFqR`@lI%S?D?{g)a8+!c}jsOD(d#M6ku2y}XxDxRWYHRX{nUDw9 zSgZQXXnTU8Gh5d&3d#(5g8*zJGc5_azTAO4N`EekjJh!uez!V@1J4rb%0xlkJCSP= zFN%U7){m{h@BRLl=%a^U%!<7)8ibYU>{Iyb+^IG6vEDpFk{kszT32Z?LbrYbn^dwL z3GHk=#hZN+Zei|nFZiK5kToqTNC6kXYBLTO> z$CBcTHX|4pVNTIo@on6wWNAWWn=dO9akR0!h(=qEOr(9wP_zNLnXw zVRX# zfB1L!d3~Gucb!7;uvhJj91Ox0piH=3xfO5WJQ3~_F1=S=YgkI3a5b^Y6ClBCIFHGl zU#>*ZOVm&#JOMXHvLU0azzXY)5JV=>k_t+85QC5)sXJi>BkgM`XoPixRTN@KE5_g| z*QqSGL1k`GF#%_RyYnLn8Zpt&M80#sloh(f>5*ZCJO!ulF^m;>U*siF!YyN1#8I@M zuf&^*BT=ZLptWrtDDV<_OH+h)e62_l55*Lw34seCYIy4cRse zx+HrUQxhY)$v{r}6DyfEQuBC>{uT zAGyk@3^DxTrv@naiA#7IE&Mj#vokQxw_#`V0xFpZx=3(KMAjJA@_&gF`2UOFdLGhA z1l#6bSUvVruzc*T(Cbk1rjA%RGy$oTAbKvELmrLy%&COK7@;wPc-Q6U%vPTNj$}gHOd5gJ{CPV;?&g9BI-{KMbR@6q#X*0^79Np|Zt5>XLR;Cg9ez%M z%Y~2-S5{(H(7B%B;p2>SsR(Fr`4##uc@4Sn6DlxRatJ&!7vW|5aZt!Foe$-7L|S`` z*w+x_f{dCyh*m7s4kCL_-1#pOW#jH;hNk}nPhvQ{%=e(vU1q$9)|<91mgQLT9qk|_ z02>Cat3uS?cV*Wche4x3O4WqP2y8`(oQEq3qrFWJu9Yx9S*u88-c_!XtZtw)c zVQRf;=8Y!B;=CpMm+aI2Uxoi1JZZgVxfX!ar%u7Y{rneci-%sU4D}a9ftpu}Rn|J!ry>I~GT!36XL^#1!GG@pQnk=A+37M)@Xp2*fE1 zsV-nZIUw;mDi4Wt(P0H$C5DG93mt1&9Ne2(D{tMoF%Ob)qaLZ$q-g5Gd2z*XJqDd` zi8VW=F#DW#pZmOPsDHkfl5xr-yuZ3ZnW^AM;0)u1IoS7%)pg~zV)@E<0#P6)DcD># zo9Q2VE~Ua^SVTF<1O%$FM2S+$iv<=~Ox6gbMR^;PyA=7-`vLdjgcuh~lJ>z4}4 z!8x=qSNcSVW9dagQC*~f2*R}~6kfp;PC!`#-k8z|$oSN?)LPSla%AX@KFmOJHl#+K zav{u|>mh5yDI2^?5;`w|>t*Sn>aJC! z1{|!%2V)r8!OKp8063$dg!mk6RZ$+nu}ej6pwdrSK}Dgsb1|^EB54}sJqBp>NUXvn z=$_|*y|&Y*Pr(ZpF2c8-e5!+2f9}aA9{Xo-oyT=oAeQ_1r}X+~K5zx5?WfR%-GNbh z7N)~D!Nsf3z}O6-jnL4_u?Nw>TH-o5DdMAgav7o#DuLFYfobPQpu2P%TRfbYMAk;0 zaad#qmY{QqP#jh{;r{6vlHWwCQ}B3#H@kzxdMmc2N1_xu<39yMlMD%aD%_?U1RhPc zDCp@i&%;<$5YBo(gsVcY=A~64G{XB*C*QBnxz!bK_Py%p-BsjMKe-i5nR+NKDuTPxS2JLu#G0-@>9Vug}i2b<6+-^nfYqHS|3%^Bay z){Y7Vnis4TnMC|akykBI+asLdBd2UQK$zv35f29y2yqXY5*~!YV?Dg5N?ybZEaSR$ z*nT>oZAlM-e7T%SVGA<)4vWU$r%-5%i6`VaY>1BBC z!VpGChO4FfQJK(8{U#h=I|r@K{m50cVH>@Kt>Jed9)BC%-4Ue8TM=%e$(BQuKZ@^t z9xa)tQ7ObQr8cuf;86(?`|xRj5^1Q|qU)o_LQx*n=&8s3KPV%Yqg?0_WXQLSo`E7h zj!JCJLsGM%gz8>K{UL`!zdq(Efmv4gEKg>y{q42QeiV|kgiGGU30$|2gDJXMyvQuY zJkMKmkP@ifwjX;Rxeb@K5lba30rDMtjipEFyo_>xd9eSoFNWn4jM$wVI%;z&JQP<5 zhrrM(c^?#QMa2YpKd#h_L@e>$wb4<093^~}6f-me$Jh!_Uila?nsVEaNn4@n`rZ>B zMbT2cjiRh`%{dOPA(=A{9PB3d#CUIHn&-T4>B&)gR>rtyRkH3tdACdylI2uf?g;S{ zX^MO$UVGB&agYk-p)dq(=eZ6FFS@ReOp5cVi5cK?T`Gzp@OG^yX{@UiLd@mFu@GIz zrx~#K*LtG528)8J6xys5%e4E1y7D-n5~&-H?s#s_x*VVSwv?ehouo~5f0&!ux%PR^#`0l%qfbKvFE%^4;OK9=m1ntg^ND!{U$<7Kauipl7{|=Z=GPt^P z0ls{F35qJG*UaHPB`8V-qQDwF)nmJByyLdB@UMUC-;&I{?sc-RYZMk<>SyTp_q^i- zoWAY*I5A3R&%v3cH^73+|1zUqFDCd6{ zGZovVVH{4_S)c9o{;bHX`up|KGO)%={4b%9=N&2WOzh+d1se-eW z_UGYqaNHK`IuFMWE-fv=4}a(b@c;j3pQY$N;-B9L*J)fg55#&OpITe%!l!=nBXDB< z0a#hN5&FHG;PmS25iU9jy_FT{uipeybgR>yZy;fp;!QvSKlm2IS5IB~8s4Bb>49~F`3A>|R=4`IMm+MSBI zB@|&>_C0e-7gIF==39fVa(q^4#??&#P#Hw(8$)vZBM^c1v(e*t^wp1Zk5; zw5Z}(Tv3MPo=4GP5ie^I?`x6w%SFupuWbw-L2%d4g3j2aG|Jn7GDf~s=o8nV zsT4dSpb9%DROEzTc`WCZiB}MSU&dvk8?MuqPSL9#p#n*kdA?DulA$~eWBn$_i72b~ zOi9$sC2J`i&q7IYq#;?*DSBCyB&#FIGLcB8f{Q5@TtkYI5}ooa+t{+wvw}79`Akxf zvEagj8B9l8xc@1KyGux{J+FX|a5}5fXx4}aI7OvtRL+4el;1)M#48`sG~R_XfkL64 zBkndzbXjii6{*3TActxvC$-{+fyy8jY&x5aj0RGLt{{jq$!!y@2 zx$wFvklXLNpTc(6KK}6^gx5dty|B7+oNMpI=oygKmxmXja+tt)@I2&$$6@@!{{j7c z2L_j)fWcrBp2tNt+}?r?F8XdXft%M)!s(?mu-wOm*Z(L)?OXBrCpa0;D*SSK^sCz5JU0lWu_m!ptrVrVRfdF5vO^8_n zdQm}N#-H!rkFkQx!7^@9?#HXSUZZ*ryYG)1i}E6M}N`jz*G4l9$d+$r0^YIE(Ch)N$wi)f)NSvptEyWuX&C!x#8#yTq967~7 z2=@F!6hNL9T^SmC)U%!4vbap#6#Pt-M2g$5Ou!zx#WCK<_<- z3gmx;>oBg10&(8QsguXy(|_$}p@+~F=L}8y4!Ly;Gl05)xK$O2v zkj(rnEnqkvz;?O;ZS?TFEt}OI+^>*iH)bj@o{^AbC)gRn!uzH2E$M`a-jqRQ>(Y)g z%VkKXMCBnNZqQ{^>2X*AOJz!0+A0rQp^+iMLUM9U;6;{3h*S~?Bf9pQn-vmVH5;L& z8yoD%M|fF7#peA0RP$HD{rGCpc2{@YeipruFQPF%T)SRg$aPU5&inWapZW>Bh})Sc zQ(9c?G`GaGliY3$7OK{U>6x~9#wn(Y+l2^J? zVU&~y5w8=pAZemUb1dyyulK@j4`&!}{n#Tzs95CK0Vv*GQQt|R!geuI;c>%An}%n&zvIXGel^) z)mnw6ZXY_Wxa0$r%pK+>=(_STw~AKEa*!0E=Cb%TZ8t_)F=pt>KpTv`;RebzGbQCi zup55A&^`{02YDM@YDIIy13qtMLz0b+V58ykeVpgxc?kC`_2TPj5reP#0aTQUQmU*3 z?dMQ+^QPBs+;RIkRwCES3psQJ;=PYkC*bFP_AmN{gs7&?w-aI-GR7+R(Wz4Oxt}V+Mk0?m&&&vN7#yr zz2VBC;)&?R6d>{6k#eDyViviGjTEi2G2+mJAwpib*e2r?29ryuwEh^arEjwp)9>94 zNz!MjLj6OANYYbBLN-Ploz7-BYZs&gLaL5QflkLTLd%n)T)3MYXbT6({%H|XQ=5n_ zCCPkm8cmb22|fuwJA7plUVG@3luBh$52Ui!Ij~&QcN|YpDq?##4OHN!>Q_r8P<9?Q zCCg(>;B6=$am0BS#(h1!&t)D;Wx+eB#Tqfn8U>Pn1gxkcu74GI@0p=iE9m?`B}Em> zdQl)fa44#XL@U?QQd|&_6a^`el=`A;*LFZciwQQ%XtmJsi3f;d>yZe_PN&LYyY^q4 zw4j4X0!092B;?Tph^U;8whg9oDF{g&3N;;fvc<=yklm%u3L1LSrnX{q8Hpfc*eRdj zISsheA+6ac>F_lsd@q>AWY~}SoSZrbiH9M{n5Z(GqpZ>`og*$G$o!@ge-6!K|!SmY4IdrJPEei4W(g{eG*C9tQqSsS!9I=QV zDvEAv%-y>NR)dRVNsEjv zsNv2tkPW|s3-%aLwb3zJe;w$rm%tmDE+tkO#;jY{xmS5eenuTphES&k-m zmbRi=K;t~+#x;uEaPGQW5_Qf+rLD>Pp<}jm;>$ZU9j8vjhhtHGVbQVJ_viCQ?;f8cC=ygqU-De^2WoZ^UVf~OWGWZ|cFEJY9r z)~0(wI;a5QWF&M~2XLgbALO2L_IjT1~LW?52rl4%a(i~@;3i)`gz2;_w$$iwVz6)EopI_qMd z0$611UcYLWG3wwec^!NQ_BY52`Hx7ZU)|U|bT8!KzF5OhHt*vTANw#Wf==ZoxdlPE z|Mql;v3&q5^y5C0-Z`#rMIbKM?D-~IN>9U5_7wD&r_f%#1qz%rz2zR4fG(&sb$1CT zC-NUG{8t%{a&gzLw1aCZZl%fWSk^s}FBi4&o{x*(ar<@8lLfrB z`T$D!%Y9$jawI+^IEj5J4c z6E7gsQqDhTxCR8SWq67#ZxEQuo)25pv{o2?5?DrhuTQvB;RK=F($@m;)-5&1qVgxx z0d6x8uF#fACq$FhNlN+5R(kGg26s>uI z?Tp5-GoEmXlp+w6JPFDBpk5&PWr&yV!{e>scF$7NTL~{j_yFNs80Ch)PYYCpxIrEy z;|U#e#&Edcs-qrt5x!raglwhS4r&yoMq$qV&ay;$fLPqxRYBFI>pV+A)F*b+@!k7P zlYiFdvy^20^YXl`oo5wr`FRc!@gwkpK;Xr$a|o|5RCILPBU3685@&_|Op@b_hY48$ z+jDTe-@O&Dq%)uNBv+DLXP~C=ov%~YmvWEXS%%WWSh0X4;b$TXZ5o%0P;|bZGFnaM+-Pht*^JT1ezFv5wXZ1)vZ?U9eD>npD)npwp7}t1XwOp^WdJL2ISk zN?732oFagV=QZ&T)Ctj)ne+l-k$^|ff*`5k26GccauXazrOq5f<5_)!&-A;|D5^nt)?<$1IYt8aJ^t{-sAjmG(wK-~bLA^~zVSVoJ$HSjD zD&MJjBbD`K3fRy1{`b6-JrUf~xrg8P(TCxX#-Tx2x7~f;FXJsf^V6UDB;0k|tw0Gs zQcp(`muN9jw9#aG1tz1Xa3Ze*B?(UO>2FM~Ak%dLG5Y`dC63I@6H)fNYJoa1uU? zf9xPGdk zp|lr;PDsgTMxsTO^2jB<%2k=o&5%7Sewe1$2 z*mb2dYx}*FO1X_&kVRmH2c)EIx#zyCZwUFx=SYIVfX}WbzO1MzX->fM@QlYG{PW9A z5uAal{Y>)iIur%+-VdQhGw^p$o>+&!{+E6NCn}j>W1etCvbk*8 ztHVv03?4^CF~x0G(2|N_Fy6+ASitdi8#-uN^boe{Our4w{Wjci<4-_m=|Qw=&Y;)P z<$6|Jd`_3v0Kq<6!>5s%eikCimYrVa#n<96!-O9M!A=v@0Hg6m7;ZfV$GW%So*2y^<;K)qyksS3H zZTc)zwuH9<`(5L)ZYdEja8}DMVr_Bq*oHBBp*!a}%$u-_ko@yLZ(3mW_hxxU;r`t6 z4YA+m?W(UU`&J6d+Ct*eyC7@v4(#^}$33Xv*d;{dlmR~vf`?o%9J2zG%Xh=t1WHMw!LK+g=??a2?0ZE)=&xXkCsO>ZW@()A)jzH2e zpD%d>>4ZFkA+EU>~+jrZoU!z)o&hdjjTgaAh+Fl-)HdGL+^jj+u?ybZ-JQH+2v54^|iYo}Ch#I$*WuP(1a4+%G*Xexx1meMU)S~&~R()Xc7a~$1e>hlo`oP^3p zl9a@5nV^epCf|V$pa+7kE+)hFS( zOTPzSefo3A&s>2OBIdS`8^PC?x4(f3=G*Aur&1A@mNqD5r1>k}=N?IeP# zyf=ljj@{(5_`9}|VoFJR6L&(iISM&|-;c;IWqWw@AK)w!W159+I9wEu7hW)5VKn_N z_cMPn)%UY|gb<$^z08)!YVf-EbR z!evJbl)?9hs6*}ed)YU65!`2;p|C^@5h#NQ1U`yvX12B-yEI`l+@nO25BVH3sv$SF zaG)d_PN=IOuIus63v75Tt)4*`HnBVo_(&$#m??6JvPSL=8Fgf!jZ#z`w63RPF2zFp z2PqJ`&yy)}H6vCYc`=4=e+?2eCdp&!Br#X>jcUrnO_4BKGMr0IhEda;4I%hh5SH7= ztg#w;6MuNJuENeniWXc@8gr7dMYl>}Y$6bbEa`Y0q+mZWXmS;v9Xt<>U0Vn?r1I|%`7sc-v$eO5FC6T({7MK~|)JaO21CZAe%@?k1y=G0Z>Lq0hCI@m7XcP69!jm%D*TAh&cs@ ztPU zzglZ3w}uvn?t;Km;}N0|(~LbTYQc~?h%ToZT-$ui@#HcR^DEHmtw4{^3LDuKxpiZz zK_Pz5Si?)H%FTzph;ZSXjD6nCN@fvHqkc|%4VpKRObFC_0c`vWxYQoN6@-5@ya2bW6F33?6gJctE}&Al`^*Of z`v)qnHiE&GKLFFa8`93rIMMO%$urO%U4er7Zt5Wl?yHdNJ_`Icj0cxcVf<&vMo*%n zf`r;6f~VjO|TkoLTFk@Zqza1ru~*yToJtI@?e}zQ+g>T*tfCwOxBN) z66oCahy$bj@#*iJKGPQ7GEzf|Mp+rv{tY7Zg|L6Qw-SV~IcPLmgHB;sg zClg8%+=gU?93dKNrjJk(@h82Lpq7>_-)S$__VDIvxc2^(HKpV?DSS$zHMnnrsuJW+ z$a@*1a*CpyeR1mAGs2T-brF(|mu$3|_6mV&e^r8YLV*oslu&M}QG1IDe~Jt(C_Flb zU8Rv08R2|yS_7e1Oc&+qfT=lwI)3}$7)`I62Gz&<{&&9;C61Q|g# zeiqWff5yqVg_gx_2nTJ!)(gJ_ldV65E>2vNUd097g~%+Um9qoI=yAw){u6Z4rv%$Y zp1h6jFH+8+CY!i$DXwM6GiC=l4c%GA^J(Gs-@yrY8OA6SrlZ{_Xe~VXG9TcoNQ?ybEqvIfV~)#5H)vXmM#WN*Lmxhn{hWFU8@H zs8$elOthTO2(eqLwH1RzhB&yx^^A5FM&X2uF+vzpqzy;`I8s6?Xkr7Z3P&}0Anx(;vDWa+Z&pi`jk3<42j`EBK_o7Q%IB+-xF;ZdG~W3`{Pj5U7ddQiUBYc2hfA0K0IqCbL%ya1E! zr*WZu6QQbSa8e;mrKx@o67Fq0{k)IDwu4I%7a(XE2CY`Wu7fr z7;;=lN$m*Awv}G!vVe2RkxmIUJsDN|F=d@5T_xt+@4b`*0PONa_T!n%e@{0kk8&wV zG?kMP76OEl!|+@L*gO#BF4e+@_C|BGn`-vNe3-O9pR($JQ^>5eY?5bWlk245rTn;X zaZwaTN~F`Xe32_pHumjF_Yj0*VGcO!*~vaAvIebp7uqJuqaHPlpEFmqVrm6cThoX^L8EdHmEuT zl|)fQl=qgndT)mdvgXp;-N^kF&$=`kB3(vd@yxd#ya|+t6V%!nBf)$K!+2fw4Cc%l zGSFwOnfiLFLQksEs0zI%yXq_Z6uzo73svnL<{5eQby}7;x!BRMejd4y--82=Yf>Pt zY{~b0&oMA-SK#>i8({s+4?yqa8{o?L+i>B+GdKzGcBCCxNsgg6aS5OK*U&S#3fbTp z#8sb%k?z5gLZy=p0BZMb`%q~ys=Nhmyb@vfixjIVCwXiWtCS@i9Ty=j0 zgP|;Hu7_sLb*_jD;0**P=qqa0$a%M7$rYkJqR3{lYuo3%Mf0zg{&Y_5HX2uaQ%!Ck|sjE-4+g! z_#2+ig}{sCy-#hw5{|6Gdox6CBZ*p^`_!@uvfW)_1OP}8A)nGhzJrunpScyh22xZh z<$$EpM?-1Pv2a45a)tzW57h-euu%|_?e<3c+@jjFcOlfuTQ9IXzhsXwZ#~u5jEAop zl!uEm^a?Pzmc7oU9*{w=Nr{LTV$OW)@yGrN9B>?1f!NU9pIcq-z(+syZWu>5!wsk2 zj0E@+9;_)e;V>Z3QK79ugAv_azf>R4|PZpiz1F=8mU=zV zlQHygq9Q>77q>S#e`5nDXWTxGoJ0#B;sscxW>J~M(_c-uVPI~;$#ySVLO6k!PM`v~ z3HOK#3XeIU679%&m=0ygp5##A5n4OFcnc@)0H5R%TpS`y)}m4-U1+bM7t*>JapN8e zh%rvu4LnW<1%ctR57eM1L(V3q#6}j>h}jlbxm5L1?=*TwJ%q!kOiBkAcM_Co50jKM zTTzod<7lwlMwLx*k&;KEgKlQh3`zT>vdF>%&7%}C;WTtYR0m#5s02c#Fl*A!`^u5CG3O^Gz$K4|^M&Yqsl+-b!ATZ58#+gS5UZF{mLg~MO z^a&R_q#uf`B7sQR@qI3sDBTcgUvyrIYUJTL^S#42JLHA5Z1_GU45Mc?MaY{AA*x6q zH>=Ryyz$0^{R!uqGsIl=nnHyIc*<@48Z*Hh4x;@Q8GCu`Axs&hk~W;Lnd`;OI%X&* z!tap+`SpMCuhFB-&Rk1K?}15lbW4Ade!uOZyI{F>3@xwA_;U%CS5Lr75uwF!8gB0Y z7*4V`@U zaAMs68|gg=E!~O`($hGJoiJ@Ddi{HJ4yUe+2s>(tUg=^4EQ9K|~LsSop1l~BG zuz(=)l6aY&binMwpbJ$uccGKqCS#+|Co^;Bam}kb}6nc?wtTc1VR1xQ3%wEZjhK(PSSv6YJK{ z=6oY<^Co=NUQ-na%E4YiPZRNuprUN~w^F|9ua*OFphLj|6v^pAN~E(juO*@>V@OE) zmawuYgmd8hAHiGLm_k(u)cTc=Nyde?-l@HRg^ynbTXshh@Qjf-67MN%0GNz6;Ogcxa3jLLyz9t47f}Mk=>Q^JpWWUvXL2V|S*MAvozMZ`iokg6 z3^^4}M9ir1wA6It92(?VhGX1EkG%@wYSLUnhN;z4isvvz+0k9rgSY-GPM5!Ii!MXa}igle6EZuW#ot|hW`Q*-1sZAVff%G7eIAbev7J4h_Sf1 z@~DrwYXn4*@%=QaVgjm4u!&iCpW!x5-=p#-|G)qFvxM|~2H*Mu9AF&C0|`TSfAoh= z!`k|dXcbT4%GT#$RX>M6J4kTn&|7~KE*ylFQffDg!Z<}mFwSjX5VE>Xz*=7+6g7qA z{t1}w7}y*>hqo<*o#9p3L@WQoc*qc#Y2Shh=6ewm=-^RL!Z3dtAL_T@%5W35Qw>`= z^;BqsLYLR%tEkK-=&|%+b8`y@GeU0&Avr@0s9HCmVCZtB zjx?w--2Y^n$q%&zWdaf{zHv&uK*mgvw|POt3~5Zz`!ZyqA;&_YA5^1DO14PSVOUCD zS?igjjXdn)3~J?bQ|L1iY_ZKV@!!41v7ddoh%kN)QgU0$Tm)3Vs{Me?#8u!!bPFrc znb5Y@pi{1V{WdX^?|{`hg^}|4Ld`m?dl`BtfAwP--loC2E_GpQYnT{@_$I?dQWl1X1a`PzzJL4%_L~gH#23e=O z%Djgt0J&-s)D%rM-24tc*F?@41v=$>jVN-9YGk40Pw{nO^PS8z<8mSj=Iod_3YWa7y)b%hck5UBFFtdUoG zE#9zE;J0&?cpYR~pZewOKG^UG0C>B=&&5TJyQWb$@WSuke%o32Uw-v}ql2A8GW~x% z2$_B$4`iyR57VXIcFPD(t}ml7+=TG}1u_!g5Pb(H=j)NMK7*48If12h7$a9ey>h52 zRMcrBQGN+6ASyz)1HGsZ(HO06^9+7=5?W}HT}GvlF25cp(>a)4{tCiFo5(_-mD58( zI_l#Y4DsJF$hN-%qnt{y-+~^^Wwhoa{Ef$4N#W}D7U<0sda#ZP>N4WBcY*HSgq97G z`FO55lIxS!1mUK);<;yVEV=<9s4kgaTu+Or^(hMTe1|48aVF$;w{6@$E|#m8Al=6E zMvHhQqK=CQagClv?g#HoOf{|0%}=^wZR3m^Y>yEq-at?1DO5h_9rbU9Hhynyd7XU{ z7E4?rMI$zhkXR=}&n~X;BA)c~0uC%kV0>~~=!JNU)P!WbITYn_ts^9rrF&;Jj^BqM zTb$oTOU14_tKBwo#g>>LC)2~&b^(#K*m-X#pbE|dN(mM*k%#kU52tKZV8I22IsNT# zPJ|R+%RtEW&~{vE1%Fmtg@Cw-qO;iMo%fO>mfCGOWM-RiAZ(gR1nf7UU0(agX;;EO@Y7LxEicA0aS72Vae&v_8E8_P>e@P^mjFNuXc4(a^` z*ylKq2ja-{_dk3CoW1!?I7!an#6j<3>nRv+JqK}ua1IRFA}W|jB-m$*UGWqV8;Y`^ zULO%cMqOG+hGNV!7>>7L2PfC4dq12y^&_aL&LG6pL;Q6NgOP%7UHuQRio|v|%HYHj z5^3-qoJ_}YVlBbS@}I#)a5n|a!qy9q!f^Wu7+w839(M@09lHS+#2vgH^*>LypT|k3 zxT0sgio|;N1SddIo`}W;r=m6r@hNOvc^;?IwnPdGEsK>pB_j|GxY^?;|4T8-3GI9ZdnKy8 z7GyV|)n_#{6wS07q&O#ZH;(G0s^s_VDkH_0ouF-x;H^g_^-2xgB>p zl6zz1JaXHfVKPADXzL1o-bHSas{i8eexH>R)vhCD^7kSiN znuI)?h!Y%vlLfhIb)zaPls3Ek=wo;bIgh8)@Mcj4?Jq zMO8cz_q^QkOi>E$$a#ON>Lmb_zO~wiDrpq*P#Qg@_gntm^xe85+KZIFo*+B$Be7z7RPmEt7RrgZ2QFKjX*HbOYsaI!s4Z+0Q3U$d#^~W zgKX~>znr=asSUo%i`lKr3SJvpXd$%Z2xah#)-8^p&ZRG)sFW)>sLJRms0#k@c-8l7 z3dHLyUA?~GJY6N?kod3euk;4BEtV*jJyn{;^)kAGbM-1@J6kY94}AyM#|A2iG0yQR zLa?z7>*Q!OvdAeHN=uJ$@?LUMAWWc3b!Sm{Ih0)tUD9O6H;baTTCFxLcYC}pQ!eG6 z;@Ta<6O!=_z0O-`IJkuK~+a{->Nv!s(RrrwNLx|Gl5Jd*<{h z`1Swo;AHx~6^N^Qb>CTlH{O*)dl`Sar%G$$-vW)6ze1A! z&JzmOR?$W7K7f$c_n{(q06mDiI0Tm(p$3<0S z1IC&!ZEWF{AlaX`(2GEi>&g|zb#;QC5kh#BbU2z77I{z{T! zVTEgH)rWB(W*2+7_(WWk$a8YIkT<}Q&kV6BfoKXSy%JFfCQu$wwcx=;uLulLLUg49 zad4lu$9L9cR7t9H&=f!!b){g|W%)(S|98Y|QSp|9jC9OP-&0L=%Me7M+|$mD0+)4x2H_Ja|b`ZX9Y(InrMyN!p61+ zmME&om)$XiE2*xy)*OWab2BFVY&sgi7NQAPt~`UD^(N1;{yG_22$kW{$t&PC%hci) z=z3GwNw324%FW12EECoUj`pI!k;2*!^u0F1*re1r>Chz_I`>$Wec!_%5E?EDk$Zb+ z;ge#=#V9IwWH=CoK6kbVD;fJ-T%=ZM*{iZ>r76RGg>NYWVXeViB`OS@5W_)N=7YT8 z=2gM`S!5+eVE~B^%gpaqAhSjY0nggDzSgItj0*J z51+>GkI=#?IGU=vLc}rh21uxPI=8|OS^DViZj8PL?a^~^su#iOE|TcTUqmYpBiVf; z?ym(S#J4vm7uYgsw@+|HQaVD`(>YqX=IzkVFc#c(eskf>3Iled889=;*t~i_hd`cMaD2OQ;mv z{P0OZ45^k8FFwt=1QgELizRE>k%SZ%&sJ3w`6M(hw_&{$3KRAbCpv(+pj0wW@P%%3 zm|4D;Yb>WSdpmhg2Obi5tlC+f5>Ban1~IEQ7Q!}i%X=_Y4#hQ?s=NBT3hY_U;{-$U0`g^JFovU~<{0c-;og@F7<`rrusrv3d^s`R3$jj}7W6p0a}Movt=vj-4!LoU~~u?Xe~jRIWdYMJA8$fj`j798AE`2Ohb0VI*s3G<$* z3To8_f|f~l{OW`f9CO)sq{}2yQSRE$Rc*pKRZhwxFkI?6C3`6lZJ;tA>%G|bqeS-F zX7^|6z?td$BGKRTp^rR*Pxjm$D7SCBu>}`4&%;w_x%b=u8BVX?&lBm6UKcX7pf@(Y ziWbudhG-S+WGk?O9)m7ULWEYj8GaR}$rW_9(LEoatDN=l!D-mpSw%%OgvbB%pTTXf zTZeXjBW#bp18VpTPQ)jn+r9zq{43~{+=$z)Nn}NW3#O%E4P9>{{&vy?R&G887ng2@ zE_wkSR4A>bV=&BzxbQCH!omgEI*ki2g3T)zQRjXewv(sPn`rZ-r7{Ye<7eR54M^fg z$6$n(SlU{Gtppc5dKWw6s}K*VAHf)ot=tZ+?ww%T33QGfhqGtihF--AOwk&u&?uEtZ?FI>AWP6duojLcFOxwmPjGtN|ATV$RQw@ zg>$TrMo^nu$#yylmXS*sP<3mnA4i@DWsoBz6vZ}wsE`T?(}L+gp*;Ljg@?a?*p#1FwfLVEWXg;l^$(ytHy8FZ^# z>j<$RX}mp#o7A%i75y7@XOXarSJ1jop+JlJ1tirrQ|d|3K|TW~GTzptMVRY43ec+v z2Mu6zXgHIcV#6u-qli(EPOiWo{>RV2@f+U>Z3>&+c?wBAREqi2+%YgmC6G`IIMvai z2$b;#MA;@TpqrtO77}HOuea|&s0gk09pnghkk>%bI6=tiWQ=Y-3hy>r`%BARB>3BW z-Xpps>a2!bMvow_Vg;6Z2@?C8=tW(Gtr2=I3Slz**_d91lP4d5W4FEs6_2#bJbBaI zZ~`r~Zdc0AlK_}d2RDS~E)TB4a~B>%FX$4&Z#Tj4(iU{ko7y;b3RY0r(t_#7B2u-L zj8xp4iZr5w1rxM1r!@JgXGkQE%x5(7go%8#l9ZNrp^TDL7jqAHXYtl2l@n$*V?8Kz z7g@aA77hmm)rg}-xsot>GMv0larnRezDfbjFoyF`Y!Sg+Bn~fD5;dTujjI#r;W6EC z)*MFxu@_*swfEatFR#vJgdR<)I85yrPAG#fWiF*NBtDL?e>1CWM1dB!tbx|35P2B{ku^L4j#je-4 zjSaJz@>GwDo_l2T8?>z^&7X1Q>^2-*TLsm!O{GvlB~d_T`>=3nW<_vp9NC)l+2T;(i<)ByX-sWs`0vV{|oMHDvn&lNt(tt+-fT-7nF0p zPo!P+o~#v`*Acr85${9094*>kUhuw>L~)y3ZV7DnSxLmR&q<7)h7b%=BC<;O&q6yR z%z7t*5~&YW+0AZJ+#L#G`aXktI`(TA{KeqtRuA&nTh;33C+KREsM|Pa;Cou)B5xSNvV+ zETJcbkk=4}zRF;TUcxlKfXeV`c<$<#QQ6#q`)ffleFAP-egoWc<2zspp(=$C!S+~6 zICN1dbYkgqO_|A4^lE4kQ7runDEOEA1W_Tkvy2O}MPZjx^)yn=5f*GIp>j&O-?MZ7 z6>}qga)4Op#D!4iF>U9B0KHFH#{`Fv^~aWxwTf8**<>_X7zKw)65Qo5ahYJ@EYKd> za)NacB~pIwRFOM#2==GEH6Gc|a(ivYTAb{O7URxM|j$82>&k$Wp{cUUlZ z_|D}@C@=8kzUfLMClNj>xZhR96!J;c=O@sE_8f=NwvR@*4=r8!bRgLS;iwDWym%R{?`_0smr;xxxVUizt_*Tc4jLf1*d1R& z>f$2oboyL^`q|MAjL|db;ln!1;eN+i*pGKmnV^!eTs@$!&4XklnWzjGyZLPxn-h5qUpn5q?6UF+ilY@v0BWVNCa>z+h~b1Opx>+5UiCA3lbbcEanJ6Wj?5h|B7Cc)f?lQ-W3t9TtT3iB=GXO@;b2wSbN zQgEipEa=CP$>dE?FKn*2loKH-lWIa4?4t>{<0aCxjpyD%=);&D#iF$6|Piyks-9t%+Og9q1_X=OqHjh6RU$h(bp5Ja{f{zZPGY zlLn_(ln2Ah>!#g_fDr3lh0k8eyAe|*#^${khKDJ-N;1SPK2G)#C7B`@$)VyDZGnc< z2n{g`(pqUnPW|1#A=^Aeto?i%?w))UrKfxsU7S8p_c)|u# zm&y#$D1_gbjFIESbp`F?=O38tVBJ1UmB2XnPXM$&CY`fyfMxF6#yWjyMK_!J2MJ+Y! z^i6FwzJC~ zm4nK>zv1-{pcnG>wWuHcFuwIGu)tVYf#3!GB%Rmk6W@WaUAYR&y*9dj&!T{&u)p$_gsqj1#km zijT5lDRr=Qm7}PpxWGrn5(>Ku$bBFfh1f5-zf`DEqwrp9-wf0|jWTHsDwh|YIgbxz zn=O%@oo_?0wTuelRnhkrCexg2${s}f!%iE20Xszrc|pd zeO_e!xGfe@^ZmAyLwO5^BC)89#}+D!3ErQRNVwB#A{cKQh5yA%mw{@PoamzmhxZEd ztB9T74Oh|I+D7Yixw8T%x{AXnxycs68nGOoFyI~P`GDIkwGy$;NRSkQ29t7RD8@ow zg;hMpV%7T}&B{`K%io+eZXv9~;>^HyF0de^uvOQfh=yy}MZ0$BK_gyF+p<6&bG2H{ zUYqj{oaLv3Al;Hj2^VCkK-_}19*Zp(qWIjTw1#mK!UUydND-P$ydo2O*i5_rrUUwHm$_Wl!GCkdhh6fm-!NIpnmAxf(KM%H>l5Rk3h>l7)M{K=*N zJGH(|Q;Cq8;Ab6lQ(B}%t&-+Kk<3NdC^J(+uFfOzq&Pi8+aQd&L`pGm=8E%#!pYb$ ziPRi{A4qk-jW;aZ3=7vdR25JY1Y3VE3?$*@(j__KsX33U2-s~y=;Wm_Vz%-hA}4YjJ&R@hy+i##Q1GrGK^?;j zpoh2^mfr|VYi~f@l`NZtp`t7!vAPYXmQHbrgUdTlKzEWsKO<<3BDyZY=G8xer!GH^ zi)M!xWpeB`Bp_EILY#Mi0%arJf~TMT2FKx_I);2w=Nz0lbtkNJZ@@*jgo#sK2lfC@K(N33XagR<`c3%G<@3->*0?y`bGUe~?BMwf(4*^6?g>H)2A{{N3I9Yt;m5>$1$y-crT9@3o@+kqSy}($M zH<7zytm`ga+RCnjmOuGFx%;yxN%rhK5c}LcJoYUk_srVs*4?+>(Eu7~Km!59T_TGK(?Yq>i zy(;&NeRucy&iVb^!!t4>E9>?JIe>TPt*XdaJluc3vwYt<-%&!>3cEY;Ymj7DdhL_+ z$Vr_8j6o$->bPa?T}XEy#~1(n223}1%__FeZEU0~vSyzh8w(&d2!Y9fqPTs`cG=6f zvwVq;+6~CbjfXOfSMG02~NQWIXyL+ncs}d-l85iB@ zw9z_v#K3S!UWeHVIX{nkydU-zek~Pi@W~Yx3nJ85)>$Jeu*mGA$9>zCviZoh_d33U zkv2yv@s+?$~S-4C-m2nY)Z5%W`hPJ`hO-+bQ){v7xV2)i= zvBSB{5kp7u{fxJ9vc{v-nn|q$RbGg227)pmgtH*CT@J^dJD=orGn^nfH$4A)UAuY( zzx5CQvApoo(k7S6Kw|jn>b8U1*KTsb?&0)=q;;-FW5c8&%c!0qfpoGCd1V4Fm}2h` zuQf_q%J*q|jFY}GU;}T0mBt!YnKk&OXBc!!xZgR%?OKTtlni7VaDioLU>$7oc@d-Z zmT2X)dzg4nkfQ+<7{;R$lMeSW-!ET~G@cik8(_D5%gi+BGeaWZ5DcF%HQ_mtr93;S`^CpW+TTQRnn0*e*$Sl3~PFMM${q_1&*B(hCT6ZD1>JZg7^E?PxS&wp79D z)@_pGj><-qOW9olggD?zb>PE^ zMF!(*79@DJd5JO2=J`e0eK_jkr&nao<$EzGOm}R)Q#LRuw*g0haVi zA@_ zlx};+^nXakAr2%`K}1o*%$TAA-$Rj3PS)et@)+IWMB%$JdBA)wtNYJzTGklbkq9Q6 zx6QPUWA|d50mN5y7R)VQoH%3PHIqbirWrCyzpr%;NtIOU-|^ZBomp_P2(DU`ft)+7 z6k?H_D9&>r%Z?I*bz6;v%feWfav(e!ul0XiEVUADHXQmKL3S0y^v`J3iX9T50o|NJ- zeO{@G+(}-EU7vaCgw9D6c6%XH`EVQF(F1H%54Ar2sKX6G1Dj*IEs=dDQzT&*G5V^b z>3qV^*&|j=uEMW@7MI3-6-OlNKYV%@?_U2!jg~~oQ&z8Zio5*$t@@_SGo;a#v9f_e zI6{Oryc({q?Le!R2viGnB@JC-1bWg1>r6F;Hqo4;<8LKx&m`B<91}YyVP=HwL_8

jD?~~?6l*Hs6HkDV4HmLdR8JTGYD`{np$%hh$ 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�Al=V_cn(E$ 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ΠV1ZD2gaxF2m?eB8EP8 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 P00000NkvXXu0mjfE4D<+ literal 0 HcmV?d00001 diff --git a/assets/images/png/bi_filter.png b/assets/images/png/bi_filter.png new file mode 100644 index 0000000000000000000000000000000000000000..b26a62cdb9d2233aa7216578aed8cc7ab3ad22d9 GIT binary patch literal 434 zcmeAS@N?(olHy`uVBq!ia0vp^F(Ayr1|%Q9zZ3zaI14-?iy0Vnyg`_8sqM6tKtaah zAa^H*b?0PW0y!+{j=qiz3>*8o|0J>k<=j18978G?-`@V{$!sXX{vcfZf}o6}c>$~X z2I&y>71AXvw|PsLN}28+C}uXdh|g$s674Z5a^KJI^v}wo?uk%^zBnV$STOi)-sx3) zKmNJN=|ZXY+?kKljAqtcu?Z2aXsexe+55v&JLdgsDj#UPiebI2w!8Z>Ii_1G4}bwc6j%&Nutc z|H2HtqAAZld-6n2e{3dx3K&KV3^nUBb(daycIdy||8)_&3Vt>hX>ZR@7JQ?1cj3Od z2Sc>luQX&xo+{)yGJ&bS!)(``_ Pdl28#)z4*}Q$iB}q{ppg literal 0 HcmV?d00001 diff --git a/assets/images/png/calender.png b/assets/images/png/calender.png new file mode 100644 index 0000000000000000000000000000000000000000..1e1412d04f81c3ec74539ec90ce74ce6fd85e013 GIT binary patch literal 665 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 literal 0 HcmV?d00001 diff --git a/assets/images/png/cancelicon.png b/assets/images/png/cancelicon.png new file mode 100644 index 0000000000000000000000000000000000000000..91a13b706f18414991b8b4408819f570264c8d51 GIT binary patch literal 1442 zcmV;T1zq}yP)@~0drDELIAGL9O(c600d`2O+f$vv5yP)mG#wW(8Ww=^7AS-#1peWa2h$=jQ&-UnrsCu1E?G!gRHt&w>eC|B+C zLZv|}RYUu@KGF`de56P)gr3k(rt*n*8EBt=0k>!~Z1O2T*>HJE$039U0dK45f zt!;#!eMG(?VvunurJC%;b7enMVSvA-2&8J#hCJa=q(LdZg#rA&T13~qhr9zV1kk}O zEr}lTRI^xIuV3j5zDb8C(LxTQ}`;6{f*MX=BDP`bq2sc zQ7NnC-RXF+^tgSXa1*^}L0O{Qd>gQ94$E_4^MMM&01`_g?|&3U;1W?3fyxgOA23?% zbNN3P6oEx7N*O?2i;_ru=LoDRF+Aj{-#MR{i^SUc{{HAlkJGi&k>-YJ9=CFCeeGMh zGut_&1i&%}6Kot@!&y%h5m@GM)|Qd^{1{LjE_2VwtJ^2X-qRDt7xnyI^lt1t@)OR!zSkDAY&iY<_2XMhe&;($e zQ+(C;P2WKWhV@CSb?~!IGB*cu6U`sX9LBUnJQmtC%=wQSA8=H1q?H5wI+^i<%y=v| zobSHiUhcZsRq8Hy3}#*i67YR0fuCc+^&8CvbX2~ql|=aSCWM*xf)vRaG5~s*D$RM} zk@h5rP#1{`M_LHLcU9t&cPHFOVuOO4G;*hYvJ?>xMe?SVa{&J2W0&L?9y&U|!3}`| zvPD7<6bp}@C!|h)XDQg1fKlWi5;{mU9=*y*(+Az8&+tQ-s~znw##q}C{h5Osl<2E5 zJPED9_awBF2{jjPZ|WM7Zdo93YlxD`9D3k!Pvhnqs?_dR8lDEZ{X7J!&M&h3zL+fM z&_QOXMaDv#Ik)q6D}(UPjQqh+s$IrW31X`3IR75~OUVNeQ$8 w9SPN|Ft(<&{;ltI7;RC0Q@sx3U&@64061fWt9t?C4FCWD07*qoM6N<$f-n!5TmS$7 literal 0 HcmV?d00001 diff --git a/assets/images/png/clock.png b/assets/images/png/clock.png new file mode 100644 index 0000000000000000000000000000000000000000..2fb0f450ffa0672332001dfebbbf9d43ec7fd480 GIT binary patch literal 1531 zcmV@~0drDELIAGL9O(c600d`2O+f$vv5yPU~gb;PhLN*h1dnn#B9O}F;np&!#yc6$3Tj_7vY-_`6n$EX_+EyM948cxd@LUB(xNyb&8OQ za6lMj7+K&^U4c&gmX!Z&!?8djm6hLXL2_3KiT+&a&o;b>@MTV4+zOnsye|iBMUNu< zP8|{Vu0&YtXXWr`3sr!I3sknxJzhqN`7FX;G!k0qt!H{bvsPmY8= zQ{X`Pc^gkOC9s$Jxd>ymrUnOYSGJ)kaEO{A^r{O3RN=dwO*EQ!0ZBYTws-|D}(C*vkOS*%7E%A;|lL~?hvXLfZh*U z5HS1Oq|HMz<^effIZ&NSb-w%FY_isSnhB`J$xgr6JiSiz(VNGS`rMo`H)b>wh95em znE>Bmp1E!^S!+Tw0lvyNTWil?wX$IQs3F`k_od9W{l$!APJqy2Pii7a6)EaRE0hzK zEA_upq|O)S+PeJ5nXpiu(@8C|oN)GoB4=o;txv>DO5b0%Sk7<#OA!-XPCkzB)rC!& zh~Fq;;+45}tO|Yzt4sa*I90LeS$aJ&xC7bry{lR*H~6=whzrhD-dBa?#{TydalyHR zmCIuPqlk+=bImI3d-Shvbi=7p?K%pJ(?W_WQB;45+W(W%ViP8EP^(Y^r(uMpu-x!M zK@ndXM)*m8-uXlh4B5jp)KvfDQl=gqO^XtCO_ffM0Vu=|^|_{W#>}MLcKrN_yhtqHM3!f~JgPM>b8!N&G{zE6()bOnV^%6Y@TF?WqjSj4;uv~9eN)Z>F%RCd7>(ovu;=(@i0yVi7(a*L6{DkDB z9*LWxm{NoVYBF-2H~F`Ela?EC3~qsOKyaNl`^FU*X3IRpGE&D?gw zGjqd^B4>b~eEev;LDmiq(Q3`0>*Q?kQ{|)8YS48l0s1UpSU51RfKPlM@SVB&jjkN< zg}eX47sLg04Pf3`Bx&;;Qw>2DY**J;YcaI;i?tCKDIXa{2bc@8*%s7I4a|$R`>i#D zd3T=;EgYErYXAKjVBflAar?oPz`W^Bj-gy3;$}M~!)>-x`7)Egl|0cxu!t&opfP}b zPpS=FII!=6H|~y2uLw*?K~T{LG|_=9M(JAmM12l3gS0Qy5&2~JKhJst)w#q;2yM~J4agc5Yl=C?)_Iw zc9>za98W=kPzztEI$-Yc0=a&P(R#|Xm@Xe$O;6ZE{qVQm>Pux%2TXJp8pB%udmNzlyL1{Ak%3iUQ#yu!aW_P)7*egv)C`bDxq>lAVNr}wOl6Fzh h>8L6h`YbQ%%`d_v|JNZkYd`=1002ovPDHLkV1h=e&z}GQ literal 0 HcmV?d00001 diff --git a/assets/images/png/ph_arrow-up-thin.png b/assets/images/png/ph_arrow-up-thin.png new file mode 100644 index 0000000000000000000000000000000000000000..257a823c9bd1f4d9579d955f9938fcf524689a37 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^ejv=j1|<7dDaZmT&H|6fVg?2sZxCi&YCCNuP>``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&eBIYv(x$B+ufx3?XAnF9qH9!82NEEL+%z@+n_ zCCY(Otl)x`15+u3Mg@=OGV05YA!wDwGLaDE^@hO3*cvTXo~&noOWFA`MV!4OrKkZCCpm(_s#B& z0d3VM9~)lFod5CN^O!xIPt7*QweJ+Ke;j=GdCueizfV~{k^U}O|MblHMCmiiam^LH vk4!tRD-d8D_6oXdp?k2F$GZUJ_BGed|J~qj`aCV{8HnrY>gTe~DWM4f^wEnB literal 0 HcmV?d00001 diff --git a/lib/Common/CommonGlassmorphism.dart b/lib/Common/CommonGlassmorphism.dart index d1be50c..1eecf2c 100644 --- a/lib/Common/CommonGlassmorphism.dart +++ b/lib/Common/CommonGlassmorphism.dart @@ -1,13 +1,15 @@ import 'package:flutter/material.dart'; import 'package:glassmorphism/glassmorphism.dart'; -Widget commonGlassContainer( - {required double width, - required double height, - required double borderradius, - required Widget customWidget, - required double border - }) { +Widget commonGlassContainer({ + required double width, + required double height, + required double borderradius, + required Widget customWidget, + required double border, + double opacity1 = 0.04, + double opacity2 = 0.05, +}) { return GlassmorphicContainer( width: width, height: height, @@ -19,8 +21,8 @@ Widget commonGlassContainer( begin: Alignment.topLeft, end: Alignment.bottomRight, colors: [ - Color(0xFFFFFFFF).withOpacity(0.04), - const Color(0xFFFFFFFF).withOpacity(0.05), + Color(0xFFFFFFFF).withOpacity(opacity1), + const Color(0xFFFFFFFF).withOpacity(opacity2), ], stops: const [ 0.1, @@ -37,3 +39,43 @@ Widget commonGlassContainer( ), child: customWidget); } + +// Widget commonGlassContainerOpacity( +// {required double width, +// required double height, +// required double borderradius, +// required Widget customWidget, +// required double border, +// double opacity1, +// double opacity2, +// }) { +// return GlassmorphicContainer( +// width: width, +// height: height, +// borderRadius: borderradius, +// blur: 10, +// alignment: Alignment.topCenter, +// border: border, +// linearGradient: LinearGradient( +// begin: Alignment.topLeft, +// end: Alignment.bottomRight, +// colors: [ +// Color(0xFFFFFFFF).withOpacity(opacity1), +// const Color(0xFFFFFFFF).withOpacity(opacity2), +// ], +// stops: const [ +// 0.1, +// 1, +// ], +// ), +// borderGradient: LinearGradient( +// begin: Alignment.topLeft, +// end: Alignment.bottomRight, +// colors: [ +// Color(0xff434A53), +// Color(0xFF434A53), +// ], +// ), +// child: customWidget); +// } + diff --git a/lib/Common/CommonTabBar.dart b/lib/Common/CommonTabBar.dart new file mode 100644 index 0000000..b5b8751 --- /dev/null +++ b/lib/Common/CommonTabBar.dart @@ -0,0 +1,28 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; + +class CommonTabBar extends StatelessWidget { + // Set the desired height + + final List tabs; + CommonTabBar({required this.tabs,}); + + @override + Widget build(BuildContext context) { + return TabBar( + dividerColor: Color(0xFFFFFFFF).withOpacity(0.07), + labelStyle: TextStyle( + fontSize: 14.sp, + color: Color(0xFFFCFCFC), + fontWeight: FontWeight.w400, + fontFamily: 'Helvetica'), + indicatorSize: TabBarIndicatorSize.tab, + indicatorColor: const Color(0xFFD90B2E), + // labelColor: Colors.white, + indicatorWeight: 2.h, + dividerHeight: 2.h, + unselectedLabelColor: Color(0xFFFCFCFC), + overlayColor: MaterialStateProperty.all(const Color(0xFFD90B2E)), + tabs: tabs); + } +} \ No newline at end of file diff --git a/lib/Feed Module/Main_Screens/Community/Community.dart b/lib/Feed Module/Main_Screens/Community/Community.dart index 8b868c3..21d1ebb 100644 --- a/lib/Feed Module/Main_Screens/Community/Community.dart +++ b/lib/Feed Module/Main_Screens/Community/Community.dart @@ -4,6 +4,7 @@ import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import 'package:regroup/Common/CommonBottomNavigationBar.dart'; import 'package:regroup/Common/CommonGlassmorphism.dart'; +import 'package:regroup/Common/CommonTabBar.dart'; import 'package:regroup/Common/CommonWidget.dart'; import 'package:regroup/Common/controller/MainScreen.dart'; import 'package:regroup/Feed%20Module/sidemenu/sidemenu.dart'; @@ -89,7 +90,17 @@ class _CommunityScreenState extends State { // initialIndex: selectedIndex.value, child: Column( children: [ - MyTabBar(), + CommonTabBar(tabs: const [ + Tab( + text: 'Feed', + ), + Tab( + text: 'Popular', + ), + Tab( + text: 'Latest', + ), + ]), SizedBox( height: 600.h, child: TabBarView( @@ -631,36 +642,3 @@ Widget latestTab() { children: [], ); } - -class MyTabBar extends StatelessWidget { - // Set the desired height - - @override - Widget build(BuildContext context) { - return TabBar( - dividerColor: Color(0xFFFFFFFF).withOpacity(0.07), - labelStyle: TextStyle( - fontSize: 14.sp, - color: Color(0xFFFCFCFC), - fontWeight: FontWeight.w400, - fontFamily: 'Helvetica'), - indicatorSize: TabBarIndicatorSize.tab, - indicatorColor: const Color(0xFFD90B2E), - // labelColor: Colors.white, - indicatorWeight: 2.h, - dividerHeight: 2.h, - unselectedLabelColor: Color(0xFFFCFCFC), - overlayColor: MaterialStateProperty.all(const Color(0xFFD90B2E)), - tabs: const [ - Tab( - text: 'Feed', - ), - Tab( - text: 'Popular', - ), - Tab( - text: 'Latest', - ), - ]); - } -} diff --git a/lib/Feed Module/Main_Screens/Community/CycleScreen.dart b/lib/Feed Module/Main_Screens/Community/CycleScreen.dart index 662f56a..bd26b0b 100644 --- a/lib/Feed Module/Main_Screens/Community/CycleScreen.dart +++ b/lib/Feed Module/Main_Screens/Community/CycleScreen.dart @@ -3,6 +3,7 @@ import 'package:flutter_reaction_button/flutter_reaction_button.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import 'package:regroup/Common/CommonGlassmorphism.dart'; +import 'package:regroup/Common/CommonTabBar.dart'; import 'package:regroup/Common/CommonWidget.dart'; import 'package:regroup/Feed%20Module/Main_Screens/Community/Community.dart'; import 'package:regroup/Utils/Common/CommonAppbar.dart'; @@ -44,7 +45,14 @@ class _CycleScreenState extends State { // initialIndex: selectedIndex.value, child: Column( children: [ - CycleTabBar(), + CommonTabBar(tabs: const [ + Tab( + text: 'Popular', + ), + Tab( + text: 'Latest', + ), + ]), SizedBox( height: 670.h, child: TabBarView( @@ -484,33 +492,3 @@ Widget _buildReactionsIcon(String assetPath) { width: 19.w, ); } - -class CycleTabBar extends StatelessWidget { - // Set the desired height - - @override - Widget build(BuildContext context) { - return TabBar( - dividerColor: Color(0xFFFFFFFF).withOpacity(0.07), - labelStyle: TextStyle( - fontSize: 14.sp, - color: Color(0xFFFCFCFC), - fontWeight: FontWeight.w400, - fontFamily: 'Helvetica'), - indicatorSize: TabBarIndicatorSize.tab, - indicatorColor: const Color(0xFFD90B2E), - // labelColor: Colors.white, - indicatorWeight: 2.h, - dividerHeight: 2.h, - unselectedLabelColor: Color(0xFFFCFCFC), - overlayColor: MaterialStateProperty.all(const Color(0xFFD90B2E)), - tabs: const [ - Tab( - text: 'Popular', - ), - Tab( - text: 'Latest', - ), - ]); - } -} diff --git a/lib/Feed Module/Main_Screens/Community/PostScreen.dart b/lib/Feed Module/Main_Screens/Community/PostScreen.dart index 32a1d80..866b728 100644 --- a/lib/Feed Module/Main_Screens/Community/PostScreen.dart +++ b/lib/Feed Module/Main_Screens/Community/PostScreen.dart @@ -61,7 +61,7 @@ class _PostScreenState extends State { sizedBoxHeight(25.h), text16w400_FCFCFC("Media"), sizedBoxHeight(18.h), - commonGlassContainer( + commonGlassContainer( border: 0.9, width: double.infinity, height: 130.h, diff --git a/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/CommunitySetting.dart b/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/CommunitySetting.dart index 772a054..900dd59 100644 --- a/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/CommunitySetting.dart +++ b/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/CommunitySetting.dart @@ -1,10 +1,12 @@ import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:get/get.dart'; import 'package:regroup/Common/CommonWidget.dart'; import 'package:regroup/Utils/Common/CommonAppbar.dart'; import 'package:regroup/Utils/Common/blureffect.dart'; import 'package:regroup/Utils/Common/sized_box.dart'; import 'package:regroup/Utils/texts.dart'; +import 'package:regroup/resources/routes/route_name.dart'; class CommunitySetting extends StatefulWidget { const CommunitySetting({super.key}); @@ -30,24 +32,26 @@ class _CommunitySettingState extends State { const CommonBlurRight(), Positioned.fill( child: Column(children: [ - sizedBoxHeight(40.h), + sizedBoxHeight(30.h), GestureDetector( - onTap: () { - - }, - child: rowTile(text: 'Edit community info')), - sizedBoxHeight(20.h), + onTap: () { + Get.toNamed(RouteName.editcommunity); + }, + child: rowTile(text: 'Edit community info')), commonDivider(), - sizedBoxHeight(20.h), - rowTile(text: 'Manage members'), - sizedBoxHeight(20.h), + GestureDetector( + onTap: () { + Get.toNamed(RouteName.managemembers); + }, + child: rowTile(text: 'Manage members')), commonDivider(), - sizedBoxHeight(20.h), rowTile(text: 'Manage groups'), - sizedBoxHeight(20.h), commonDivider(), - sizedBoxHeight(20.h), - rowTile(text: 'Manage tags'), + GestureDetector( + onTap: () { + Get.toNamed(RouteName.managetags); + }, + child: rowTile(text: 'Manage tags')), sizedBoxHeight(20.h), ])) ])); @@ -57,7 +61,7 @@ class _CommunitySettingState extends State { required String text, }) { return Padding( - padding: EdgeInsets.symmetric(horizontal: 16.w), + padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 20.h), child: Row(children: [ text18w400_FCFCFC(text), Spacer(), diff --git a/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/EditCommunity/EditCommunity.dart b/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/EditCommunity/EditCommunity.dart index 2bf93da..69baf84 100644 --- a/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/EditCommunity/EditCommunity.dart +++ b/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/EditCommunity/EditCommunity.dart @@ -1,8 +1,13 @@ import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:regroup/Common/CommonDropDown.dart'; +import 'package:regroup/Common/CommonGlassmorphism.dart'; import 'package:regroup/Utils/Common/CommonAppbar.dart'; +import 'package:regroup/Utils/Common/CustomNextButton.dart'; import 'package:regroup/Utils/Common/blureffect.dart'; import 'package:regroup/Utils/Common/sized_box.dart'; +import 'package:regroup/Utils/texts.dart'; +import 'package:regroup/Utils/Common/CustomTextformfield.dart'; class EditCommunity extends StatefulWidget { const EditCommunity({super.key}); @@ -12,6 +17,17 @@ class EditCommunity extends StatefulWidget { } class _EditCommunityState extends State { + TextEditingController communitynameController = TextEditingController(); + TextEditingController descriptionController = TextEditingController(); + + @override + void initState() { + communitynameController.text = 'Active alliance network'; + descriptionController.text = + "Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer ."; + super.initState(); + } + @override Widget build(BuildContext context) { return Scaffold( @@ -19,7 +35,7 @@ class _EditCommunityState extends State { backgroundColor: Color(0xFF222935), extendBody: true, appBar: CommonAppbar( - titleTxt: "Community settings", + titleTxt: "Edit community info", ), body: Stack(children: [ const CommonBlurLeftRed(), @@ -27,7 +43,157 @@ class _EditCommunityState extends State { const CommonBlurLeft(), const CommonBlurRight(), Positioned.fill( - child: Column(children: [ - sizedBoxHeight(40.h),]))])); + child: SingleChildScrollView( + child: Column(children: [ + sizedBoxHeight(30.h), + Stack( + clipBehavior: Clip.none, + children: [ + Container( + height: 100.h, + width: 100.w, + decoration: BoxDecoration( + shape: BoxShape.circle, + border: + Border.all(color: Color(0xFF434A53), width: 0.5.w), + ), + child: Center( + child: Image.asset('assets/images/png/Ellipse 37.png', + fit: BoxFit.cover), + ), + ), + Positioned( + right: -10, + bottom: 0, + child: Container( + height: 35.h, + width: 35.w, + decoration: BoxDecoration( + color: Color(0xFFD90B2E), + shape: BoxShape.circle, + border: Border.all( + color: Color(0xFFD90B2E), width: 0.5.w)), + child: Center( + child: Image.asset( + 'assets/images/png/cameraicon.png', + height: 14.h, + width: 15.w, + ), + ), + )) + ], + ), + sizedBoxHeight(25.h), + text16w400_white("Edit community profile picture"), + sizedBoxHeight(30.h), + Padding( + padding: EdgeInsets.symmetric(horizontal: 16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + text16w400_FCFCFC("Community banner image"), + sizedBoxHeight(16.h), + commonGlassContainer( + border: 0.9, + width: double.infinity, + height: 150.h, + borderradius: 10.r, + customWidget: Padding( + padding: EdgeInsets.symmetric(vertical: 16.h), + child: Column( + children: [ + Image.asset( + "assets/images/png/cameraicon2.png", + height: 36.h, + width: 36.w, + ), + sizedBoxHeight(10.h), + text14w400white('Upload banner image'), + sizedBoxHeight(8.h), + SizedBox( + width: 270.w, + child: text10w400_whiteCenter( + "Lorem Ipsum has been the industry's standard dummy text ever since the 1500s"), + ), + ], + ), + ), + ), + sizedBoxHeight(16.w), + commonGlassContainer( + width: double.infinity, + height: 60.h, + borderradius: 10.r, + customWidget: Center( + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 12.w), + child: Row(children: [ + Container( + height: 40.h, + width: 40.w, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(5.r)), + child: Image.asset( + "assets/images/png/img2.png", + fit: BoxFit.cover, + ), + ), + sizedBoxWidth(8.w), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + text14400white("group1.png"), + sizedBoxHeight(2.h), + text12w400_FCFCFC_blur("10 kb") + ], + ), + Spacer(), + Image.asset( + 'assets/images/png/cancelicon.png', + height: 20.h, + width: 20.w, + ) + ]), + ), + ), + border: 1), + sizedBoxHeight(25.h), + text16w400_FCFCFC("Community name"), + sizedBoxHeight(14.h), + CustomTextFormField( + textEditingController: communitynameController, + ), + text16w400_FCFCFC("Group description"), + sizedBoxHeight(14.h), + CustomTextFormField2( + maxlines: 3, + textEditingController: descriptionController, + ), + text16w400_FCFCFC("Type of community"), + sizedBoxHeight(14.h), + CommonDropdownradioBtn( + hint: '', + items: ["Public", "Private - Request to join"]), + sizedBoxHeight(25.h), + text16w400_FCFCFC("Location*"), + sizedBoxHeight(14.h), + CommonDropdownradioBtn( + hint: '', + items: ["Public", "Private - Request to join"]), + sizedBoxHeight(25.h), + text16w400_FCFCFC("Primary activity*"), + sizedBoxHeight(14.h), + CommonDropdownradioBtn( + hint: '', items: ["Sports", "Hobby"]), + sizedBoxHeight(50.h), + CustomButton(text: 'Save changes', onPressed: () {}), + sizedBoxHeight(50.h), + ], + ), + ) + ]), + )) + ])); } -} \ No newline at end of file +} diff --git a/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/ManageTags.dart/ManageTags.dart b/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/ManageTags.dart/ManageTags.dart new file mode 100644 index 0000000..60f64fc --- /dev/null +++ b/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/ManageTags.dart/ManageTags.dart @@ -0,0 +1,226 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:get/get.dart'; +import 'package:glassmorphism/glassmorphism.dart'; +import 'package:regroup/Common/CommonGlassmorphism.dart'; +import 'package:regroup/Common/CommonTabBar.dart'; +import 'package:regroup/Common/CommonWidget.dart'; +import 'package:regroup/Utils/Common/CommonAppbar.dart'; +import 'package:regroup/Utils/Common/blureffect.dart'; +import 'package:regroup/Utils/Common/sized_box.dart'; +import 'package:regroup/Utils/texts.dart'; +import 'package:regroup/resources/routes/route_name.dart'; + +class ManageTags extends StatefulWidget { + const ManageTags({super.key}); + + @override + State createState() => _ManageTagsState(); +} + +class _ManageTagsState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + // key: _scaffoldKey1, + backgroundColor: Color(0xFF222935), + extendBody: true, + appBar: CommonAppbar( + titleTxt: "Manage tags", + ), + body: Stack(children: [ + const CommonBlurLeftRed(), + const CommonBlurRightRed(), + const CommonBlurLeft(), + const CommonBlurRight(), + Positioned.fill( + child: SingleChildScrollView( + child: Column(children: [ + sizedBoxHeight(20.h), + DefaultTabController( + length: 2, + // initialIndex: selectedIndex.value, + child: Column(children: [ + CommonTabBar(tabs: const [ + Tab( + text: 'Tags', + ), + Tab( + text: 'Tag requests', + ), + ]), + SizedBox( + height: 600.h, + child: TabBarView( + children: [ + tagsTab(), + tagrequestsrTab(), + ], + ), + ), + ])) + ]))) + ]), + floatingActionButtonLocation: CustomFloatingActionButtonLocation(60.0), + floatingActionButton: Container( + height: 55.h, + width: 55.w, + decoration: BoxDecoration( + shape: BoxShape.circle, + boxShadow: [ + BoxShadow( + color: Color(0x40000000), // Hex color with 40% opacity + offset: Offset(0, 6), + blurRadius: 8, + ), + ], + ), + child: FloatingActionButton( + onPressed: () { + Get.toNamed(RouteName.newtag); + }, + backgroundColor: Color(0xFFD90B2E), + autofocus: true, + shape: CircleBorder(), + child: Image.asset( + "assets/images/png/iconamoon_edit-thin.png", + height: 30.h, + width: 30.w, + ), + ), + )); + } +} + +Widget tagsTab() { + List tags = ['Cycle', 'Sports', 'Fitness', 'Kayaking' 'Sports club']; + return Column( + children: [ + sizedBoxHeight(25.h), + ListView.builder( + shrinkWrap: true, + itemCount: tags.length, + itemBuilder: (context, index) { + return Column( + children: [ + rowTagsTile(text: tags[index]), + if (index != tags.length - 1) commonDivider() + ], + ); + }, + ) + ], + ); +} + +Widget rowTagsTile({ + required String text, +}) { + return Padding( + padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 18.h), + child: Row(children: [ + text16w400_FCFCFC(text), + Spacer(), + Image.asset( + "assets/images/png/Group 1000004071.png", + width: 5.w, + height: 22.h, + ) + ]), + ); +} + +Widget tagrequestsrTab() { + List tagrequest = [ + 'Running', + 'Fit fam friday', + ]; + + return Column( + children: [ + sizedBoxHeight(30.h), + ListView.builder( + shrinkWrap: true, + itemCount: tagrequest.length, + itemBuilder: (context, index) { + return Column( + children: [ + rowTagRequestTile(title: tagrequest[index]), + sizedBoxHeight(20.h) + ], + ); + }, + ) + ], + ); +} + +Widget rowTagRequestTile({ + required String title, +}) { + return Padding( + padding: EdgeInsets.symmetric(horizontal: 16.w), + child: commonGlassContainer( + width: double.infinity, + height: 60.h, + borderradius: 10.r, + customWidget: Center( + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 16.w), + child: Row(children: [ + text16w700_FCFCFC(title), + Spacer(), + commonGlassContainer( + width: 35.w, + height: 35.h, + opacity1: 0.24, + opacity2: 0.24, + borderradius: 100, + customWidget: Center( + child: Icon( + Icons.clear, + size: 20, + color: Colors.white, + weight: 1, + )), + border: 0.5), + sizedBoxWidth(16.w), + Container( + height: 35.h, + width: 35.w, + decoration: BoxDecoration( + color: Color(0xFFD90B2E), + shape: BoxShape.circle, + ), + child: Icon( + Icons.check, + size: 20, + color: Colors.white, + weight: 1, + ), + ) + ]), + ), + ), + border: 1), + ); +} + +class CustomFloatingActionButtonLocation extends FloatingActionButtonLocation { + final double offset; + + CustomFloatingActionButtonLocation(this.offset); + + @override + Offset getOffset(ScaffoldPrelayoutGeometry scaffoldGeometry) { + // Calculate the position + double fabX = scaffoldGeometry.scaffoldSize.width - + scaffoldGeometry.floatingActionButtonSize.width - + 16.0; + double fabY = scaffoldGeometry.scaffoldSize.height - + scaffoldGeometry.floatingActionButtonSize.height - + 16.0 - + offset; + return Offset(fabX, fabY); + } +} diff --git a/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/ManageTags.dart/NewTag/NewTag.dart b/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/ManageTags.dart/NewTag/NewTag.dart new file mode 100644 index 0000000..b356edd --- /dev/null +++ b/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/ManageTags.dart/NewTag/NewTag.dart @@ -0,0 +1,50 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:regroup/Common/controller/CommonTextFormField.dart'; +import 'package:regroup/Utils/Common/CommonAppbar.dart'; +import 'package:regroup/Utils/Common/CustomNextButton.dart'; +import 'package:regroup/Utils/Common/blureffect.dart'; +import 'package:regroup/Utils/Common/sized_box.dart'; +import 'package:regroup/Utils/texts.dart'; + +class NewTag extends StatefulWidget { + const NewTag({super.key}); + + @override + State createState() => _NewTagState(); +} + +class _NewTagState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + // key: _scaffoldKey1, + backgroundColor: Color(0xFF222935), + extendBody: true, + appBar: CommonAppbar( + titleTxt: "New tag", + ), + body: Stack(children: [ + const CommonBlurLeftRed(), + const CommonBlurRightRed(), + const CommonBlurLeft(), + const CommonBlurRight(), + Positioned.fill( + child: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.end, + children: [ + sizedBoxHeight(30.h), + text16w400_FCFCFC("Tag name"), + sizedBoxHeight(16.h), + CustomTextFormField(), + sizedBoxHeight(80.h), + CustomButton(text: "Add", onPressed: () {}) + ]), + ))) + ])); + } +} diff --git a/lib/Feed Module/sidemenu/Community/Announcements/AnnouncementRequest.dart b/lib/Feed Module/sidemenu/Community/Announcements/AnnouncementRequest.dart new file mode 100644 index 0000000..38514f9 --- /dev/null +++ b/lib/Feed Module/sidemenu/Community/Announcements/AnnouncementRequest.dart @@ -0,0 +1,127 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:get/get.dart'; +import 'package:regroup/Common/CommonGlassmorphism.dart'; +import 'package:regroup/Utils/Common/CommonAppbar.dart'; +import 'package:regroup/Utils/Common/blureffect.dart'; +import 'package:regroup/Utils/Common/sized_box.dart'; +import 'package:regroup/Utils/texts.dart'; +import 'package:regroup/resources/routes/route_name.dart'; + +class AnnouncementRequest extends StatefulWidget { + const AnnouncementRequest({super.key}); + + @override + State createState() => _AnnouncementRequestState(); +} + +class _AnnouncementRequestState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + // key: _scaffoldKey1, + backgroundColor: Color(0xFF222935), + extendBody: true, + appBar: CommonAppbar( + titleTxt: "Announcement requests", + ), + body: Stack(children: [ + const CommonBlurLeftRed(), + const CommonBlurRightRed(), + const CommonBlurLeft(), + const CommonBlurRight(), + Positioned.fill( + child: SingleChildScrollView( + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 16), + child: Column( + children: [ + sizedBoxHeight(25.h), + Announcementtile( + profileImg: "assets/images/png/Ellipse 43.png", + title: "title", + mainImg: "assets/images/png/Rectangle 22.png") + ], + )))) + ])); + } + + Widget Announcementtile({ + required String profileImg, + required String title, + required String mainImg, + }) { + return commonGlassContainer( + width: double.infinity, + height: 400.h, + borderradius: 10.r, + border: 1, + customWidget: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column(children: [ + sizedBoxHeight(25.h), + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + CircleAvatar( + foregroundImage: AssetImage(profileImg), + radius: 25.r, + ), + sizedBoxWidth(12.w), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + text16w400_FCFCFC(title), + sizedBoxHeight(5.h), + text12w400_FCFCFC_blur('Iron titans fitness crew'), + ], + ), + Spacer(), + text12w400_FCFCFC_blur("11-04-2024"), + ], + ), + sizedBoxHeight(20.h), + GestureDetector( + onTap: () { + Get.toNamed(RouteName.postdetailsScreen); + }, + child: Container( + height: 109.h, + width: double.infinity, + decoration: + BoxDecoration(borderRadius: BorderRadius.circular(5.r)), + child: Image.asset( + mainImg, + fit: BoxFit.cover, + ), + )), + sizedBoxHeight(20.h), + text16w400_FCFCFC( + "Lorem Ipsum has been the industry's standard dummy text ever since the 1500s . . ."), + sizedBoxHeight(20.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + commonGlassContainer( + width: 149.w, + height: 30.h, + opacity1: 0.05, + opacity2: 0.07, + borderradius: 30.r, + customWidget: Center(child: text12w400_FCFCFC("Decline")), + border: 1), + Container( + height: 30.h, + width: 150.h, + decoration: BoxDecoration( + color: Color(0xFFD90B2E), + borderRadius: BorderRadius.circular(30.r), + ), + child: Center(child: text12w400_FCFCFC("Accept")), + ) + ], + ) + ]), + )); + } +} diff --git a/lib/Feed Module/sidemenu/Community/Announcements/ManageMembers.dart b/lib/Feed Module/sidemenu/Community/Announcements/ManageMembers.dart new file mode 100644 index 0000000..54651a9 --- /dev/null +++ b/lib/Feed Module/sidemenu/Community/Announcements/ManageMembers.dart @@ -0,0 +1,398 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:get/get.dart'; +import 'package:glassmorphism/glassmorphism.dart'; +import 'package:regroup/Common/CommonGlassmorphism.dart'; +import 'package:regroup/Common/CommonTabBar.dart'; +import 'package:regroup/Common/CommonWidget.dart'; +import 'package:regroup/Common/controller/CommonTextFormField.dart'; +import 'package:regroup/Utils/Common/CommonAppbar.dart'; +import 'package:regroup/Utils/Common/blureffect.dart'; +import 'package:regroup/Utils/Common/sized_box.dart'; +import 'package:regroup/Utils/texts.dart'; + +class ManageMembers extends StatefulWidget { + const ManageMembers({super.key}); + + @override + State createState() => _ManageMembersState(); +} + +class _ManageMembersState extends State { + List members = [ + {"imagePath": "assets/images/png/cimg1.png", "title": "Ryan Dorwart"}, + {"imagePath": "assets/images/png/cimg2.png", "title": "Ahmad Rhiel Madsen"}, + {"imagePath": "assets/images/png/cimg3.png", "title": "Kaylynn Vaccaro"}, + {"imagePath": "assets/images/png/cimg4.png", "title": "Kianna Donin"}, + {"imagePath": "assets/images/png/cimg1.png", "title": "Maria Herwitz"}, + {"imagePath": "assets/images/png/cimg4.png", "title": "Ahmad Rhiel Madsen"}, + ]; + + @override + Widget build(BuildContext context) { + return Scaffold( + // key: _scaffoldKey1, + backgroundColor: Color(0xFF222935), + extendBody: true, + appBar: CommonAppbar( + titleTxt: "Manage members", + customActionWidget: Container( + height: 35.h, + width: 35.w, + decoration: BoxDecoration( + color: Color(0xFFD90B2E), + shape: BoxShape.circle, + boxShadow: [ + BoxShadow( + color: Color(0x40000000), + offset: Offset(0, 6), + blurRadius: 8, + spreadRadius: 0, + ), + ], + ), + child: Icon(Icons.add, color: Colors.white, weight: 2), + ), + ), + body: Stack(children: [ + const CommonBlurLeftRed(), + const CommonBlurRightRed(), + const CommonBlurLeft(), + const CommonBlurRight(), + Positioned.fill( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + sizedBoxHeight(20.h), + DefaultTabController( + length: 4, + child: Column( + children: [ + CommonTabBar(tabs: const [ + Tab( + text: 'Members', + ), + Tab( + text: 'Admins', + ), + Tab( + text: 'Requests', + ), + Tab( + text: 'Invites', + ), + ]), + SizedBox( + height: 655.h, + child: TabBarView( + children: [ + membersTab(), + AdminsTab(), + RequestsTab(), + InvitesTab(), + ], + ), + ), + ], + )) + ])) + ])); + } + + Widget membersTab() { + return SingleChildScrollView( + child: Column(children: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Column( + children: [ + sizedBoxHeight(25.h), + CustomTextFormField( + leadingIcon: Container( + height: 20.h, + width: 20.w, + child: Center( + child: Image.asset( + "assets/images/png/Frame 58575.png", + height: 20.h, + width: 20.w, + ), + ), + ), + hintText: "Search members", + ), + sizedBoxHeight(20.h), + Row( + children: [ + SizedBox( + width: 300.w, + child: CustomTextFormField( + leadingIcon: Container( + height: 17.h, + width: 17.w, + child: Center( + child: Image.asset( + "assets/images/png/calender.png", + height: 17.h, + width: 17.w, + ), + ), + ), + hintText: "Start date - End date", + )), + Spacer(), + commonGlassContainer( + width: 40.w, + height: 40.h, + borderradius: 100, + opacity1: 0.24, + opacity2: 0.24, + customWidget: Center( + child: Image.asset( + "assets/images/png/bi_filter.png", + height: 23.h, + width: 23.w, + ), + ), + border: 0.5) + ], + ), + ], + ), + ), + sizedBoxHeight(30.h), + Column( + children: List.generate(members.length, (index) { + return Column( + children: [ + rowTile( + imagePath: members[index]["imagePath"], + title: members[index]["title"]), + if (index != members.length - 1) commonDivider(), + ], + ); + }), + ) + ]), + ); + } + + Widget rowTile({ + required String imagePath, + required String title, + }) { + return Padding( + padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 16.h), + child: Row( + children: [ + CircleAvatar( + backgroundImage: AssetImage(imagePath), + radius: 17.5.r, + ), + sizedBoxWidth(10.w), + text16w400_FCFCFC(title), + sizedBoxWidth(8.w), + InkWell( + onTap: () { + dialogwidget(); + }, + child: Image.asset( + "assets/images/png/calender.png", + height: 15.h, + width: 15.w, + ), + ), + Spacer(), + Image.asset( + "assets/images/png/Group 1000004071.png", + height: 22.h, + width: 5.w, + ) + ], + ), + ); + } + + dialogwidget() { + Get.dialog(Dialog( + // backgroundColor: Colors.transparent, + child: Column( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10.r), + color: Color(0xFF222935)), + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 20.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + text18w700_FCFCFC("Availability"), + Text( + "title", + style: TextStyle(), + ), + sizedBoxHeight(16.h), + Row( + children: [ + commonGlassContainer( + width: 40.w, + height: 40.h, + borderradius: 100, + opacity1: 0.24, + opacity2: 0.24, + customWidget: Center(child: text16w400_FCFCFC("M")), + border: 0.5), + sizedBoxWidth(15.w), + commonGlassContainer( + width: 40.w, + height: 40.h, + borderradius: 100, + opacity1: 0.24, + opacity2: 0.24, + customWidget: Center(child: text16w400_FCFCFC("Tu")), + border: 0.5), + sizedBoxWidth(15.w), + commonGlassContainer( + width: 40.w, + height: 40.h, + borderradius: 100, + opacity1: 0.24, + opacity2: 0.24, + customWidget: Center(child: text16w400_FCFCFC("W")), + border: 0.5), + Spacer(), + Row( + children: [ + Image.asset( + "assets/images/png/clock.png", + height: 20.h, + width: 20.w, + ), + sizedBoxWidth(8.w), + text16w400_FCFCFC("4pm - 8pm"), + ], + ) + ], + ), + sizedBoxHeight(20.h), + commonDivider(), + sizedBoxHeight(20.h), + Row( + children: [ + commonGlassContainer( + width: 40.w, + height: 40.h, + borderradius: 100, + opacity1: 0.24, + opacity2: 0.24, + customWidget: Center(child: text16w400_FCFCFC("Th")), + border: 0.5), + sizedBoxWidth(15.w), + commonGlassContainer( + width: 40.w, + height: 40.h, + borderradius: 100, + opacity1: 0.24, + opacity2: 0.24, + customWidget: Center(child: text16w400_FCFCFC("F")), + border: 0.5), + sizedBoxWidth(15.w), + commonGlassContainer( + width: 40.w, + height: 40.h, + borderradius: 100, + opacity1: 0.24, + opacity2: 0.24, + customWidget: Center(child: text16w400_FCFCFC("Sa")), + border: 0.5), + Spacer(), + Row( + children: [ + Image.asset( + "assets/images/png/clock.png", + height: 20.h, + width: 20.w, + ), + sizedBoxWidth(8.w), + text16w400_FCFCFC("5pm - 9pm"), + ], + ) + ], + ), + sizedBoxHeight(20.h), + commonDivider(), + sizedBoxHeight(20.h), + Row( + children: [ + GlassmorphicContainer( + width: 40.w, + height: 40.h, + borderRadius: 100, + border: 0.5, + linearGradient: LinearGradient( + begin: Alignment.topLeft, + end: Alignment.bottomRight, + colors: [ + Color(0xFFD90B2E).withOpacity(0.18), + const Color(0xFFD90B2E).withOpacity(0.4), + ], + stops: const [ + 0.1, + 1, + ], + ), + borderGradient: LinearGradient( + begin: Alignment.topLeft, + end: Alignment.bottomRight, + colors: [ + Color(0xffD90B2E), + Color(0xFFD90B2E), + ], + ), + blur: 10, + child: Center(child: text16w400_FCFCFC("Su")), + ), + sizedBoxWidth(8.w), + text16w400_FCFCFC("Not available") + ], + ), + ], + ), + ), + ), + ], + ), + )); + } + + Widget AdminsTab() { + return Column( + children: [], + ); + } + + Widget RequestsTab() { + return Column( + children: [], + ); + } + + Widget InvitesTab() { + return Column( + children: [], + ); + } + + Widget membersCard() { + return Column( + children: [ + Row( + children: [], + ) + ], + ); + } +} diff --git a/lib/Feed Module/sidemenu/Community/Announcements/NewAnnouncement/NewAnnounceent.dart b/lib/Feed Module/sidemenu/Community/Announcements/NewAnnouncement/NewAnnounceent.dart new file mode 100644 index 0000000..62c57af --- /dev/null +++ b/lib/Feed Module/sidemenu/Community/Announcements/NewAnnouncement/NewAnnounceent.dart @@ -0,0 +1,64 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:get/get.dart'; +import 'package:regroup/Common/CommonGlassmorphism.dart'; +import 'package:regroup/Utils/Common/CommonAppbar.dart'; +import 'package:regroup/Utils/Common/CustomNextButton.dart'; +import 'package:regroup/Utils/Common/blureffect.dart'; +import 'package:regroup/Utils/Common/sized_box.dart'; +import 'package:regroup/Utils/texts.dart'; +import 'package:regroup/resources/routes/route_name.dart'; + +class NewAnnouncement extends StatefulWidget { + const NewAnnouncement({super.key}); + + @override + State createState() => _NewAnnouncementState(); +} + +class _NewAnnouncementState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + // key: _scaffoldKey1, + backgroundColor: Color(0xFF222935), + extendBody: true, + appBar: CommonAppbar( + titleTxt: "New announcement", + ), + body: Stack(children: [ + const CommonBlurLeftRed(), + const CommonBlurRightRed(), + const CommonBlurLeft(), + const CommonBlurRight(), + Positioned.fill( + child: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: + Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ + sizedBoxHeight(20.h), + text16w400_FCFCFC("Description"), + sizedBoxHeight(30.h), + commonGlassContainer( + width: double.infinity, + height: 150.h, + borderradius: 10.r, + customWidget: Padding( + padding: + EdgeInsets.symmetric(horizontal: 12.w, vertical: 12.h), + child: text14w400_FCFCFCblur( + "Lorem Ipsum has been the industry's standard dummy text ever since the 1500s . . .Lorem Ipsum has been the industry's standard dummy text ever since the 1500s . . ."), + ), + border: 1), + sizedBoxHeight(80.h), + CustomButton( + text: "Post", + onPressed: () { + Get.toNamed(RouteName.announcement); + }) + ]), + ))) + ])); + } +} diff --git a/lib/Feed Module/sidemenu/Community/Announcements/View/Announcements.dart b/lib/Feed Module/sidemenu/Community/Announcements/View/Announcements.dart index e48484c..d2c650d 100644 --- a/lib/Feed Module/sidemenu/Community/Announcements/View/Announcements.dart +++ b/lib/Feed Module/sidemenu/Community/Announcements/View/Announcements.dart @@ -1,10 +1,12 @@ import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:get/get.dart'; import 'package:regroup/Common/CommonGlassmorphism.dart'; import 'package:regroup/Utils/Common/CommonAppbar.dart'; import 'package:regroup/Utils/Common/blureffect.dart'; import 'package:regroup/Utils/Common/sized_box.dart'; import 'package:regroup/Utils/texts.dart'; +import 'package:regroup/resources/routes/route_name.dart'; class Announcements extends StatefulWidget { const Announcements({super.key}); @@ -41,41 +43,82 @@ class _AnnouncementsState extends State { @override Widget build(BuildContext context) { return Scaffold( - // key: _scaffoldKey1, - backgroundColor: Color(0xFF222935), - extendBody: true, - appBar: CommonAppbar( - titleTxt: "Announcements", + // key: _scaffoldKey1, + backgroundColor: Color(0xFF222935), + extendBody: true, + appBar: CommonAppbar( + titleTxt: "Announcements", + ), + body: Stack(children: [ + const CommonBlurLeftRed(), + const CommonBlurRightRed(), + const CommonBlurLeft(), + const CommonBlurRight(), + Positioned.fill( + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 16.w), + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + sizedBoxHeight(25.h), + Row( + children: [ + Spacer(), + InkWell( + onTap: () { + Get.toNamed(RouteName.announcementrequest); + }, + child: text16w700_FCFCFCUnderline( + "View announcement requests"), + ), + ], + ), + sizedBoxHeight(30.h), + Column( + children: List.generate(announcement.length, (index) { + return Column( + children: [ + announcementWidget( + imagepath: announcement[index]["imagepath"], + title: announcement[index]["title"], + date: announcement[index]["date"], + subtitle: announcement[index]["subtitle"]), + sizedBoxHeight(16.h) + ], + ); + }), + ) + ])))) + ]), + floatingActionButton: Container( + height: 55.h, + width: 55.w, + decoration: BoxDecoration( + shape: BoxShape.circle, + boxShadow: [ + BoxShadow( + color: Color(0x40000000), // Hex color with 40% opacity + offset: Offset(0, 6), + blurRadius: 8, + ), + ], ), - body: Stack(children: [ - const CommonBlurLeftRed(), - const CommonBlurRightRed(), - const CommonBlurLeft(), - const CommonBlurRight(), - Positioned.fill( - child: Padding( - padding: EdgeInsets.symmetric(horizontal: 16.w), - child: SingleChildScrollView( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - sizedBoxHeight(20.h), - Column( - children: List.generate(announcement.length, (index) { - return Column( - children: [ - announcementWidget( - imagepath: announcement[index]["imagepath"], - title: announcement[index]["title"], - date: announcement[index]["date"], - subtitle: announcement[index]["subtitle"]), - sizedBoxHeight(16.h) - ], - ); - }), - ) - ])))) - ])); + child: FloatingActionButton( + onPressed: () { + Get.toNamed(RouteName.newannouncement); + }, + backgroundColor: Color(0xFFD90B2E), + autofocus: true, + shape: CircleBorder(), + child: Image.asset( + "assets/images/png/iconamoon_edit-thin.png", + height: 30.h, + width: 30.w, + ), + ), + ), + ); } } diff --git a/lib/Feed Module/sidemenu/Community/MyCommunity/View/CommunityDetails.dart b/lib/Feed Module/sidemenu/Community/MyCommunity/View/CommunityDetails.dart index 2b460a3..6bef6ee 100644 --- a/lib/Feed Module/sidemenu/Community/MyCommunity/View/CommunityDetails.dart +++ b/lib/Feed Module/sidemenu/Community/MyCommunity/View/CommunityDetails.dart @@ -3,6 +3,7 @@ import 'package:flutter_reaction_button/flutter_reaction_button.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import 'package:regroup/Common/CommonGlassmorphism.dart'; +import 'package:regroup/Common/CommonTabBar.dart'; import 'package:regroup/Common/CommonWidget.dart'; import 'package:regroup/Utils/Common/CommonAppbar.dart'; import 'package:regroup/Utils/Common/blureffect.dart'; @@ -345,7 +346,14 @@ class _CommunityDetailsState extends State { // initialIndex: selectedIndex.value, child: Column( children: [ - MyTabBar(), + CommonTabBar(tabs: const [ + Tab( + text: 'Posts', + ), + Tab( + text: 'Events', + ), + ]), SizedBox( height: 600.h, child: TabBarView( @@ -745,33 +753,3 @@ class _CommunityDetailsState extends State { )); } } - -class MyTabBar extends StatelessWidget { - // Set the desired height - - @override - Widget build(BuildContext context) { - return TabBar( - dividerColor: Color(0xFFFFFFFF).withOpacity(0.07), - labelStyle: TextStyle( - fontSize: 14.sp, - color: Color(0xFFFCFCFC), - fontWeight: FontWeight.w400, - fontFamily: 'Helvetica'), - indicatorSize: TabBarIndicatorSize.tab, - indicatorColor: const Color(0xFFD90B2E), - // labelColor: Colors.white, - indicatorWeight: 2.h, - dividerHeight: 2.h, - unselectedLabelColor: Color(0xFFFCFCFC), - overlayColor: MaterialStateProperty.all(const Color(0xFFD90B2E)), - tabs: const [ - Tab( - text: 'Posts', - ), - Tab( - text: 'Events', - ), - ]); - } -} diff --git a/lib/Utils/Common/CommonAppbar.dart b/lib/Utils/Common/CommonAppbar.dart index e2df61a..614fd4b 100644 --- a/lib/Utils/Common/CommonAppbar.dart +++ b/lib/Utils/Common/CommonAppbar.dart @@ -130,13 +130,18 @@ class CommonAppbar extends StatelessWidget implements PreferredSizeWidget { children: [ sizedBoxWidth(10.w), commonGlassContainer( - border: 0.9, + border: 0.5, width: 40.w, height: 40.h, borderradius: 100, + opacity1: 0.24, + opacity2: 0.24, customWidget: Center( child: Image.asset( - 'assets/images/png/appbararrowbutton.png') + 'assets/images/png/ph_arrow-up-thin.png', + height: 25.h, + width: 25.w, + ) // Icon( // Icons.arrow_back, // color: Colors.white, diff --git a/lib/Utils/texts.dart b/lib/Utils/texts.dart index 2825105..d382983 100644 --- a/lib/Utils/texts.dart +++ b/lib/Utils/texts.dart @@ -226,6 +226,19 @@ Widget text16w700_FCFCFC(String text) { ); } +Widget text16w700_FCFCFCUnderline(String text) { + return Text( + text, + style: TextStyle( + decoration: TextDecoration.underline, + decorationColor: Color(0xFFFCFCFC), + fontSize: 16.sp, + color: Color(0xFFFCFCFC), + fontFamily: 'Helvetica', + fontWeight: FontWeight.w700), + ); +} + Widget text16w400_white(String text) { return Text( text, @@ -381,6 +394,18 @@ Widget text8w400_8A8A8A(String text) { ); } +Widget text10w400_whiteCenter(String text) { + return Text( + text, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 10.sp, + color: Colors.white, + fontFamily: 'Helvetica', + fontWeight: FontWeight.w400), + ); +} + Widget text8w400_white(String text) { return Text( text, diff --git a/lib/resources/routes/route_name.dart b/lib/resources/routes/route_name.dart index dd7b26a..a263040 100644 --- a/lib/resources/routes/route_name.dart +++ b/lib/resources/routes/route_name.dart @@ -11,26 +11,21 @@ class RouteName { static const String communityScreen = '/communityScreen'; static const String mainscreen = '/mainscreen'; - static const String sidemenu = '/sidemenu'; - static const String savedposts = '/savedposts'; - static const String cyclescreen = '/cyclescreen'; - static const String postscreen = '/postscreen'; - static const String postdetailsScreen = '/postdetailsScreen'; - static const String mycommunity = '/mycommunity'; - static const String communityDetails = '/communityDetails'; - static const String communityInfo = '/communityInfo'; - static const String announcement = '/announcement'; - static const String group = '/group'; - static const String communitysetting = '/communitysetting'; - static const String editcommunity = '/editcommunity'; - - - - - - - - - - -} \ No newline at end of file + static const String sidemenu = '/sidemenu'; + static const String savedposts = '/savedposts'; + static const String cyclescreen = '/cyclescreen'; + static const String postscreen = '/postscreen'; + static const String postdetailsScreen = '/postdetailsScreen'; + static const String mycommunity = '/mycommunity'; + static const String communityDetails = '/communityDetails'; + static const String communityInfo = '/communityInfo'; + static const String announcement = '/announcement'; + static const String group = '/group'; + static const String communitysetting = '/communitysetting'; + static const String editcommunity = '/editcommunity'; + static const String managetags = '/managetags'; + static const String newtag = '/newtag'; + static const String newannouncement = '/newannouncement'; + static const String announcementrequest = '/announcementrequest'; + static const String managemembers = '/managemembers'; +} diff --git a/lib/resources/routes/routes.dart b/lib/resources/routes/routes.dart index 87348d1..72ad9a9 100644 --- a/lib/resources/routes/routes.dart +++ b/lib/resources/routes/routes.dart @@ -1,6 +1,11 @@ import 'package:get/get_navigation/src/routes/get_route.dart'; import 'package:regroup/Feed%20Module/sidemenu/Community/Admin/PopupItem/Community%20settings/CommunitySetting.dart'; import 'package:regroup/Feed%20Module/sidemenu/Community/Admin/PopupItem/Community%20settings/EditCommunity/EditCommunity.dart'; +import 'package:regroup/Feed%20Module/sidemenu/Community/Admin/PopupItem/Community%20settings/ManageTags.dart/ManageTags.dart'; +import 'package:regroup/Feed%20Module/sidemenu/Community/Admin/PopupItem/Community%20settings/ManageTags.dart/NewTag/NewTag.dart'; +import 'package:regroup/Feed%20Module/sidemenu/Community/Announcements/AnnouncementRequest.dart'; +import 'package:regroup/Feed%20Module/sidemenu/Community/Announcements/ManageMembers.dart'; +import 'package:regroup/Feed%20Module/sidemenu/Community/Announcements/NewAnnouncement/NewAnnounceent.dart'; import 'package:regroup/Login/View/loginscreen.dart'; @@ -40,29 +45,26 @@ class AppRoutes { name: RouteName.nointernet, page: () => const NoInternet(), ), - - GetPage( + GetPage( name: RouteName.loginScreen, page: () => const LoginScreen(), ), - GetPage( + GetPage( name: RouteName.signupscreen, page: () => const SignupScreen(), ), - GetPage( + GetPage( name: RouteName.verifyusercreen, page: () => const VerifyuserScreenState(), ), - GetPage( + GetPage( name: RouteName.tellusindividualscreen, page: () => const TellusaboutIndividual(), ), - GetPage( + GetPage( name: RouteName.tellusbusinessscreen, page: () => const TellusaboutBusiness(), ), - - GetPage( name: RouteName.communityScreen, page: () => const CommunityScreen(), @@ -99,11 +101,11 @@ class AppRoutes { name: RouteName.communityDetails, page: () => const CommunityDetails(), ), - GetPage( + GetPage( name: RouteName.communityInfo, page: () => const CommunityInfo(), ), - GetPage( + GetPage( name: RouteName.announcement, page: () => const Announcements(), ), @@ -111,14 +113,33 @@ class AppRoutes { name: RouteName.group, page: () => const Group(), ), - GetPage( + GetPage( name: RouteName.communitysetting, page: () => const CommunitySetting(), ), - GetPage( + GetPage( name: RouteName.editcommunity, page: () => const EditCommunity(), ), + GetPage( + name: RouteName.managetags, + page: () => const ManageTags(), + ), + GetPage( + name: RouteName.newtag, + page: () => const NewTag(), + ), + GetPage( + name: RouteName.newannouncement, + page: () => const NewAnnouncement(), + ), + GetPage( + name: RouteName.announcementrequest, + page: () => const AnnouncementRequest(), + ), + GetPage( + name: RouteName.managemembers, + page: () => const ManageMembers(), + ), ]; } - From 2a492595feaad364de1ac04fe5667a1500dcbb18 Mon Sep 17 00:00:00 2001 From: cj201199 Date: Wed, 5 Jun 2024 11:52:59 +0530 Subject: [PATCH 2/2] community tab done. --- assets/images/png/BottomBar/ActiveCal.png | Bin 0 -> 853 bytes assets/images/png/BottomBar/ActiveChat.png | Bin 0 -> 1786 bytes assets/images/png/BottomBar/activeGroup.png | Bin 0 -> 2678 bytes assets/images/png/BottomBar/inactiveHome.png | Bin 0 -> 1184 bytes lib/Common/CommonBottomNavigationBar.dart | 8 +- lib/Common/CommonDropDown.dart | 279 ++++++++---------- lib/Common/CommonWidget.dart | 4 +- .../Main_Screens/Community/Community.dart | 8 +- .../Community settings/CommunitySetting.dart | 6 +- .../Community settings/ManageGroup.dart | 194 ++++++++++++ .../ManageTags.dart/ManageTags.dart | 2 +- .../Community/MyCommunity/AddGroups.dart | 201 +++++++++++++ .../Community/MyCommunity/NewCommunity.dart | 129 ++++++++ .../MyCommunity/View/CommunityDetails.dart | 199 ++++++++----- .../MyCommunity/View/MyCommunity.dart | 41 +-- lib/Utils/texts.dart | 12 + lib/resources/routes/route_name.dart | 8 +- lib/resources/routes/routes.dart | 45 +-- 18 files changed, 859 insertions(+), 277 deletions(-) create mode 100644 assets/images/png/BottomBar/ActiveCal.png create mode 100644 assets/images/png/BottomBar/ActiveChat.png create mode 100644 assets/images/png/BottomBar/activeGroup.png create mode 100644 assets/images/png/BottomBar/inactiveHome.png create mode 100644 lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/ManageGroup.dart create mode 100644 lib/Feed Module/sidemenu/Community/MyCommunity/AddGroups.dart create mode 100644 lib/Feed Module/sidemenu/Community/MyCommunity/NewCommunity.dart diff --git a/assets/images/png/BottomBar/ActiveCal.png b/assets/images/png/BottomBar/ActiveCal.png new file mode 100644 index 0000000000000000000000000000000000000000..f316bfa6c046cbc7b4b3be407a37e246d76c2bd0 GIT binary patch literal 853 zcmeAS@N?(olHy`uVBq!ia0vp^At21b1|(&&1r7o!&H|6fVg?2sZxCi&YCCNuP>``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&di3{0;)T^vIy7~jr)Kk<@-#IgH1MK$|`cJQ6! z+OyhWEyFtIH4ip0zhSUGz||ot6UHF>!aPlZ@xD0=Z{lJme>Io+_s{Un<`p)xH~Xz_ zeY4}rfwJ9i)jW-^Zn$a?zc%dqC4*`0Ccg2XY<#DmP7S~1dm2=5LZ4c9Jza6w>J<6NQ$$oBUdav2FhAlm&-^REJOS=*gvrZ2vF^1!;hZuV=O+wEpe=)TxgDV{0&A!cL!Lf1;A z-CRFZzW7U3O*&q+r`5zc{PPuk^{l$KBDq@aj;Ahby{m&H`a}=^nKbe2{(BqGyT`@l z>%EtgT_E~q!5vwJ{RZZ*-ZrO)Z(o({KeOJUwMw>d2}_&P!2k^jE>`D-39p2trf(CM z+UMo$5@<5{@jP!G(}3=Px5w=~=Ow<~e73~o+q#o=YyWP0_Hd&?Q1{l&|5Z!{Jb9l; z)=$xPYHtnmdcPzsqP=NhfPn}X&{URvwoe$NxQQ#3?)THz+a+(&i6VAUzBTjqCuwk@5r>}9m#{-c)V zTR3*;>L&G3X1w>&?q8}1{~#{cfw zGqr0!Tuv;#v4}T*lezAb_x~$C>ZuQ~LE__=?;6L}|`DJ~sc9ysw24x%uPgg&ebxsLQ06KwdU;qFB literal 0 HcmV?d00001 diff --git a/assets/images/png/BottomBar/ActiveChat.png b/assets/images/png/BottomBar/ActiveChat.png new file mode 100644 index 0000000000000000000000000000000000000000..15df1049bf2ab75dc6ea9b0b493719b98ac7c249 GIT binary patch literal 1786 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 items; final void Function(String)? onItemSelected; - final bool isEnabled; - final bool islocation; final bool textcolor; @override @@ -203,161 +198,147 @@ class _CommonDropdownradioBtnState extends State { @override Widget build(BuildContext context) { return DropdownButtonHideUnderline( - child: Row( - children: [ - widget.islocation - ? Padding( - padding: EdgeInsets.only(left: 4.w), - child: SvgPicture.asset("assets/svg/location.svg"), - ) - : SizedBox(), - Expanded( - child: DropdownButton2( - isExpanded: true, - hint: Obx(() { - return Row( - children: [ - Expanded( - child: Text( - selectedValue.isEmpty - ? widget.hint - : selectedValue.value, + child: DropdownButton2( + isExpanded: true, + hint: Obx(() { + return Row( + children: [ + Expanded( + child: Text( + selectedValue.isEmpty ? widget.hint : selectedValue.value, + style: TextStyle( + fontSize: 12.sp, + fontFamily: 'hiragino', + color: Colors.white, + fontWeight: FontWeight.w500, + ), + overflow: TextOverflow.ellipsis, + ), + ), + ], + ); + }), + items: widget.items!.asMap().entries.map((entry) { + int index = entry.key; + String item = entry.value; + return DropdownMenuItem( + value: item, + child: Column( + children: [ + InkWell( + onTap: () { + selectedValue.value = item; + if (widget.onItemSelected != null) { + widget.onItemSelected!(item); + } + }, + child: Row( + children: [ + Obx(() { + return Radio( + value: item, + activeColor: Colors.white, + groupValue: selectedValue.value, + onChanged: (value) { + selectedValue.value = value!; + if (widget.onItemSelected != null) { + widget.onItemSelected!(value); + } + }, + ); + }), + SizedBox(width: 8.w), + Text( + item, style: TextStyle( - fontSize: 12.sp, - fontFamily: 'hiragino', color: Colors.white, + fontSize: 16.sp, + fontFamily: 'hiragino', fontWeight: FontWeight.w500, ), overflow: TextOverflow.ellipsis, ), - ), - ], - ); - }), - items: widget.items!.asMap().entries.map((entry) { - int index = entry.key; - String item = entry.value; - return DropdownMenuItem( - value: item, - child: Column( - children: [ - InkWell( - onTap: () { - selectedValue.value = item; - if (widget.onItemSelected != null) { - widget.onItemSelected!(item); - } - }, - child: Row( - children: [ - Obx(() { - return Radio( - value: item, - activeColor: Colors.white, - groupValue: selectedValue.value, - onChanged: (value) { - selectedValue.value = value!; - if (widget.onItemSelected != null) { - widget.onItemSelected!(value); - } - }, - ); - }), - SizedBox(width: 8.w), - Text( - item, - style: TextStyle( - color: Colors.white, - fontSize: 16.sp, - fontFamily: 'hiragino', - fontWeight: FontWeight.w500, - ), - overflow: TextOverflow.ellipsis, - ), - ], - ), - ), - if (index != widget.items!.length - 1) commonDivider(), ], ), - ); - }).toList(), - value: null, - onChanged: (value) {}, - selectedItemBuilder: (BuildContext context) { - return widget.items!.map((item) { - return Row( - children: [ - Expanded( - child: Obx(() { - return Text( - selectedValue.value, - style: TextStyle( - color: Colors.white, - fontSize: 16.sp, - fontFamily: 'hiragino', - fontWeight: FontWeight.w500, - ), - overflow: TextOverflow.ellipsis, - ); - }), - ), - ], - ); - }).toList(); - }, - buttonStyleData: ButtonStyleData( - height: 50.h, - width: double.infinity, - padding: EdgeInsets.only(left: 12.w, right: 4.w), - decoration: BoxDecoration( - gradient: LinearGradient( - begin: Alignment.topLeft, - end: Alignment.bottomRight, - colors: [ - Color(0xFFffffff).withOpacity(0.8), - Color(0xFFFFFFFF).withOpacity(0.8), - ], - stops: [0.1, 1], - ), - borderRadius: BorderRadius.circular(30.r), - border: Border.all( - color: Color(0xff434A53), - ), - color: Color(0xFFFFFFFF).withOpacity(0.05), ), - elevation: 0, - ), - iconStyleData: IconStyleData( - icon: Icon( - Icons.keyboard_arrow_down, - ), - iconSize: 23.sp, - iconEnabledColor: Color(0xFFFFFFFF), - iconDisabledColor: Color(0xFFFFFFFF), - ), - dropdownStyleData: DropdownStyleData( - maxHeight: 200, - width: 400, - padding: null, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(30), - color: Color(0xFF222935), - ), - elevation: 0, - scrollbarTheme: ScrollbarThemeData( - radius: const Radius.circular(40), - thickness: MaterialStateProperty.all(6), - thumbVisibility: MaterialStateProperty.all(true), - ), - ), - menuItemStyleData: const MenuItemStyleData( - height: 50, - padding: EdgeInsets.only(left: 14, right: 14), - ), + if (index != widget.items!.length - 1) commonDivider(), + ], ), + ); + }).toList(), + value: null, + onChanged: (value) {}, + selectedItemBuilder: (BuildContext context) { + return widget.items!.map((item) { + return Row( + children: [ + Expanded( + child: Obx(() { + return Text( + selectedValue.value, + style: TextStyle( + color: Colors.white, + fontSize: 16.sp, + fontFamily: 'hiragino', + fontWeight: FontWeight.w500, + ), + overflow: TextOverflow.ellipsis, + ); + }), + ), + ], + ); + }).toList(); + }, + buttonStyleData: ButtonStyleData( + height: 50.h, + width: double.infinity, + padding: EdgeInsets.only(left: 12.w, right: 4.w), + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topLeft, + end: Alignment.bottomRight, + colors: [ + Color(0xFFffffff).withOpacity(0.8), + Color(0xFFFFFFFF).withOpacity(0.8), + ], + stops: [0.1, 1], + ), + borderRadius: BorderRadius.circular(30.r), + border: Border.all( + color: Color(0xff434A53), + ), + color: Color(0xFFFFFFFF).withOpacity(0.05), ), - ], + elevation: 0, + ), + iconStyleData: IconStyleData( + icon: Icon( + Icons.keyboard_arrow_down, + ), + iconSize: 23.sp, + iconEnabledColor: Color(0xFFFFFFFF), + iconDisabledColor: Color(0xFFFFFFFF), + ), + dropdownStyleData: DropdownStyleData( + maxHeight: 200, + width: 400, + padding: null, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(30), + color: Color(0xFF222935), + ), + elevation: 0, + scrollbarTheme: ScrollbarThemeData( + radius: const Radius.circular(40), + thickness: MaterialStateProperty.all(6), + thumbVisibility: MaterialStateProperty.all(true), + ), + ), + menuItemStyleData: const MenuItemStyleData( + height: 50, + padding: EdgeInsets.only(left: 14, right: 14), + ), ), ); } diff --git a/lib/Common/CommonWidget.dart b/lib/Common/CommonWidget.dart index 690620c..598c2b4 100644 --- a/lib/Common/CommonWidget.dart +++ b/lib/Common/CommonWidget.dart @@ -137,12 +137,10 @@ Widget commonDivider() { ); } - String extractFileName(String filePath) { return path.basename(filePath); } - Widget stackContainers({ required String number, required List containerImages, @@ -222,6 +220,8 @@ Widget stackReaction({ width: 30.w, height: 30.h, borderradius: 100, + opacity1: 0.05, + opacity2: 0.06, customWidget: Center( child: Image.asset( containerImages[index], diff --git a/lib/Feed Module/Main_Screens/Community/Community.dart b/lib/Feed Module/Main_Screens/Community/Community.dart index 21d1ebb..a4a9bd7 100644 --- a/lib/Feed Module/Main_Screens/Community/Community.dart +++ b/lib/Feed Module/Main_Screens/Community/Community.dart @@ -382,9 +382,11 @@ Widget normalcardtile({ ]), Spacer(), commonGlassContainer( - border: 0.9, + border: 0.43, width: 30.w, height: 30.h, + opacity1: 0.05, + opacity2: 0.06, borderradius: 100, customWidget: Center( child: ReactionButton( @@ -409,10 +411,12 @@ Widget normalcardtile({ text14w400_FCFCFC('20'), sizedBoxWidth(20.w), commonGlassContainer( - border: 0.9, + border: 0.43, width: 30.w, height: 30.h, borderradius: 100, + opacity1: 0.05, + opacity2: 0.06, customWidget: Center( child: ReactionButton( itemSize: Size.fromHeight(20), diff --git a/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/CommunitySetting.dart b/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/CommunitySetting.dart index 900dd59..de84138 100644 --- a/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/CommunitySetting.dart +++ b/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/CommunitySetting.dart @@ -45,7 +45,11 @@ class _CommunitySettingState extends State { }, child: rowTile(text: 'Manage members')), commonDivider(), - rowTile(text: 'Manage groups'), + GestureDetector( + onTap: () { + Get.toNamed(RouteName.managegroups); + }, + child: rowTile(text: 'Manage groups')), commonDivider(), GestureDetector( onTap: () { diff --git a/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/ManageGroup.dart b/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/ManageGroup.dart new file mode 100644 index 0000000..16bbe17 --- /dev/null +++ b/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/ManageGroup.dart @@ -0,0 +1,194 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:regroup/Common/CommonGlassmorphism.dart'; +import 'package:regroup/Common/CommonWidget.dart'; +import 'package:regroup/Common/controller/CommonTextFormField.dart'; +import 'package:regroup/Utils/Common/CommonAppbar.dart'; +import 'package:regroup/Utils/Common/blureffect.dart'; +import 'package:regroup/Utils/Common/sized_box.dart'; +import 'package:regroup/Utils/texts.dart'; + +class ManageGroups extends StatefulWidget { + const ManageGroups({super.key}); + + @override + State createState() => _ManageGroupsState(); +} + +class _ManageGroupsState extends State { + List groupData = [ + { + "imagePath": "assets/images/png/img45.png", + "title": "Iron titans fitness crew", + "subtitle": "Lorem ipsum dummy text", + }, + { + "imagePath": "assets/images/png/Rectangle 25.png", + "title": "Body blitz brigade", + "subtitle": "Lorem ipsum dummy text", + }, + { + "imagePath": "assets/images/png/img2.png", + "title": "Fit fusion squad", + "subtitle": "Lorem ipsum dummy text", + }, + { + "imagePath": "assets/images/png/img2.png", + "title": "Power pulse posse", + "subtitle": "Lorem ipsum dummy text", + }, + { + "imagePath": "assets/images/png/img2.png", + "title": "Wellness warriors collective", + "subtitle": "Lorem ipsum dummy text", + }, + ]; + + @override + Widget build(BuildContext context) { + return Scaffold( + // key: _scaffoldKey1, + backgroundColor: Color(0xFF222935), + extendBody: true, + appBar: CommonAppbar( + titleTxt: "Manage groups", + ), + body: Stack(children: [ + const CommonBlurLeftRed(), + const CommonBlurRightRed(), + const CommonBlurLeft(), + const CommonBlurRight(), + Positioned.fill( + child: SingleChildScrollView( + child: Column(children: [ + Padding( + padding: EdgeInsets.symmetric(horizontal: 16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + sizedBoxHeight(20.h), + CustomTextFormField( + leadingIcon: SizedBox( + height: 23, + width: 23, + child: Center( + child: Image.asset( + "assets/images/png/ion_search-outline.png", + height: 23, + width: 23, + ), + ), + ), + hintText: "Search groups", + ), + sizedBoxHeight(25.h), + Row( + children: [ + commonGlassContainer( + opacity1: 0.24, + opacity2: 0.24, + width: 50.w, + height: 50.h, + borderradius: 100, + customWidget: Center( + child: Image.asset( + "assets/images/png/Black.png", + height: 30.h, + width: 30.w, + )), + border: 0.5), + sizedBoxWidth(8.w), + text18w400_FCFCFC("Create group"), + Spacer(), + Icon( + Icons.arrow_forward_ios_outlined, + color: Colors.white, + size: 14.sp, + ), + ], + ), + sizedBoxHeight(25.h), + Row( + children: [ + commonGlassContainer( + opacity1: 0.24, + opacity2: 0.24, + width: 50.w, + height: 50.h, + borderradius: 100, + customWidget: Center( + child: Icon( + Icons.add, + color: Colors.white, + weight: 1.4.w, + size: 25.sp, + )), + border: 0.5), + sizedBoxWidth(8.w), + text18w400_FCFCFC("Add existing groups"), + Spacer(), + Icon( + Icons.arrow_forward_ios_outlined, + color: Colors.white, + size: 14.sp, + ), + ], + ), + sizedBoxHeight(30.h), + text18w700white("Groups"), + sizedBoxHeight(20.h), + ]), + ), + ListView.builder( + shrinkWrap: true, + itemCount: groupData.length, + itemBuilder: (context, index) { + return Column( + children: [ + groupWidget( + imagePath: groupData[index]["imagePath"], + title: groupData[index]["title"], + subtitle: groupData[index]["subtitle"]), + commonDivider(), + ], + ); + }, + ) + ]), + )) + ])); + } +} + +Widget groupWidget({ + required String imagePath, + required String title, + required String subtitle, +}) { + return Padding( + padding: EdgeInsets.symmetric(vertical: 16.h, horizontal: 16.w), + child: Row( + children: [ + CircleAvatar( + backgroundImage: AssetImage(imagePath), + radius: 20.r, + ), + sizedBoxWidth(10.w), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + text16w400_FCFCFC(title), + sizedBoxHeight(4.h), + text12w400_FCFCFC_blur(subtitle) + ], + ), + Spacer(), + Icon( + Icons.clear, + color: Color(0xFFFFFFFF), + weight: 1.88, + ) + ], + ), + ); +} diff --git a/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/ManageTags.dart/ManageTags.dart b/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/ManageTags.dart/ManageTags.dart index 60f64fc..6c0f67d 100644 --- a/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/ManageTags.dart/ManageTags.dart +++ b/lib/Feed Module/sidemenu/Community/Admin/PopupItem/Community settings/ManageTags.dart/ManageTags.dart @@ -93,7 +93,7 @@ class _ManageTagsState extends State { } Widget tagsTab() { - List tags = ['Cycle', 'Sports', 'Fitness', 'Kayaking' 'Sports club']; + List tags = ['Cycle', 'Sports', 'Fitness', 'Kayaking', 'Sports club']; return Column( children: [ sizedBoxHeight(25.h), diff --git a/lib/Feed Module/sidemenu/Community/MyCommunity/AddGroups.dart b/lib/Feed Module/sidemenu/Community/MyCommunity/AddGroups.dart new file mode 100644 index 0000000..46aee0a --- /dev/null +++ b/lib/Feed Module/sidemenu/Community/MyCommunity/AddGroups.dart @@ -0,0 +1,201 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:get/get.dart'; +import 'package:regroup/Common/CommonButton.dart'; +import 'package:regroup/Common/CommonGlassmorphism.dart'; +import 'package:regroup/Common/CommonWidget.dart'; +import 'package:regroup/Common/controller/CommonTextFormField.dart'; +import 'package:regroup/Utils/Common/CommonAppbar.dart'; +import 'package:regroup/Utils/Common/blureffect.dart'; +import 'package:regroup/Utils/Common/sized_box.dart'; +import 'package:regroup/Utils/texts.dart'; +import 'package:regroup/resources/routes/route_name.dart'; + +class AddGroup extends StatefulWidget { + const AddGroup({super.key}); + + @override + State createState() => _AddGroupState(); +} + +class _AddGroupState extends State { + List isCheckedList = [false, false, false, false]; + + List groupData = [ + { + "imagePath": "assets/images/png/img45.png", + "title": "Iron titans fitness crew", + "subtitle": "Lorem ipsum dummy text", + }, + { + "imagePath": "assets/images/png/Rectangle 25.png", + "title": "Body blitz brigade", + "subtitle": "Lorem ipsum dummy text", + }, + { + "imagePath": "assets/images/png/img2.png", + "title": "Fit fusion squad", + "subtitle": "Lorem ipsum dummy text", + }, + { + "imagePath": "assets/images/png/img2.png", + "title": "Power pulse posse", + "subtitle": "Lorem ipsum dummy text", + }, + ]; + @override + Widget build(BuildContext context) { + return Scaffold( + // key: _scaffoldKey1, + backgroundColor: Color(0xFF222935), + extendBody: true, + appBar: CommonAppbar( + titleTxt: "Add groups", + ), + body: Stack(children: [ + const CommonBlurLeftRed(), + const CommonBlurRightRed(), + const CommonBlurLeft(), + const CommonBlurRight(), + Positioned.fill( + child: SingleChildScrollView( + child: Column(children: [ + Padding( + padding: EdgeInsets.symmetric(horizontal: 16.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + sizedBoxHeight(20.h), + CustomTextFormField( + leadingIcon: SizedBox( + height: 23, + width: 23, + child: Center( + child: Image.asset( + "assets/images/png/ion_search-outline.png", + height: 23, + width: 23, + ), + ), + ), + hintText: "Search groups", + ), + sizedBoxHeight(25.h), + Row( + children: [ + commonGlassContainer( + opacity1: 0.24, + opacity2: 0.24, + width: 50.w, + height: 50.h, + borderradius: 100, + customWidget: Center( + child: Image.asset( + "assets/images/png/Black.png", + height: 30.h, + width: 30.w, + )), + border: 0.5), + sizedBoxWidth(8.w), + text18w400_FCFCFC("Create group"), + Spacer(), + Icon( + Icons.arrow_forward_ios_outlined, + color: Colors.white, + size: 14.sp, + ), + ], + ), + sizedBoxHeight(25.h), + sizedBoxHeight(30.h), + text18w700white("Existing Groups"), + sizedBoxHeight(20.h), + ]), + ), + ListView.builder( + shrinkWrap: true, + itemCount: groupData.length, + itemBuilder: (context, index) { + return Column( + children: [ + groupWidget( + index: index, + imagePath: groupData[index]["imagePath"], + title: groupData[index]["title"], + subtitle: groupData[index]["subtitle"], + isChecked: isCheckedList[index], + onCheckedChanged: (bool? value) { + setState(() { + isCheckedList[index] = value ?? false; + }); + }, + ), + commonDivider(), + ], + ); + }, + ), + sizedBoxHeight(50.h), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: CommonBtn( + text: "Add", + onTap: () { + Get.toNamed(RouteName.mycommunity); + }, + ), + ), + ]), + )) + ])); + } + + Widget groupWidget({ + required int index, + required String imagePath, + required String title, + required String subtitle, + required bool isChecked, + required ValueChanged onCheckedChanged, + }) { + return Padding( + padding: EdgeInsets.symmetric(vertical: 16.h, horizontal: 16.w), + child: Row( + children: [ + CircleAvatar( + backgroundImage: AssetImage(imagePath), + radius: 20.r, + ), + sizedBoxWidth(10.w), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + text16w400_FCFCFC(title), + sizedBoxHeight(4.h), + text12w400_FCFCFC_blur(subtitle), + ], + ), + Spacer(), + commonGlassContainer( + border: 1, + borderradius: 2, + height: 23.h, + width: 23.w, + opacity1: 0.24, + opacity2: 0.24, + customWidget: Transform.scale( + scale: 1.4, + child: Checkbox( + side: BorderSide(color: Color(0xFF434A53)), + value: isChecked, + activeColor: Colors.transparent, + checkColor: Colors.white, + onChanged: onCheckedChanged, + ), + ), + ), + ], + ), + ); + } +} diff --git a/lib/Feed Module/sidemenu/Community/MyCommunity/NewCommunity.dart b/lib/Feed Module/sidemenu/Community/MyCommunity/NewCommunity.dart new file mode 100644 index 0000000..c47e0f0 --- /dev/null +++ b/lib/Feed Module/sidemenu/Community/MyCommunity/NewCommunity.dart @@ -0,0 +1,129 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:get/get.dart'; +import 'package:regroup/Common/CommonButton.dart'; +import 'package:regroup/Common/CommonDropDown.dart'; +import 'package:regroup/Common/CommonGlassmorphism.dart'; +import 'package:regroup/Common/controller/CommonTextFormField.dart'; +import 'package:regroup/Utils/Common/CommonAppbar.dart'; +import 'package:regroup/Utils/Common/CommonDropdown.dart'; +import 'package:regroup/Utils/Common/blureffect.dart'; +import 'package:regroup/Utils/Common/sized_box.dart'; +import 'package:regroup/Utils/texts.dart'; +import 'package:regroup/resources/routes/route_name.dart'; + +class NewCommunity extends StatefulWidget { + const NewCommunity({super.key}); + + @override + State createState() => _NewCommunityState(); +} + +class _NewCommunityState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + // key: _scaffoldKey1, + backgroundColor: Color(0xFF222935), + extendBody: true, + appBar: CommonAppbar( + titleTxt: "New community", + ), + body: Stack(children: [ + const CommonBlurLeftRed(), + const CommonBlurRightRed(), + const CommonBlurLeft(), + const CommonBlurRight(), + Positioned.fill( + child: SingleChildScrollView( + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 16.w), + child: + Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ + sizedBoxHeight(20.h), + Center( + child: commonGlassContainer( + width: 95.w, + height: 95.h, + borderradius: 100, + opacity1: 0.24, + opacity2: 0.24, + customWidget: Center( + child: Image.asset( + "assets/images/png/cameraicon2.png", + height: 30.h, + width: 30.w, + ), + ), + border: 0.5), + ), + sizedBoxHeight(20.h), + Center(child: text16w400_white("Add community profile picture")), + sizedBoxHeight(30.h), + text16w400_FCFCFC("Banner image"), + sizedBoxHeight(15.h), + commonGlassContainer( + border: 0.9, + width: double.infinity, + height: 130.h, + borderradius: 10.r, + customWidget: Padding( + padding: EdgeInsets.symmetric(vertical: 16.h), + child: Column( + children: [ + Image.asset( + "assets/images/png/bi_download.png", + height: 36.h, + width: 36.w, + ), + sizedBoxHeight(10.h), + text14w400white('Upload banner image'), + sizedBoxHeight(8.h), + text8w400_8A8A8A( + "Allowed file extensions: jpg, png, gif Max file size: 10 MB"), + ], + ), + ), + ), + sizedBoxHeight(25.h), + text16w400_FCFCFC("Community name*"), + sizedBoxHeight(15.h), + CustomTextFormField(), + sizedBoxHeight(25.h), + text16w400_FCFCFC("Type of community*"), + sizedBoxHeight(15.h), + CommonDropdownradioBtn( + hint: '', items: ['Public', 'Private', 'Secret']), + sizedBoxHeight(25.h), + text16w400_FCFCFC("Location*"), + sizedBoxHeight(15.h), + CommonDropdownradioBtn( + // showOther: true, + hint: '', + items: ['Public', 'Private', 'Secret']), + sizedBoxHeight(25.h), + text16w400_FCFCFC("Primary activity*"), + sizedBoxHeight(15.h), + CustomDropDownWidgetSignup( + header: 'Primary activity', + title: 'ss', + listData: ['Public', 'Private', 'Secret'], + onItemSelected: (p0) => {}, + leadingImage: SizedBox()), + CommonDropdownBtn( + hint: '', items: ['Public', 'Private', 'Secret']), + sizedBoxHeight(25.h), + sizedBoxHeight(25.h), + CommonBtn( + text: "Create community", + onTap: () { + Get.toNamed(RouteName.addgroup); + }, + ), + sizedBoxHeight(25.h), + sizedBoxHeight(25.h), + ]), + ))) + ])); + } +} diff --git a/lib/Feed Module/sidemenu/Community/MyCommunity/View/CommunityDetails.dart b/lib/Feed Module/sidemenu/Community/MyCommunity/View/CommunityDetails.dart index 6bef6ee..0599380 100644 --- a/lib/Feed Module/sidemenu/Community/MyCommunity/View/CommunityDetails.dart +++ b/lib/Feed Module/sidemenu/Community/MyCommunity/View/CommunityDetails.dart @@ -211,6 +211,8 @@ class _CommunityDetailsState extends State { width: 35.w, height: 35.h, borderradius: 100, + opacity1: 0.24, + opacity2: 0.24, customWidget: Center( child: Image.asset( "assets/images/png/img12.png", @@ -258,7 +260,7 @@ class _CommunityDetailsState extends State { sizedBoxHeight(20.h), GestureDetector( onTap: () { - Get.toNamed(RouteName.group); + Get.toNamed(RouteName.addgroup); }, child: commonGlassContainer( width: double.infinity, @@ -374,7 +376,17 @@ class _CommunityDetailsState extends State { return Column( children: [ sizedBoxHeight(20.h), - normalcardtile(), + normalcardtile( + profileImg: 'assets/images/png/Ellipse 43.png', + title: 'Edward Hackket', + mainImg: 'assets/images/png/Rectangle 24.png', + containerTitle: [ + 'Cycle', + 'Marathon', + 'Events', + 'Marathon', + 'Events' + ]), ], ); } @@ -385,14 +397,23 @@ class _CommunityDetailsState extends State { ); } - Widget normalcardtile() { - final List titles = [ - 'Race', - 'Swimming', - 'Events', - 'Swimming', - 'Events', - ]; + Widget normalcardtile({ + required String profileImg, + required String title, + required String mainImg, + required List containerTitle, + }) { + var mainImage = 'assets/images/png/uiw_like-o.png'.obs; + void updateImage(String reaction) { + if (reaction == 'like') { + mainImage.value = 'assets/images/png/f7_hand-thumbsup.png'; + } else if (reaction == 'heart') { + mainImage.value = 'assets/images/png/heart 2.png'; + } else if (reaction == 'party') { + mainImage.value = 'assets/images/png/party-popper 2.png'; + } + } + return Column( children: [ sizedBoxHeight(25.h), @@ -402,14 +423,14 @@ class _CommunityDetailsState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ CircleAvatar( - foregroundImage: AssetImage('assets/images/png/Ellipse 43.png'), + foregroundImage: AssetImage(profileImg), radius: 25.r, ), sizedBoxWidth(12.w), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - text16w400_FCFCFC('Edward Hackket'), + text16w400_FCFCFC(title), sizedBoxHeight(5.h), Row( children: [ @@ -520,7 +541,7 @@ class _CommunityDetailsState extends State { ], child: Image.asset( 'assets/images/png/Group 1000004071.png', - width: 4.w, + width: 16.w, height: 18.h, ), ), @@ -533,7 +554,14 @@ class _CommunityDetailsState extends State { onTap: () { Get.toNamed(RouteName.postdetailsScreen); }, - child: Image.asset('assets/images/png/Rectangle 22.png')), + child: Container( + height: 163.h, + width: double.infinity, + child: Image.asset( + mainImg, + fit: BoxFit.cover, + ), + )), sizedBoxHeight(20.h), Padding( padding: EdgeInsets.symmetric(horizontal: 16.w), @@ -543,7 +571,7 @@ class _CommunityDetailsState extends State { child: ListView.builder( scrollDirection: Axis.horizontal, shrinkWrap: true, - itemCount: titles.length, + itemCount: containerTitle.length, itemBuilder: (context, index) { return Padding( padding: EdgeInsets.only(right: 12.w), @@ -551,7 +579,7 @@ class _CommunityDetailsState extends State { onTap: () { Get.toNamed(RouteName.cyclescreen); }, - child: containertile(text: titles[index])), + child: containertile(text: containerTitle[index])), ); }, ), @@ -560,11 +588,18 @@ class _CommunityDetailsState extends State { text16w400_FCFCFC( "Lorem Ipsum has been the industry's standard dummy text ever since the 1500s . . ."), Row(children: [ + stackReaction(number: '20', containerImages: [ + 'assets/images/png/f7_hand-thumbsup.png', + 'assets/images/png/heart 2.png', + 'assets/images/png/party-popper 2.png' + ]), Spacer(), commonGlassContainer( - border: 0.9, + border: 0.43, width: 30.w, height: 30.h, + opacity1: 0.05, + opacity2: 0.06, borderradius: 100, customWidget: Center( child: ReactionButton( @@ -589,10 +624,12 @@ class _CommunityDetailsState extends State { text14w400_FCFCFC('20'), sizedBoxWidth(20.w), commonGlassContainer( - border: 0.9, + border: 0.43, width: 30.w, height: 30.h, borderradius: 100, + opacity1: 0.05, + opacity2: 0.06, customWidget: Center( child: ReactionButton( itemSize: Size.fromHeight(20), @@ -627,63 +664,58 @@ class _CommunityDetailsState extends State { Column( mainAxisAlignment: MainAxisAlignment.center, children: [ - ReactionButton( - onReactionChanged: (reaction) { - debugPrint( - 'Selected value: ${reaction?.value}'); - }, - reactions: ?>[ - Reaction( + Obx(() { + return ReactionButton( + onReactionChanged: (reaction) { + updateImage(reaction?.value ?? 'like'); + debugPrint( + 'Selected value: ${reaction?.value}'); + }, + reactions: ?>[ + Reaction( + value: 'like', + previewIcon: _buildReactionsPreviewIcon( + 'assets/images/png/f7_hand-thumbsup.png'), + icon: _buildReactionsIcon( + 'assets/images/png/f7_hand-thumbsup.png'), + ), + Reaction( + value: 'heart', + previewIcon: _buildReactionsPreviewIcon( + 'assets/images/png/heart 2.png'), + icon: _buildReactionsIcon( + 'assets/images/png/heart 2.png'), + ), + Reaction( + value: 'party', + previewIcon: _buildReactionsPreviewIcon( + 'assets/images/png/party-popper 2.png'), + icon: _buildReactionsIcon( + 'assets/images/png/party-popper 2.png'), + ), + ], + selectedReaction: Reaction( value: 'like', - previewIcon: _buildReactionsPreviewIcon( - 'assets/images/png/f7_hand-thumbsup.png'), icon: _buildReactionsIcon( 'assets/images/png/f7_hand-thumbsup.png'), ), - Reaction( - value: 'heart', - previewIcon: _buildReactionsPreviewIcon( - 'assets/images/png/heart 2.png'), - icon: _buildReactionsIcon( - 'assets/images/png/heart 2.png'), - ), - Reaction( - value: 'party', - previewIcon: _buildReactionsPreviewIcon( - 'assets/images/png/party-popper 2.png'), - icon: _buildReactionsIcon( - 'assets/images/png/party-popper 2.png'), - ), - - // Add more reactions here if needed - ], - placeholder: Reaction( - value: 'like', - icon: _buildReactionsIcon( - 'assets/images/png/f7_hand-thumbsup.png'), - ), - selectedReaction: Reaction( - value: 'like', - icon: _buildReactionsIcon( - 'assets/images/png/f7_hand-thumbsup.png'), - ), - boxColor: Colors.white, - boxElevation: 5, - boxRadius: 50, - itemsSpacing: 8, - itemScale: 0.3, - itemSize: Size(40.w, 40.h), - boxPadding: EdgeInsets.all(4), - boxAnimationDuration: Duration(milliseconds: 200), - itemAnimationDuration: - Duration(milliseconds: 100), - hoverDuration: Duration(milliseconds: 400), - toggle: false, - direction: ReactionsBoxAlignment.ltr, - child: _buildReactionsIcon( - 'assets/images/png/uiw_like-o.png', - ), - ), + boxColor: Colors.white, + boxElevation: 5, + boxRadius: 50, + itemsSpacing: 8, + itemScale: 0.3, + itemSize: Size(40.0, 40.0), + boxPadding: EdgeInsets.all(4), + boxAnimationDuration: + Duration(milliseconds: 200), + itemAnimationDuration: + Duration(milliseconds: 100), + hoverDuration: Duration(milliseconds: 400), + toggle: false, + direction: ReactionsBoxAlignment.ltr, + child: _buildReactionsIcon(mainImage.value), + ); + }) ], ), ], @@ -692,16 +724,21 @@ class _CommunityDetailsState extends State { text11w400_FCFCFC('Like') ], ), - Column( - children: [ - Image.asset( - 'assets/images/png/Vector.png', - height: 19.h, - width: 19.w, - ), - sizedBoxHeight(8.h), - text11w400_FCFCFC('Comment') - ], + GestureDetector( + onTap: () { + Get.toNamed(RouteName.postdetailsScreen); + }, + child: Column( + children: [ + Image.asset( + 'assets/images/png/Vector.png', + height: 19.h, + width: 19.w, + ), + sizedBoxHeight(8.h), + text11w400_FCFCFC('Comment') + ], + ), ), Column( children: [ diff --git a/lib/Feed Module/sidemenu/Community/MyCommunity/View/MyCommunity.dart b/lib/Feed Module/sidemenu/Community/MyCommunity/View/MyCommunity.dart index 9ab8fbf..3721477 100644 --- a/lib/Feed Module/sidemenu/Community/MyCommunity/View/MyCommunity.dart +++ b/lib/Feed Module/sidemenu/Community/MyCommunity/View/MyCommunity.dart @@ -53,22 +53,28 @@ class _MyCommunityState extends State { titleTxt: "My Community", customActionWidget: Row( children: [ - Container( - height: 30.h, - width: 30.w, - decoration: BoxDecoration( - color: Color(0xFFD90B2E), - boxShadow: [ - BoxShadow( - color: Color(0xFF000000).withOpacity(0.25), - offset: Offset(0, 6), - blurRadius: 8, - ), - ], - shape: BoxShape.circle), - child: Icon( - Icons.add, - color: Colors.white, + GestureDetector( + onTap: () { + Get.toNamed(RouteName.newcommunity); + }, + child: Container( + height: 30.h, + width: 30.w, + decoration: BoxDecoration( + color: Color(0xFFD90B2E), + boxShadow: [ + BoxShadow( + color: Color(0x40000000), + offset: Offset(0, 6), + blurRadius: 8, + spreadRadius: 0, + ), + ], + shape: BoxShape.circle), + child: Icon( + Icons.add, + color: Colors.white, + ), ), ), sizedBoxWidth(12.w), @@ -179,6 +185,8 @@ class _MyCommunityState extends State { width: 30.w, height: 30.h, borderradius: 100.r, + opacity1: 0.24, + opacity2: 0.24, customWidget: Center( child: Image.asset( "assets/images/png/Black.png", @@ -308,5 +316,4 @@ class _MyCommunityState extends State { ), ); } - } diff --git a/lib/Utils/texts.dart b/lib/Utils/texts.dart index b16a056..3232d67 100644 --- a/lib/Utils/texts.dart +++ b/lib/Utils/texts.dart @@ -177,6 +177,18 @@ Widget text16w400white(String text, {TextAlign? textAlign}) { ), ); } +Widget text18w700white(String text, {TextAlign? textAlign}) { + return Text( + text, + textAlign: textAlign, + style: TextStyle( + fontSize: 18.sp, + fontFamily: 'Helvetica', + fontWeight: FontWeight.w700, + color: AppColors.white, + ), + ); +} Widget text14w400white(String text, {TextAlign? textAlign}) { return Text( diff --git a/lib/resources/routes/route_name.dart b/lib/resources/routes/route_name.dart index b9ac546..f96b1a1 100644 --- a/lib/resources/routes/route_name.dart +++ b/lib/resources/routes/route_name.dart @@ -16,13 +16,10 @@ class RouteName { static const String communitycommitscreen = '/communitycommitscreen'; static const String signupendpage = '/signupendpage'; - static const String businessletusunderstandstep1 = '/businessletusunderstand'; static const String businessSelectgroupstep2 = '/businessselectgroup'; static const String businessSelectcommunitystep3 = '/businessselectcommunity'; - - static const String communityScreen = '/communityScreen'; static const String mainscreen = '/mainscreen'; static const String sidemenu = '/sidemenu'; @@ -42,4 +39,9 @@ class RouteName { static const String newannouncement = '/newannouncement'; static const String announcementrequest = '/announcementrequest'; static const String managemembers = '/managemembers'; + static const String managegroups = '/managegroups'; + static const String addgroup = '/addgroup'; + static const String newcommunity = '/newcommunity'; + + } diff --git a/lib/resources/routes/routes.dart b/lib/resources/routes/routes.dart index d7f797b..b013d90 100644 --- a/lib/resources/routes/routes.dart +++ b/lib/resources/routes/routes.dart @@ -1,11 +1,14 @@ import 'package:get/get_navigation/src/routes/get_route.dart'; import 'package:regroup/Feed%20Module/sidemenu/Community/Admin/PopupItem/Community%20settings/CommunitySetting.dart'; import 'package:regroup/Feed%20Module/sidemenu/Community/Admin/PopupItem/Community%20settings/EditCommunity/EditCommunity.dart'; +import 'package:regroup/Feed%20Module/sidemenu/Community/Admin/PopupItem/Community%20settings/ManageGroup.dart'; import 'package:regroup/Feed%20Module/sidemenu/Community/Admin/PopupItem/Community%20settings/ManageTags.dart/ManageTags.dart'; import 'package:regroup/Feed%20Module/sidemenu/Community/Admin/PopupItem/Community%20settings/ManageTags.dart/NewTag/NewTag.dart'; import 'package:regroup/Feed%20Module/sidemenu/Community/Announcements/AnnouncementRequest.dart'; import 'package:regroup/Feed%20Module/sidemenu/Community/Announcements/ManageMembers.dart'; import 'package:regroup/Feed%20Module/sidemenu/Community/Announcements/NewAnnouncement/NewAnnounceent.dart'; +import 'package:regroup/Feed%20Module/sidemenu/Community/MyCommunity/AddGroups.dart'; +import 'package:regroup/Feed%20Module/sidemenu/Community/MyCommunity/NewCommunity.dart'; import 'package:regroup/Login/View/loginscreen.dart'; @@ -122,46 +125,43 @@ class AppRoutes { name: RouteName.group, page: () => const Group(), ), - GetPage( + GetPage( name: RouteName.individualprofilestep1, page: () => const SelectIndividualProfile(), ), - GetPage( + GetPage( name: RouteName.individualactivitystep2, page: () => const SelectIndividualActivity(), ), - GetPage( + GetPage( name: RouteName.individualgroupstep3, page: () => const SelectIndividualGroup(), ), - GetPage( + GetPage( name: RouteName.individualcommunitystep4, page: () => const SelectIndividualCommunity(), ), - GetPage( + GetPage( name: RouteName.communitycommitscreen, page: () => const Communitycommitment(), ), - GetPage( + GetPage( name: RouteName.signupendpage, page: () => const SignupendPage(), ), - GetPage( + GetPage( name: RouteName.businessletusunderstandstep1, page: () => const LetusUnderstand(), ), - GetPage( + GetPage( name: RouteName.businessSelectgroupstep2, page: () => const SelectgroupStep2(), ), - GetPage( + GetPage( name: RouteName.businessSelectcommunitystep3, page: () => const SelectBusinessCommunity(), ), - - - - GetPage( + GetPage( name: RouteName.communitysetting, page: () => const CommunitySetting(), ), @@ -177,18 +177,29 @@ class AppRoutes { name: RouteName.newtag, page: () => const NewTag(), ), - GetPage( + GetPage( name: RouteName.newannouncement, page: () => const NewAnnouncement(), ), - GetPage( + GetPage( name: RouteName.announcementrequest, page: () => const AnnouncementRequest(), ), - GetPage( + GetPage( name: RouteName.managemembers, page: () => const ManageMembers(), ), - + GetPage( + name: RouteName.managegroups, + page: () => const ManageGroups(), + ), + GetPage( + name: RouteName.addgroup, + page: () => const AddGroup(), + ), + GetPage( + name: RouteName.newcommunity, + page: () => const NewCommunity(), + ), ]; }