From dc0e4e5eb65d964bfcd3abce735a6186e6fe75d7 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Tue, 17 Feb 2026 16:42:30 +0300 Subject: [PATCH 1/6] Updates & fixes, Filter issues fixed for lab & rad --- .../AppIcon.appiconset/100.png | Bin 0 -> 4929 bytes .../AppIcon.appiconset/1024.png | Bin 0 -> 38555 bytes .../AppIcon.appiconset/114.png | Bin 0 -> 5470 bytes .../AppIcon.appiconset/120.png | Bin 0 -> 5888 bytes .../AppIcon.appiconset/144.png | Bin 0 -> 7006 bytes .../AppIcon.appiconset/152.png | Bin 0 -> 7443 bytes .../AppIcon.appiconset/167.png | Bin 0 -> 7958 bytes .../AppIcon.appiconset/180.png | Bin 0 -> 8685 bytes .../Assets.xcassets/AppIcon.appiconset/20.png | Bin 0 -> 949 bytes .../Assets.xcassets/AppIcon.appiconset/29.png | Bin 0 -> 1431 bytes .../Assets.xcassets/AppIcon.appiconset/40.png | Bin 0 -> 2052 bytes .../Assets.xcassets/AppIcon.appiconset/50.png | Bin 0 -> 2527 bytes .../Assets.xcassets/AppIcon.appiconset/57.png | Bin 0 -> 2880 bytes .../Assets.xcassets/AppIcon.appiconset/58.png | Bin 0 -> 2995 bytes .../Assets.xcassets/AppIcon.appiconset/60.png | Bin 0 -> 3119 bytes .../Assets.xcassets/AppIcon.appiconset/72.png | Bin 0 -> 3529 bytes .../Assets.xcassets/AppIcon.appiconset/76.png | Bin 0 -> 3849 bytes .../Assets.xcassets/AppIcon.appiconset/80.png | Bin 0 -> 3839 bytes .../Assets.xcassets/AppIcon.appiconset/87.png | Bin 0 -> 4232 bytes .../AppIcon.appiconset/Contents.json | 1 + AppIcons_NewApp/appstore.png | Bin 0 -> 38555 bytes AppIcons_NewApp/playstore.png | Bin 0 -> 41044 bytes .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 544 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_local.png | Bin 2350 -> 4895 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 442 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_local.png | Bin 1742 -> 3233 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 721 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_local.png | Bin 3028 -> 6692 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 1031 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher_local.png | Bin 4339 -> 10212 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 1443 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_local.png | Bin 5703 -> 13821 bytes lib/core/api/api_client.dart | 2 + lib/core/api_consts.dart | 4 +- lib/extensions/widget_extensions.dart | 20 +-- lib/features/lab/lab_view_model.dart | 26 +++- .../get_invoices_list_response_model.dart | 6 +- .../radiology/radiology_view_model.dart | 39 +++++- .../er_online_checkin_home.dart | 6 + lib/presentation/lab/lab_orders_page.dart | 2 +- .../prescriptions/prescription_item_view.dart | 125 +++++++++--------- .../radiology/radiology_orders_page.dart | 16 +-- 42 files changed, 151 insertions(+), 96 deletions(-) create mode 100644 AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/100.png create mode 100644 AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/1024.png create mode 100644 AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/114.png create mode 100644 AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/120.png create mode 100644 AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/144.png create mode 100644 AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/152.png create mode 100644 AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/167.png create mode 100644 AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/180.png create mode 100644 AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/20.png create mode 100644 AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/29.png create mode 100644 AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/40.png create mode 100644 AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/50.png create mode 100644 AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/57.png create mode 100644 AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/58.png create mode 100644 AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/60.png create mode 100644 AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/72.png create mode 100644 AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/76.png create mode 100644 AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/80.png create mode 100644 AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/87.png create mode 100644 AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 AppIcons_NewApp/appstore.png create mode 100644 AppIcons_NewApp/playstore.png delete mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/100.png b/AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/100.png new file mode 100644 index 0000000000000000000000000000000000000000..c58db45d5599612fbac3c8f2216a4e18c0a6e092 GIT binary patch literal 4929 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 literal 0 HcmV?d00001 diff --git a/AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/1024.png b/AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/1024.png new file mode 100644 index 0000000000000000000000000000000000000000..4598286bf414af33fc743238513559cd7516fa5d GIT binary patch literal 38555 zcmZTwbwE_l6My$OTJ#7(LFE(yk^Bl0B5)R6;p8H9p_2-4h{NDE4rBHf_Ua4My= zh;$2xbT{|gLqWOUU*dh<+nt@Aot>Te?0crJs=z?UP6t5{!+FKCmmmlU{zO7FRNx=C z{rnFh2nC%#drHF|G1{r(r9Y5|{xxv)#tj1H`8vXZr#?&l;}UZs*JDMgujiE*E>MMkIPQJ#^O3;|H(3=fjPFq3HEB_`DHpF^Mtxb`JDQ|x zd8#)n@#sX<+>Fb_!r9ieq@w2K;suwk*Yj5=mRtG5))jCN0!GrH(3szU++=If8(#I@ z{v%3JsNR+x8defG_3yJNQv)nLh5}3ffk?a60O=2mF}_lT0?l&rZ@U{m8{o&P#h~|l zSI=zkHH*&qc@PzWZRa}oA2I$kCq-FYeSxA!iN=tuC3$>AxEN%2*qQ8wC1mjzMT#DN zy6$ZPL3ndGXQlzlz0)hbZ3JjPC9IY>J5(Uzth8OGW3;2S=P0l_PbSF5b^tGZ47Bv{ z)2@Hi26{t#5+WQ-p^o8RUa~IE^rQ)hLF4cg*EUt7D$!Q=cd|qGJr_f^>-(GV4^E>cLMKU6z z#9NCD(1)qdCL^pMpCB?o1*R@bLRk6vG?M``Ftt1Y(7tSBoeRR$6^RI|3|}oWU_ZRz zeu<*z0LFl4ySW{w>EM@Vz&X)6L~Ngs7s6I`G{>Rw^EbE8AX+`2P}JWD<>ox+CKIa_ z7Cjq}5TWotM+SU`vrFR;BA)(6WI!G)dJX{00guUmL^!)F79kQA5K9Jxz@qX1;CfL; z20Vka%ikbGl3xsv0S>UJ0sur`Qj+Q97MxuXgAgfr$xR06z&2+AKpl9F3^)(Zl)grY z_y!u00aCEdIRLN)JthPA;F+>l2$86uSTbNQY$Fc<-rzDafEJ!9k4A{32M=rq2(z$_ z0stgJc5fdb;Tt?tmyQrA2{}#%yoKqjfw@DWSIB@DuxB-}YWGlEGTXKrmcY9gE2DinJvI>|v#vH;4?DsF!4bHe6K`gUASvdPfFG z!b-KT5gCW0o5+AYa8>OqL`F*V92qbPE7e6KGQ?gX$Oc#sSNQ_JRQQUK49I|GywVW$ z6t54G0e-NHS1O|Z>FfW<04uo2D+N(cA9IQfP>0vNk`eX3F&D`I5m?4M2~p4d<{BA* zf?d255%ocDthWOgB3$I1fT-t)#ghTu@S1l#qCP72IT=s_%lO10>bc@xkpWS#i%%?~ zK0Yp!3~+;seBL1H`Qty30fz9JPYj|yJ-&eqkb`A>UnA;86MD%2PT0lw6{0>TVQM=- zn1+jdqY?Gei3qZZ%7WL@(-HM0iHu~xU6>*z6(Is89V7#e!DmvE5h9P0{v!kW;D;%R z2oaj(Q)Iwv_)`jSeO}2I$$;xHMJn)DsFZ7Dz#;fdDsVC{Qmn~Z^(&3<*X8%+qdnX`3($WkUX!%!R^2AF$B@9vyCXzzx`rHVCEmd)DZc6+a@*o z4xTTo845n#8NMwLtj{7G&NG9QKU!ScCXJ~UHnjRU6lX2LzpdA|M@24nu|v!s!UDGi z9c?VZN6i>;i9c$#N2Y>w%7NKbgqyQG+oBizJTk6In*w{nNtAh;_+~KkAh7#`#fjU+ z7sT^rH$lOdx;wUu?@xG>cN>LWn7&)1$LR;eY>4x(X;qPQDG40Q1G^nf3O}oD9wOl zNElbn!z0_AB{~^%(BT%ua*5{JwzY{-#b3($ z3LS}M>ibup5Z((e`|$>$uFQu#y-m_3V-5+h6$Shix7rs=OQ)MW+?E_#s z!pFgY^G`a+x_tnL)is2`0A8LE***Y;=oDozfTX9U+Xvu@xdsj%ESjj^?E~0}|C&_~ z9Z5aZw`~>Ucfe%>(Fk?D^T_RMb&mc;5S|L-aGa5Go1ou>)Um7V5GCt5MI=oJYl~h< z*Bw2l2{Ye1VPazY$kcFIPQH_jtm{&fMMK5YA-4_(kxA*E`-BP1-VzGWbwS^`@i~L3 z)>ygGC0XVP8Hx15nRg4Z_9gji;{&AQ*ggGcRO}G9<~e2LQAT&~h=_=p7PLo&7Ka8~ z*Wzv7m6)jYRiB8#ITP3Vv6EfIu=xB=U!u))w`~C@(ec;4h4tZ7qjAU46t{(D-}iR) z6LX6{UTPJbe$rRCM*3}r3Btq$gTohR~3&UmT#Z{`9<{<9b~=Gs^qpJ+SQ4&=;qu^IO7 zco?xzZXe~fP-S20G*Rnxt1!L%Mtm=7qM$+BU7?VZXq3#zm|nrvm42hsp6IhMy+>}a z_11wML9t+eY|)LbHaQM`N%2genLUJ(o}Vh`u0fJRLOkT^$*&f5I&urW!Z}g^Xf4pD_#eAom#Hz?G0)-lOfrz zmirSe6&!BnG^Hb%*H9cZ)@RY;`}+Q?IvM!KWPh=_|7})o%^{~zz&(5U^+i-WqqRCZ zvfF}5&)KY?0oA^Lj=vH|kc4AF(*1|#KSy(?08`$-MSV^&9ZoaE*jj~VqK~3t| z8{xoNVf;Rr+vF8O{jP1PW-6xec^SvmaG1@~%KECFbJ3dokkE1yt5(l%mqfS(hv`zw zT$di6$3JguU)bY57H998_#ssp>xh5N1-wrF$p^{j(c@km@r7kR>nrhf<|WU|>bfd# zC%xAGy%FL0kk_5~-iKY6J}SiFo<3z`Zm7cOD@7|Hq&^?Y4jDBo+y zXn;v;F8L*1QPEt=uqxi%S!kK$7##Gc*9=`?4c5klmH4Q(;)P3MRCXofPH;c{3%M97 z%+hhD-bz?nVWsK~ss{N4#tG4dk7w??FN-^km;tNT( zjZLWRmf@5_mk;rym*(L=vBVoD_py&)(C>;O5*YoG-d;X@xh9+)YI<=Y+LOk4xh*|^ zp>xrQ@x;icqC!#b97tEIdFsyi^rD8d#s2$FM@Rk#q)&XQIE2cz9f%k!D0ZFwDt8Yo zMVpjc7q^D|9od(K^EFsrn#XgQP`uS#J20JUO2dHj@ZkQ|ij;L2Xc`xGTPYG!9SOa| zp!7GC{h4oyEOc8=6nf9=fC|169X9~RloY7Fi^bjIj@}S)sw(|JZumdRtbK=3?Ew=} zve`{2`-$kXLU}YY$Wc3@ zUu|Pk5b9b*XPtsbK4QE-YQ1o!^4LMXN6Pnyty@_4uUbTyfsY8rSC#;&t1@IK!nz{BgzCn7y=g>DZxnSCk9e zVe5w_k^^r2zY5yrR-SJ5gCqFC*5@(KdOapV>monI%F~ph^G%OKN&F$Wen(<%Yj<2@ z#_F-n>7nsDf>Oba47vWi49klNJ0&f@ZiEujja3v@r})z?3@5t99{kvfYk79NtI8C?P-Gyhqiz9#Y+Q3Vh!p`>V6^+z~9(+dL4%eoLE>Akn zIs^10q`FjMJtg67B&5GJ+5VIkdd|t7VV71O;rx@uw9T*V1S&OZZKFM5w=QQtNUh&7 zn;wy3bYU|hRQDvL@=uuWPgz!r;K2y)9^tP&QPBV;WLv15Ey|wZbkhh^)b`(s@2&tx z_G?)*6uQD{*$~aIuSOC5^`p_Q_FA`jx~k1=yq^+=8LcHV@lqu<-3 zQ~jQP@FYjAMa{gKx~(ibbR|ewVUnY{YoyQjhL8EpQ=8hv^t{J(bpINBdEY{=x8Muq zubqYz(c{ZkI9*0p-6pGd<=4#3{j%9IW*mespcHRTzu#Q9He~T>e!Nr6c3scm8$0xp zEn|LC&T)9Cv%KlPncA7vtr>zy;dS|)VG1q=L4P)04X@0**%T5`7C>#g${h?{C%z2ynl z&2-Hi@ylR)OelHMWQ1xyRc1?Uq7=gZZB~hnWR>I88E<-TCi4bsQ=m^Vnkn@LXc^dc zy4^X)EW8<+V}xOAIh>loQiVbJvC3R{uW=((sb1!BH`jV9bv%GR%_S+}=IO2S$WNV~ z#?-NELGY~CiB&5;<9bN(V)+Sw_sc}N?_()3+OIb~C~A)eAr^W#y;H>A=iqVZ?zc=2 z0a@!`Zo6%n4sZ5Nn1qEW_jKhp@Acmihwyvj7aO1H(oCdRT@x-+?c3b7P02&tb0L=x;6?P@pd#r?29+SiRrh zXG!OILGrJ0d|_Vv@lGO~Qr$r3&})rd3^CFl7a3~Nx`5t4o7RpgZD^?8t@dZ|YDooacK!2YYVywpLeOn#AqmiVK zF1%pmsYrp=Jx5$fGV{bKZ`CezH|#eNrl+*t*C@6=vp}8_`HTSud+M^`r5^K<>4pNM77VB z7F#_bVQW@`Nswz4Iw1dY<(?ucOnH)OaHF?pNr;u*<-bS!%7c@`W+h*qD;DXz@zSF} z8|lQK|MmT)+puiOYWyvpf07>fvv8*Ve&4fvR{}58S^*RLZtI_-mn=qGaDK~^`_tv_ zz<&J56LFOSed}6<>WJsai*=Ftw}V^8h4#}#3#E5z8>)pFetu@;4eE_%Mhdn3`2k_; zlHMtQQ$hG@Qb1O~QDWztN_#up?g9huZR~!D%%7@0(lM=DGeYx&ZE^K}ZPxyhFAgT( zpi15LhGXry^O0dh@3=dMw$u@b?32d{QS8aME0`rRh`+~g zO(G2{_j1on_tN5+^f|}%M0~Fp#C~L2ozK;^wc_~>BQw2Cts>z2^c{uMsyV&Ka0NP! zD|wIcV$juuX-KNPmKY}|OHs-0|3^&qIKr=I75OnHQ9`1*@~_)KE}}DkTG;!hv}34> zGDzK@4Ovl}&Q?;D`(@bV{%7#`yOcf=!~%As*GcN-9hiIbf$U& zCVZJlSQ?`DPAkgjyQH^(_*pWZ>IH6KfR0tWU@`wPkv_RjMWTPa z;82YhC@d%^t|)0xM9V4Zu%CRsnG4|BbZZw_?R$8I+m?hgFz+i?gf2+;1Gz7cbR8?2 zGl?fIJh_Gbqe{#xctLJqZM-GV1V}TMVX;0H)lT(OdgV!ZBV?M;;_`;QnK&XjfAH3h z%{TJkr)n}?GK*h*zc6G>RgxU94JU5hmG&z8d5Y-R+Y5eXtC_>s_MF)=NtUB1i8X20 z-k`_wyea$fx?0Zc1fMd0!?3I1kdSy+I4VU>tcrsjzp2e6%;;*tuwi0To~RJ@;P|Ze zYW(}}-yqZEE+vzdB~Ieo**#QSA^#Dzp8B?{_g6m(gNUl|>*(GFmG%Lr{OYxvH~38< zG0jP%#-d>=Tou#RsLl4nLHly6BgEF!NXNq57UbI;f=UoH${;$Fohk@wOjpZ-DkUtS zTK^S5rUpsss0ZvXApIf*j) zDP+-Xs~^B`28rp+F9rB;KwWot;g)(+HlwN|ianEw6$S4+(^nEo9^B4SK4O8)^)d(> z0bS@UE{VDka3#k45=$3zm+A9ffHeGd01)FRZuax z$E;Qeuijm8C$0@ej_pj{&uPl@>HE>17|0|w9GrYtcXnLv`Tp|$c%B#K)?U2K>|U^3 zQR}ML&FRZ!5;%vjDoG-%Bju}%LkP7 zoxP)0_H}DZQC<)0G=dh=Qn^nsKqW|O`i^_EL@YXev%C|Ca_3sh4B(Vr=`OtMu#&cJ z{iFNVx>B@w{;zUs+5D9Qu?y3II8o?5YSqmR|C48&nDm#fGRWA{+ABBzai(2*#rln$ z>QqjnobPL+1tzN=3*ncYbxX2HG3fM%8-{rA*(`4S-z8I_g&X@xeMR#9%3}-fSO0OD@w&=H66qmhgo6=h?N*%Mj zSUNg2JKybda9`iTLA&YwP3emiX>P%2&kvVGCWByh$nf-HRt_P~m!*}XJR3>F z!iVDMQpoYiI(G)`^RbiIk=^<0bA^Z36?G%}QXf6BfWGC?mR{eev2QQ+MH?7R^$B|+ z>NP6+I|`u6r|_{^hEfmyO@B(jfTY~6;@Q4=#`aw0=m&m}wQ(C^MnskO>yVrACAil# zcnBYYw8*>Pysm1nbOE!$F&pLX;lVj2+WSEGP~>YyR1j_HUPLWbLgL;23P++%_r!tX zS>yXZsssAfEaZWu3h?z*cdj9d?&^Z~-#?xhX9Bep*Je>yaQMO$!3{L_KgN_IvJt;h zd)1#;TqNd}6F&sGev|5xdy!>Li`sJ){k~H|ueg9Md&rK~6dL_FITiu?taoov&hFBb zwnEk(_d7ZS738zD<pJ+N z5mxa}qwHvNkyy4Tmb55EK9Jq%CoTxTw}YE64e}-yQTl{0sj^8Eol1V`fQG;E_ds3E zw}+k;fHnYwuKx}q2g|xL4(ta7;iO(Gbox0go*tmjN0>g@6z!mTh z4;6rQGtN3SqXmPs!pbiv5-$*)O>l{i`gvgWvuDWV7wv(VjxnMq2j)Qc@@Eo}(NB#q zzoLJ9uD_Wiw|w8T{fPag`)LhnQKqMQ)@|zYnVqLkSA-m}ZdI5Ti`__t8PY9I+kzg` z!|Vr1WrsQ8l9|U~XTC$@Y<;g~4LYW|f@h1I=)3FdmG}7>0HlF9&U6HybIrEJoj{@3 zT`X!Y2QxBV*E}s(LA@6*j|9GQ;(+sTiManA>09NAM6e%rtA0GjjfvI)A(#F~r-H@e zb|vtt@b0=h^pX_Vun%%b8ZjQL+0jNJN=3~Xu(9)2DV`w3z*cGq`ca^LlDVHDR6tK2 zP$OVLx_wR`8u|omeV_P@tY>RnJ^-qFN(62w=dp864vvb@B@{`@AK;%*_FYC?ugJXi zfF-dak+@58PVSr_HwYu}Qj`M4zTin&kyN=cuCrH(41RJ5*lynlalfSFd_hDEajy9y z6_Tc!7b`7WcygY(9%@mGn;Mdkv!WoByHUPTi*~@bSbK>gLZ2qEpn*$w863V4!zNDJ zdIh+#11@0t=3{TIJO&#}%e*jd6jZZVt%PxRo*X4gIWN;H5R+5FqiIpvnmymIa8l-` zTpI+bhGSY<7NlWkyugGbP`m$AgYX}C=guus?iL+Hke>;f9!xUnZZ(Bw1#h1O0-_YT zt!6_e?4ExAere!^Oi1pM;rzaV4TD&rv0ugjgP?F|bFuFKdt4_dPXkj&I`SRnT%+Wx0sPASmdqcSU0xcw9K)Vf zk&cEdG%2ntQ!WNm_xRvYu|GMAV0l8y0tk3>b1nubnWv>ogyg&d3nwEA7g4o#^NYiJ zWe9H-t^8r2qF_aAOsDTmq+(&(Es#}D3Nj@f53z@UZl3iF1%KCJx54VX038h@4~uz% z{sk^D2xa#&;i!^@j9}zWCijslEmc{^`a=d`>gZoKi!Z9gcm(i(%W&juk7hFGkiNUy z@HJEDg~6+5eKxd&vy*XPg_z<$b+6}~t7yJ!Ww)-IR@?zPt+(A_4D2ts=JO?zZD68x zrFwVZF1ayimaL^-I>XFHQq2xw?32B~=8PZRzLUuizw@2u-6bZp$V0*}KIsrq5tS@= zC$Znm4muXo86F%Z>+5KdjLgL`SOVha@HwGxVH&PaR&J)CDXiPx^ zMkH?v2-`jNpLQL$RA&bZL;b4q1~CBt9H}fC1XQo5cSoRb>BF2j(@Sok3|5pC6#+J- zNC#xj-&7~{3|##nNr!dG&tfIMH-}YTCZ({o&ti>gydgGgj=TF+LJrz`tKcx+a86pW z?u{1DQu7EYFswmjwj@cxD71PY;nndVqZd~g8%UNQfS9S~|Ci&5e~kpPX-FYKssulU ztQI4=qK=zOS}l6_ci~pA1a6UbFq-%pd7)O>fT{l1cHjw4DiEk!TeE(7J5Y$*8webSc4$4c z9e9hI3St95mq;fK*r`>50v`Px!P`TA_neAfPBVnYQxT#IsWy*_8*0Z7Pn%|S{z(J%}D_9~J zL;v#az&fQ@OBetwUr-&|G9J>VSxo8G90dTkK>6)}E2Y=>7y$SN>paP~9qSZGtbDj- zuNWKBx(PaBk~j;t>;EHQ%jo~eqtTp*m{|b;kdsHFcOh=f zf!{s#m+f z6#XBc6l;f2+6kuU|M;X>O+*y~$|HmiAvLdQ>fGPSvK50)E9Jq(% z2*~-Qgd$|2Y$1;7|M;Z%hm?gU9sq!xPl|ttEEInN0CGMlevPv5mX>K>) z=9eZPr%7AXe8Ee;xQ z)!Bfr0@Tv!C=8GazIXXwhaPOlO{&i@pGKx8F|XjLVxjo9M6ZQ}dm^ms|T z@Qdyr|0>f|0Tb6q2gDz-wA&{BA#~j{5IgV);fA-h^8_al4<;ozA0GU7E5Ojhcf(1` zVw#EOAMp|J66Hi1oZ#nBK5_;vjR>H$+$u~FkeUBpg#VcMW8rUgw9Lg{?spU zmu_ZbNjRXE-aRUhp@K%&q--*nkt&B&50X*$Cd{uM|)2lrD6gce6Kk6!E4l1)~JP4~KS3Q${li}~!DQNa&DT9uV zjT|}(+t8b*xk)aZ(A*qSHJ8;$TfvNgMXMdM~ zSrM-78*VdUbV~$UjMbFaLk_aE)IX29T;2CupM*kKNGe<_rC}geKLxat8Oyi_zl5~V zcd;zq{Wmv#2HPKc$6G2l)Iei;0GRj-U5@9B!AckfS0N$#KcS%wT}S?}WunyQtNMCf zl)!ng=T`@C$4je#1lZWlFmx? znCGANMCr_PJFMgr%h>{48-V!df)uQfgUq=O0})G_8Df7X3oDNgb9*20AJ>&e&-2CR zKxJ7YTqj@~+K%b+lR=wzxA3i$&VBWxnhe5xb010bBCJ95K(3(i`5+XwgFO$hFpwH!Ad>lmTq#*)2uugz;bG0_N~cz zK)Oxlhv}KAB8H>s`F03k7fA`HqeuKvwAEZave1mFP9Ov<^XYdV6U8$-kshpztG;eW zPso0FiAFzR2hZM4@ZUpQeQ>gs+XSlqU~~}}P6|k*Y6DrRe1VvGc8?NsJm5!PZbf*c(I8HJ z1MXa1A>!4s0PV5oPYJ`JoW&> z@*7Ehf-}s|dmI{M=5QTuy4=m~$|Q<1)j+Efi5(%2y*1q;-wNuILS4a^OuTq0q#o7A zg}rLNjI8(KL+q@am(XcMt$>4%y*u*>L#jl}H7)G>RlzIX;FaUCOhD?*T^qRq;x_e*nU5}D58!im^Z?35O|}Ox>fnn6 z7jV*Mzn0l#Da~~QX?$7iC}3}-i-+dD9b(S7rvi-k_!XrTu=YsoixWU^&y1~MQJQ`4 z8>Jq8mGtbmzx>Ra=NLV{9NG7i2nc2M+TXwGD-teT0ltjHk7Ei}Bj`Xg4mzQP6wp}q z1%{H2BsFNyfz}-=bk2@bsTPf~k5s<9cD)faB!&0-b4-HxJix8kxLMe7nQ(E)iOD;Q z(0keUzAOUEayvkb2cEgYG4oFDkcgcR&YZjp3Spix@{4PMDU34$%n9G?>f zj6EOZZxn*1{ojk4hS!*VYu&(rJQJ%NED-$PNZwPotW*h$z>j4^X+=4NP|brFtQ;T{ zMs`ea*ZCf{`cdt+=N3;R%2WYl#@zY_-Nsm)Ta{A{!B&j1yvU8RdA(aA1b|$MK;uDX~Gf7Vp)PUnG4t*9(I1NV`u3ugl zHnS9Xn+C2oF6I*&M7x)k10wgTpvOOD-0f><7!+j$2g428n*x2_mrORqLyaRq=xYs+ zl(84_KYvvux_G8p%D_kq`h8cWyUJ95j+r=1#1R^@yZ76iuwhgbMzvFOmQ4E&&%D4! z!R1L8LHFfJ&q4?fU~4`CwTWB(oki^^O3GCE9#xQclcMiYeLm%yKQU|QEfEqzBZfu= z(dADWQh=)axf@qNKmiDMNENI#9;8R?I7?=`**FQINE+wgSvXmS9)6#O;%B15;p=kj zInUTpi;LhIK(0mxUL&?82KVY0*iQie?llic3+i<*G^n{1f7_$UgNbf$TaxRN+Fiu4 z=2or1D{<{QD8AlrCYDkj5IWAK1!8&iTfL7|usV1(;lc)&tfnbLkl|zo^@Iw9&k9F| zV_#-!TvcPg>TPlO{Khgi8IrqYO|4did zG0H2iuiJEUT8m$1tmH>Y6RkVlx^@_eC*VFLgCHs4{XLi$Wc|WvGu8pYEjRlC8w>R3 zdjTt!a$M|>F-~xWfqik&8{SGukU5>2@?@?I19{8vdCMU=-76I}73OoK{&l6FGyhaU zTdXoi?L-+maeTu7qi`36`Wn=~1OPt3dcjin;aMJ)L#QaKduttTc5QC{j;g^=68XU% zlaOnFnzue4<9q^0GTFPtDa{eBrhVf$SC0Vhn$ms+qOWX!8}Zsp??@eV=&IXN`-Clt zT`?#&Ant)Xf1A`op5t|15gftW)6&*j9MgfWH$qTA9LG{Y3d(9WW&gKVbk3uz-L^jK zyJF2cs^KYv0}Si-=6Ws?Hc59mln5uU0PnA%FZ+Rck371T3ea`e2dWqHCArW(>^npQ zF4F#BvY(7)D>!3jmgj#I9X1w24CSZPI8Ae$w$$nV=xhmzYg?SoXO|f$h|bRko7k_k zsGqbuj%MT)ca`l$7@A|khe^CNHVFnVhG&wm>xX{)*QMcGX);;?*0k)B*A;idt9SjK zXM~9#S#S}>GT(l}XW>0QPSm^rK9&vw(dcQI zE{dQHTWb<(pPVz-C}n)Sac{*%=6Ye`f#-ECzHTzM`R%P3&$tU>a^*>}4o`MV-W~ib zWT7cBDlq1?PN1)oo|Dtb>!0Y1XX|e3y69bgS1)LNz58U7_u8J730KaU$6DbbIV+j{ zY!m!bj)n2&7RM(8*4h-~_aN}!z$sqciLy)$hj|BQ;#n0;`b<^C%6CLOvwcGF7kN+9AE;K8OYlO`(t z)eewl2kdv9&(e- z@ek~hZE_p24BAihPdda3yU^_6dI&u2lcQfi?e80G-DVCdt6aAenN>o=c?hGAJ6o4_ zWw$nG-Q8I@jy?u&dK|m(0K$*L)`!O)X3PD&P9g1-ws*#J zf183((QrAAnnfaQ$(M_G&6aT8;HUNYX(PN*>ZT;mqQti0wFqOy2@p;bX)%GP$8vCAWB`r%tH4?LxI`Z=*l1BLm z_Sa#s?VYFN0}*l?sven8P}_i%bnRv9d?@G8&JOOOZB&ThT` zh6+EOZUQLU2x1=#fY)`7^6i3=p^S@3v>C-+%C)UbMWEK&E?opz01<-kLT2(NW|`Zm zK>ajENLJi>aJQhg7e>#2_Jb%fF?+^P`8@J8RuaJ#4-P_#moGd6nRtJU7((_0u|M#V zYLMB!Dc7F^QMTQ=s|9JX@|f^JP6tr>G=<;rn{&~+WX=#Nq>0|&bb+J)0a~cMtP}!T z2nLkI^?H}(HV$v22;t5Md4fc`-uU$j$#F*1{ZDl-Zv9|Z@o5=$`;lWQ-ZWXMQPG)~ z61DQmZ2kVj#Yl_=qLmwDIu$jP6G2;%1VEB5ECAv0Jd;|mbvPBL^k-{doTY(-)5`2( zKbvdoen8|H+dpW!qm*&x+yU!=B2x9f>ZCEZZ^T+KZ=bi*{!&$ zcPV9E2bzS^)`TTaKW9YOr{fxqfso{8Qk))0!e8oH&Lei*>}n10i5MX98xBYkSLbVO z#Hg;DI6klVq^r1_<*x~HVp}}YN{RY&}6~rX6nv-9y_T5;Qby#ZB z{Q8m?0Uzvn4hqufD^lENa2QWO3x+s;2x=PCBFotpCrfe{Di?nl9~Mc)wb}p~ek8@4 z0~s`W0-C#i_QmOW#|htok@6_O1eQoEmj0+52M+LP#H+&~v{BSl9|j7F+qgAwBYxn$ zj7A!N!ff8@x#cnMISnEkg@@Mencm<|T`T;$3gqSd(&LUD!bD%g zOH!c4zjN^Tod8RUUUIpcl*0VRh5q^o7$vReQEp(Y*lpjX2lPIIAt#?+n zFw4k5R&ZOyFdukFAsHV84JzRhrv5x|V*ad}SCKSt1woH;c{`%V3=yr&+E;rTJuL-g zo{*lqg6Yr!&t++98i4w(aL+N^pc^HG(!S6mYQiKqU}6Mcp{J2e1rDX{>jf_e|D95g zs(#rLw+e1b^~@5>#!}9sAL8~+gT4MoYHBr@T)iH^lm`zjPT*!~1&*SE7zOjwz^5k? z3@|V$p~A$bb(4ptVauT6aNfLf}v+-lt34?DUgs)r}aJia9 zqUOQ0mr!K!g6LW$o>-@3>;OMQzVX)wZ8<$20By~{5)qX3s}m3e&(L%%XNx`^oXQfw zYry{JL82PaSD6lDqHPfzGpR(X$|!J%l88Wva0bWH9%k~p;0k7Z^*E`V~D9fose2PZw#=*ml=p*si@=&in6D>FEogPJZ#BY>jXC0fNeO3)H( zl7Irx6)=Li&bXN%Fzjr4bID~n=|FDUo6LS{%s`(iFLXe??5#is$R7{P4yfV?`#`$? z)}C6@nKKc2xDg~`F&wsmp!x9OAyjGG#r7OZ=Vp)$#^}xkf~2H3UCK%4 z!iMVDKXkr*=$_beAPPHw?mZyNWfB?mPbnI7Cy5~_r2;4RR?`}kWq%7l&nWqJ(EOE) z=}8rIJT4^^_$|}4A55Ex%2AL&-}si%&E0-lPGAzon)J$lE9_6+sy-S>^YC2Iu|Js+ zQa&q{zOv*TX;zbkO#UX9fWPr`2_Q{mp#Il?+ITB~UJwT>p)I8#WkYAbTPCGty}_y! zyJ~;ypE6)QNZ;s!2;cPG^z^2bK+(}E2ptJh3CDbxTlH^F4LJ0>7Fs}$oo!Wrs}vhK z*^Ue#_@}ZU;2*byNu{mKF#>`ICJW#H`zx}I$?r}hN$?;;;QqE!d~Xkgy%tm(DD1(NdLnatQ7v`yLSUr8GyNA zMDL#F07TgEVt?8!X0cyc z2go5=Q9tDb+VQ)L1!Q(9=78P5#kRuXf@n7RRh#o$Lzfb1pVHdFt%{Dty`kyg2CuWZ zbApNXQvvI0%AD`>AB6;;A{;`FgTq>`ZfPA5RFTKZ^p2p8{8x~XID&5q0K9`Q-*b^X zC=qUaI#_?s-lfdou}ba?$FFn5yrV}sHmpR%6K6!@4BT_i2u~zX1m-AUYrQ!df0Jg% z(Vi!-9!|4|lS#K#7I0y#G`Q~R5ufS*cW0c;k)6;dj* zAxU#Mqc5%NSrXrF@KCO0CFx@+A`ftUG@Fzr(ufpDr7OL=s>I;r_~Ms5Y|j9-VzW>tl8d9I83k3xKc6=91BZ1ex9A*U~aMD7GTkR(*0M0!Xc+r$8w-BQZ@xtR+Pezi!ee8?&)`zepL1Rq`& z>2(UYWCq;Bdxa!gj|XKRO(X}TsfT&R9ITF+u_D!Kv{eah$ekb^BI#G*NorQBr#L<` zMZ*3$Gg>4OBZlgv#(rfA4hM-EO)e|oWe6W+4M46J93vHo^U_V_LRK&`j!p8eJhS!k zQFk069A@RU+68)bf*eQ};E#h$)SNxr{pqy-?EYg$t3M$ng#@`!pgJOwjiaRP0KByx zgVP3}dIPR0DHNN0D*Bj38-lqAHz?lQi@C_nxC8G*Yac<70nX{qSJ%Grf?#L)HqUi9 zmX?%nlA@1(o8_xQvd!Wn|c6_%WfmP_=VM7jlx}_^`ZyhaiS*Cz=}yUBobd5!wo0%9vJZnw_YG# z_`a5|PxCgR(jmo~H>uG{Bi;DwV1x5!rBZ*V<%TWgQF)O6|-8T$HY?F5%nd~7h>fkTZ zK7;USBWP5x4u%42e3TvxFIo>zZMb|f@53{59#SmUF1^ILHapa5xIXXHSrWM%Hon%V zX3J^rQbI~k=^Ws^GlmnM+4%B?(E;$~4OFJ<5399~T{$=0NEgZ3DH>40v>#7{8~gEy z(wG*AQa)M-@r*ebcnho@zY?iOMLadgXOXDK&ogO%fu!<1IlJH+3Q~5{{XdsdQ)AXa zwP(Q~?*TWstI>Y$2AUmyenX4`{7385kJBAWJtWR417hL9)IK~PWwi=+Czv3q3<2P( z@n4ZUqZ|vR?besReq^fK0cZ9D7V?yP#JYg=Ds^me;|_4!{j$E8j2OK0>(QBarsDYr zu_5mmuYg1jFQ8yi5l&tu6+1AeVC!ZgI1=ippFJINj#Qypm;!l3mkVxU2xA@I{$mZZ zi#?;e-q-D{3^p7L?|Xs+_dX>=7T^spd7$H7=?e}`%|I0N|pfGPa#@=7iz z$U(@=G2H?cOvYdkmS7G3s{+0ddm1k}JrU=|%!EL_f}f(?nVM=lHKpsb>T6k2?Pa$<)ZB;+?l%8*TnrJHhFfai?I#6N z+<-eKkqxrjNcr9F1#5D5hihu}a}yW6pH)uPE9Sa3dbL`e{^gE_V)npf9^eVl-Q`7Nq#th(Aw_WqG!Y^=(z>&Jv1)2a*vI}a%v+T>Z-cXa@($SF2zOmqfp`Xhq=!UV|c!L zaS>J5IMcpymc{Ot-Hny(VN~#`3hP^krVN-S1iS55?&}wptcE2MlR17dGBm&9d|p-W zYkI&fwV}8v!Dr#6z3_odueeZ6!YGmzgg)BAwI0a3^rcVEnpc*}>zKbOtIHD&+>amF zIQ|E55Zb8eKn_zvX!RGts8A79YD{x?uDLIKe#O~va{X$IOY+726OB`m`x#y=vNN!P zl;uLZU$27{N_&&Cr^rXD6^vc}dV}JS_{~c^e0+cM8b4(}xlFflbUw+3<{PHOz*k-R zill`yNw)#?ottPDKXNyf_#eywu`PkgUXvR{Z=|f9jPr2KSmSc`01qd8h7KGx-;9rC zMo@0Vn#PRoq6jhA_<54q-UcRZz$w7)l^J1DJd|PcZR1Ws9;3eh>kBu;5DG+vn6Ahp zwQ$RNIpB|13uH9XxO24C7Wz{v?MAWTV}Yp#_GKT#FH^q1zb;%np5V3?`{Kh{QbNV} zbx3=-crEO%MrkVQqyyp#w1w$PrDgZ19&1K;|68-L2*O>kc&e6k!Z1ywdxpg>U)(zO zB>p;!R09{fK^@1|PQIdo2)@@;5%tXr=}%J{FH-8_dYuD({=%KugSxO1*b@b4O>N%73M^m9ErupDrxQ$Vel`q_|=z9kjV^Y%IpYVkJ3}GK~ zi-dTT#l3Oe*Kjd*WQ{*1!mo;HakeJs3thr1Q;XHMST=^2x=9o?r3lh0TTx}kLLI$N z#E#)(f%ExaV^O^TxOdvwKR7jUT^>L`(VEn@QVCxVPkV;g$QhDvR^t9n-n*x$<4yAie zEQziTJKMp=r;!^Z!~!p4?U>nR%d~jYUbOdC;5vgbdVGcSytRtYkhgg*?F13HBUo8; z21CA!-=9h%HDa?T`bPlGymn8z_Tu%faXy6VZVWhbZfaz0bbUbAuX~kYu8RjZY%p^csGh)h2xxD`|2)@PiW`F) zL67xweVl-V{?E4~3n!M`(7kuXrQ^km)1MCJG)Pn&T8f;Tb;2}jo^T!V{F|f81iT18 zAkfO<^GsF|)|)gOd(za6S6+lo5qx`V(5`!a7eDhwcFQ9B6JcHzyW=Pe2bw?A|v zEkG5{r{zDZZk(d29HlfdA7Al)ODHa+nVJye86}e8;d}U7#CfU4Ftx^-b>>lz;NmjF zo;Na&e34H!!UCZ9agt4WWEbN zBEk>Z^v3(I-SOTPUc7m;!=gnArf6}_!v7nI(b*Fi#4ZXcrGy|9dPn+#80P`E;Gx~b^P?p3{Koh}G?K>fn&{6BWOUr1#YrQ#{ z05av*$6Autg5%DHw)=}RAbUoOql}a+VaI%jEnBjGN6g?|OTuh$NU)%&khXcLXQA=% zs7_Kw3P}OMi(-A%ZQ(%vcHX8{!&f1R^-Z5jxLz^kJ^ySrOciclubwg$`<18AFpCK? zZQHRo68uCA1dc$A5H$T)`V7#06|_&j5N}FPf@1`n-26%8;nt_iWD1^ql-Ev%mEGZb zjgmH%Q5W@4IjtobN+4f{AhrPR-mEfdP=G7X<^3O zaF#T>8Z{*;9b+Q-b`*C4E{9T1FJIxz#5V;^Flle{;I0me?-VF}(!J+;G3AIE791s#nJQHU<@-iI{-zs>B$f#FyMn0SZ$X9yH@G`Bu^$Kk+L7_&kYJq<(N?Fv2Mai%r^`DvKcEp*ajbE0C}Wv)I)ea%qd?3+x5jDJ z_^2kkRvK-ZKgWhV8`KBj#vk}Rz{IX4i^C6&X|}A)j;TMxAWW=1Sq6Rx%B=t62f)Ny zlNI5I({$TEkaB>DHHYMfIh2yz`agaEOza7UKWLWYnDGaO4luE28KLmQ2iJ@!j>;dG z+WKIoaRKlV@Uc-08fuq!2D)%gE69Tde5^egA>)?btmkALqwZ+MRw`&;fx*mwtISSc zMstr5M=8SnFHr30T1FMl3{Fh{1;rA0=3@UBD0bgMUYL*nKTxd0MU>#WasGkRYXna* zaL^DjdIp>P0jXPt_q8VrKs(f$>%olKEhIh02CHaCK{FJ4rwx(Sbh;(LNGz5jk5=5xMFaULzk6W-SK@CtQ%3<*^ zVB+g%pXc)8CRmenaaJ(Es+Xm`xtz7cB#H+?TnQR5m3qWhi6qN&R#+AMRrJDxv=dX! zO+#S`lfBorK$MdZqezy<9!G*^2v~<;wQ|qcjkiWuV?~}OVO3kG0FDG)4rqjxB|2n6 z4+JTRKwOm5Ccw&4NMX>@?iSPOC6grkS^i`M&GOz*ZOR!D z3c|{&IOKwW(_2L#t~nz>fR;%*3j(&jSht?@6@r`U#9i3qNPwHv7H$ETDEa)!2nU6D zHMs=DV!f3e*yvYo0sOQyQUz+k3o~DC0m{V9SPsHkb6TF}@nBEv0!Kud;j@f1lUw}3@NJM3{-YQ#4a-*dO%Bt?}!8Np!=9#^Ifz%Gs} zO`lm+;BN8&7wO*@y0nCli`L}pUmQ(!PRbt6r|ILCW<&UUEL>v~$BgOb)Zi1rq@ql> zh6+QB!uz4; zs$c#kCH#SIPVz=}p5h$^g8s*LnSwo{>`)4pRo^1UP3Y|-kQNQ*fT;NF0Yb!CIAc`E z%GeO-$7avfja(a%HY5iU)+5Ub<2lZ?5djnLHhG8JAfQh|hByiABtqKUPYbMH>|pz? z>{EeSOApZO{U=@Kik=qjf@`LGWhPBe?f-( zyA$IT&I!Kfs`^w}7G~}fV;o)=%UNI?{vmlb-sUHJ4ofe0`|rVs6oFl&oB+XgqNV&r zt__W$jWttBfG|7JTB)1+yD+v!F#&9fXsf2gIs%#q1|HrM(W4eqML{bFb_dH3St`){ z&)d5D55Ee!Rp)?eG50)PDngK#_w!LmWG{^Qump{wKom?}>c9Nu4t zEOYf3w^|?cH|GOcTcd@1aYg@Zil|`4<)zMu+m0AZF$FRPfJv>ltw8<5prb40f_>pf zmnausURo-Zc@uK7*D;m>ZUMSQ-EZ}yLjA4zauzwTwcB;PxOt$dJ6Zm`yY%w;b*i&q zGay8hkhyvc_bO$W?2>*Sjb7iVRVfatpAU@PAtpX~)z@iJBq6F*>84em&uvaQv+G;& z3Jjl$E{llHS7Z+#sUoF0Q|%w!MG7$CUI7>a)Z6Izi=`eJ@DF#Ezk0>D*^c~y7ZUh0 z={F(8--O|edyW*;_&mse6;SfO*2JL0pDz^uZGAl^_~KsYy~-|Ywwllh)PqNhS9$I3 zI}zu>OZMOL0ZmSl09-~>J!{+}_wP4*Eg`y)Du6#`Lp%@D@!kb1*5P>!usegDcsPZ+JNrd$C!g;9UKqfPIejG^Vqk-6YH=q3};R^qi*-v zZ17$Tb7gTGfw}_|LkSc>MxF1Df&!mrQ?BojS}|ye+4|CAAMT5&@M4H6vtdI7;T}iE z)5!QVUZLUFtxTPco)gL>A}&4P#=7gWI8oSu6*afZsa;(el0VnX2L{HpqtrUmBGIy6 z2l09BRZ#`jbThI1unQYf2VZzp{_FD+BbE6Ihs+gTi24)>@D=IpqpvTvzZA}sf=qcY z(lOj~s5Wtkf#3)kcWEHStDZcKqQ|RXv94mOkYw@F zTvyj=M}Vl51$}JG&WA2u_twCCkxG8q!D?M8<6+TnpZfQD3vOrd=(-<_0%SEq7~Hmi zeY!Sq@AcJk{*HV5fex5>lJwT*X+85xVK-0}e%8&baP<3bYD?Zu#SPs~bvd#~DD4Oz zgHpa>?!-5f4JVg`!r*CYe0!u(q-A()SOpQYw7o0;RuHufrOvGo^rd<75=|sdK3>C1 z)^ELHzMqfO(k%ukA8Q19JM*Iyk_gyj0lK=k3eG#(|`CfP5xL#wO{4A@r zykz35Hz!*R3hy52R3SlP?90g|IW9G~fTA%+=mOCpl@#Ycw<1~3Tz*#Fbm0)Rc8bFx zK3brOW?*B~VSr|79{3>6O?Sa)9< zj8$Pg&KCfW#4VXj1~ao#I&wA5~a-&ilr)&>0&D)lZqT8h+DHZNgWS zGcEzgJfzIjck*rmuv0VEHE~FU;;L@oAuEl!|9a!oYcvGCotE=f$n5X!eV*)y4!o?eatYR2r&z>urICnYyei!_C%#Krz5yvd1AjY29lKUg6 z%iFaIJ{Pfl0bf0asst}K?*5>efF4eW7_2KmAu$Yf3En9ph;R3mV4=hqJ_fPSk}qQP zykeBaQG_h?_8UO#(9sJk0loLapsUIn&5U=GcWKK__OI%52ZWnQZ3<8!UOOmsI+l+i ze8sZnhuRdv7$9qM!%UO_;1QY=#Q%9fMYu`<@wShD`yKyo0eQ7zgIKM4f@V=mQoIrn z(?o#L{#cyuZxl%qm2g%E@?culE&WcpxtD(HjS3c%>QEr9PX`N(gnm?!!nG9APVDPW zu!^!%KeORM4Q8GhI@404aGg5+<$2>ruPRJJT-TNowRY*w2f(I8Yd=3?pZ(c*>~q8I z2Ca$ntsYgIgUr@~`N>iD*%xJo>v-CUenHqOuZHzGS4YJuSH6S|H2}%o;;)+VujsMP zp6+2!yq`Z@#tNJ7`%37PihotI@T-Vni;vOA*Z-c{s*tB|wV>_0;RHbPZ$|vk-9Ep; zWmvA594$_>7o;(-6+vFXNYN#`-K!?^qU{rCAD{P|-`V`Ny=io}%4Ejn?;y$T;2uM@41U25c=qZYU4 z=3v@`-1x2DCSy56tNUw0d)t0Vjg61kN0#`k`tkDBzhkRan4Wr%70$$lcB<|SeK_!= zre);Iuelp@H$b?uXm@0I*E_@YCCgn{%3O-Cigb=y`mz1(sA1D5g>*9$W}oc#-=h;n zgR4949!24kZuu{czPxq73S6T2-lFY$g)JC#CSBZ!uW@K~iD92Hy4DYmUU^XCr`&OwT&-C6op*`OaQPVfkZCKZXxp~`(DQpgGtcmm8tC&+x_>`=Vg6%v z_8X9-B<%boI4JZ)*4z?0orEmrQH@crG3JrF`od{#NTpacF|QDY)>hAx7FMX$zCN;U zK*H&(l!C~&kTAL(BfwcM1x)r;p)CT)je zN57f;3Qpua=R(?xbrmxP`XN{6B$oy_kgPhoO{U*?1XH_dqXGNo>LzB9F@V~6b!U52 z05Z`%M%mbe;(Vt?U~Whs9hC&VEv;X}cC;SYCXI=RR+d?^3)>TKb?@HP*$NbXmPmT; z@y|akFJB~XQ@L6RXL*>$E8DiD@+e*{yut3iodnBU!OgefHGHn!}(%|m|EDU^`L$H3&zKj{(Tb2?@#ibzcLjtKQmz_nL)4eoDwmNj9d zFe^SJ6d1cH`nYzp9U}fF#Go@LJ+TSpw1H#Zhu(|Dfa^IMr7_jvs z+c{FJnV|R2eLE)TLq+-!bUzepKoKr|Y8NNy-@YF?VcOZ7tBWGLu#`UZ2#IifUS}0O zeJ@RLA@1FFa%Z-m)&Q{rB;8Bj`%K{yQ{B(|I(sODVMSe8Bq7I>cB|4v@e)vNY=6Gg z#m?x>!r-LSxh*NI`Fvjv78&`0-Q=gIu4Z0grZzh0ckR;f$O zBI|VDU~~6EO@ld zGzh*T7MTxG;-$u}r&;Cq?q7trF*A3*IUR2_oOPqZGG@Au&`Iy3=G#<_y&)$N<<6$| zSZk{L6BeJ{&3D2R6lpcm43XSa0jiY1w>S@TWc5ec#{W zWwqg5DW0HGp}UX=`7{EM`7VIWNB0#B6^D&-2GY$k)uDv&Nd~rGEfm-zlD>=k)hYmAdLT1O>gi{4V;lkk2EI0 zS_1*VP#ID;w&MN)K2rafP*xTnVl1-g zU3>sdl*-f}zyV&e<(EF=&Tz_nc3sBQJ0cLZhd^0q8*VEk`XQE(FqQ8?l&~Ed>~{u8 zA=oJ1%7%ALF_!~(n&BC?QagjD)61`!Sh;TE*qpj}t<0cEYWp^=0e_g`F=knNFO&;? zPB1+EQS%zd=tB5&V|DGA@qPU__^kq`2t$VK_5s6ULq;YfJfM*Q-PA>D7kqr*WE`Qf zJLF+K%y5r^@p$zig7P^{;7Vj&|n3`Wd2=lCpm`_>ifiYW`>6ld}Ei{ zF%OI|3tJYhUIH8>_0CU2M~kw~By&yjX88o&IsiIp?c620fc0$LQ1WtF!;!$cJBsXi zM|3z!YLfyEUzf0?q}M$#4|0+|Wqt#n4KQ&V?9hM=lBse2je-Efr|0qD$lyil$2@AFp0jNni*8_%j@YayQ~xxF|g2$d^;QT zbGu%c%ZW(=hVmYxQh#g!5mvUf#`w>TFw~H9zT37*O$9w4MQmV@V$EGvUz0` zc%WH8b#0k2>|@a*vzY$TDZUV9s$s)tcz8Q!*jb z+W2}f(cS>Mw!3+er{b;D&sOU4>=CfUe)cYz$h?;OKnb39^ROJmiNAY1o_$Eye(kcE znky?Ak(-qKrrbK5cL<}8W>bJaGF?AVilXZpGSMuYs4wbpD`nBmwrXr_z z0hpWq=tB>)WT@fNBlAUD;b@cWnJwP=V=t|s~|YtY7Es9pJ*eiHyLf7xG&d{O5r2n*VT!30#+m9(+P^}6_oeK zntH&QJbznUpSRxRV~0n#g2Cxouz7>|0zKWZ4*Vtk4W6d|vR#6Ck`^NWmR#-Yd}VBR zI!5sdaz5v+H^8ElK`nf(qm?V$T9rlfBj1$k=8=*@g{fG8{gt+S;*iE+sE+t6=Xw!rJ}>+1Ug)la>rhEyoLM zHZT9cE&X98b%^P5m!D=dmDTy;Y&FUUepBQ%(ntw8W8Xa8?*M63&su6cxVz6ga74C9 zhj)t~%2;%IWHm(lnvJ+TH%i|v=2TuIo*#1URa)AFlL4?-8B`SY}69VeKmeS{R@Ty4vY+qv`8 z3&{#vDL8(7uLd3uLlp0~fETz(J6N9GZ9qHd@ETX*xuEr*l;exvq5$C|K@aDHhI)99 z;YXMiDYk{|#yR4)rz`f4qQu=D0T!GCjN^_j#Hc&e`@$Pz2Yw%Ds@iV# zVm%#_PEu~i`F@Ds8g4{i&hsTdRh8Ya`-06&k7hAferXO)mc}f0sp@#Uf=56r?iqW% z^ATLHot?!*&s-te=QSnRbj*V@W@L^|c&qFuPZ3bM9WheH9V=QV;Exq|owtU)J=Tb; z9@H{qA`X-TuwcH$cRn1%>G0GQMA6tnKJX_SCS@^$cPL!H3kLXe|M$Qx*hXCF=s&yn ze-FEI{J63V$6(~~0t*extmS~$SF-i;@e`_=STFETjY>zUSV_?02{FoGmFw zA>kfZdi8rC)ZHc7da)$J%{$zC5fEkaF%B;~w`60-zp0yh1p=xJ5(^6TL4EPux-_tyv+$ev^{!LS4%j{dGdF0yQoB z_%X%VSV8D9&FXCzop7Cb8u51`F7Ne%uH~bu=H+Dzs)Bww z9q4^q>SMpt7@Gr4k1^YMp#*NyR{xNcNem#kN z5S078gLvdLuJgvVo_<+KHrAT#h}XFqz@DMFj}lUQe!UWk>05JYd@e1p#~bD;dV=tT zFzqpxl|Ag~nIo@VEmOmZ@@=vs({3IZ7=8GY-ZXL2L3i6{82^hd7U4$;rV2zY{?VH5 z_K-%xo&W~%2_HLjr@83a*OmK!AL`cG)Qy%}Nr%zL{3!MQImMsgkJJ1V0J*|bJHjA5 zx=nsqC1;+~h2jkx>|blD3dd6P#mJwwQFq}=iMcIo^&bmpRvZp|2vp6F`!ihH`ZK>& zDdx2_K@aC@Tt0S2f(BXNBHsWu`nJ-Dcd-XX^s!+Zb=dXGo${_Y6EJJ23Xo{-0H0-Ge_xnBxt`?<#Vb zci(BQAwrCD?Y~DEF<8S90h;q;9o}uGrBc&INZv?|I5Ymnj#=T?_hZ1PI{-Ti8Yz?e zVFh*;p|@o=Z8<(Xk-_7?nLQt5h{Z!r9!+ws8-flpUChVeufC01k+;B%IR3fNqN9vq zx16Xomu3%q9XOAZ`&%Ef)5w6g&-)~^vdMm5$%J^TWBZ-KpFi)WWwu2oq`xFQSwiR0 zt~$Gd@Yb1V=iFK$)>lynYWq=Hi*bjt?H4x2u<($sLY$Jxc%YPW^|B z^D$J7`}S~u<5MB#Put(pH&5$Qm%?nVY1Wkl7g47I-v?Xmbj)1l&-z`TG^ssD+7Byu zj0XpJu_sFip;zX0eBW81)la?ssx7MToc_htWk-M3)j%rPY}BwjCG!bS6ovix1FKx& zL4rPOz6;A`vmt3ID3*Gbu-J6UM-ih~96Z?AUyw8A-l_#p5L}P$JM-%BukEefy-l9I zy$zxJB6DkPO(3av4yEktlJR@^&W}e9t>CNt)%~fhCS&JYcj8lJT6bq``M2a_=2La9 zhsRTYu~_^2V)Ug-#%Ys!ZIkc%a>n3k13+;i5f7Y8l_A-H9i&?&XsWVm|LBK$-G1n_ z=5_z9vMY*y%zuGbZngPQVq5WtCr1?AcXyQ7>F{^{xO2{A*)+<*A&L|@tNLj~pd|W7 zrTXW+r$UDV%>#Ga2ljQz0q6OW{+gjc6UdkI8FIqNV>io(M}CL8vm(NWcOH*?iwR+AL5I6bDi1V3R~XJeli^v zeWET5D0bRNpMv`wW~f~J2s6|^eq=-+(4cM6BNMwfSG6~4i@IY>&>O4(QPa;jPCAYK&L_7(@HeCc> z1lJ_cw0g&P+MMXVhmf`4ZK5Ds@?IqV6(Onw-rBXG%}LfDbWo(xr`8(+_Pepvz)8b+ zcm>z|&hDCVKcmhG9odq-l@rF}gAHW^BH{ygzi*a_5A}*OzhnPUVRQ6}$UE^54}L!< zJ1}5gCPb*dIr_cQtEX{Xq}dh-HDHL2AsY1Mf>WBDurl(#?>!#W|5{5|r&DBs>~~sh z!Yiq$hjt3`x(=PSCV|DhMwJyII)L5ZFI)2aU3^w-wqa%e_LbFU;MJ9RM4OX;XjNR` zLbWKPvGCr&XTQe$A5y68Jm?K%A=3}#4OR6c2UoueTh+FDe^qwxr1AbM1EF$n-l)ZA ze;|zak6iUn9=LO>F-~(%Z!ykS<+=erR}OGkr=!>&#oV4)BPY!MZCY(#nlF z>Yeuu$OnAjj2d%!rxtrlhCkUQI11@_j<9r?b?dS{56BD+v6aBceT~A$Kna&q_dqm7 zAeEO1KU{|&YCH0{ejwtEAf^cf1mwV=A@;ct{sIWW;XBGd+ZQZ01JGf)dA_41OHWUM zy+)$gNS8h3Z$Kic6?+{53V$Ii=v#RzAer(nK;pA&lqW!Z@E0J_e*>uv!e)N~5^tyx zcR;QsY_Wd=65YfT0B-mJx-odfj&!u2O0kv@mV73%p5kO<6TT^5x80Z1GatW5y@q5J;?B>GAw z$npFSKw|A;A_T+#1|%l9l6C=4`d@%VRyMfs-+)BYMjmiI{tZZEC4-ax2Ox1izRQ&I zKLCk?{I$S7@;4w6I3R!`?&!OC01)JG0R%^F5aIZsfPn>HZAXDk02nCGtaIQJ zAR%l3ECFEh$*z))Tmpay1q2|Rq5qa+948uyZpY&Y0sx{+x||}yqUmQ{CjgaIZ9^fI zpcc&B3Bh6!dLp%q_10&bSC14#X69gbMR4A2wXg~slcpO2%Ef9cmdS?Vk z;{g0e`i@$VY5^-bt6lJOoun{0EV_{ZM0?3;fvP7d97kA>aD!`3ALGIe2J(O!4k&?W z&IVDgRVxt>cuJB42-uKpnZPALLKxQ65ZD8o9aTU#_A;uvf#d-KARmIoKRGkVHasv= z4s43anHGrRtHBIbfB^KyGM4}`VTd{nBLRpoaz=nH$p{3%I>%y!oDrbO1I)9KB+Ey# zZ4uR&5s-+hhRE**)PfZ2VlDw9hzd6ZrfKtrC5>DH){$gD0HRlfhl^Rr0oEVUXY)Yz zxdY;A-zg!+c}5jO6~$G99fY73q}VWK1msB~vfyDPz-74z$6+Fz=EnF90+1abDnw2T zAhQK-tqwULAa;WoEY8zav2u|qq!iSGGq%sT1c+%vsSuc^&8~Vd!`WkyX2rMz0@%ER zGXkV}0Kx76$={@_DPq$JFYrh3j`|Z|Pr8X(aK^4f)DNCK z3nz;JuJUFKAW8FOdH5`0>17X})LI4rU~*A;7TX#7dyf}`#?4{I`R>jLh5BKKpW-9q ze0O2^qnDLHpJ^~3ig5sT%$czX>PO`_*gcw&+hfnLfcjB+xQugsM;sD_89Fac{pJi+ zs2|R1Y&70<{U!`4s2{#txH$38EN+`NGYC*WD(~VvpX>WZ#u(HOM>~s6>(#ivBa#V% zFMJ8;s$vc*(dF}h8@;KZ8Zlu zjIy-^JAgRdg5QGGvnY{5?K2Y|t)FCP`YKG|esy+`W7>Q|3AwW`eL>EoWc_E8M2`@rAhvF1XJXa88F!tR5q+E;@So~LqPB*^Ld-Tn z364{5N{>7Irn4w|0=xgCvkTn-)B976`cV<>XG$W~7sco3zw|Rko3hW>zEWii}o%>JCH%L1%X3bvN3(#RI?O|Kyuh^^vsAVwhhs)h4a_XTtQjMXZRI89n5g|{q%JXj zV7{GgoBM}65^>QtUJQoGEHhhIhQVO?(0b2{Nf}n$w4h)p2fkn|*V&m~TT4Fje@-hI A#Q*>R literal 0 HcmV?d00001 diff --git a/AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/114.png b/AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/114.png new file mode 100644 index 0000000000000000000000000000000000000000..c32a2d52943bfa4ffa43c1a8a0a563ded12eb442 GIT binary patch literal 5470 zcmV-k6`|^hP) z5RiZn(Q}Zf(wd|8=YG{qMd1 z|9^MCb-Pn;@|h79NFn*m2n!@Y&IlNR1jq!)8DfDMqDE396Ch`Z1!jmENsUZ^oFNvN zo@z{zI;oM9Ofo$^5+J81Zj+==fShEK>FJRGIX!WkBy|GhB$G@}kJTW4-CQk=nX6Y)OYg8`c12RkSe5D)*5T%%1T^%5*r)yLXnCm~& zRrpkN5>h3xE`{uCe=x-czW7!2 z?so`!_gR3xxksV@=uSajF7|U)$`o`OlzIg=%@{}aWCK;FA zinIzLWgotbh47-K7(Dwz3@kbeeMg>*z5|ay?_LYgyZ@mWJnI6Cu6`KVH#T^M+W=)@ z4_$?V8B@V5AvsvfrZ`13n9%L#8w?3RTC-L z=$c2+d%$6=iK~IJF%Kvy*3x2%y=}lVX}~ZsdC)T*d1MQ9FS0!QPN%h%1()E??uI)! z2sOdI`yGn0A3g2aMEv5dkSYgKg0THhuecWjr=LRr#|=QJi4_nEmtryW3l-`fe{|_A z-DLw2?c{7X2icw;^dI*HjDG)#9GI0ivy}mvYfd$Q8Cra)l{~N%Lc?(>5x=RXR}Qkt zcm_^$6P%W244!$O4FIi~72p+U6CFqi#gVD{zM+dQxBd@&Muh@Zpv&}$stUmIf;&2f zAr6wfzS5~k{^&qT7>>S1zxOC6e)AHX_BKF%6^S#0BGWcDcP^$9yB(*i1LMy=hp`_& z1FHmTev9!3_(unlgBuNAM%O+HG&Ln4<{Mfd3Y772lmycS6h6AhF+l~L?dAL2jtd)dA zT~Z2nxSB*mfskVdHw~sz5M`3V|;vPe_626P!IKc?#Kw*mtBSW-ToGCIt^`ADen>u$Xp(lxrA|Y9zl+#Bm%u^MDdlD(hbVHShxmgN<%ft z+&WmnEazVNbENKW*n|}4jh*-3j>h?)v5Fg^*9P%X^DdV zr9GuQIn=b8(jhZ<2L@S#`wCNEKiocsl|=*ABq?2+w^F9Ez68J>8H4*~5A$YPTjt$M zdBV`}uuZ+1Pd^#6e)1R^519uWy{ndn6e#=ht06fHvqc2bi{`$u-YdPTm4(xX^$!Xs z`0Y1biO$t`p>x#=bUtwBTeRkGbgm_>`6qOiMR%j)uA9(!z`iIOOo7N{!@BqGi1zPX z0h3E|xhstzM0kH1sU>W$A2OIMf4_%M1M)T>Xpiwd$L^<+hn4c%3FKfP=3vbxtV^$+=KB)17n(0!u z$Pbe}$)DZyrsqpLc{k-<%Lmd=pPjfC0~`wBdj+{Jn@>}gg}_`5(JLjT#f;m&bum)2 zX9Ic;GKRwloQ$_!dLdFfYzOeZGI_GlRLlx>lp2+)gS99s1d?6gQp9q;k%4s6qreEs zDI*CsA*O6KU5@(HAEmb64)uF}0xDc!jVo#d8H#e(?fjQ$*ne*i0IsrBCKqj>bc<$M zB0!)Ke2s2h4th#(mJFfIIsX-3R1g%m3goEZ3B=5J~eBTcne!Vl|i-?73K)^jSQsibf{U95P{hw41pF9h@wEo!VJ-Y6o`e>OnjqSpaPp# z2Bb!dQH4(8Lxma#?huQIuD7nCsaN;fW&xTB-UuHOiIVOxG-;#RmDk`jHF{fR zVbZUFr#3*ciIL$(?p+Ogr9rzC0yGRUZlHd-)~o)*yTfV#avp^us!-9`#;fo!Q$5vm zf`c&f>c|B7hHtt9&?30$55Z+xXk<;0fBxxW%Ah7*o6t>% zE%4G(`rcjPtMb-pBT@GDV37cL-Gb zjo*fL|Fi4YTS0MIczjX;aR_ePvMZ7Li|rA(4W~Q_;P`X@iQWT`M9*IHNb}J{d3z|Q zN4aMmYTfr>^nT_Lr0-Y>J3^uOMFp;IK<$8(+*C|&R_lm?m1-;Dxl-Qem1rFfwNgGb zgo!`=$&Tuc{p4q`*EdQvv#K=&Q!fS2dggI-uDlKH%dbQGt=FUdmTS>|)3?zqv~KjpSf;-W&v6Of80*$}D9 zP(d`Fv2!IEjsR_tB;ymPlBuhfDP0a|p!ZAPMwuLl0ctD00Ac>)|NcvWT>{3&VYN(Q zLG(5OYx5AGQEh}MnG1n&2ZxY-J@*1HTf~z53S>>P+LJ%fvHNp*dADar`FVGRuQIv@M&c_(3KtcQ?fEJmd9)Ih+VNd* z^(w#oywE9m-8w+3-_blRh`4i*IFU<{u461OZuhpT=>$jZHXW!Uh>$qC2 zF(ObU5y`D0HF6b5(;qZ&>JlWc!kKr;bYlvvJ&;t? z#xFDiR=fhqfwIb5zfh$U*6r6^1|6zxI_^j`9eV_tjy??beDtAcI(%V{7NFsiABCG9 zfi2VJ(oi~aQ|*9c2^Wa17o3f*C)T3(Sx3;I=z)(g);YTIpcwNX|t zVh;6*tmzXk{to)RRP}4#%1%ABR_jq6K%UgQc0lIYUtsL1r(s|zE{c2v1c6px*>die z(Q)UE=(uAUI#&E6I_|y+I`-ai_s!^7xjaX=qU*^AEj%#oB3VZDPDPDaRy-O|AU5p% zDYPy**8@hIuIlqj5eGUp@{~bKWteLs$N%j)U^opp@bVxC7C+xr-^ZG5Z!3^3@T@ zg4oi2D`D0GZAsPbwku3gDUBFD+^q; zAgPo!JDf^5ZEX=moQ6@<6jN;Ni`uImvH_pt{KgMtoYGJEwBxUdz6lZ_eM`jQ>QuL- z8~>_%0;Cx_`emxbOn{s!NK`1tI}=C^MmU$O&~{TQ`a2UyK~RH{q_U|MMF&!b5Cuu9 z(k~vlBHh1JD73yVr`H_e`u5~)xhAR*$TG5X$s1ZR@=oiohlHID^KOH+5uXoaF!v;m z=sihb2QO%++nkwe{%Y^jC$a^mIjMy^tNF$v0CiB-_HD|*G01JKn!9!M4$rdXmX zcr5vPOTk#gZ#SVXF)_Jt8tRRrW>7wmzT$erOov%yn5el|C7uiGtGSzz`PDk;q?c`# zp~#2w>J;(B%df)T#o=>F{vyeg^v)G5*gh#AC}JsoSA4W5WY1EJCBn)F(od|p2~g%V zpzjsvay!djfzY6&TBNNj)-e4oQRanpcIXGCWD;;qO~}6bdwcBzjBAH|;*hPB9KNws zG05k%w7^<9-@i;ZGLSmw=(M%Mr4V8BbUM91$h49-X>+y?h~mdmocZrxVetHK(hw|M z0xC!#$}IVZmtKR+fBYA~W)12lqU2vFj^4wSzud6$=)c8OsKhUDgLK#;JhjDh@MA6$ zl^&<7E8I&)ibDYhFSx}1*;M~CIq=1=ViJA%JPhP$@T|qqNe9h(000FCNklQd za}frOmSFH}7r#a4GriBBjlRQALU#QIfP0=`K7mSzr?CNgldtc{lhJ?7B0Eq!NuD## z-7JqU*T9+QQ7*~01(|#~Ilm%z2`2vMW#}&kOUfkMuyt}~cY9(>Ht(*iYpN`6pP40E zw<+#|TeBo#STjmCsawjXeo4U7RkK`BrZtajmdBTCbk#$iOeP;?^IelKC+AAJtL%U* z*kY6fQgYFrsU5c09Rhhhu1VL3KzhA*-TU5?tC5q^E$HENb;9YM6^>X!RZ2_JHr=pY zcr{5hM!`%=c@jjV9O&==Ld(@n`NPOY9(yk-sD?QdkUaXaeBKdAyOw>424pUqx?TSo zHey7`51Wvx4tD%E+h~Z85=>@O+&Bh0(p70s&hhO&DopI7&6WxguyV_!Xh5fgT$>i*{a-ka4C1t?3} znls0oA#LUkr&0gm-I3aETR^o_;6})nh(w5`C~A(lq@axh;5^eE97O$xK7hu94}y(WWz(Q| zMZ%*4snW!zz~RVIe-@@=Y*61R|00B~4jOYm)9}i+X6P=Jxa$aQa!bmM<;h{RFBp zzNj2X2QWcc%5)&L>#@~n*k@0UWYcif2-yDOk0-!-LG0eP}E znSA%&hK_rd!%i$ycKw8?PF}aM;Ob;^^U24e@u2;o)f%UJmN&KF2-QH8eMGWV6{-3_ z`oc+Al{$gS`KBo$V5N{xdfrUzF9iN{B6cNjTRZmkk}JKWi*%O_)NjfrzJ03f#s_4+ zpi)Fi2v{lPlb$ydMG?<*B6TI3<>#Qq*GsParHgdWw?$0%v|dapC&|{-0tt{cHFtcO zB|ye!+nT1F09jLW$Cp_GWPG-*Y03$ZH8pp9nZ2WdjL)pKPdNdy_BM|t#{|e&%v$?I z6Ci7E^H_3BfQ-egwNEqwvi3HQCC3EFSj<}cME@TE0RR7Co08iA000I_L_t&o0Ja5N U@8L?rwEzGB07*qoM6N<$g6t)U4FCWD literal 0 HcmV?d00001 diff --git a/AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/120.png b/AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/120.png new file mode 100644 index 0000000000000000000000000000000000000000..96ebea5efe5c4eb8512a0e90146598b870a1be85 GIT binary patch literal 5888 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 WvJ&HVAN;WZ0000ThP)lBH_jW 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 literal 0 HcmV?d00001 diff --git a/AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/152.png b/AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/152.png new file mode 100644 index 0000000000000000000000000000000000000000..8412a8202de2c26941f3f6c044dbe583b60380da GIT binary patch literal 7443 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 literal 0 HcmV?d00001 diff --git a/AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/57.png b/AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/57.png new file mode 100644 index 0000000000000000000000000000000000000000..744aa3ba2b7d55ff5e31cc59e9943206b84ed5b0 GIT binary patch literal 2880 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 LNkvXXu0mjfmiK^B literal 0 HcmV?d00001 diff --git a/AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/80.png b/AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/80.png new file mode 100644 index 0000000000000000000000000000000000000000..340d82bca86544a881b6c8d25cd01b4e623b13d8 GIT binary patch literal 3839 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 literal 0 HcmV?d00001 diff --git a/AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/87.png b/AppIcons_NewApp/Assets.xcassets/AppIcon.appiconset/87.png new file mode 100644 index 0000000000000000000000000000000000000000..4e751666636eb7af65cbaeaff7eeca1b582697f7 GIT binary patch literal 4232 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 A#Q*>R literal 0 HcmV?d00001 diff --git a/AppIcons_NewApp/playstore.png b/AppIcons_NewApp/playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..a1da25a37ae295e03854b5786202ae3d2b6e32e3 GIT binary patch literal 41044 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 m4k9Q5MC{wh&kF)`zgQ|IHJ$kn72$zHsSjGqK9 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 V(C^Sr8Uy|TT{>rN`Pv*F_g@E;1tb6f literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index db77bb4b7b0906d62b1847e87f15cdcacf6a4f29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_local.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_local.png index 348b511670c0e98f244aa2c8337fa3cf0b0ce167..06095ae42ce39d1fcd9ba811f1fc6e195869c51c 100644 GIT binary patch literal 4895 zcmV+)6X5KLP)MtTz)1Rp|Oo0U1QZ|tWP|#=D+h`JMkg+yDHR z@1Aq+x#zwa8>vGmv8hX!F1goSbIp~LCr=(fZ{EDeHf-3i^6j_Zer?yTUH^IDz=4mC zA3uJmw6yeiG#V{;9H)vDCDoE*q&TUqqhw09bVyf~bjt?X@~Lc+ZL(3e%H~OvCXJI1 z@+HwX=97G7xh@6)WU*ECF{W8##*7(OTwJ_r=gyt~y<^9YUoT#~c*XST(`SqrF=E_x z*IjpG-@bkSs%zJ-f7+o#hfW0r1syUnGV<6jo0LJ4V#$(B7TYvRresTpbY)AoY@jWj zWs_`^jj~lXFIlo=rF@Vt8#iuTDc@+3Y?ZH)C7G(;Fo>qBvdm=~BeF>z>+=d8v=Ta0nMc;?2KjnlZ0d>KA`_&E8tckkZ+ zlCP{+n|v1rEV?lfAT>A_U35|YmMvS>FIcc(S@-VU`}o4CSOQ=(guKA4iB>{z#h$%u zf+?0Uju+3|5VOW#`QrQ4qeqWE@>M>|cUqnVlIg%ofn!~K@x^)Dwr$%!XwaaMH4H-B z7f!`KFWJxUC|`WP_=t<~^GfoO zzJ}$qd|$qN`7-*d*&S^q#?hz{@BGu?wJ_{{8z8uo%*g9)Ti~a?3*e;33rf;$1}6Y(Ujhi%>at z9x5K0i}L$tqWs=RQ2tL3qx|lNPA^Hvy)#h$z$~M?^6~kodU`Rc*A}DZonIk-_y}NI zfNYlSBBTz&z+xaK*ODv89x!0QmpG&@A!ufZu`)PHuw?J2aB~jAA1^{=(K1AyU5Uu^s}Nbb`t*`?Ji7vsh0hz^mH+ausCf7>l-+g@ zP7WQ5lIsVdbi@QiU)g4Cm;D?jNEHN-uplPggpGX}11rrAIaMcLpi@?k(s8$;Y~mff zJ3D|#1Xg|?tP488y6}Q}Qu$0%#{~VdMf&sd;8a#3`sOcCI(CWy&8e=2@kcj2g~ME^ zN+R_3LBz>eZ{KUmKXpLEA?4i(3)hv>A5S zPC!i!5F;=IEwInIP)VDO8M0A6&}N&qM^>yu^!1;+AgSIk1z-58)zju&qsIV;l!c&R zX&nb5E7k(pSpagOcq2lW_JCP)Btud; z<*eKs)V}{)I44UDuUU`O7C?liqn($RSEx3NL1_{>oJOpO{qHAmN=jhX91U64B}V5& z37n(H;e6(i@=cM)hiDXXC{b2Y-m;+etxm4`Nv_gBI>tr03ORR9LcyXZT~S(1D8>|I zJ3)*eJ%-qxy{0M%Ad5kb#HK(1<*MM-DO*nx&Qk0T2f6Ol!t5tlPKuU=oN1GgJL`Vr z&bSY`k23wHtjzscw=S=-ag#Yp{Xe&oPr&I6^rJH=f#N`vSQllh@gpHk@ot^15y0Cc#H*u@t zrDcGdMNrTbLoG*`?wHcF#D%^(ict4%$Q*nVobn1JO|_8Cx=Mtvy&4(U4}eCJk)KvB zZP1fRqr@8pjqSA{P#pPW8hIB?nsgx(AZ%>D=7*A+f(liUpxXL6vq*>GF4RiX5mgcd z&Hqrht}qL~G07Ln0>KFN><;l5@VIuMIV5m=F@dQIh?CAI_7yfZQ(DVwP^6uzcC?u4 zj<~W_)ixxVx}B+{sa=$+y`}Z?OFo(YDws^rMYjmD!sh(h@*KvH4~uo$Zy|N9a+>Z{w-fS4M4uk|4#!D z&=d=(Zqur>Bdq14CduB`0mS`}Q&EZdvEzUiy&7)R63=8zo^@(VQd?he^Z*EYln2$- zcZ1m<8Ts6FCZ*KJCzMlO4sBqq5cgz>{Z298I)LOvtQOTPUI6q!%;KiJ(VI67R9nME zQGID_=u&P5<8)Gv_Uyf}aRb-9$hU;7?f#kT%PAc;9%Ym6a&_KuKgy@w$D8D) zI=I&{iAIu{it5xtvRl|Mxf>0)+P6c}!M%5IZeP*`@jd$xd0`WbqlxR0Kw@9}!j8zE zd<$~!n8dT3$;i3uHiUE%%r?^pUf^4}%GFzchT31h51TK$7Ec3$^qMKJ{$AIXCT#Efu9RRzTFfsdK$iUTah;dE!qeGgaSHtUqG_Sxq^7ibk91bE$bb3)(v;F2 z*OW+Qq}G;(BSLkJ_`Thq9_y0XXudY;(CUh|0Z7K`j+Dcp1rNHhjfpaJ2rYugyDPh^}aqinJ~8c*)+XNU5#r56BQMl+H;W%W`vP zjz|5JPUvVebI3qs4fppn2`cr-XaC6R4Jf%`2uf}oiju$mCQ7a=Le)=}zy$G_3@>t= z<;<^r71^Ulz$rNiCsGZkGD50^cJ=zy?6BV0LD}rps+eGH3*^WEf&=be^Pm1c+Wl;k zORv3%cB1VY(f+N?Xt#bT^mW2$P#Cey|gmM#J0^NQam?TI+5GydjUvyl|| zNTEAGVxy|o0VD&t2{fOidB>rVqD8VHwba0L{iH`a8&L>WRu=5S0ywfUot#Fn)K|0) zAjwG_{wkj<#8GR&X{9}_2dI?>oa@~M(78GW(3-UaZ4=C|T+;)Tb`GZ((IR`(>TQu! zw^Q?EHxnT3MO?ATS1I9KhbXzF`K8wMZAy#eYJr9xfdMyA3w%@k-8KVI+|4&})f1|T z=2kVy5hEbL2~&T1E>`n=ifavur8L2}nLA}ON^~<)GPj^XcUY9FtA4;$2Vg3u7Szix z`DD7PU@}3Mm|as-lNuneiEEhI*H;iuidp9=2sz!b_x`p3B^9)A)BVL z=v3s3mzza%Q>7<~+`F9CC-xCGb|eysGOw6uqRJ$<%HoF0>~_t3W_5#T<>tbi(aZe984`>=aji z13mh|yL0q2SUQK&i1dZa1p=sZY*Q7i+B69pyMjR_^DSGMMDjY@-MT<;?BG#DVzZyG zdHY>Nx4(htt8aS5{I=H+6>WJHQPC^gp+5(xe)*^FZ?4H}`g0@&P6auogE2Dct-fA1 zbx5vHJis^dr9`2`q~jh?F!w_0cza_UcEMppN1^**AwMR zwkSxpS7(k&D5fsTAD&U!9Xr78)x)i}0|7FS5};E17=z0haOF_c-PH&Rf2lVQry?+S zq#>*BioiQnYA7dFIlX-MG@+sXhVtl-Io;$jjD0}|Kyn3ILq4xeXpY&38C2%5GN>t^ zM4phWu_FPV+?gj%62o~^AV4~4)Y+A>+8d!JpK$T9AT)>V{rmTOzo<^&NX&*p2I=f? z-HeQzZh&)G-@7w|M^a+Hb15%i_>De(=rA&e4MFDMuN$8r-4A4j-fA9EM<6BEb(vw-6#%uh~C z9S_c(GfDb$2$5{??I|gN)=+%~DOfNMh3lS!r9B-O(SE+%pZ?-yVmo(Ziu%Wn>Ng zdt`p22>POtIpph1PX`S&I;6|!96f?Ij7QGBcR)XcC|tP+<()Zs0008WNkle z6y(i$2>CyH0tL@JiGt^zM!~WLC|t1+g)5&SEjmp^+0-FjM&~p0X~W~loBdtn+&P&y zWgtSm|IGDAHY-QFm82qJAS{T<4)Rn9AgpJwyuiw)qs8f|xvgiO2AmY@pj@Q9As!H@ z?M#y1?~HD~TFMrY%CbQo$!4W#$nwI54I9>rRRCFQ*RI{pA@zHiZdAan(x2iv+0WwNCo}V zBS=&S5bF#`mOvUjc<`uc)27|JZ{NP%`j03gEnZ?0;u0)UUPOg;Q9Ngp>I`8NU*waBuUfn1t9+L4Y}ez*fWv$eKq{+24EDl>3zzro+4IX|$BrFdTwJ{Bz<~pM z$Pg3a5-d_)M1^&cJZCl58N!Tg6UkPQ@-!|cUp8&pv|7IP=+WZ}`O13DCiyN5SahQ* z-CX@u44O__q#|q9tl2bT#E9|z`}ec)Po6w^{QUXz=Wg7%an(ETyz}~pAAb1$ z!Gi}sIdS5|p|Y~F6P(W)qIv?553VY@jWNWs_`^jj~lX zPnk017Wp7wh7TV;PQKA1ov6xJ$&yS~)yMw>00960i)qhI00006NklN78Vl-Zf#+Z0U z_{T(40+iBnd+h9PuiduWJ)ZBqZ)SFOI=h|SodvqvNnU5B?SIVoeZP6%@!t2o&t}8J znOD|LKKF3u+SlOuFp3uiq`b0_lv@^}>ok*)EL27+>k*W-C_S}IY|dO2&Los-e|`mc z^2@Ya8%jW-t0kST8pP*ZJC(VO7@%VK z@w(EcRx8vT4SyW2R%r~z5R|622uOMMTCQ&RV-2a6B*PIjGXhNXHYwNM)+VakCTfEY zdsur=#d6ah4i?_N1b;{^3o5J;?n>?P7ckNE2n@c% z(LEa)maG8(i7IfGjE@CK6`R@2ky<)#7;K5qyPO5)ASoY58f53MA9q@P@Z2+xL3y6r z0(1nugPr=wRscz5gptBz2U z2kPf90qMqKF1QgSRdeYp7mo(t55FXzZkt~KsySmNpbBvGE&%V=H|0dyAQT8DCcz*- zPlx~HsgBzs-NzAW2NFm-Aks!j0U#xlyG14`v42n~IgvA3Kleddi^`){G1M^su@gzB z&CjP4(Dq0`38}aa5Vc37ous9PZQpvP#2&s zK!525XnPl+%mGx@SpZ$efuc5DYc;4q7^_X2URD7mli7qcsJD;Y5nu8ous9Pfchh#iMK(hrPUaa))1A!#}uEB z|F`ACkHm*5sIUN#Vp$I?0pE8&#$Dg_kbn5zFZ?pi``#DczM@fvRa?p`g8GFItM4;{ zt=CF3N8Rjugu^b1FDibQt72J?oD8jBeglDX7a&l3R+e)RI9-bdV2u#GR;!@~lA+Of z=^t>GPGk_mIcDed6mj$z1g)QbW!Uy<;V4J&KZnTM`HQmP^@U5EPT=o<*+^|%v42i= zu~<{ZB3z#(sP;p_Idm*IhsZ+LXc@E6J$`xmLX=T0jCKW+A^N`k9>G`YCIy6l$n(;+ z*i}{I=V{vT0=qDr!^WeG)5v&s&^t>f2(7%aD6UBZTU;{>R0w)`&TyTK;2uHouQ
fWB#Vni_9`#cG<0siM#&Yy8)_=}e+MZu%S?cN`Z%1UP~XwfZ2`(gGoGGlZI(#ToC7s)x~+ z_x*fW*hXY~k;_9H^i(_=!R3JGm7S)IRmwxq>Efws7K9sgNT`VtpUFNX7mE^lW4Q+T z|2Sr6|S3ccgHrJ#>ZslAUlzISxejo5zc4zt$JzZO-^5{H=_ALMy)Yr7DXq+PD7 z*2fp!5lql0t&1w**rZM|FScrfIY92ZuIDx=R1i8p-IwJ#bNt|($)cL7f8Nrbq5;MDFVrjd$FVi z-%~ej4qNQeTz?O2D;197nF~wO?i7GzSBLMXU&XpH6N6M*&SXj2fmAI;=$#*4?UQ6f z$r(I-2HcgiMIc0!Kmv6+6!kPE6WFaa!6uEPq%MnRcvv+`kMO7CpvmRxOJ# zQ@M;wJHzgrt^>y%fjQ9Tzka2dFX>1j(auZm4ACG34wn5AwH-OgqL)w@0q1|75XPL>X#rCJ0000< KMNUMnLSTZ?!$!~m diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 17987b79bb8a35cc66c3c1fd44f5a5526c1b78be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 442 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 Q1poj507*qoM6N<$f^+FhD*ylh delta 1727 zcmV;w20;0t8O{xmBYyx1a7bBm000XT000XT0n*)m`~Uz3fJsC_RA}DST5D_+RTSRD zgde^l1)JQU@`UB+$CWrw| z)I>DV7&Pf0gF)mCLc6oGJKMExcjs|D=iWQdo!On)7T8X5a(}neJLjJ7+;h)k&ctHk zO4i4pK{_GTwH0s#Btwihn+#JHsV=VKIEd66b6&~1_D{s_0bu@i z%B9QPq%ybzwtvlwNl-PyH!#J5RJ+i=XUd3{LLg!ub1_`V8#|&=Lwk|td^H+|*WAS* z%~$}*rY?{dueLyVEX0Tf3D1z%G=ns?3CAWr29f#y8S^cz1!{CwtNlz(054oOaYqA4 z(_3Kd@KG4qwHFe%*K=S_Sp|T=#gz5iK-u&hC>wi0d4IYDZQKFM=ADpQ`7kazuLy)C z{N3|GZtb>tmf)M+yB`X_4FX-69WO!R&PFEyi~Ir1S_H}FC7?@5#=tNP2y+?vJY;%y zF-_89Y!^-8XD$G_b2X@^PDkR&0ql+npcRtymf8Sxoh=wdY>uk3vGD8f+;+uzFm0X$ z7=8C6*MHnnJPl1_3K<80WuPa*0pJVjY_4|h0wfo9a~=&g0O_u|Fm~i?0YEFyj|k_D z4}fC_N}3KWrkemR1_Su&8$MstLYa^S0L}8c0&vdJ&W8gK>P-0o@OZe%2Vm0dfb$GY zMgXou-1Fl20hBv*P5>0FZmtQQ&6%?3= zQ9f=F-b+lG0l7~PTDgrEM5%-BOg+>;PJc2XDN|*~ zzPjIK(@qf1dvsQu2iHv2=*k`Zf}04P7wAwT=x||>N=%svxz7&y9AYu%#+YlQnnF)2#co%CRR8>o z^GA=z>Sd?1pvth4Lu|(abfYaxA=SMWQW#9+r4O*6LT+wk_iI=&6@1Mi|Krb)y7wVS zEnkE5Ae;Z+z$eA$#dM?Zf6QDacYmQPL2eW78mmHST5~i2Y+@si#OX&jgLd&U)1WS= zI3-#})L={4&iaqDcZ(U}XG5X4tIdpGJI0M@HTHGkx*MRlA266N1cdl#cLf}*(Z%iRwLBAAdd0Xtv@GSZl) zyLQ6w(nqqagyf;$^LiZcOZF_q&fi1-TOMU&4~cAec~3TX1RM{e?!Dn2-f z3Yv%hEmz*;6YYD$^N%VfTXReF z8al~h_L<*H4A8d+ayWH;r4j@LNO&9%xW8DbkM|>Gy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_local.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_local.png index bb9943afca7ae877ef9598bcad6e039d5d154378..b5d6eb9ad2d8ed447a9b78035a8f9d86220d1f99 100644 GIT binary patch literal 6692 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 Rvwr{p002ovPDHLkV1lRs%8dX3 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index d5f1c8d34e7a88e3f88bea192c3a370d44689c3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_local.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_local.png index 0b9d9359e3dbcedc1337fce588f4c35b2ea84b33..3774c262317e5d546e6b695fca8c646805efbf24 100644 GIT binary patch literal 10212 zcmYkCb5v$;*zcc=rzX3}wv8v-c2At#Oqgs$UV_5J)(R+K_U#76`G0LU`Z;;Nt5*#8cA*w6D{$-Nc;02Lr3E~4%Rab^Jb8&jg~ zZfJOv5~JD=c0y@_wKflhStN~iu9C4TvW_H zHRr(mcCk|S`4@q!9ti5+j(sz7%$;|Mr`6r>buX9QzH1%sw-%jm|JFa;{zP#b>b5x_ z>y>L(>dHT#g%bNbx=yBZmJ<%^DCkPjQQ46tCD6%e6o8e z3>_m;X_C-j5mi6Tlf`na;#{%N3*Unzt*qM-@|cN&KIVBqw%5N^%j`J-@l>|(M`4CT z*Hf-dRqNsOpP{IBlZ6r$%Zu)hcXBJgTqsy1o*c{RtU&4ZxanwvcGq*6tWD`m>EHq{ z)i1OWi8Ar5eH8B6i8r3whK2vz?H0xtS+rA%f z!*#rNzJIZ_^uI@Yi3siCkvTj`cg0Wdw+Go`Gy5%+CZ?dG!-o?781dcoIIYC^?-Q*Q zC(q-;l&vf_^Rdl*sTiSbL}E#(v-E@na?00Sc4$(5m(lE#b_mD;r@^FQa!+g;hVit9!!c54mo2f#KnUhmtnyW{!l#A*TH z*iUO}qp@Pc?{_i+09DHqj+WD^_J28kDPH%BS`pYx`j5MVI7VLcT`w2>L9)(8l8Qa+ z1r$+W5b3P#dXtw>_IbpL_91!NW*tL@dV76TA`qjy=~S@7vhv+<=(8VTHNQv8w9i5O zHr&+3mhXOEq}emvp@u$B2WtD}%w3Nrvr*hzZlm_?=l|$+*$LzJ^?agyVqidJ^rXm+ zhZAY+rlawc#O&f*b+=Remtv%({%Np<5S(?dTU1z9&`{w=5^~Ft!;lU2u1-HZ4j;yG zZhm?Fd4d;sdT2cGH08yXUeE6qoX14qFdMSD zo~>N3uC8VZ_={qqqoX+f}+@uLG5I$G%YX!}RVheLF3XgRw}*;MdJh)!`#0}OB^^rp~@ zZhLI_=Dv2AsGay=nL-cOxaqx<6;KM^Y55aPP-om5pald1J-@RNDqEg3__!X=HCaPE zsdpvC9Gngl`+DViDS6|=sE7gP9&vEFY*!pwx~@3V{(hf8`oYGa9B1j_P>mh?IV(^4 zT{y5M~Qq>5<25btn zYo^;#F&OekCLWufzRZn1WZlob>#EcS38h>H`+u6hTXb=AZ%7Kai~)dl44PUg%j-Qy zBrxQgYT@_U1$kdvC+yhEUuxb&13u3kjR^vnPFzREa{jECg4s4K@^O}30h2~ zs=3YVB5mYEJl$nA`PKS`B3ORaD*=p zp-DgHo)=?$z$;O~#(8>)X~EQ3=y`6#;MYA@8hLmE@8`SK)11IB_&ut8h(e^J;u+-8 zJbTjEx)tImtjinik)$NhE19ZzvfjFw)bd<|5fr~p$(zzKig5~imx=|j=QNV z9Lq=(u+<(Wbc(FW+hULfiW1?nnT_NY4b&Zp9Hjdfe8Xipkpx|N`o-q16sl>!Sc%GwNp#;L?nX1cvD5u(W_b--e`_J^~46ac&2_OR~G^<{K0NwnM|o1w~_BO zLXY3p_M}Y{kUyL-W!-H5Sbap)l{<(Y1m2=*H{ebcDX;|ovZW^&Uy^aj8IPPnH6*EU zY*QOig(A5-UvCz!zU5~V=f&nGlHRI9wb212&FiT1J`k_C&FMgo#nJHoGfOmdrlfoS zL0p#YiRV8!j;ddaKGk;bNJj_23osV5psF}y&~9C=x%naEUUMVyB)<-&k|KcSk`TRs zm4@eM2SHf$`v#GxyF%b;V3%#PUau+I`cT)OyS6x%I zDMV3Mm$k z%4U2thmc%S65EplQD5hWgdgL_4x32B7DO}Po&i{``o$-!73aK+K%qB7rKyOmgbS(A z6hA2rt#|a7v&7?-*4D&~t|*HB?<>?@lUyBEd~-0X=)@UiRg(}bGJZqoTtR$~*dS*# z4lyr!p_UECfp^NTHEk(+qk=_a6G=@Ub*wExQ${qq zu8xERs@0Ub$5!Er+aAwU=8~TiI_Nf^!baG*$4_u@ZVB!$$UEsrWPKu)JS1dqzKp}D zNcyxv9rZu( zI=&Xf7S6iF?-9IrB0&$^YG#Uv#1*Ei6|MjypQtF)DbbRKM6_bml3lDIOod3#HWxMQ z*f%H$MIhfTqCJeaBbDfH;WSbOw2IPy3WUuqrDOj#QlIT4vza#AXa)RcrzCJt2AVwq z-|5P0emQ+rNUz+`_d^^UX4#~(2VMnnis7e-$TD~0!-95L!UnkZhS5V6Gx=PwT+a+U zJzS=zrkM68*^)8>#|9)sh4YmTyirK6F36%sBLyl^vRc%waH62ekS&2(VvFp|0cemG zRcWa|+W1kxML#dMHqS0L+a08Qgdk~H-RPbjxBevBiVt?8^qnaCIq&D1>v=BAOq$1r zuV3a02QY=9Cyw@qE3MT2Tmgq(?ES@}BOrEXe><@>5`SYHONG zH48`rtXe6qW>ps))mg;wsMqy0!_W0_>3_r8S>j+}9Z%xy#cD&}6e(#y$F_?9ocM}< zt)Rxn*h33hRt{#G%!i5hQo{f>hSctlnADJ+t#m;CxpxWB=k!vkoq0xvXL!QZROE^c z!t)JKZR|e8^Knv|=zah_{yX|xwIl^a_7nhY;QTOzX0O~)C&wGweQk}%%+B7X1zR8` z?4iBh0fUxaAsrVv1iePdWGL1aR+S;!l^ifPoCqo)Cs}!me<6ZMwRO@Cxl|kv=(K32 zEiY0Yg`Aw6_}72S;FPwS53*F1iBP2ZNjm!eqm*~k7>N`hQZRgL#*`pe5^#xU6wYr; z`=XqTs&)O={vfuC;RJp-seOW_i;-w_I@n&-4&S+P*f_!G+|ZxMPChURUZHJ(@(1MF zy0sKi5o}9cojQQ2tcY?@$BTYtGCk=9P-tO-^%wKVcy%dOd6!xGgKmDIGWTZIvHe7g zohAGG%C7R*=k@4%@<$OxfLf9=n{Kqd7Z70NWUjmY=Q?h!mBL<~eMThV$g7#bUx|4y z$mbC)Y@SuuaY2yH;C)$6BG|%UR92KuArpC!#aJpJV>(1l7q+-#gTX-iYs5)P!Z`l@ z$)d9RGSkS)Lw79ydkl@oz0Ce}OLRZBfdtFqmRYohGZ4P&m2^oHdFd|&-}c2?qfM2y zHg+pL2Fmf7sWejM!K)O&M97-Uwmfv?#vwaAk2_0h_H;VuNTKL{4k(ZeA9qPGoqLr; z9qZJq^XUikvFo?O7Zzz(gCgJlNrpb5MaVY@Y|6gd+3_V{uyv8A9z?r;M=MJbD> zwV=MgDt`6);4lmBB{U;)27KBO4f#u0V!fJFb0peebaI;u>+HmeidcKzmlru2ler-h zlu)g)1|Iai!KEFlvlV^JF%zL(1JVuJ@*MWFN4M`2+_3W&2ynjC+@Sy$b zf02YAPc-ph2jzgdKbmMe`f?HaZ>ZJmGmrU5P2(%kZrLHzig8?Yn75+TqYh(hOfAi? zpPACvkQd{6-6m$$oHR7T2v$`~3d1bPU^vA@|E*wvvoOOb3+g)wE{o5l1X8c2kT|i++<=@HJ5ufYUGq_+$6$E zGXY|mZ=RPh3R`F-@OkFOwPg9)Lp$4es8qXD+;~krikX~?EOLwp&XziC0FtwB9oN)7 z-eY4m!OLs z>%bw4DlUUQ0idac$4nl8Kk%p3PgYbLhTH`bK;*lZ3U_Oo5YB2UaaCyR zJlSW*HArMV5I`0MjJ!_m67!8I;rFo(8DF}LGa1sHo!&U)Xa+oWo`0G+bsx#5D?zhg zNR8bFwADREEeIdvZU01x>wr&|JDMw#I1>}kO^o31#5{1N{gdUiiRIV&^&jqr{ zc%~FJZJP;${kE&_Vy=I!Dx|AQa5Hn+rmS=DZ&O__V6e0-sQPlM28QHbhDd>PeXr%Y z(t$MAZ)dR{*hG3@(-1`N)l4^>c#8=5sVv;BHOI>THTw1gdu( znQcx;WQHOr@UrbD)|>7~2+Bb@3FPGIr7bFCxXv4|Y~;*1GipicT474wWU+3`t}6+EOhuglh_Ohh()bj+S}rxvTbgQHBR{XdiB{A#!3&tF;tq+xd+t9A?a zqCJhbriAvjF^Tu$wzP?5;JzYvqUbd2?to_q&c_|H5FWta$!K)@$9_3SR&O(nWC%cb z2u2x#cGR^9sElw}_yE^_`z${?$etQ7#^^`=~iL5z1PPOGXSI_L4DJx`xgXK;# z#`}|yZ=!YhRbHpN>FR!!sO#LbZ@C@LOVG1ttBOFqC>tMV!-+oUNP-1`owo)}^iPA; z37aeW9jeUeEyX=0{vC><#;w#Ht8Pow=yogg(C&`v0 z42euZ?&xKx&wXi_+1!S{&-C@k_}?o}=+#coydPVCO1#{JCIn=?2AJ{lOgSG$_-w@4)3v)(Fka<A#AmOTS%!t~ZYt|W=Z#%1ppjQ4xo>gc z+-nlkyB&?H(O`Dz}_iycKMf9UtItG#s}$lba^9N-m@1i~km&l?62O{14nJ zeDP4Pjfkb8a7QK_0QXD&J0DWvd z#ee~yN=spom)F1!m?d5G=Ci^BHYfp(Z5{Al zBxZr38cTJU-nd`W?6f>zpq1(PWZ8bLVR`wv!jdRzA5dhTmmboLQp$3+q9+!6Lxerd z-&r<#pcUKTj4SBg&SUh_jf7SbG}TrqG!~ty+->>*3hFb;XI+<>uFhX=v|QG2vtBBX zm3X!2CuL8`zhZDsS~($)4$?DMnyvHOqimK0k8v%3n{WLGMZz?5tTH|E!3#Ld3~l?s zjL3(^MfOhjqpyr{mKO&N?7NKi!RkmM2fJTL$3$LvdajtlDLdIP7LUu+#=Z|)%u{`) zGO{*KO$=aD>CttvszQ?Xa}`3riuJQJvZaAWnUP9Yo|Z z(rF=pNYny^LE#d8m=^Edz7X&A{+ZL?|B!c7i4(_b#^Oxh&%=!mg$Ov~etbir>GVQ( zX4iC>Xg+x-mIA|liGYc83_fhl3D39`zaOt|B?)&`9PsIp=^_ed)PKa}d-cY?acD<) z`ruCDfN^i$2#59ig%yH#wgb7qkq+BRnsfU{op(LxB zWp9VGe$Gm`s2@@9j;wzcTv^8h1ZObb6zV~djGzd8js=l7bltQ7)~YYA93Kp?Wj3tf zLbB7;vAxH8+Klksk+9$oCIJHX1SY9jdL@r>CIcg5HZ}V<|_T|fY=1PtYoB0ol{Au`%T9P z#u#bI#T23rYmS@>h0=VGF7YCC4%`f)#gw1#4B)6bCoj4|Pd0YJ;WKja&C)VT9E!k^ zn09;X$C_F6{RZP-=2K3xo3KXx9^vwM?H8~-oAv{3PyieA<#Xes;EyjW7kVPh#v~=q zmXC(%rBY=Yi0w~ocn*Rgp*fmHTdx>E%&s`uC49DBvaYwa(ed?>J@xc|VxbJ+ti!_U ztk}wUlaf$H`sEssDB1Ia)C_kUzmeu5==%%&>GmCN)&BXjC5a&mvofxM#1CIt$&zE5 zuKtnQR2zB0rpn~Wkc|W9!|aChU#;<}L#@Yy^e>4~OaN-mRb}W{n%t#=4#=1~wju!X z%fs&#ZjJ7=nDxmC;mNL61`sMI&Z+ie5d>yLqiSi@{PV2Tp){1V=C_D}1L%f3uUaDh zLJ0L3l{tx7Jrd-cBfF$3ofsHs5`&Q?CmQo`RW(#(Vp_I1I|V2NP$?^cjRO6^d~;9! zI{I~kov>X1r1Fajb)`&%9*H|(j;(!a%neqYG5WYHZ*b9}|7-e-1HP2$f=IKi?UqwS zt&Z3t49OOx{gERu3Fr)|0(4nsYLkh=m_h>oFzVxKFC?3NnUfI5Wu>e8oIN) zCalbAj!uH!#w@fgQ0YqB!;Gg+;N7dou-(-zYAr+fs|uCj*jUI@?e8UOvmLjm26cX= zsS_MSe|K$R?6d=cZeq^rZkU0&FET3~?}P?|=)mmsz5k_FN2KOi{;7zZvRjbcgNK_#INc;pc_?l@B5AJ=o5%epjpE8+ddkHg80{ zQMsMw&V3L#{UxiOVCghYG-^ar#c7C%_dFWsa5uDCQ9*;xVIZ+m%Q#+U-DW+{d6$5J z=4`=X;60Ad5uzbYZH&gW1)w+ zwsY#Y?1w!#M!jR>y_z`=8^{+bSu}Gxw!w3lPBLF4`u}r+vEG}nE3riN@bxRjv*TBDFGrE0?2A4G9jf;I zO36iww25niX_vF~OOP9=D>YI)`JZa1mSIetO|htN%N&V9M{i|uTi$hovc-{ZqJb;2 zEOVB08)9Kf>^lcUA&y~f+EhDIVI(eOiJGeD)jnCSZwFc!55<9;)y*H zYs!D@d~a`WE|qt|ZU@2i;T7vEy0|8>dX3ky%rHOe)=^ARiE zhH;_CqD{PO{Cs@AJTb&CXULP~TMx(HLAX%YBsI0?-lVjY% zVpv2)!Ny^YJI-fS@Pf^_#T=et)CT^+(1Wo~%P2L)`^Wge3@Vo=S?5H04@}wOaetES zg4I-1S63GlT$a3YpD;)>K;X)YlL;hdKEA)9a*Ps>oL@lv9Nn2MjsHi_HrZ(+1_BY| zeeAszA(Z@AxY#URI?9VMvJVIimlJHG>^%j%5U@1o=N1}#!bA70Sha{OG zXzVZMc!3X6y_?PH^lSzYj*GNtRmV-Ux*!0l_HPCAnaVG37>(7JiWj55cQ%GGdZFT30M(qx z6*U}N=-1i&kaAosM7){`4EwP~DyI_#Ej85985%faJx@)$32juf&SAyJwvwRjkYaKI zbV2zyO$+kWuIdoXyD0IaIp$N^!}!ht(5*8YRlOZl+*86HR1R?R9=WLfdSf}2qY8`_ zJ9zcT5MaK|G~(*fQCe&HC1wD#90PeF&TLyylRH2iZ`SfpI*u>owoZh{guU%Za7ocU zxOL3sF4=SKIgF>h zQzy@W?3c`J^sb|!u?V}~R2f7)w}&qyzJ2P` z$zC_3)WoGE0}58Ew1g_~WTx$-^R605?SiAbcfJ3J0kSQ%Fr2=?C9d3&ys0~?}N|P{RKjK32N-u<{IL+G8^($E`bfs zK&bu|?H0$~aw1Qey?2^}<4>oQ75qgkF~;ilf{%Zp@sJf<2tyZ#M2=oVCSzQl!s9Tf ztCm4&NV>R4uj-IM4Kl-sv!z(;^NEDgyls=;5VYm_6y@`3^2l!2-K+tp_sd2`Lp2SF zNtk8oMTm@2kV(=ZXb9SI6g7)-KB?{)x>rI7vZ^%S9kukAcGDmFZVk%WZA=-F!hUymV{R0Jq#wBe6Q?(GWq z*XvuZqWQ@I$n`6bAi9~B!}fn`HkW&y(ZN3U5cYhrMRwDW&fb2gS3qC_wbDC~F(+3J z7re9?OvT;&G#^x)pd|E^I5#(!9VR4fxueIirq7va^C`hkA9#X|CsJ99Jv{Jj-P{uv z;7Ee0Uv8&`KTrt1Q0M`10DBtbzuEXMR=UzIr3C=47KzG?Jg+6F=`#FsasQl)PGaDWGu zQPwArD1l$}NRM!i$Ym3hBVdN4zl6CCpgenO2mH-$bw*7qxKp?VQ%ajmzF0OWwaIKV2R(U2Wg+c}= zPVO&DpYimZ-)tnd)ADoC<4ljrJC2*8`*hJY2Y#i2%;gYR<3!bGXhs*#7=ZB;Oi;1b zKbzuI!F$WDouT&?i`(P4>u$tD7HGtDn*1X}6nb1K=Mp!;UZUF!9p_E!Rq@rXtL7=* z)bgp0^h!Pkc|e|=m(Nu1#@#hitsA{ z(e2_tpsVYXwyCbrZ@mH1)n-LOsfHoqQ>LY7nhV9RngdkNr?~zfZq)efiDyc1*}uZD zCpKt}6C36GX^qV0PHXSX9nJ1lULq-Xg$`dj_v7V?MzpeE4)_}rm=Dydd7dc@0l}Wi z#p&N<;B&PhkCRwWjXtTMpSWa~yP^xhaD)n0!_8KWKt|Rgo)^Q7W3yy~TFD z+xKJB^ZukU^ndUvmy-q0ec%n6(vzN0eDyy2lj2Ry_~XA1H~`?|W2i0|^vUYM{uhj) Z091+02zk3etIsC@83{%4DpBKr{{t0&xI+K{ literal 4339 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 KG-}lBqyGn)&?Wo; diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 4d6372eebdb28e45604e46eeda8dd24651419bc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_local.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_local.png index aaa9808d6995beb1a391a35dd8ba72fc5a922ef9..a211290c5d41c4533fa78ae0927249e21902d2a4 100644 GIT binary patch literal 13821 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 UZ+=VB!XXY&SJqOhQm_vFKNIGqH~;_u diff --git a/lib/core/api/api_client.dart b/lib/core/api/api_client.dart index 970b1e4..b17db62 100644 --- a/lib/core/api/api_client.dart +++ b/lib/core/api/api_client.dart @@ -200,6 +200,8 @@ class ApiClientImp implements ApiClient { // body['PatientOutSA'] = 0; // body['SessionID'] = "45786230487560q"; + //VIP Patient: 1181868 + // body['IdentificationNo'] = "2235558844"; // body['MobileNo'] = "966533147722"; // body['PatientID'] = 809289; diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index a57169d..de9f28f 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -4,7 +4,7 @@ import 'package:hmg_patient_app_new/core/enums.dart'; class ApiConsts { static const maxSmallScreen = 660; - static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.uat; + static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.prod; // static String baseUrl = 'https://uat.hmgwebservices.com/'; // HIS API URL UAT @@ -229,7 +229,7 @@ class ApiConsts { static String getAiOverViewLabOrder = "Services/Patients.svc/REST/HMGAI_Lab_Analyzer_API"; // ************ static values for Api **************** - static final double appVersionID = 19.7; + static final double appVersionID = 19.8; // static final double appVersionID = 50.7; static final int appChannelId = 3; static final String appIpAddress = "10.20.10.20"; diff --git a/lib/extensions/widget_extensions.dart b/lib/extensions/widget_extensions.dart index 70f10bb..58754dc 100644 --- a/lib/extensions/widget_extensions.dart +++ b/lib/extensions/widget_extensions.dart @@ -161,15 +161,17 @@ extension SmoothContainerExtension on ShapeBorder { smoothness: 1, side: side ?? BorderSide.none, ), - shadows: hasShadow - ? [ - BoxShadow( - color: const Color(0xff000000).withOpacity(.05), - blurRadius: 32, - offset: const Offset(0, 0), - ) - ] - : [], + shadows: + // hasShadow + // ? [ + // BoxShadow( + // color: const Color(0xff000000).withOpacity(.05), + // blurRadius: 32, + // offset: const Offset(0, 0), + // ) + // ] + // : + [], ); } } diff --git a/lib/features/lab/lab_view_model.dart b/lib/features/lab/lab_view_model.dart index efb1c06..cd062b9 100644 --- a/lib/features/lab/lab_view_model.dart +++ b/lib/features/lab/lab_view_model.dart @@ -205,14 +205,36 @@ class LabViewModel extends ChangeNotifier { } filterLabReports(String query) { + final clinicMap = >{}; + final hospitalMap = >{}; if (query.isEmpty) { - filteredLabOrders = List.from(patientLabOrders); // reset + // filteredLabOrders = List.from(patientLabOrders); // reset + for (var order in patientLabOrders) { + final clinicKey = (order.clinicDescription ?? 'Unknown').trim(); + clinicMap.putIfAbsent(clinicKey, () => []).add(order); + + final hospitalKey = (order.projectName ?? order.projectID ?? 'Unknown').toString().trim(); + hospitalMap.putIfAbsent(hospitalKey, () => []).add(order); + } + patientLabOrdersByClinic = clinicMap.values.toList(); + patientLabOrdersByHospital = hospitalMap.values.toList(); + patientLabOrdersViewList = isSortByClinic ? patientLabOrdersByClinic : patientLabOrdersByHospital; } else { filteredLabOrders = patientLabOrders.where((order) { final descriptions = order.testDetails?.map((d) => d.description?.toLowerCase()).toList() ?? []; return descriptions.any((desc) => desc != null && desc.contains(query.toLowerCase())); }).toList(); - patientLabOrders = filteredLabOrders; + // patientLabOrders = filteredLabOrders; + for (var order in filteredLabOrders) { + final clinicKey = (order.clinicDescription ?? 'Unknown').trim(); + clinicMap.putIfAbsent(clinicKey, () => []).add(order); + + final hospitalKey = (order.projectName ?? order.projectID ?? 'Unknown').toString().trim(); + hospitalMap.putIfAbsent(hospitalKey, () => []).add(order); + } + patientLabOrdersByClinic = clinicMap.values.toList(); + patientLabOrdersByHospital = hospitalMap.values.toList(); + patientLabOrdersViewList = isSortByClinic ? patientLabOrdersByClinic : patientLabOrdersByHospital; } notifyListeners(); } diff --git a/lib/features/my_invoices/models/get_invoices_list_response_model.dart b/lib/features/my_invoices/models/get_invoices_list_response_model.dart index e8056d9..fe59c04 100644 --- a/lib/features/my_invoices/models/get_invoices_list_response_model.dart +++ b/lib/features/my_invoices/models/get_invoices_list_response_model.dart @@ -13,10 +13,10 @@ class GetInvoicesListResponseModel { String? doctorName; String? doctorNameN; String? clinicName; - double? decimalDoctorRate; + num? decimalDoctorRate; String? doctorImageURL; - int? doctorRate; - int? patientNumber; + num? doctorRate; + num? patientNumber; String? projectName; GetInvoicesListResponseModel( diff --git a/lib/features/radiology/radiology_view_model.dart b/lib/features/radiology/radiology_view_model.dart index c8150c1..ee5c970 100644 --- a/lib/features/radiology/radiology_view_model.dart +++ b/lib/features/radiology/radiology_view_model.dart @@ -67,6 +67,19 @@ class RadiologyViewModel extends ChangeNotifier { patientRadiologyOrders = apiResponse.data!; filteredRadiologyOrders = List.from(patientRadiologyOrders); tempRadiologyOrders = [...patientRadiologyOrders]; + + final clinicMap = >{}; + final hospitalMap = >{}; + for (var order in patientRadiologyOrders) { + final clinicKey = (order.clinicDescription ?? 'Unknown').trim(); + clinicMap.putIfAbsent(clinicKey, () => []).add(order); + final hospitalKey = (order.projectName ?? order.projectID ?? 'Unknown').toString().trim(); + hospitalMap.putIfAbsent(hospitalKey, () => []).add(order); + } + patientRadiologyOrdersByClinic = clinicMap.values.toList(); + patientRadiologyOrdersByHospital = hospitalMap.values.toList(); + patientRadiologyOrdersViewList = isSortByClinic ? patientRadiologyOrdersByClinic : patientRadiologyOrdersByHospital; + isRadiologyOrdersLoading = false; filterSuggestions(); notifyListeners(); @@ -168,9 +181,31 @@ class RadiologyViewModel extends ChangeNotifier { filterRadiologyReports(String query) { if (query.isEmpty) { patientRadiologyOrders = tempRadiologyOrders; // reset + final clinicMap = >{}; + final hospitalMap = >{}; + for (var order in patientRadiologyOrders) { + final clinicKey = (order.clinicDescription ?? 'Unknown').trim(); + clinicMap.putIfAbsent(clinicKey, () => []).add(order); + final hospitalKey = (order.projectName ?? order.projectID ?? 'Unknown').toString().trim(); + hospitalMap.putIfAbsent(hospitalKey, () => []).add(order); + } + patientRadiologyOrdersByClinic = clinicMap.values.toList(); + patientRadiologyOrdersByHospital = hospitalMap.values.toList(); + patientRadiologyOrdersViewList = isSortByClinic ? patientRadiologyOrdersByClinic : patientRadiologyOrdersByHospital; } else { - filteredRadiologyOrders = filteredRadiologyOrders.where((desc) => desc.description!.toLowerCase().contains(query.toLowerCase())).toList(); - patientRadiologyOrders = filteredRadiologyOrders; + filteredRadiologyOrders = filteredRadiologyOrders.where((desc) => (desc.description ?? "").toLowerCase().contains(query.toLowerCase())).toList(); + + final clinicMap = >{}; + final hospitalMap = >{}; + for (var order in filteredRadiologyOrders) { + final clinicKey = (order.clinicDescription ?? 'Unknown').trim(); + clinicMap.putIfAbsent(clinicKey, () => []).add(order); + final hospitalKey = (order.projectName ?? order.projectID ?? 'Unknown').toString().trim(); + hospitalMap.putIfAbsent(hospitalKey, () => []).add(order); + } + patientRadiologyOrdersByClinic = clinicMap.values.toList(); + patientRadiologyOrdersByHospital = hospitalMap.values.toList(); + patientRadiologyOrdersViewList = isSortByClinic ? patientRadiologyOrdersByClinic : patientRadiologyOrdersByHospital; } notifyListeners(); } diff --git a/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart index bbaa5f5..7f206c1 100644 --- a/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart +++ b/lib/presentation/emergency_services/er_online_checkin/er_online_checkin_home.dart @@ -7,6 +7,7 @@ import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/features/emergency_services/emergency_services_view_model.dart'; +import 'package:hmg_patient_app_new/features/my_appointments/my_appointments_view_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; @@ -24,11 +25,13 @@ class ErOnlineCheckinHome extends StatelessWidget { ErOnlineCheckinHome({super.key}); late EmergencyServicesViewModel emergencyServicesViewModel; + late MyAppointmentsViewModel myAppointmentsViewModel; bool _supportsNFC = false; @override Widget build(BuildContext context) { emergencyServicesViewModel = Provider.of(context, listen: false); + myAppointmentsViewModel = Provider.of(context, listen: false); FlutterNfcKit.nfcAvailability.then((value) { _supportsNFC = (value == NFCAvailability.available); }); @@ -81,6 +84,9 @@ class ErOnlineCheckinHome extends StatelessWidget { await emergencyServicesViewModel.autoGenerateInvoiceERClinic( projectID: value, onSuccess: (value) { + myAppointmentsViewModel.setIsAppointmentDataToBeLoaded(true); + myAppointmentsViewModel.initAppointmentsViewModel(); + myAppointmentsViewModel.getPatientAppointments(true, false); LoaderBottomSheet.hideLoader(); showCommonBottomSheetWithoutHeight(context, title: LocaleKeys.onlineCheckIn.tr(), diff --git a/lib/presentation/lab/lab_orders_page.dart b/lib/presentation/lab/lab_orders_page.dart index 4016aff..0bcbc36 100644 --- a/lib/presentation/lab/lab_orders_page.dart +++ b/lib/presentation/lab/lab_orders_page.dart @@ -1 +1 @@ -import 'dart:async'; import 'dart:convert'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter_staggered_animations/flutter_staggered_animations.dart'; import 'package:hmg_patient_app_new/core/app_state.dart'; import 'package:hmg_patient_app_new/core/dependencies.dart'; import 'package:hmg_patient_app_new/core/enums.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/features/lab/lab_view_model.dart'; import 'package:hmg_patient_app_new/features/lab/models/resp_models/patient_lab_orders_response_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart'; import 'package:hmg_patient_app_new/presentation/lab/search_lab_report.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_toolbar.dart'; import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart'; import 'package:hmg_patient_app_new/widgets/chip/custom_chip_widget.dart'; import 'package:hmg_patient_app_new/widgets/custom_tab_bar.dart'; import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:provider/provider.dart'; import 'alphabeticScroll.dart'; class LabOrdersPage extends StatefulWidget { const LabOrdersPage({super.key}); @override State createState() => _LabOrdersPageState(); } class _LabOrdersPageState extends State { late LabViewModel labProvider; late DateRangeSelectorRangeViewModel rangeViewModel; late AppState _appState; List?> labSuggestions = []; int? expandedIndex; String? selectedFilterText = ''; int activeIndex = 0; @override void initState() { scheduleMicrotask(() { labProvider.initLabProvider(); }); super.initState(); } @override Widget build(BuildContext context) { labProvider = Provider.of(context, listen: false); rangeViewModel = Provider.of(context); _appState = getIt(); return CollapsingListView( title: LocaleKeys.labResults.tr(context: context), search: () async { final lavVM = Provider.of(context, listen: false); if (lavVM.isLabOrdersLoading) { return; } else { String? value = await Navigator.of(context).push( CustomPageRoute( page: SearchLabResultsContent(labSuggestionsList: lavVM.labSuggestions), fullScreenDialog: true, direction: AxisDirection.down, ), ); if (value != null) { selectedFilterText = value; lavVM.filterLabReports(value); } } }, child: Consumer( builder: (context, model, child) { return SingleChildScrollView( physics: NeverScrollableScrollPhysics(), padding: EdgeInsets.all(24.h), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( children: [ Expanded( child: CustomTabBar( activeTextColor: Color(0xffED1C2B), activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1), tabs: [ CustomTabBarModel(null, LocaleKeys.byVisit.tr()), CustomTabBarModel(null, LocaleKeys.byTest.tr()), // CustomTabBarModel(null, "Completed".needTranslation), ], onTabChange: (index) { activeIndex = index; setState(() {}); }, ), ), ], ), if (activeIndex == 0) Padding( padding: EdgeInsets.symmetric(vertical: 10.h), child: Row( children: [ CustomButton( text: LocaleKeys.byClinic.tr(context: context), onPressed: () { model.setIsSortByClinic(true); }, backgroundColor: model.isSortByClinic ? AppColors.bgRedLightColor : AppColors.whiteColor, borderColor: model.isSortByClinic ? AppColors.primaryRedColor : AppColors.textColor.withValues(alpha: 0.2), textColor: model.isSortByClinic ? AppColors.primaryRedColor : AppColors.blackColor, fontSize: 12, fontWeight: FontWeight.w500, borderRadius: 10, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 40.h, ), SizedBox(width: 8.h), CustomButton( text: LocaleKeys.byHospital.tr(context: context), onPressed: () { model.setIsSortByClinic(false); }, backgroundColor: model.isSortByClinic ? AppColors.whiteColor : AppColors.bgRedLightColor, borderColor: model.isSortByClinic ? AppColors.textColor.withValues(alpha: 0.2) : AppColors.primaryRedColor, textColor: model.isSortByClinic ? AppColors.blackColor : AppColors.primaryRedColor, fontSize: 12, fontWeight: FontWeight.w500, borderRadius: 10, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 40.h, ), ], ), ), SizedBox(height: 8.h), selectedFilterText!.isNotEmpty ? CustomChipWidget( chipText: selectedFilterText!, chipType: ChipTypeEnum.alert, isSelected: true, ) : SizedBox(), activeIndex == 0 ? // By Visit - show grouped view when available model.isLabOrdersLoading ? ListView.builder( shrinkWrap: true, physics: AlwaysScrollableScrollPhysics(), padding: EdgeInsets.zero, itemCount: 5, itemBuilder: (context, index) => LabResultItemView( onTap: () {}, labOrder: null, index: index, isLoading: true, ), ) : (model.patientLabOrdersViewList.isNotEmpty ? ListView.builder( shrinkWrap: true, physics: NeverScrollableScrollPhysics(), padding: EdgeInsets.zero, itemCount: model.patientLabOrdersViewList.length, itemBuilder: (context, index) { final group = model.patientLabOrdersViewList[index]; final isExpanded = expandedIndex == index; return AnimationConfiguration.staggeredList( position: index, duration: const Duration(milliseconds: 500), child: SlideAnimation( verticalOffset: 100.0, child: FadeInAnimation( child: AnimatedContainer( duration: Duration(milliseconds: 300), curve: Curves.easeInOut, margin: EdgeInsets.symmetric(vertical: 8.h), decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 20.h, hasShadow: true), child: InkWell( onTap: () { setState(() { expandedIndex = isExpanded ? null : index; }); }, child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Padding( padding: EdgeInsets.all(16.h), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ AppCustomChipWidget(labelText: "${group.length} ${LocaleKeys.results.tr(context: context)}"), Icon(isExpanded ? Icons.expand_less : Icons.expand_more), ], ), SizedBox(height: 8.h), Text( model.isSortByClinic ? (group.first.clinicDescription ?? 'Unknown') : (group.first.projectName ?? 'Unknown'), style: TextStyle(fontSize: 16.h, fontWeight: FontWeight.w600), overflow: TextOverflow.ellipsis, ), ], ), ), AnimatedSwitcher( duration: Duration(milliseconds: 500), switchInCurve: Curves.easeIn, switchOutCurve: Curves.easeOut, transitionBuilder: (Widget child, Animation animation) { return FadeTransition( opacity: animation, child: SizeTransition( sizeFactor: animation, axisAlignment: 0.0, child: child, ), ); }, child: isExpanded ? Container( key: ValueKey(index), padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 0.h), child: ListView.separated( shrinkWrap: true, physics: NeverScrollableScrollPhysics(), padding: EdgeInsets.zero, itemBuilder: (cxt, index) { PatientLabOrdersResponseModel order = group[index]; return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( mainAxisSize: MainAxisSize.min, children: [ Image.network( order.doctorImageURL ?? "https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png", width: 24.w, height: 24.h, fit: BoxFit.cover, ).circle(100), SizedBox(width: 8.h), Expanded(child: (order.doctorName ?? order.doctorNameEnglish ?? "").toString().toText14(weight: FontWeight.w500)), ], ), SizedBox(height: 8.h), Wrap( direction: Axis.horizontal, spacing: 4.h, runSpacing: 4.h, children: [ AppCustomChipWidget( labelText: ("${LocaleKeys.orderNo.tr(context: context)}: ${order.orderNo!}"), ), AppCustomChipWidget( labelText: DateUtil.formatDateToDate(DateUtil.convertStringToDate(order.orderDate ?? ""), false), ), AppCustomChipWidget( labelText: model.isSortByClinic ? (order.projectName ?? "") : (order.clinicDescription ?? ""), ), ], ), // Row( // children: [ // CustomButton( // text: ("Order No: ".needTranslation + order.orderNo!), // onPressed: () {}, // backgroundColor: AppColors.greyColor, // borderColor: AppColors.greyColor, // textColor: AppColors.blackColor, // fontSize: 10, // fontWeight: FontWeight.w500, // borderRadius: 8, // padding: EdgeInsets.fromLTRB(10, 0, 10, 0), // height: 24.h, // ), // SizedBox(width: 8.h), // CustomButton( // text: DateUtil.formatDateToDate(DateUtil.convertStringToDate(order.orderDate ?? ""), false), // onPressed: () {}, // backgroundColor: AppColors.greyColor, // borderColor: AppColors.greyColor, // textColor: AppColors.blackColor, // fontSize: 10, // fontWeight: FontWeight.w500, // borderRadius: 8, // padding: EdgeInsets.fromLTRB(10, 0, 10, 0), // height: 24.h, // ), // ], // ), // SizedBox(height: 8.h), // Row( // children: [ // CustomButton( // text: model.isSortByClinic ? (order.clinicDescription ?? "") : (order.projectName ?? ""), // onPressed: () {}, // backgroundColor: AppColors.greyColor, // borderColor: AppColors.greyColor, // textColor: AppColors.blackColor, // fontSize: 10, // fontWeight: FontWeight.w500, // borderRadius: 8, // padding: EdgeInsets.fromLTRB(10, 0, 10, 0), // height: 24.h, // ), // ], // ), SizedBox(height: 12.h), Row( children: [ Expanded(flex: 2, child: SizedBox()), // Expanded( // flex: 1, // child: Container( // height: 40.h, // width: 40.w, // decoration: RoundedRectangleBorder().toSmoothCornerDecoration( // color: AppColors.textColor, // borderRadius: 12, // ), // child: Padding( // padding: EdgeInsets.all(12.h), // child: Transform.flip( // flipX: _appState.isArabic(), // child: Utils.buildSvgWithAssets( // icon: AppAssets.forward_arrow_icon_small, // iconColor: AppColors.whiteColor, // fit: BoxFit.contain, // ), // ), // ), // ).onPress(() { // model.currentlySelectedPatientOrder = order; // labProvider.getPatientLabResultByHospital(order); // labProvider.getPatientSpecialResult(order); // Navigator.of(context).push( // CustomPageRoute(page: LabResultByClinic(labOrder: order)), // ); // }), // ) Expanded( flex: 2, child: CustomButton( icon: AppAssets.view_report_icon, iconColor: AppColors.primaryRedColor, iconSize: 16.h, text: LocaleKeys.viewResults.tr(context: context), onPressed: () { model.currentlySelectedPatientOrder = order; labProvider.getPatientLabResultByHospital(order); labProvider.getPatientSpecialResult(order); Navigator.of(context).push( CustomPageRoute(page: LabResultByClinic(labOrder: order)), ); }, backgroundColor: AppColors.secondaryLightRedColor, borderColor: AppColors.secondaryLightRedColor, textColor: AppColors.primaryRedColor, fontSize: 14, fontWeight: FontWeight.w500, borderRadius: 12, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 40.h, ), ) ], ), // SizedBox(height: 12.h), // Divider(color: AppColors.borderOnlyColor.withValues(alpha: 0.05), height: 1.h), // SizedBox(height: 12.h), ], ).paddingOnly(top: 16, bottom: 16); }, separatorBuilder: (cxt, index) => Divider(color: AppColors.borderOnlyColor.withValues(alpha: 0.05), height: 1.h), itemCount: group.length)) : SizedBox.shrink(), ), ], ), ), ), ), )); }, ) : Utils.getNoDataWidget(context, noDataText: LocaleKeys.noLabResults.tr(context: context))) : // By Test or other tabs keep existing behavior (model.isLabOrdersLoading) ? Column( children: List.generate( 5, (index) => LabResultItemView( onTap: () {}, labOrder: null, index: index, isLoading: true, )), ) : AlphabeticScroll( alpahbetsAvailable: model.indexedCharacterForUniqueTest, details: model.uniqueTestsList, labViewModel: model, rangeViewModel: rangeViewModel, appState: _appState, ) ], )); }, ), ); } Color getLabOrderStatusColor(num status) { switch (status) { case 44: return AppColors.warningColorYellow; case 45: return AppColors.warningColorYellow; case 16: return AppColors.successColor; case 17: return AppColors.successColor; default: return AppColors.greyColor; } } String getLabOrderStatusText(num status) { switch (status) { case 44: return LocaleKeys.resultsPending.tr(context: context); case 45: return LocaleKeys.resultsPending.tr(context: context); case 16: return LocaleKeys.resultsAvailable.tr(context: context); case 17: return LocaleKeys.resultsAvailable.tr(context: context); default: return ""; } } getLabSuggestions(LabViewModel model) { if (model.patientLabOrders.isEmpty) { return []; } return model.patientLabOrders.map((m) => m.testDetails).toList(); } } \ No newline at end of file +import 'dart:async'; import 'dart:convert'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter_staggered_animations/flutter_staggered_animations.dart'; import 'package:hmg_patient_app_new/core/app_state.dart'; import 'package:hmg_patient_app_new/core/dependencies.dart'; import 'package:hmg_patient_app_new/core/enums.dart'; import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; import 'package:hmg_patient_app_new/core/utils/utils.dart'; import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; import 'package:hmg_patient_app_new/features/lab/lab_view_model.dart'; import 'package:hmg_patient_app_new/features/lab/models/resp_models/patient_lab_orders_response_model.dart'; import 'package:hmg_patient_app_new/generated/locale_keys.g.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_item_view.dart'; import 'package:hmg_patient_app_new/presentation/lab/lab_result_via_clinic/LabResultByClinic.dart'; import 'package:hmg_patient_app_new/presentation/lab/search_lab_report.dart'; import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; import 'package:hmg_patient_app_new/core/utils/date_util.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_toolbar.dart'; import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart'; import 'package:hmg_patient_app_new/widgets/chip/custom_chip_widget.dart'; import 'package:hmg_patient_app_new/widgets/custom_tab_bar.dart'; import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; import 'package:provider/provider.dart'; import 'alphabeticScroll.dart'; class LabOrdersPage extends StatefulWidget { const LabOrdersPage({super.key}); @override State createState() => _LabOrdersPageState(); } class _LabOrdersPageState extends State { late LabViewModel labProvider; late DateRangeSelectorRangeViewModel rangeViewModel; late AppState _appState; List?> labSuggestions = []; int? expandedIndex; String? selectedFilterText = ''; int activeIndex = 0; @override void initState() { scheduleMicrotask(() { labProvider.initLabProvider(); }); super.initState(); } @override Widget build(BuildContext context) { labProvider = Provider.of(context, listen: false); rangeViewModel = Provider.of(context); _appState = getIt(); return CollapsingListView( title: LocaleKeys.labResults.tr(context: context), search: () async { if (labProvider.isLabOrdersLoading) { return; } else { String? value = await Navigator.of(context).push( CustomPageRoute( page: SearchLabResultsContent(labSuggestionsList: labProvider.labSuggestions), fullScreenDialog: true, direction: AxisDirection.down, ), ); if (value != null) { selectedFilterText = value; labProvider.filterLabReports(value); } } }, child: Consumer( builder: (context, labViewModel, child) { return SingleChildScrollView( physics: NeverScrollableScrollPhysics(), padding: EdgeInsets.all(24.h), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( children: [ Expanded( child: CustomTabBar( activeTextColor: Color(0xffED1C2B), activeBackgroundColor: Color(0xffED1C2B).withValues(alpha: .1), tabs: [ CustomTabBarModel(null, LocaleKeys.byVisit.tr()), CustomTabBarModel(null, LocaleKeys.byTest.tr()), // CustomTabBarModel(null, "Completed".needTranslation), ], onTabChange: (index) { activeIndex = index; setState(() {}); }, ), ), ], ), if (activeIndex == 0) Padding( padding: EdgeInsets.symmetric(vertical: 10.h), child: Row( children: [ CustomButton( text: LocaleKeys.byClinic.tr(context: context), onPressed: () { labViewModel.setIsSortByClinic(true); }, backgroundColor: labViewModel.isSortByClinic ? AppColors.bgRedLightColor : AppColors.whiteColor, borderColor: labViewModel.isSortByClinic ? AppColors.primaryRedColor : AppColors.textColor.withValues(alpha: 0.2), textColor: labViewModel.isSortByClinic ? AppColors.primaryRedColor : AppColors.blackColor, fontSize: 12, fontWeight: FontWeight.w500, borderRadius: 10, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 40.h, ), SizedBox(width: 8.h), CustomButton( text: LocaleKeys.byHospital.tr(context: context), onPressed: () { labViewModel.setIsSortByClinic(false); }, backgroundColor: labViewModel.isSortByClinic ? AppColors.whiteColor : AppColors.bgRedLightColor, borderColor: labViewModel.isSortByClinic ? AppColors.textColor.withValues(alpha: 0.2) : AppColors.primaryRedColor, textColor: labViewModel.isSortByClinic ? AppColors.blackColor : AppColors.primaryRedColor, fontSize: 12, fontWeight: FontWeight.w500, borderRadius: 10, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 40.h, ), ], ), ), SizedBox(height: 8.h), selectedFilterText!.isNotEmpty ? Column( children: [ AppCustomChipWidget( labelText: selectedFilterText!, backgroundColor: AppColors.alertColor, textColor: AppColors.whiteColor, deleteIcon: AppAssets.close_bottom_sheet_icon, deleteIconColor: AppColors.whiteColor, deleteIconHasColor: true, onDeleteTap: () { selectedFilterText = ""; labProvider.filterLabReports(""); }, ), SizedBox(height: 8.h), ], ) : SizedBox(), activeIndex == 0 ? // By Visit - show grouped view when available labViewModel.isLabOrdersLoading ? ListView.builder( shrinkWrap: true, physics: AlwaysScrollableScrollPhysics(), padding: EdgeInsets.zero, itemCount: 5, itemBuilder: (context, index) => LabResultItemView( onTap: () {}, labOrder: null, index: index, isLoading: true, ), ) : (labViewModel.patientLabOrdersViewList.isNotEmpty ? ListView.builder( shrinkWrap: true, physics: NeverScrollableScrollPhysics(), padding: EdgeInsets.zero, itemCount: labViewModel.patientLabOrdersViewList.length, itemBuilder: (context, index) { final group = labViewModel.patientLabOrdersViewList[index]; final isExpanded = expandedIndex == index; return AnimationConfiguration.staggeredList( position: index, duration: const Duration(milliseconds: 500), child: SlideAnimation( verticalOffset: 100.0, child: FadeInAnimation( child: AnimatedContainer( duration: Duration(milliseconds: 300), curve: Curves.easeInOut, margin: EdgeInsets.symmetric(vertical: 8.h), decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 20.h, hasShadow: true), child: InkWell( onTap: () { setState(() { expandedIndex = isExpanded ? null : index; }); }, child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Padding( padding: EdgeInsets.all(16.h), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ AppCustomChipWidget(labelText: "${group.length} ${LocaleKeys.results.tr(context: context)}"), Icon(isExpanded ? Icons.expand_less : Icons.expand_more), ], ), SizedBox(height: 8.h), Text( labViewModel.isSortByClinic ? (group.first.clinicDescription ?? 'Unknown') : (group.first.projectName ?? 'Unknown'), style: TextStyle(fontSize: 16.h, fontWeight: FontWeight.w600), overflow: TextOverflow.ellipsis, ), ], ), ), AnimatedSwitcher( duration: Duration(milliseconds: 500), switchInCurve: Curves.easeIn, switchOutCurve: Curves.easeOut, transitionBuilder: (Widget child, Animation animation) { return FadeTransition( opacity: animation, child: SizeTransition( sizeFactor: animation, axisAlignment: 0.0, child: child, ), ); }, child: isExpanded ? Container( key: ValueKey(index), padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 0.h), child: ListView.separated( shrinkWrap: true, physics: NeverScrollableScrollPhysics(), padding: EdgeInsets.zero, itemBuilder: (cxt, index) { PatientLabOrdersResponseModel order = group[index]; return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Row( mainAxisSize: MainAxisSize.min, children: [ Image.network( order.doctorImageURL ?? "https://hmgwebservices.com/Images/MobileImages/DUBAI/unkown_female.png", width: 24.w, height: 24.h, fit: BoxFit.cover, ).circle(100), SizedBox(width: 8.h), Expanded(child: (order.doctorName ?? order.doctorNameEnglish ?? "").toString().toText14(weight: FontWeight.w500)), ], ), SizedBox(height: 8.h), Wrap( direction: Axis.horizontal, spacing: 4.h, runSpacing: 4.h, children: [ AppCustomChipWidget( labelText: ("${LocaleKeys.orderNo.tr(context: context)}: ${order.orderNo!}"), ), AppCustomChipWidget( labelText: DateUtil.formatDateToDate(DateUtil.convertStringToDate(order.orderDate ?? ""), false), ), AppCustomChipWidget( labelText: labViewModel.isSortByClinic ? (order.projectName ?? "") : (order.clinicDescription ?? ""), ), ], ), // Row( // children: [ // CustomButton( // text: ("Order No: ".needTranslation + order.orderNo!), // onPressed: () {}, // backgroundColor: AppColors.greyColor, // borderColor: AppColors.greyColor, // textColor: AppColors.blackColor, // fontSize: 10, // fontWeight: FontWeight.w500, // borderRadius: 8, // padding: EdgeInsets.fromLTRB(10, 0, 10, 0), // height: 24.h, // ), // SizedBox(width: 8.h), // CustomButton( // text: DateUtil.formatDateToDate(DateUtil.convertStringToDate(order.orderDate ?? ""), false), // onPressed: () {}, // backgroundColor: AppColors.greyColor, // borderColor: AppColors.greyColor, // textColor: AppColors.blackColor, // fontSize: 10, // fontWeight: FontWeight.w500, // borderRadius: 8, // padding: EdgeInsets.fromLTRB(10, 0, 10, 0), // height: 24.h, // ), // ], // ), // SizedBox(height: 8.h), // Row( // children: [ // CustomButton( // text: model.isSortByClinic ? (order.clinicDescription ?? "") : (order.projectName ?? ""), // onPressed: () {}, // backgroundColor: AppColors.greyColor, // borderColor: AppColors.greyColor, // textColor: AppColors.blackColor, // fontSize: 10, // fontWeight: FontWeight.w500, // borderRadius: 8, // padding: EdgeInsets.fromLTRB(10, 0, 10, 0), // height: 24.h, // ), // ], // ), SizedBox(height: 12.h), Row( children: [ Expanded(flex: 2, child: SizedBox()), // Expanded( // flex: 1, // child: Container( // height: 40.h, // width: 40.w, // decoration: RoundedRectangleBorder().toSmoothCornerDecoration( // color: AppColors.textColor, // borderRadius: 12, // ), // child: Padding( // padding: EdgeInsets.all(12.h), // child: Transform.flip( // flipX: _appState.isArabic(), // child: Utils.buildSvgWithAssets( // icon: AppAssets.forward_arrow_icon_small, // iconColor: AppColors.whiteColor, // fit: BoxFit.contain, // ), // ), // ), // ).onPress(() { // model.currentlySelectedPatientOrder = order; // labProvider.getPatientLabResultByHospital(order); // labProvider.getPatientSpecialResult(order); // Navigator.of(context).push( // CustomPageRoute(page: LabResultByClinic(labOrder: order)), // ); // }), // ) Expanded( flex: 2, child: CustomButton( icon: AppAssets.view_report_icon, iconColor: AppColors.primaryRedColor, iconSize: 16.h, text: LocaleKeys.viewResults.tr(context: context), onPressed: () { labViewModel.currentlySelectedPatientOrder = order; labProvider.getPatientLabResultByHospital(order); labProvider.getPatientSpecialResult(order); Navigator.of(context).push( CustomPageRoute(page: LabResultByClinic(labOrder: order)), ); }, backgroundColor: AppColors.secondaryLightRedColor, borderColor: AppColors.secondaryLightRedColor, textColor: AppColors.primaryRedColor, fontSize: 14, fontWeight: FontWeight.w500, borderRadius: 12, padding: EdgeInsets.fromLTRB(10, 0, 10, 0), height: 40.h, ), ) ], ), // SizedBox(height: 12.h), // Divider(color: AppColors.borderOnlyColor.withValues(alpha: 0.05), height: 1.h), // SizedBox(height: 12.h), ], ).paddingOnly(top: 16, bottom: 16); }, separatorBuilder: (cxt, index) => Divider(color: AppColors.borderOnlyColor.withValues(alpha: 0.05), height: 1.h), itemCount: group.length)) : SizedBox.shrink(), ), ], ), ), ), ), )); }, ) : Utils.getNoDataWidget(context, noDataText: LocaleKeys.noLabResults.tr(context: context))) : // By Test or other tabs keep existing behavior (labViewModel.isLabOrdersLoading) ? Column( children: List.generate( 5, (index) => LabResultItemView( onTap: () {}, labOrder: null, index: index, isLoading: true, )), ) : AlphabeticScroll( alpahbetsAvailable: labViewModel.indexedCharacterForUniqueTest, details: labViewModel.uniqueTestsList, labViewModel: labViewModel, rangeViewModel: rangeViewModel, appState: _appState, ) ], )); }, ), ); } Color getLabOrderStatusColor(num status) { switch (status) { case 44: return AppColors.warningColorYellow; case 45: return AppColors.warningColorYellow; case 16: return AppColors.successColor; case 17: return AppColors.successColor; default: return AppColors.greyColor; } } String getLabOrderStatusText(num status) { switch (status) { case 44: return LocaleKeys.resultsPending.tr(context: context); case 45: return LocaleKeys.resultsPending.tr(context: context); case 16: return LocaleKeys.resultsAvailable.tr(context: context); case 17: return LocaleKeys.resultsAvailable.tr(context: context); default: return ""; } } getLabSuggestions(LabViewModel model) { if (model.patientLabOrders.isEmpty) { return []; } return model.patientLabOrders.map((m) => m.testDetails).toList(); } } \ No newline at end of file diff --git a/lib/presentation/prescriptions/prescription_item_view.dart b/lib/presentation/prescriptions/prescription_item_view.dart index 03a343f..1369d4a 100644 --- a/lib/presentation/prescriptions/prescription_item_view.dart +++ b/lib/presentation/prescriptions/prescription_item_view.dart @@ -84,76 +84,77 @@ class PrescriptionItemView extends StatelessWidget { SizedBox(height: 14.h), Divider(color: AppColors.borderOnlyColor.withValues(alpha: 0.05), height: 1.h), SizedBox(height: 14.h), - Row( - mainAxisSize: MainAxisSize.max, - children: [ - Utils.buildSvgWithAssets(icon: AppAssets.prescription_reminder_icon, width: 35.h, height: 35.h).toShimmer2(isShow: isLoading), - SizedBox(width: 8.h), - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - LocaleKeys.setReminder.tr(context: context).toText13(isBold: true), - "Notify me before the consumption time".toText10(color: AppColors.textColorLight), - ], - ).toShimmer2(isShow: isLoading).expanded, - Switch( - activeColor: AppColors.successColor, - activeTrackColor: AppColors.successColor.withValues(alpha: .15), - value: isLoading ? false : prescriptionVM.prescriptionDetailsList[index].hasReminder!, - onChanged: (newValue) async { - CalenderUtilsNew calender = CalenderUtilsNew.instance; - - if (prescriptionVM.prescriptionDetailsList[index].hasReminder ?? false) { - LoaderBottomSheet.showLoader(loadingText: "Removing Reminders"); - bool resultValue = await calender.checkAndRemoveMultipleItems(id:prescriptionVM.prescriptionDetailsList[index].itemID.toString()); + Visibility( + visible: (!isLoading && prescriptionVM.prescriptionDetailsList[index].frequencyNumber != 0), + child: Row( + mainAxisSize: MainAxisSize.max, + children: [ + Utils.buildSvgWithAssets(icon: AppAssets.prescription_reminder_icon, width: 35.h, height: 35.h).toShimmer2(isShow: isLoading), + SizedBox(width: 8.h), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + LocaleKeys.setReminder.tr(context: context).toText13(isBold: true), + "Notify me before the consumption time".toText10(color: AppColors.textColorLight), + ], + ).toShimmer2(isShow: isLoading).expanded, + Switch( + activeColor: AppColors.successColor, + activeTrackColor: AppColors.successColor.withValues(alpha: .15), + value: isLoading ? false : prescriptionVM.prescriptionDetailsList[index].hasReminder!, + onChanged: (newValue) async { + CalenderUtilsNew calender = CalenderUtilsNew.instance; - prescriptionVM.setPrescriptionItemReminder(newValue, prescriptionVM.prescriptionDetailsList[index]); - LoaderBottomSheet.hideLoader(); - return; - } + if (prescriptionVM.prescriptionDetailsList[index].hasReminder ?? false) { + LoaderBottomSheet.showLoader(loadingText: "Removing Reminders"); + bool resultValue = await calender.checkAndRemoveMultipleItems(id: prescriptionVM.prescriptionDetailsList[index].itemID.toString()); - DateTime startDate = DateTime.now(); - DateTime endDate = DateTime(startDate.year, startDate.month, startDate.day + prescriptionVM.prescriptionDetailsList[index].days!.toInt()); - BottomSheetUtils().showReminderBottomSheet( - context, - endDate, - "", - prescriptionVM.prescriptionDetailsList[index].itemID.toString(), - "", - "", - title: "${prescriptionVM.prescriptionDetailsList[index].itemDescription} Prescription Reminder", - description: - "${prescriptionVM.prescriptionDetailsList[index].itemDescription} ${prescriptionVM.prescriptionDetailsList[index].frequency} ${prescriptionVM.prescriptionDetailsList[index].route} ", - onSuccess: () { + prescriptionVM.setPrescriptionItemReminder(newValue, prescriptionVM.prescriptionDetailsList[index]); + LoaderBottomSheet.hideLoader(); + return; + } - }, - isMultiAllowed: true, - onMultiDateSuccess: (int selectedIndex) async{ - bool isEventAdded = await calender.createMultipleEvents( + DateTime startDate = DateTime.now(); + DateTime endDate = DateTime(startDate.year, startDate.month, startDate.day + prescriptionVM.prescriptionDetailsList[index].days!.toInt()); + BottomSheetUtils().showReminderBottomSheet( + context, + endDate, + "", + prescriptionVM.prescriptionDetailsList[index].itemID.toString(), + "", + "", + title: "${prescriptionVM.prescriptionDetailsList[index].itemDescription} Prescription Reminder", + description: + "${prescriptionVM.prescriptionDetailsList[index].itemDescription} ${prescriptionVM.prescriptionDetailsList[index].frequency} ${prescriptionVM.prescriptionDetailsList[index].route} ", + onSuccess: () {}, + isMultiAllowed: true, + onMultiDateSuccess: (int selectedIndex) async { + bool isEventAdded = await calender.createMultipleEvents( reminderMinutes: selectedIndex, frequencyNumber: prescriptionVM.prescriptionDetailsList[index].frequencyNumber?.toInt(), - days: prescriptionVM.prescriptionDetailsList[index].days!.toInt(), + days: prescriptionVM.prescriptionDetailsList[index].days!.toInt(), orderDate: prescriptionVM.prescriptionDetailsList[index].orderDate!, itemDescriptionN: prescriptionVM.prescriptionDetailsList[index].itemDescription!, route: prescriptionVM.prescriptionDetailsList[index].route!, - onFailure: (errorMessage)=> prescriptionVM.showError(errorMessage), - prescriptionNumber: prescriptionVM.prescriptionDetailsList[index].itemID.toString(), - ); - prescriptionVM.setPrescriptionItemReminder(isEventAdded, prescriptionVM.prescriptionDetailsList[index]); - // setCalender(context, - // eventId: prescriptionVM.prescriptionDetailsList[index].itemID.toString(), - // selectedMinutes: selectedIndex, - // frequencyNumber: prescriptionVM.prescriptionDetailsList[index].frequencyNumber?.toInt(), - // days: prescriptionVM.prescriptionDetailsList[index].days!.toInt(), - // orderDate: prescriptionVM.prescriptionDetailsList[index].orderDate!, - // itemDescriptionN: prescriptionVM.prescriptionDetailsList[index].itemDescription!, - // route: prescriptionVM.prescriptionDetailsList[index].route!); - }, - ); - }, - ).toShimmer2(isShow: isLoading), - ], - ).paddingSymmetrical(16.h, 0.h), + onFailure: (errorMessage) => prescriptionVM.showError(errorMessage), + prescriptionNumber: prescriptionVM.prescriptionDetailsList[index].itemID.toString(), + ); + prescriptionVM.setPrescriptionItemReminder(isEventAdded, prescriptionVM.prescriptionDetailsList[index]); + // setCalender(context, + // eventId: prescriptionVM.prescriptionDetailsList[index].itemID.toString(), + // selectedMinutes: selectedIndex, + // frequencyNumber: prescriptionVM.prescriptionDetailsList[index].frequencyNumber?.toInt(), + // days: prescriptionVM.prescriptionDetailsList[index].days!.toInt(), + // orderDate: prescriptionVM.prescriptionDetailsList[index].orderDate!, + // itemDescriptionN: prescriptionVM.prescriptionDetailsList[index].itemDescription!, + // route: prescriptionVM.prescriptionDetailsList[index].route!); + }, + ); + }, + ).toShimmer2(isShow: isLoading), + ], + ).paddingSymmetrical(16.h, 0.h), + ), SizedBox(height: 14.h), // Divider(color: AppColors.borderOnlyColor.withValues(alpha: 0.05), height: 1.h), // Row( diff --git a/lib/presentation/radiology/radiology_orders_page.dart b/lib/presentation/radiology/radiology_orders_page.dart index 2f42436..a07face 100644 --- a/lib/presentation/radiology/radiology_orders_page.dart +++ b/lib/presentation/radiology/radiology_orders_page.dart @@ -86,19 +86,6 @@ class _RadiologyOrdersPageState extends State { child: Consumer( builder: (context, model, child) { // Build grouping lists if we have data and none constructed yet - if (!model.isRadiologyOrdersLoading && model.patientRadiologyOrders.isNotEmpty && model.patientRadiologyOrdersViewList.isEmpty) { - final clinicMap = >{}; - final hospitalMap = >{}; - for (var order in model.patientRadiologyOrders) { - final clinicKey = (order.clinicDescription ?? 'Unknown').trim(); - clinicMap.putIfAbsent(clinicKey, () => []).add(order); - final hospitalKey = (order.projectName ?? order.projectID ?? 'Unknown').toString().trim(); - hospitalMap.putIfAbsent(hospitalKey, () => []).add(order); - } - model.patientRadiologyOrdersByClinic = clinicMap.values.toList(); - model.patientRadiologyOrdersByHospital = hospitalMap.values.toList(); - model.patientRadiologyOrdersViewList = model.isSortByClinic ? model.patientRadiologyOrdersByClinic : model.patientRadiologyOrdersByHospital; - } return Padding( padding: EdgeInsets.symmetric(horizontal: 24.h), @@ -140,13 +127,12 @@ class _RadiologyOrdersPageState extends State { ), ], ), - SizedBox(height: 8.h), selectedFilterText.isNotEmpty ? AppCustomChipWidget( padding: EdgeInsets.symmetric(horizontal: 5.h), labelText: selectedFilterText, - deleteIcon: 'assets/images/svg/cross_circle.svg', + deleteIcon: AppAssets.close_bottom_sheet_icon, backgroundColor: AppColors.alertColor, textColor: AppColors.whiteColor, deleteIconColor: AppColors.whiteColor, From c2028841c5c2b08c7e19e203711d5f7c26da8923 Mon Sep 17 00:00:00 2001 From: Haroon Amjad <> Date: Tue, 17 Feb 2026 19:11:02 +0300 Subject: [PATCH 2/6] test description issue in lab results fixed --- .../lab/models/resp_models/lab_result.dart | 4 ++ .../lab_order_result_item.dart | 49 +++++++++---------- 2 files changed, 28 insertions(+), 25 deletions(-) diff --git a/lib/features/lab/models/resp_models/lab_result.dart b/lib/features/lab/models/resp_models/lab_result.dart index 2314684..2808dce 100644 --- a/lib/features/lab/models/resp_models/lab_result.dart +++ b/lib/features/lab/models/resp_models/lab_result.dart @@ -27,6 +27,7 @@ class LabResult { num? resultTypeID; String? packageShortDescription; int? testId; + String? testShortDescription; LabResult( {this.description, @@ -54,6 +55,7 @@ class LabResult { this.criticalLow, this.referenceLow, this.testId, + this.testShortDescription, }); LabResult.fromJson(Map json) { @@ -85,6 +87,7 @@ class LabResult { packageShortDescription = json['PackageShortDescription']; resultTypeID = json['ResultTypeID']; testId = json['TestID']; + testShortDescription = json['TestShortDescription']; } Map toJson() { @@ -114,6 +117,7 @@ class LabResult { data['CriticalLow'] = this.criticalLow; data['ReferenceLow'] = this.referenceLow; data['TestID'] = this.testId; + data['TestShortDescription'] = this.testShortDescription; return data; } diff --git a/lib/presentation/lab/lab_result_via_clinic/lab_order_result_item.dart b/lib/presentation/lab/lab_result_via_clinic/lab_order_result_item.dart index ba97731..cf6ce97 100644 --- a/lib/presentation/lab/lab_result_via_clinic/lab_order_result_item.dart +++ b/lib/presentation/lab/lab_result_via_clinic/lab_order_result_item.dart @@ -22,7 +22,7 @@ class LabOrderResultItem extends StatelessWidget { final bool isExpanded; final Color iconColor; - const LabOrderResultItem({super.key, required this.onTap, this.tests, required this.index, this.isLoading = false, this.isExpanded = false,required this.iconColor, required this.severityText}); + const LabOrderResultItem({super.key, required this.onTap, this.tests, required this.index, this.isLoading = false, this.isExpanded = false, required this.iconColor, required this.severityText}); @override build(BuildContext context) { @@ -42,7 +42,10 @@ class LabOrderResultItem extends StatelessWidget { padding: EdgeInsets.only(bottom: 8.h), child: '${tests!.description}'.toText14(weight: FontWeight.w500), ), - (tests!.packageShortDescription ?? "").toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), + // (tests!.packageShortDescription ?? "").toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), + + ((tests!.testShortDescription != null && tests!.testShortDescription!.isNotEmpty) ? tests!.testShortDescription : tests!.packageShortDescription)! + .toText12(fontWeight: FontWeight.w500, color: AppColors.textColorLight), SizedBox(height: 12.h), Directionality( textDirection: ui.TextDirection.ltr, @@ -65,28 +68,30 @@ class LabOrderResultItem extends StatelessWidget { ), ), ), - SizedBox(width: 4.h,), + SizedBox( + width: 4.h, + ), Visibility( // visible: tests?.checkIfGraphShouldBeDisplayed() == true, visible: true, child: Expanded( flex: 2, - child: Visibility( - visible: tests?.referanceRange != null, - child: Text( - "(${LocaleKeys.referenceRange.tr(context: context)}: ${tests?.referanceRange})", - style: TextStyle( - fontSize: 12.f, - fontWeight: FontWeight.w500, - fontFamily: 'Poppins', - color: AppColors.greyTextColor, + child: Visibility( + visible: tests?.referanceRange != null, + child: Text( + "(${LocaleKeys.referenceRange.tr(context: context)}: ${tests?.referanceRange})", + style: TextStyle( + fontSize: 12.f, + fontWeight: FontWeight.w500, + fontFamily: 'Poppins', + color: AppColors.greyTextColor, + ), + // overflow: TextOverflow.ellipsis, + // maxLines: 2, + softWrap: true, ), - // overflow: TextOverflow.ellipsis, - // maxLines: 2, - softWrap: true, ), ), - ), ) ], ), @@ -102,14 +107,8 @@ class LabOrderResultItem extends StatelessWidget { spacing: 6.h, crossAxisAlignment: CrossAxisAlignment.start, children: [ - severityText.tr().toText10( - weight: FontWeight.w500, - color: AppColors.greyTextColor), - Utils.buildSvgWithAssets( - icon: AppAssets.lab_result_indicator, - width: 21, - height: 23, - iconColor: iconColor), + severityText.tr().toText10(weight: FontWeight.w500, color: AppColors.greyTextColor), + Utils.buildSvgWithAssets(icon: AppAssets.lab_result_indicator, width: 21, height: 23, iconColor: iconColor), ], ), ), @@ -119,7 +118,7 @@ class LabOrderResultItem extends StatelessWidget { iconSize: 16.h, text: LocaleKeys.viewReport.tr(context: context), onPressed: () { - onTap(); + onTap(); }, backgroundColor: AppColors.secondaryLightRedColor, borderColor: AppColors.secondaryLightRedColor, From 84224ae61b79a45fc05e47508bfbcb8459a1f732 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Wed, 18 Feb 2026 13:04:55 +0300 Subject: [PATCH 3/6] sickleave & medical report fixes --- lib/core/api/api_client.dart | 2 +- .../emergency_services_repo.dart | 2 +- .../medical_file/medical_file_view_model.dart | 21 +++++--- .../medical_report/medical_reports_page.dart | 50 +++++-------------- 4 files changed, 29 insertions(+), 46 deletions(-) diff --git a/lib/core/api/api_client.dart b/lib/core/api/api_client.dart index b17db62..00362bd 100644 --- a/lib/core/api/api_client.dart +++ b/lib/core/api/api_client.dart @@ -195,7 +195,7 @@ class ApiClientImp implements ApiClient { } // body['TokenID'] = "@dm!n"; - // body['PatientID'] = 4773715; + // body['PatientID'] = 4774018; // body['PatientTypeID'] = 1; // body['PatientOutSA'] = 0; // body['SessionID'] = "45786230487560q"; diff --git a/lib/features/emergency_services/emergency_services_repo.dart b/lib/features/emergency_services/emergency_services_repo.dart index c63f0ee..f8eb896 100644 --- a/lib/features/emergency_services/emergency_services_repo.dart +++ b/lib/features/emergency_services/emergency_services_repo.dart @@ -183,7 +183,7 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo { @override Future>>> getProjectList() async { - Map request = {}; + Map request = {'IsOnlineCheckIn': false, 'IsAdvancePayment': false, 'IsForER': true}; try { GenericApiModel>? apiResponse; diff --git a/lib/features/medical_file/medical_file_view_model.dart b/lib/features/medical_file/medical_file_view_model.dart index 9e50075..b93bb62 100644 --- a/lib/features/medical_file/medical_file_view_model.dart +++ b/lib/features/medical_file/medical_file_view_model.dart @@ -41,7 +41,7 @@ class MedicalFileViewModel extends ChangeNotifier { List patientSickLeavesViewList = []; bool isSickLeavesSortByClinic = true; - bool isSickLeavesDataNeedsReloading = true; + // bool isSickLeavesDataNeedsReloading = true; List patientAllergiesList = []; @@ -164,7 +164,7 @@ class MedicalFileViewModel extends ChangeNotifier { } setIsPatientSickLeaveListLoading(bool val) { - if (val && isSickLeavesDataNeedsReloading) { + // if (val && isSickLeavesDataNeedsReloading) { patientSickLeaveList.clear(); patientSickLeavesByClinic.clear(); patientSickLeavesByHospital.clear(); @@ -172,7 +172,7 @@ class MedicalFileViewModel extends ChangeNotifier { patientSickLeavePDFBase64 = ""; isSickLeavesSortByClinic = true; isPatientSickLeaveListLoading = val; - } + // } notifyListeners(); } @@ -268,11 +268,13 @@ class MedicalFileViewModel extends ChangeNotifier { } Future getPatientSickLeaveList({Function(dynamic)? onSuccess, Function(String)? onError}) async { - if (!isSickLeavesDataNeedsReloading) { - return; - } + // if (!isSickLeavesDataNeedsReloading) { + // return; + // } patientSickLeaveList.clear(); + notifyListeners(); + final result = await medicalFileRepo.getPatientSickLeavesList(); result.fold( @@ -314,7 +316,7 @@ class MedicalFileViewModel extends ChangeNotifier { } } patientSickLeavesViewList = patientSickLeavesByClinic; - isSickLeavesDataNeedsReloading = false; + // isSickLeavesDataNeedsReloading = false; notifyListeners(); if (onSuccess != null) { @@ -353,6 +355,11 @@ class MedicalFileViewModel extends ChangeNotifier { Future getPatientMedicalReportList({Function(dynamic)? onSuccess, Function(String)? onError}) async { patientMedicalReportList.clear(); + patientMedicalReportRequestedList.clear(); + patientMedicalReportReadyList.clear(); + patientMedicalReportCancelledList.clear(); + notifyListeners(); + final result = await medicalFileRepo.getPatientMedicalReportsList(); result.fold( diff --git a/lib/presentation/medical_report/medical_reports_page.dart b/lib/presentation/medical_report/medical_reports_page.dart index 87420fd..02a9bde 100644 --- a/lib/presentation/medical_report/medical_reports_page.dart +++ b/lib/presentation/medical_report/medical_reports_page.dart @@ -17,6 +17,7 @@ import 'package:hmg_patient_app_new/presentation/medical_report/widgets/patient_ import 'package:hmg_patient_app_new/theme/colors.dart'; import 'package:hmg_patient_app_new/widgets/appbar/collapsing_list_view.dart'; import 'package:hmg_patient_app_new/widgets/buttons/custom_button.dart'; +import 'package:hmg_patient_app_new/widgets/chip/app_custom_chip_widget.dart'; import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart'; import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart'; import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart'; @@ -251,46 +252,21 @@ class _MedicalReportsPageState extends State { ], ), SizedBox(height: 8.h), - Row( + Wrap( + alignment: WrapAlignment.start, + direction: Axis.horizontal, + spacing: 6.h, + runSpacing: 6.h, children: [ - CustomButton( - text: DateUtil.formatDateToDate(DateUtil.convertStringToDate(report.appointmentDate), false), - onPressed: () {}, - backgroundColor: AppColors.greyColor, - borderColor: AppColors.greyColor, - textColor: AppColors.blackColor, - fontSize: 10, - fontWeight: FontWeight.w500, - borderRadius: 8, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 24.h, + AppCustomChipWidget( + labelText: DateUtil.formatDateToDate(DateUtil.convertStringToDate(report.appointmentDate), false), ), - SizedBox(width: 8.h), - CustomButton( - text: medicalFileVM.isMedicalReportsSortByClinic ? report.projectName! : report.clinicDescription!, - onPressed: () {}, - backgroundColor: AppColors.greyColor, - borderColor: AppColors.greyColor, - textColor: AppColors.blackColor, - fontSize: 10, - fontWeight: FontWeight.w500, - borderRadius: 8, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 24.h, - ), - SizedBox(width: 8.h), - CustomButton( - text: report.statusDesc!, - onPressed: () {}, - backgroundColor: AppColors.greyColor, - borderColor: AppColors.greyColor, - textColor: AppColors.blackColor, - fontSize: 10, - fontWeight: FontWeight.w500, - borderRadius: 8, - padding: EdgeInsets.fromLTRB(10, 0, 10, 0), - height: 24.h, + AppCustomChipWidget( + labelText: medicalFileVM.isMedicalReportsSortByClinic ? report.projectName! : report.clinicDescription!, ), + report.statusDesc != null ? AppCustomChipWidget( + labelText: report.statusDesc ?? "test", + ) : SizedBox.shrink(), ], ), SizedBox(height: 8.h), From 6cc058e86db6e8e9d310ba78ae58560b29d50215 Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Wed, 18 Feb 2026 14:53:14 +0300 Subject: [PATCH 4/6] updates --- lib/core/api_consts.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index de9f28f..f3b946e 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -4,7 +4,7 @@ import 'package:hmg_patient_app_new/core/enums.dart'; class ApiConsts { static const maxSmallScreen = 660; - static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.prod; + static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.uat; // static String baseUrl = 'https://uat.hmgwebservices.com/'; // HIS API URL UAT @@ -110,6 +110,8 @@ class ApiConsts { } } + static final String sendPatientUpdateRequest = 'Services/OUTPs.svc/REST/PatientCompanyUpdate'; + static final String selectDeviceImei = 'Services/Patients.svc/REST/Patient_SELECTDeviceIMEIbyIMEI'; static final String checkPatientAuth = 'Services/Authentication.svc/REST/CheckPatientAuthentication'; From d9013a1dc2665f85e2ff833406fe15279bb16a2b Mon Sep 17 00:00:00 2001 From: Haroon Amjad <> Date: Thu, 19 Feb 2026 02:41:26 +0300 Subject: [PATCH 5/6] Added immediate patient insurance update API --- lib/core/api/api_client.dart | 2 +- lib/core/api_consts.dart | 4 +- .../book_appointments_view_model.dart | 6 +- .../immediate_livecare_repo.dart | 4 +- .../immediate_livecare_view_model.dart | 22 +++-- .../my_appointments/my_appointments_repo.dart | 54 ++++++++--- .../my_appointments_view_model.dart | 93 ++++++++++--------- ...select_immediate_livecare_clinic_page.dart | 27 ++++-- .../book_appointment/select_clinic_page.dart | 27 ++++-- 9 files changed, 152 insertions(+), 87 deletions(-) diff --git a/lib/core/api/api_client.dart b/lib/core/api/api_client.dart index 00362bd..2c41b86 100644 --- a/lib/core/api/api_client.dart +++ b/lib/core/api/api_client.dart @@ -195,7 +195,7 @@ class ApiClientImp implements ApiClient { } // body['TokenID'] = "@dm!n"; - // body['PatientID'] = 4774018; + // body['PatientID'] = 4773989; // body['PatientTypeID'] = 1; // body['PatientOutSA'] = 0; // body['SessionID'] = "45786230487560q"; diff --git a/lib/core/api_consts.dart b/lib/core/api_consts.dart index f3b946e..708324e 100644 --- a/lib/core/api_consts.dart +++ b/lib/core/api_consts.dart @@ -110,8 +110,6 @@ class ApiConsts { } } - static final String sendPatientUpdateRequest = 'Services/OUTPs.svc/REST/PatientCompanyUpdate'; - static final String selectDeviceImei = 'Services/Patients.svc/REST/Patient_SELECTDeviceIMEIbyIMEI'; static final String checkPatientAuth = 'Services/Authentication.svc/REST/CheckPatientAuthentication'; @@ -918,6 +916,8 @@ var GET_PRESCRIPTION_INSTRUCTIONS_PDF = 'Services/ChatBot_Service.svc/REST/Chatb const DASHBOARD = 'Services/Patients.svc/REST/PatientDashboard'; +const SEND_PATIENT_IMMEDIATE_UPDATE_INSURANCE_REQUEST = 'Services/OUTPs.svc/REST/PatientCompanyUpdate'; + class ApiKeyConstants { static final String googleMapsApiKey = 'AIzaSyB6TERnxIr0yJ3qG4ULBZbu0sAD4tGqtng'; } diff --git a/lib/features/book_appointments/book_appointments_view_model.dart b/lib/features/book_appointments/book_appointments_view_model.dart index c6c5faf..3132dc8 100644 --- a/lib/features/book_appointments/book_appointments_view_model.dart +++ b/lib/features/book_appointments/book_appointments_view_model.dart @@ -464,7 +464,11 @@ class BookAppointmentsViewModel extends ChangeNotifier { final result = await bookAppointmentsRepo.getLiveCareScheduleClinics(_appState.getAuthenticatedUser()!.age!, _appState.getAuthenticatedUser()!.gender!); result.fold( - (failure) async => await errorHandlerService.handleError(failure: failure), + // (failure) async => await errorHandlerService.handleError(failure: failure), + (failure) async { + isClinicsListLoading = false; + notifyListeners(); + }, (apiResponse) { if (apiResponse.messageStatus == 2) { // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {}); diff --git a/lib/features/immediate_livecare/immediate_livecare_repo.dart b/lib/features/immediate_livecare/immediate_livecare_repo.dart index eee4adb..cbce4ea 100644 --- a/lib/features/immediate_livecare/immediate_livecare_repo.dart +++ b/lib/features/immediate_livecare/immediate_livecare_repo.dart @@ -89,7 +89,7 @@ class ImmediateLiveCareRepoImp implements ImmediateLiveCareRepo { body: mapDevice, onFailure: (error, statusCode, {messageStatus, failureType}) { failure = failureType; - onError!(error); + // onError!(error); }, onSuccess: (response, statusCode, {messageStatus, errorMessage}) { try { @@ -142,7 +142,7 @@ class ImmediateLiveCareRepoImp implements ImmediateLiveCareRepo { body: mapDevice, onFailure: (error, statusCode, {messageStatus, failureType}) { failure = failureType; - onError!(error); + // onError!(error); }, onSuccess: (response, statusCode, {messageStatus, errorMessage}) { try { diff --git a/lib/features/immediate_livecare/immediate_livecare_view_model.dart b/lib/features/immediate_livecare/immediate_livecare_view_model.dart index 90bf9a0..46f5a65 100644 --- a/lib/features/immediate_livecare/immediate_livecare_view_model.dart +++ b/lib/features/immediate_livecare/immediate_livecare_view_model.dart @@ -174,13 +174,21 @@ class ImmediateLiveCareViewModel extends ChangeNotifier { }, onConfirmTap: () async { Navigator.pop(GetIt.instance().navigatorKey.currentContext!); - Navigator.pop(GetIt.instance().navigatorKey.currentContext!); - Navigator.push( - GetIt.instance().navigatorKey.currentContext!, - CustomPageRoute( - page: InsuranceHomePage(), - ), - ); + + //Call the API to attempt updating patient insurance + LoaderBottomSheet.showLoader(); + myAppointmentsViewModel.sendPatientUpdateRequest(onSuccess: (val) { + LoaderBottomSheet.hideLoader(); + getLiveCareImmediateAppointmentFees(); + }, onError: (err) { + LoaderBottomSheet.hideLoader(); + Navigator.push( + GetIt.instance().navigatorKey.currentContext!, + CustomPageRoute( + page: InsuranceHomePage(), + ), + ); + }); }), ), callBackFunc: () { // Navigator.pop(GetIt.instance().navigatorKey.currentContext!); diff --git a/lib/features/my_appointments/my_appointments_repo.dart b/lib/features/my_appointments/my_appointments_repo.dart index 0c76c9f..567714c 100644 --- a/lib/features/my_appointments/my_appointments_repo.dart +++ b/lib/features/my_appointments/my_appointments_repo.dart @@ -20,7 +20,8 @@ import 'models/req_model/appointment_rate_req_model.dart'; import 'models/resp_models/appointment_details_resp_model.dart'; abstract class MyAppointmentsRepo { - Future>>> getPatientAppointments({required bool isActiveAppointment, required bool isArrivedAppointments, bool isForEyeMeasurement = false}); + Future>>> getPatientAppointments( + {required bool isActiveAppointment, required bool isArrivedAppointments, bool isForEyeMeasurement = false}); Future>> getPatientShareAppointment( {required int projectID, required int clinicID, required String appointmentNo, required bool isLiveCareAppointment}); @@ -67,14 +68,16 @@ abstract class MyAppointmentsRepo { Future>> getAppointmentDetails(int appointmentID, int projectID); - Future>> sendAppointmentRate(int rate, int appointmentNo, int projectID, int doctorID, int clinicID, String note); - Future>> sendDoctorRate(int rate, int appointmentNo, int projectID, int doctorID, int clinicID, String note, String appoDate, String docName, String projectName, String clinicName); + Future>> sendDoctorRate( + int rate, int appointmentNo, int projectID, int doctorID, int clinicID, String note, String appoDate, String docName, String projectName, String clinicName); Future>>> getPatientAppointmentQueueDetails({required int appointmentNo, required int patientID}); Future>> convertPatientToCash({required int projectID}); + + Future>> sendPatientUpdateRequest(); } class MyAppointmentsRepoImp implements MyAppointmentsRepo { @@ -194,9 +197,7 @@ class MyAppointmentsRepoImp implements MyAppointmentsRepo { "AppointmentNo": appointmentNo, "PaymentMethodName": paymentMethodName, "PaymentAmount": payedAmount == 0 ? "0" : payedAmount.toString(), - "PaymentDate": payedAmount == 0 ? "" : "/Date(${DateTime - .now() - .millisecondsSinceEpoch})/", + "PaymentDate": payedAmount == 0 ? "" : "/Date(${DateTime.now().millisecondsSinceEpoch})/", "PaymentReferenceNumber": payedAmount == 0 ? "" : paymentReference, "ProjectID": projectID, "PatientID": patientID, @@ -865,10 +866,8 @@ class MyAppointmentsRepoImp implements MyAppointmentsRepo { } } - @override - Future>> sendAppointmentRate(int rate, int appointmentNo, int projectID, int doctorID, int clinicID, String note) async { - + Future>> sendAppointmentRate(int rate, int appointmentNo, int projectID, int doctorID, int clinicID, String note) async { AppointmentRate appointmentRate = AppointmentRate(); appointmentRate.rate = rate; appointmentRate.appointmentNo = appointmentNo; @@ -879,7 +878,6 @@ class MyAppointmentsRepoImp implements MyAppointmentsRepo { appointmentRate.createdBy = 2; appointmentRate.editedBy = 2; - try { GenericApiModel? apiResponse; Failure? failure; @@ -908,7 +906,8 @@ class MyAppointmentsRepoImp implements MyAppointmentsRepo { } @override - Future>> sendDoctorRate(int rate, int appointmentNo, int projectID, int doctorID, int clinicID, String note, String appoDate, String docName, String projectName, String clinicName) async { + Future>> sendDoctorRate( + int rate, int appointmentNo, int projectID, int doctorID, int clinicID, String note, String appoDate, String docName, String projectName, String clinicName) async { Map request; request = { @@ -991,4 +990,35 @@ class MyAppointmentsRepoImp implements MyAppointmentsRepo { return Left(UnknownFailure(e.toString())); } } -} \ No newline at end of file + + @override + Future> sendPatientUpdateRequest() async { + Map request = {}; + + try { + GenericApiModel? apiResponse; + Failure? failure; + await apiClient.post(SEND_PATIENT_IMMEDIATE_UPDATE_INSURANCE_REQUEST, onFailure: (error, statusCode, {messageStatus, failureType}) { + failure = failureType; + }, onSuccess: (response, statusCode, {messageStatus, errorMessage}) { + try { + final list = (response['MessageStatus'] == 1); + + apiResponse = GenericApiModel( + messageStatus: messageStatus, + statusCode: statusCode, + errorMessage: null, + data: list, + ); + } catch (e) { + failure = DataParsingFailure(e.toString()); + } + }, body: request); + if (failure != null) return Left(failure!); + if (apiResponse == null) return Left(ServerFailure("Unknown error")); + return Right(apiResponse!); + } catch (e) { + return Left(UnknownFailure(e.toString())); + } + } +} diff --git a/lib/features/my_appointments/my_appointments_view_model.dart b/lib/features/my_appointments/my_appointments_view_model.dart index 35bf29b..f887680 100644 --- a/lib/features/my_appointments/my_appointments_view_model.dart +++ b/lib/features/my_appointments/my_appointments_view_model.dart @@ -54,9 +54,6 @@ class MyAppointmentsViewModel extends ChangeNotifier { List patientQueueDetailsList = []; late PatientQueueDetails currentPatientQueueDetails; - - - List patientAppointmentsHistoryList = []; List filteredAppointmentList = []; @@ -344,10 +341,8 @@ class MyAppointmentsViewModel extends ChangeNotifier { notifyListeners(); } - Future getPatientShareAppointment(int projectID, int clinicID, String appointmentNo, bool isLiveCareAppointment, - {Function(dynamic)? onSuccess, Function(String)? onError}) async { - final result = await myAppointmentsRepo.getPatientShareAppointment( - projectID: projectID, clinicID: clinicID, appointmentNo: appointmentNo, isLiveCareAppointment: isLiveCareAppointment); + Future getPatientShareAppointment(int projectID, int clinicID, String appointmentNo, bool isLiveCareAppointment, {Function(dynamic)? onSuccess, Function(String)? onError}) async { + final result = await myAppointmentsRepo.getPatientShareAppointment(projectID: projectID, clinicID: clinicID, appointmentNo: appointmentNo, isLiveCareAppointment: isLiveCareAppointment); result.fold( (failure) async { @@ -421,13 +416,23 @@ class MyAppointmentsViewModel extends ChangeNotifier { }, onConfirmTap: () async { Navigator.pop(GetIt.instance().navigatorKey.currentContext!); - Navigator.pop(GetIt.instance().navigatorKey.currentContext!); - Navigator.push( - GetIt.instance().navigatorKey.currentContext!, - CustomPageRoute( - page: InsuranceHomePage(), - ), - ); + + //Call the API to attempt updating patient insurance + LoaderBottomSheet.showLoader(); + sendPatientUpdateRequest(onSuccess: (val) { + LoaderBottomSheet.hideLoader(); + setIsPatientAppointmentShareLoading(true); + getPatientShareAppointment(projectID, clinicID, appointmentNo, isLiveCareAppointment); + }, onError: (err) { + LoaderBottomSheet.hideLoader(); + Navigator.pop(GetIt.instance().navigatorKey.currentContext!); + Navigator.push( + GetIt.instance().navigatorKey.currentContext!, + CustomPageRoute( + page: InsuranceHomePage(), + ), + ); + }); }), ), callBackFunc: () { // Navigator.pop(GetIt.instance().navigatorKey.currentContext!); @@ -443,6 +448,27 @@ class MyAppointmentsViewModel extends ChangeNotifier { ); } + Future sendPatientUpdateRequest({Function(dynamic)? onSuccess, Function(String)? onError}) async { + final result = await myAppointmentsRepo.sendPatientUpdateRequest(); + + result.fold( + // (failure) async => await errorHandlerService.handleError(failure: failure), + (failure) async { + onError!(failure.message); + }, + (apiResponse) { + if (apiResponse.messageStatus == 2) { + // dialogService.showErrorDialog(message: apiResponse.errorMessage!, onOkPressed: () {}); + } else if (apiResponse.messageStatus == 1) { + notifyListeners(); + if (onSuccess != null) { + onSuccess(apiResponse); + } + } + }, + ); + } + Future convertPatientToCash({required int projectID, Function(dynamic)? onSuccess, Function(String)? onError}) async { final result = await myAppointmentsRepo.convertPatientToCash(projectID: projectID); @@ -465,13 +491,8 @@ class MyAppointmentsViewModel extends ChangeNotifier { } Future addAdvanceNumberRequest( - {required String advanceNumber, - required String paymentReference, - required String appointmentNo, - Function(dynamic)? onSuccess, - Function(String)? onError}) async { - final result = - await myAppointmentsRepo.addAdvanceNumberRequest(advanceNumber: advanceNumber, paymentReference: paymentReference, appointmentNo: appointmentNo); + {required String advanceNumber, required String paymentReference, required String appointmentNo, Function(dynamic)? onSuccess, Function(String)? onError}) async { + final result = await myAppointmentsRepo.addAdvanceNumberRequest(advanceNumber: advanceNumber, paymentReference: paymentReference, appointmentNo: appointmentNo); result.fold( (failure) async => await errorHandlerService.handleError(failure: failure), @@ -489,14 +510,8 @@ class MyAppointmentsViewModel extends ChangeNotifier { } Future generateAppointmentQR( - {required int clinicID, - required int projectID, - required String appointmentNo, - required int isFollowUp, - Function(dynamic)? onSuccess, - Function(String)? onError}) async { - final result = - await myAppointmentsRepo.generateAppointmentQR(clinicID: clinicID, projectID: projectID, appointmentNo: appointmentNo, isFollowUp: isFollowUp); + {required int clinicID, required int projectID, required String appointmentNo, required int isFollowUp, Function(dynamic)? onSuccess, Function(String)? onError}) async { + final result = await myAppointmentsRepo.generateAppointmentQR(clinicID: clinicID, projectID: projectID, appointmentNo: appointmentNo, isFollowUp: isFollowUp); result.fold( (failure) async => await errorHandlerService.handleError(failure: failure), @@ -513,14 +528,13 @@ class MyAppointmentsViewModel extends ChangeNotifier { ); } - Future cancelAppointment( - {required PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel, Function(dynamic)? onSuccess, Function(String)? onError}) async { + Future cancelAppointment({required PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel, Function(dynamic)? onSuccess, Function(String)? onError}) async { final result = await myAppointmentsRepo.cancelAppointment(patientAppointmentHistoryResponseModel: patientAppointmentHistoryResponseModel); result.fold( // (failure) async => await errorHandlerService.handleError(failure: failure), (failure) async { - if(onError != null) { + if (onError != null) { onError(failure.message); } }, @@ -538,8 +552,7 @@ class MyAppointmentsViewModel extends ChangeNotifier { ); } - Future confirmAppointment( - {required PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel, Function(dynamic)? onSuccess, Function(String)? onError}) async { + Future confirmAppointment({required PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel, Function(dynamic)? onSuccess, Function(String)? onError}) async { final result = await myAppointmentsRepo.confirmAppointment(patientAppointmentHistoryResponseModel: patientAppointmentHistoryResponseModel); result.fold( @@ -600,8 +613,7 @@ class MyAppointmentsViewModel extends ChangeNotifier { required int checkInType, Function(dynamic)? onSuccess, Function(String)? onError}) async { - final result = await myAppointmentsRepo.sendCheckInNfcRequest( - patientAppointmentHistoryResponseModel: patientAppointmentHistoryResponseModel, scannedCode: scannedCode, checkInType: checkInType); + final result = await myAppointmentsRepo.sendCheckInNfcRequest(patientAppointmentHistoryResponseModel: patientAppointmentHistoryResponseModel, scannedCode: scannedCode, checkInType: checkInType); result.fold( (failure) async => await errorHandlerService.handleError(failure: failure), @@ -647,12 +659,8 @@ class MyAppointmentsViewModel extends ChangeNotifier { } Future insertLiveCareVIDARequest( - {required clientRequestID, - required PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel, - Function(dynamic)? onSuccess, - Function(String)? onError}) async { - final result = await myAppointmentsRepo.insertLiveCareVIDARequest( - clientRequestID: clientRequestID, patientAppointmentHistoryResponseModel: patientAppointmentHistoryResponseModel); + {required clientRequestID, required PatientAppointmentHistoryResponseModel patientAppointmentHistoryResponseModel, Function(dynamic)? onSuccess, Function(String)? onError}) async { + final result = await myAppointmentsRepo.insertLiveCareVIDARequest(clientRequestID: clientRequestID, patientAppointmentHistoryResponseModel: patientAppointmentHistoryResponseModel); result.fold( (failure) async => await errorHandlerService.handleError(failure: failure), @@ -928,5 +936,4 @@ class MyAppointmentsViewModel extends ChangeNotifier { }, ); } - } diff --git a/lib/presentation/book_appointment/livecare/select_immediate_livecare_clinic_page.dart b/lib/presentation/book_appointment/livecare/select_immediate_livecare_clinic_page.dart index 594bff0..a83dfa0 100644 --- a/lib/presentation/book_appointment/livecare/select_immediate_livecare_clinic_page.dart +++ b/lib/presentation/book_appointment/livecare/select_immediate_livecare_clinic_page.dart @@ -116,7 +116,7 @@ class _SelectImmediateLiveCareClinicPageState extends State { padding: EdgeInsets.only(top: 24.h), shrinkWrap: true, physics: NeverScrollableScrollPhysics(), - itemCount: bookAppointmentsVM.isClinicsListLoading ? 5 : bookAppointmentsVM.liveCareClinicsList.length, + itemCount: bookAppointmentsVM.isClinicsListLoading + ? 5 + : bookAppointmentsVM.liveCareClinicsList.isNotEmpty + ? bookAppointmentsVM.liveCareClinicsList.length + : 1, + + // bookAppointmentsVM.isClinicsListLoading ? 5 : bookAppointmentsVM.liveCareClinicsList.length, + itemBuilder: (context, index) { return bookAppointmentsVM.isClinicsListLoading ? ClinicCard( @@ -163,14 +170,16 @@ class _SelectClinicPageState extends State { duration: Duration(milliseconds: 300), curve: Curves.easeInOut, decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.h, hasShadow: true), - child: ClinicCard( - bookAppointmentsVM: bookAppointmentsVM, - liveCareClinicsResponseModel: bookAppointmentsVM.liveCareClinicsList[index], - clinicsListResponseModel: GetClinicsListResponseModel(), - isLoading: bookAppointmentsVM.isClinicsListLoading, - ).onPress(() { - onLiveCareClinicSelected(bookAppointmentsVM.liveCareClinicsList[index]); - }), + child: bookAppointmentsVM.liveCareClinicsList.isNotEmpty + ? ClinicCard( + bookAppointmentsVM: bookAppointmentsVM, + liveCareClinicsResponseModel: bookAppointmentsVM.liveCareClinicsList[index], + clinicsListResponseModel: GetClinicsListResponseModel(), + isLoading: bookAppointmentsVM.isClinicsListLoading, + ).onPress(() { + onLiveCareClinicSelected(bookAppointmentsVM.liveCareClinicsList[index]); + }) + : Utils.getNoDataWidget(context), ), ), ), From dffed5df6bb436538010eef683b03fcf10c9380e Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Thu, 19 Feb 2026 14:06:27 +0300 Subject: [PATCH 6/6] Insurance approvals page fixes --- assets/langs/ar-SA.json | 17 ++-- assets/langs/en-US.json | 3 +- lib/core/api/api_client.dart | 4 +- ...ent_insurance_approval_response_model.dart | 12 ++- lib/features/lab/lab_repo.dart | 2 +- lib/generated/locale_keys.g.dart | 1 + .../hmg_services/services_page.dart | 2 + .../insurance_approval_details_page.dart | 93 +++++++++++++------ 8 files changed, 88 insertions(+), 46 deletions(-) diff --git a/assets/langs/ar-SA.json b/assets/langs/ar-SA.json index 76e10ea..69a3357 100644 --- a/assets/langs/ar-SA.json +++ b/assets/langs/ar-SA.json @@ -488,7 +488,7 @@ "services2": "الخدمات", "cantSeeProfile": "لرؤية ملفك الطبي، يرجى تسجيل الدخول أو التسجيل الآن", "loginRegisterNow": "تسجيل الدخول أو التسجيل الآن", - "hmgPharmacy": "صيدلية HMG", + "hmgPharmacy": "صيدلية مجموعة الحبيب الطبية", "ecommerceSolution": "حلول التجارة الإلكترونية", "comprehensive": "شامل", "onlineConsulting": "استشارات عبر الإنترنت", @@ -666,7 +666,7 @@ "findUs": "اعثر علينا", "liveChat": "دردشة مباشرة", "service": "خدمة", - "hmgServiceLabel": "خدمة HMG", + "hmgServiceLabel": "خدمة مجموعة الحبيب الطبية", "healthWeatherIndicators": "مؤشرات الطقس الصحية", "healthTipsBasedOnCurrentWeather": "نصائح صحية بناءً على الطقس الحالي", "moreDetails": "المزيد من التفاصيل", @@ -717,10 +717,10 @@ "bloodDonationInfo": "من خلال هذه الخدمة، يمكنك تسجيل اسمك كمتبرع بالدم ��يث سيتواصل معك بنك الدم في مجموعة الحبيب الطبية في حالة الحاجة إلى فصيلة الدم.", "bloodInstruction": "أدخل المعلومات المطلوبة، من أجل التسجيل في خدمة التبرع بالدم", "viewTerms": "لعرض الشروط والأحكام", - "wantConnectHmgNetwork": "عزيزي العميل، لا يوجد وصول إلى الإنترنت، هل ترغب في الاتصال بشبكة HMG لاستخدام تطبيقنا، تأكد من أنك في نطاق شبكة HMG", - "failedToAccessHmgServices": "متصل بشبكة HMG،\n\nلكن فشل في الوصول إلى خدمات HMG", + "wantConnectHmgNetwork": "عزيزي العميل، لا يوجد وصول إلى الإنترنت، هل ترغب في الاتصال بشبكة مجموعة الحبيب الطبية لاستخدام تطبيقنا، تأكد من أنك في نطاق شبكة مجموعة الحبيب الطبية", + "failedToAccessHmgServices": "متصل بشبكة مجموعة الحبيب الطبية،\n\nلكن فشل في الوصول إلى خدمات مجموعة الحبيب الطبية", "offerAndPackages": "عروض وباقات", - "offerAndPackagesDetails": "تتيح لك هذه الخدمة عرض جميع عروض HMG:", + "offerAndPackagesDetails": "تتيح لك هذه الخدمة عرض جميع عروض مجموعة الحبيب الطبية:", "invoiceNo": "رقم الفاتورة", "invoiceDate": "تاريخ الفاتورة", "specialResult": "نتيجة خاصة", @@ -853,8 +853,8 @@ "onboardingBody1": "ببضع نقرات فقط يمكنك استشارة الطبيب الذي تختاره.", "onboardingHeading2": "الوصول إلى السجل الطبي بين يديك", "onboardingBody2": "تتبع تاريخك الطبي بما في ذلك الفحوصات المخبرية، الوصفات الطبية، التأمين، وغيرها.", - "hmgHospitals": "مستشفيات HMG", - "hmcMedicalClinic": "مراكز HMC الطبية", + "hmgHospitals": "مستشفيات مجموعة الحبيب الطبية", + "hmcMedicalClinic": "مراكز مجموعة الحبيب الطبية", "applyFilter": "تطبيق الفلتر", "facilityAndLocation": "المرفق والموقع", "regionAndLocation": "المنطقة والمواقع", @@ -1581,5 +1581,6 @@ "reschedulingAppo": "إعادة جدولة الموعد، يرجى الانتظار...", "invalidEligibility": "لا يمكنك إجراء الدفع عبر الإنترنت لأنك غير مؤهل لاستخدام الخدمة المقدمة.", "invalidInsurance": "لا يمكنك إجراء الدفع عبر الإنترنت لأنه ليس لديك تأمين صالح.", - "continueCash": "تواصل نقدا" + "continueCash": "تواصل نقدا", + "hmgPolicies": "سياسات مجموعة الحبيب الطبية" } diff --git a/assets/langs/en-US.json b/assets/langs/en-US.json index bf73d6d..8910883 100644 --- a/assets/langs/en-US.json +++ b/assets/langs/en-US.json @@ -1572,5 +1572,6 @@ "reschedulingAppo": "Rescheduling Appointment, Please wait...", "invalidEligibility": "You cannot make online payment because you are not eligible to use the provided service.", "invalidInsurance": "You cannot make online payment because you do not have a valid insurance.", - "continueCash": "Continue as cash" + "continueCash": "Continue as cash", + "hmgPolicies": "HMG Policies" } diff --git a/lib/core/api/api_client.dart b/lib/core/api/api_client.dart index 2c41b86..e706a9d 100644 --- a/lib/core/api/api_client.dart +++ b/lib/core/api/api_client.dart @@ -194,8 +194,8 @@ class ApiClientImp implements ApiClient { body['TokenID'] = "@dm!n"; } - // body['TokenID'] = "@dm!n"; - // body['PatientID'] = 4773989; + body['TokenID'] = "@dm!n"; + body['PatientID'] = 4773781; // body['PatientTypeID'] = 1; // body['PatientOutSA'] = 0; // body['SessionID'] = "45786230487560q"; diff --git a/lib/features/insurance/models/resp_models/patient_insurance_approval_response_model.dart b/lib/features/insurance/models/resp_models/patient_insurance_approval_response_model.dart index f272f2d..303b6ed 100644 --- a/lib/features/insurance/models/resp_models/patient_insurance_approval_response_model.dart +++ b/lib/features/insurance/models/resp_models/patient_insurance_approval_response_model.dart @@ -52,7 +52,7 @@ class InsuranceApprovalResponseModel { String? eApprovalRemarks; bool? isEmailSentOnDelayApproval; int? eAuthorizationID; - InsuranceApprovalDetails? apporvalDetails; + List? apporvalDetails = []; String? approvalStatusDescption; String? clinicName; String? clinicNameN; @@ -217,7 +217,9 @@ class InsuranceApprovalResponseModel { isEmailSentOnDelayApproval = json['IsEmailSentOnDelayApproval']; eAuthorizationID = json['EAuthorizationID']; if (json['ApporvalDetails'] != null && json['ApporvalDetails'].length != 0) { - apporvalDetails = InsuranceApprovalDetails.fromJson(json['ApporvalDetails'][0]); + json['ApporvalDetails'].forEach((v) { + apporvalDetails!.add(InsuranceApprovalDetails.fromJson(v)); + }); } approvalStatusDescption = json['ApprovalStatusDescption']; clinicName = json['ClinicName']; @@ -302,9 +304,9 @@ class InsuranceApprovalResponseModel { data['EApprovalRemarks'] = this.eApprovalRemarks; data['IsEmailSentOnDelayApproval'] = this.isEmailSentOnDelayApproval; data['EAuthorizationID'] = this.eAuthorizationID; - if (this.apporvalDetails != null) { - data['ApporvalDetails'] = this.apporvalDetails!.toJson; - } + // if (this.apporvalDetails != null) { + // data['ApporvalDetails'] = this.apporvalDetails!.toJson; + // } data['ApprovalStatusDescption'] = this.approvalStatusDescption; data['ClinicName'] = this.clinicName; data['ClinicNameN'] = this.clinicNameN; diff --git a/lib/features/lab/lab_repo.dart b/lib/features/lab/lab_repo.dart index a4cdcf1..285c732 100644 --- a/lib/features/lab/lab_repo.dart +++ b/lib/features/lab/lab_repo.dart @@ -232,7 +232,7 @@ class LabRepoImp implements LabRepo { "DoctorID": labOrder.doctorID!, "OrderNo": labOrder.orderNo!, "InvoiceType": labOrder.invoiceType!, - "SetupID": labOrder.setupID!, + "SetupID": labOrder.setupID ?? "", "IsDownload": true, 'ClinicName': labOrder.clinicDescription, 'DateofBirth': Utils.appState.getAuthenticatedUser()!.dateofBirth, diff --git a/lib/generated/locale_keys.g.dart b/lib/generated/locale_keys.g.dart index 3940f9e..f546be4 100644 --- a/lib/generated/locale_keys.g.dart +++ b/lib/generated/locale_keys.g.dart @@ -1573,5 +1573,6 @@ abstract class LocaleKeys { static const invalidEligibility = 'invalidEligibility'; static const invalidInsurance = 'invalidInsurance'; static const continueCash = 'continueCash'; + static const hmgPolicies = 'hmgPolicies'; } diff --git a/lib/presentation/hmg_services/services_page.dart b/lib/presentation/hmg_services/services_page.dart index f0bf08f..4458b75 100644 --- a/lib/presentation/hmg_services/services_page.dart +++ b/lib/presentation/hmg_services/services_page.dart @@ -692,6 +692,8 @@ class ServicesPage extends StatelessWidget { ) ], ), + SizedBox(height: 24.h), + LocaleKeys.hmgPolicies.tr().toText18(weight: FontWeight.bold), SizedBox(height: 16.h), Row( children: [ diff --git a/lib/presentation/insurance/insurance_approval_details_page.dart b/lib/presentation/insurance/insurance_approval_details_page.dart index a6d8157..a074a8d 100644 --- a/lib/presentation/insurance/insurance_approval_details_page.dart +++ b/lib/presentation/insurance/insurance_approval_details_page.dart @@ -1,5 +1,6 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_staggered_animations/flutter_staggered_animations.dart'; import 'package:hmg_patient_app_new/core/app_assets.dart'; import 'package:hmg_patient_app_new/core/app_export.dart'; import 'package:hmg_patient_app_new/core/app_state.dart'; @@ -122,35 +123,69 @@ class InsuranceApprovalDetailsPage extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ "Approval Details".toText16(isBold: true), - SizedBox(height: 16.h), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - LocaleKeys.procedureName.tr(context: context).toText14(isBold: true), - Expanded( - child: (insuranceApprovalResponseModel.apporvalDetails!.procedureName ?? "") - .toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor, textAlignment: TextAlign.end, maxLine: 2), - ), - ], - ), - SizedBox(height: 8.h), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - "${LocaleKeys.status.tr(context: context)}: ".toText14(isBold: true), - insuranceApprovalResponseModel.apporvalDetails!.status!.toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor), - ], - ), - SizedBox(height: 8.h), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - "${LocaleKeys.usageStatus.tr(context: context)}: ".toText14(isBold: true), - (insuranceApprovalResponseModel.apporvalDetails!.isInvoicedDesc ?? "").toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor), - ], - ), - ], - ) : SizedBox.shrink(), + ListView.separated( + padding: EdgeInsets.only(top: 16.h), + shrinkWrap: true, + physics: NeverScrollableScrollPhysics(), + itemCount: insuranceApprovalResponseModel.apporvalDetails!.length, + itemBuilder: (context, index) { + return AnimationConfiguration.staggeredList( + position: index, + duration: const Duration(milliseconds: 500), + child: SlideAnimation( + verticalOffset: 100.0, + child: FadeInAnimation( + child: AnimatedContainer( + duration: Duration(milliseconds: 300), + curve: Curves.easeInOut, + decoration: RoundedRectangleBorder().toSmoothCornerDecoration(color: AppColors.whiteColor, borderRadius: 24.h, hasShadow: true), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + LocaleKeys.procedureName.tr(context: context).toText14(isBold: true), + Expanded( + child: (insuranceApprovalResponseModel.apporvalDetails![index]!.procedureName ?? "") + .toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor, textAlignment: TextAlign.end, maxLine: 2), + ), + ], + ), + SizedBox(height: 8.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "${LocaleKeys.status.tr(context: context)}: ".toText14(isBold: true), + insuranceApprovalResponseModel.apporvalDetails![index]!.status!.toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor), + ], + ), + SizedBox(height: 8.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + "${LocaleKeys.usageStatus.tr(context: context)}: ".toText14(isBold: true), + (insuranceApprovalResponseModel.apporvalDetails![index]!.isInvoicedDesc ?? "").toText12(fontWeight: FontWeight.w500, color: AppColors.greyTextColor), + ], + ), + ], + ), + ), + ), + ), + ); + }, + separatorBuilder: (BuildContext cxt, int index) => Column( + children: [ + SizedBox(height: 16.h), + Divider(height: 1, color: AppColors.greyColor), + SizedBox(height: 16.h), + ], + ), + ), + ], + ) + : SizedBox.shrink(), ), ) ],