From 70d4ec6690392c4f4bf6f9b7546034f443e76ea9 Mon Sep 17 00:00:00 2001 From: yashwin-foxy Date: Tue, 19 Aug 2025 19:45:28 +0530 Subject: [PATCH] after adding series details page give for client testing --- android/app/build.gradle | 8 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3056 -> 7264 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 5024 -> 7264 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2096 -> 4378 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 2858 -> 4378 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4569 -> 10176 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 7098 -> 10176 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 6464 -> 16804 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 10676 -> 16804 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 9250 -> 24608 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 15523 -> 24608 bytes android/app/src/main/res/playstore.png | Bin 0 -> 124078 bytes android/gradle.properties | 2 +- .../signup/EmailAlreadyRegisteredModal.tsx | 17 +- app/modules/Auth/redux/authActions.ts | 6 +- .../PatientCare/components/EmptyState.tsx | 8 +- .../PatientCare/components/FilterTabs.tsx | 7 +- .../PatientCare/components/ImageViewer.tsx | 2 - .../PatientCare/components/LoadingState.tsx | 7 +- .../PatientCare/components/PatientCard.tsx | 17 +- .../navigation/PatientCareStackNavigator.tsx | 16 +- .../PatientCare/navigation/navigationTypes.ts | 37 + .../screens/PatientDetailsScreen.tsx | 595 +--- .../PatientCare/screens/PatientsScreen.tsx | 16 +- .../screens/SeriesDetailScreen.tsx | 2846 +++++++++++++++++ app/modules/PatientCare/screens/index.ts | 1 + .../Settings/components/SettingsHeader.tsx | 3 +- .../Settings/screens/SettingsScreen.tsx | 6 +- 28 files changed, 2977 insertions(+), 617 deletions(-) create mode 100644 android/app/src/main/res/playstore.png create mode 100644 app/modules/PatientCare/screens/SeriesDetailScreen.tsx diff --git a/android/app/build.gradle b/android/app/build.gradle index 0c8fa09..e937186 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -71,6 +71,7 @@ def enableProguardInReleaseBuilds = false * give correct results when using with locales other than en-US. Note that * this variant is about 6MiB larger per architecture than default. */ +def enableSeparateBuildPerCPUArchitecture = true def jscFlavor = 'io.github.react-native-community:jsc-android:2026004.+' android { @@ -79,6 +80,13 @@ android { compileSdk rootProject.ext.compileSdkVersion namespace "com.neoscan_physician" + splits { + abi { + enable true + include 'armeabi-v7a', 'arm64-v8a', 'x86' + universalApk false + } + } defaultConfig { applicationId "com.neoscan_physician" minSdkVersion rootProject.ext.minSdkVersion diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png index a2f5908281d070150700378b64a84c7db1f97aa1..1d5d02aa43f50512320b90a40e87349e326366de 100644 GIT binary patch literal 7264 zcmV-m9G~NfP)!08IR83cRS5;Skr@E(Sb|wD* zS0@5z3m`#JDPp6HS>{-nSuStqI_r|!*&z<#OpeUs@#HlPY7v`d%(6`~Gt1@eTxVSd zjk?b~almI{RL%mPBu|(p@5L28y5sK0{s&L}<$a8w`UNI@ybKejFUB7x&A_i;nt*=y zJ%HBj+LZ;zpmD4WF8g7bORh7s%xz`rr>;0HPOF8-!E+W^Xx{t+j2`vm9Ioi)Ahu zY-X0ZjpxJTk@~42c6e$$)$E1uu7%9ZOgu8~6}-J<6J^aa$T|07go7HzM@;yNOay&a z1qVnjDkw$3XTy^s@y+7-_-6imcjGHBOS$fMPo@s|bZYvL`HRvA&z+mvXY$09?!SM^ z(|SN}G&uh}01T2vCC`hqmc)}Ic64$cYPaS)X`<`RJ@Nk1wHWru7$}v25&|V&YC}o^ zWf;_EKq^(in&z02=7y9ZJU#d(yz=rBY3;^7o$=sT>yxh^H$JIN|Dm3ixAyd0(z|z3 zr~5`G-}J((>4QF*+i=9zZRtZ6%<*2-`$i;y(o{;~lcJM$P|N6v%o#HJ5xh2S5gIhU z7)6IoXj?m=2vPI6mT4g+U7`5!UX1F|&U?Tua(=sgck&hYje;3>ArvqX37Uw8EGjL^ zLK7jXM}n4=p7f-az4~PgpZo9hJEu-YR#pbZW)t&`qT;7f&4KxS2uNWVQYd1nsAMLY z>q-d*pMXL%XeGBFdS8RVU#;|Jw7duaFS(x#k|YPGk_ZHtxPAD2c<6=KoIM6YLdv?w zu`CP8X$l1gcH^O*9W&ZIK02-U%YTGFXbLNC3uzdP>~UBKsgw{(A?T008@6tje(&O? z-i%9{(*!MIMSQ|kci<=HE&FrOSm#z;vZua6#7a1&ff9M!jiHM zv4Cl0HE-E?&?j?fOb>CnD-!ERCkqhUyJ#pA=bd*xCQO-+q||IAo>JULU3HMQEu>{D zyl~%L$-X8TnS8w-DRHHcdfwc3LZQmeFt({REPZ_~YKDS9Hm~ z<<0Tbb;4Q1zR2!`h~wvs;nF6{I9haQiwU!qAm`lXh=eW52u1C66K~3yIR^eQVLX;C zT9kdytoaCqO)1?j!<*(ZlF|&rld6;}MHsFWSzZ^mt%a?%ATW+$8nJpCXOa$u%(PCw ze8knX+m)okARRwGQe-+&fFuA44JH|DTy$wmjCyV?{&)6jG-=j~9=jG4ZIaYkC)t!a z$*B_C*MEmM$Bk)x*Jm?4nK_M=E7?G_I4`n&_9rEapM0#~)4sPAOuL~=-n5=Q3g?d= z75!o1eC19NQW}D@ii797R1+uqG$gNcI$KF0MT2h7k1LCd=TIirUC6q-tMn?W*=X1> z4R=5MDBhaC67MY7j0YZnoJ@K& zlsGUGy#@@#>z^z|M_HUq=aqTY7_zk@e&%HYXmgzy1HerL#8B%f|Po^&Ws(qGaAvIlK^`g1hx9f*c zXj>lq`-@14ec4oU(3;A+C{CTqx8bc1VuviK6yvT>!DMg>JXrif8^dnO+%e*p{YoxV?6db@d3^Gi@7~_5Poc_!(3%$P5gL z^&$q4Z4lV--doC01WaO?@npE8R@RoSloDyJhuuvhRrn#fR$`wub#l8#!=~rr={G(? zG^(M=pQz_PQ-I+ey^$hf5cu(Fp~zA>W45y~1l$TG1?!A3S7diFImXq1gu)Pg(- zaM-oB0mCIQ{cS$5af{?j8FQc}$<>*fY9w+7IuY#NZ~FH9sFa(sNYjQ5aNxDGkiv|b z?zF}^Ic*+$2%w!E;G08Y%~Uzaat&^?(4tLST;Fd9{KYm5%H#6hpHg!6q@*cq{dO&u z&;6WS@E9hQg4vUE!EMRS+Kfs*zxB_Po3$QA@-LFkZ8?h;MeLj_9(gJ$`{JhLoa5klNIaHm>PWQpzUSxg(n};gCCE$=|8&x{ zis)g74_^5#IkAb^A2W3zHS^N0GcsCrd6)RTjFwck?EFr~rQN5xQ?goj{VmX0#p zBbv8%4LzR-AWe)qxU8R4=nH{1ycroyZl3rd5(tr?U?8ppcC8c9T$4{_u`(`U# z=#!F8*7S9t`nymJNXPklz-48oE_!6qHFRM0DrYGH(kaPXy-J!O=!UwzsovD{ zZn}wFF;&5&N`-pKHC;W)UTBI%Kv3=Y#NY^0O-dE`_{~=_^7_j$dBS)cJ{%-t9>an+ zqq)bE)(S`Y5|&*V4KD*|@4>M@w81nb1iE4aqyL!g;NQKLZGt+jgbJ%X{`0aIyO8>8si_m z2Y-F;X%rXxNSi0XnPa=s&$+sB=RP|!ukO8#%QD{1Wp;<2YlSkhK?z7UiSa=G(XOagkJ4e%d(N4sWA1gf55zHACV&M?i3T8 zWkFRydR3T64GYCT4bYl+_Q$r=e-$yQrFdNuLc z@yOmXWwuo;$Nc+pm5>C`31m2$RI)Qk};SKpK=eI1_IIoQ7wkX)}ImutN^nEwK zqqfW<2=aAw32LtUwk_*hufQmk@QwBki5Gvlzs{r(46Dkr!T?wJ$TJqywSK}+XB()kg1h0&K0D(XN zF4~A~`cqAXQkfv7LMW(l&CUIglXDKWa!f|_3g&HCSK+9VK>Zap z!X2DmI-b9NUHWZrPK4hu@%)IpoQ>F^4ZHe&B!r-ME*t6D8TieFzmX^Q!9F=gs#YOx ztIXwk?kZZ9D%#fkdcrmw7nhZ}k|v=+wUo3AFA%m)WQYbWwd1l@(onSjl==_Tw<8+qR*+ zI#jS_L$u^a-h?jpe*YY4_^8mq!C3{BLj+_auz+oEc#<0<4}Agj=uLkg!dLKN1Mwpr(rmo7<3+|HlVm& z(>cO}bN+9X=d&WwvUUHT*vt(z-nN6ef;;1$STB44?evkMzgGBLtK} zR*r#`bVcVT7lHwx?bY4z_QLge{Ixf5?nTYWFQ+X7MdC4J(hYY>dJqVg+aOlLoP0rVR32wtDI1S7{hi}PBXPowaJcubC;gW)n%{N0LP zMO&8lEBM!v7-weaO*ItVL9hzW3hlaSTT?TG$CNZ>g8_am? zZ5-Hj0B~Ml9cLu-1bKWB_vfvN<^TA3?8x3Pi085#Ej+N4bdE`RYGY!csjqQL_ko|! zPR+Qug^ov@?4e+3Qo0rf1l?)6E4Is(B(^MnbmZ~AbaH^G;m3DZ`oI3ei&ikN5XwvA z((_Xq3Rc{!^_%x+72C*()HQr zGJ3u{G5d~Lb20}lT9z?<$?ArKmVDJ<;L7!lhpqiSXT;9!*>}vInR3~K_WR)Q*%MF5q-;Y-`qpg6Y2DMUVih4J z9I%w4WvF#LZ0l%|NlVdTO~C0`iS2Ny-_|Dm30o+yNfK()og^JKQ#bb0Cd&bQ2%WvHZvR%yUeG(LCK%6wC8({#Jil@vx~{nF8+cC2~+ z1sYEg(_H9U2h|o(xrqZ(Xx;0tmn^tvm>m!1%jAXzq>Gj^eJG=W2^i90z=Qw;CKUBk zhEd>Gm6eHXz^t#hVbXh- zb$(_nWsSv4T?s|Y3aD{2wkg{!(=w!2dcE03QQqohD`s7P&5xVknh1c$ptwmo4$0&6 zb2mFuk*yz1E11%yWBA)Yy{02a_RFL!DU%u)!bPWR28_27ZCPN@Y&sWdo9q}kc2SuL zBq1b(QXmku8MW>3k$6g{k-tp6^3jJ$lkC6~AQ6HtEZbdrPMzA~vipA?3l+wtP*Msa z>XcPk3yOhQyId(UDJfe;gL}STzx-DZET4Jp4J8F@Hjz5}<1t7)KC%DfYr)x26~cQC z`BpssRKcemFDv?NVBgS&zrA7Ref=L=R{4TH&j?SJlF0-bFGp93A`k>LXBq*9n!uu= zX`+yZvcdr?`KqU1K>GRF)XJH};20#E9lDNxwR!8ILt>#LrAoM5lre%ksjSEzx-k~j zg~y$#XgLYr;SJxcTlT957kqR>ryn-IGnxFb3D39Q;E)a2fXn(YJLW+Yf0U2ynmO0M z^pW2j`S@qu3*NiDRnd&Dmlc0Lpr3!`nBPXWOqvwWU%N)f!#?53l!5?*kODSkSdAkI z39D4Al*ZYqE&2~56;13Rj$hbn_~163o_wk_R1`O)i#9<`K@$_+9K6t$O^)I9WGf|P z?7$B*KVC7f&y9;e>D*=4mUrlH?+5wMN{W23Pn*gUA|B&J40w>EKmmM*2{ihem$zwa zY}c&ML*I;_;9E3eMB%h*HI>nv=xW@ z;yZZ5mK0R9VUx~RT;1cH56zh0q9vthAVKV`J1$|zEtioZ4e7RWcT9S3$)`W-v})nN zq4|3j@EM9+fPrCEj+yHx%pAxG8<7D|j0feX0LvT%`{IBYG-d%h!pHtQYo2f610(aN zUezJGW7;I?%`%|vDEX+$Ld3NhDRnjK&<<(mWo2Y!WOcv!ZKEnT>agR%HrW@J{lMy}lQN|()+YCr=R=O**#YJt~zw}Z@`h`uccrZ>& zM+yKOEVHHuL6WzDaWHq@+7Jjz>Kp3jo5I~312Z+9Jh8)*_foqD!oazU3>c4P zguWj8r|{}A}=eyMuuiJhN%ueE#R zj3Q9-L*Xs&y(`^x6riO>yKdBB$|f=mx!jrONJw5*nv|&v#F}NwD5X~||J8j!ksokY z9Rp9|>7g?X5YK`qBm!Gzd}c?A_JE#1g0l#S3W2B%P1$6}h1N(gp`gjkwyY#imiq7Z z4<{BJT>2HY@SbzpGKc&-bT$Cu=?VmQ9WLF!@=M`Lq0cxrpH-aAn!t(*h&Tr(2_gwi znWJq(x>PK3*tc=r_^}kZBxazgIK9LJo!${@_AaPdM0U>lmyj|BXksu&0eYHg9U%o` z9ir255Vq;_xYEUccYgFvD3qHA(29ez|KN20&K5v?_jUB(@^yB&a6gpCqU9B#)QZt& z9TP%?r4~M^;iC-lOQFJ6Jap)X|4#XU03qy1i-a>lXA2<00s_9h#paRkwt@ciqHT*Z zhO$S{UIZPM(0)R~Py3M1rM#tn|L#qP4{!W|Kw(=3n8edhXA2;nnKO1gZ`~H9j5wep zwB^teLriGFON+q?FhGWIg~Rk#PDTujV@L8Cp))#IwHa|HAb#XK$_mY!G%YVdAb~*A zVWDlm)Pev4FR@@KxPMQXJtbC|bOwsE4v;SXAy1p7KF}diXiZNr@MayBLimLMpLGIC z3x70H$eZ&SfTZdWXA>YNl4y9pUzY|-=xI)8AS+@ydyz#?F1rM_Dx>8QS#srQzK9>&zb)Z79l}zjpWjMXP_@x8Uo2`KhZB4W` zO-$6PEY7dL@435|%iVhscI7#HXTET`zkBaFzt27A{C?*?2!9I;Eukf}gqF}Uz!#z+ z$xZ8rX{%|NzU^N2ru$$ItZevnf8eZNKXlMu_@I4LoM61mvS5PCym3OMIXli}-ZH+z zv^BBXwsmH$V=LCR1iPW8OxK>ow&|VNVN2@7j&q|7Jv-{=v!l+aJA8mI!9(&Mm|pLA zFrnJklvq_tYJbh!pN6(IPqYOPe>V`UM z+2X59o8VhukQDthp{n%HF=d4mQhE1}BjnN#QVXxX5oYMUpewp`b4sIhyJcbDnf zVZ%OpcAOh!=-E*>)KS}BNK+g|@34zQ)jr>I5rY^n2r4g4H;jW|JL9IRNzUd zETKoTU*85_0|7L2TuEO3pap~>f&q=r&N9Q-KmZLJTfDtsu(zP-EgLNGH84P?ZH0p! zP|TJ;mVX2c=y6M)5n&RM00pTvpKZ%Hlxo?aG!DTT9E$bq3me?Dm_xaq9X9NvXUDlw zhMpaDn=jShU)80ad3EJ9G3PaF0DzhVprq0QBXS9ZOI!`LP=TKx+DlqC=&1v{>G`+! z=-QudtfOZR*6Z3~!#;X;oEv56*-B&VS{}bCQgwo9U+q>qzTZ z2zky@&SmuMuwfrP`?H(|l$>dyLM~_io(exZ>Xx>*Li_j{yC;W!rysY3vE4dj8-(((ilgPeC{}>i4I&mFIo-GjSI2y z_+JFj0X0Yi#;#Kz$X6L%q4wOz+$tQx@sGd!Lbi1#>~rS7|Dm@&JW4b9*n|H(FMr!w z+dQ&NK zUfl(9F9G}lZ{!-VfTnZh-}vANUA=kZz5}{^<2t=|{D>%{4**GFekzA~Ja)m81w<3I zaIXdft(FZDD2oTruW#SJ?{Iv&c7OYpD8m=+)I!}*M=cw7e^2@z7flK*%u9gc84#XL z;qeP9p%#)j+_O<{$6>`6%7EbEn7P_=GavfIvYHiiE*MD;gF;*4s z`z4^2M-DLrZAV)EeVLZ-E~l3d?W51X`MS$+uHL*(zc^4w&oxw0^OetZz_-%NhZ`xz z-j4x2!dLM07gu!?zL(x^pvb~(A>)bny9}u8^ht^|=1^2o4!zh|ubW_=zIugXEIVaL z{SMG_o>=$fcV=UjK%YdA4tGnd#|$)#6r54}|&dCx40=`)j&1`Rr+- z4of)XCppcuoV#0EZ8^>0Z2LYZirw#G7=POO0U*?2*&a7Vn|Dx3WhqT{6j8J_PmD=@ zItKmb-GlN>yH5eJe%-WR0D8jh1;m54AEe#}goz`fh*C%jA@%m2wr3qZET9NLoVZ5w zfGuR*)rV2cmQPWftAF_N9Eb;bGL#i{*rrsXjc5F2Mv>$A@*GLILNgr2G>wms;_xnH z@@czJvdcmV+(Hnw&|+kv#mIn)y@2v0mG0`pOd62bu|NQ+;RrzN+%!j#CLBOPv`S!z zT5trQDw`KjUc0PbNPTucNCBx+Knx|(E&QhMMT~ z$_1H)mhE-Zg53^EWSFuly>eSUuuaU_*mt*F0SPTh*{zfV@-zm4fmqqClmqe%J~jz< zMYmE8$Y?o$qwH470eLpJP|?MF-AXCjE>Ao|jM}uWkAI)db9WPCk_wIhRHgu=f&&@Y zxg-Xl1xEnl3xHOm1xE(NEy@oLx8xXme*uJ-7cg)a=lVq}gm3{!0}fh^fyW*tAa%6D zcq0I5z(K2#0Ga*a*!mkF5#0&|BxSS`fXa(?^Be)lY0}Me1R$456OI7HbFTOffV^;g zfOt%b+JDraUVi~30MG)Y5y~+m2OzyX2ayVcu@)Qvna$n19gqSJ#6I;uK#;va0>Ds^ z;|M@Hd5#3gtefZf0aE5UG9ZgT95E*g3Q!Nf23+glnRbcDbDpZJpcHl@g(H$AE88R? z&%rGV%*ruskj427ggghK9Ak~F8oK}k{j9N$GJhMYXf}uQ*|n19@CAeBvQHTeZkiHo z9@JAWlE*WkRCXwxHHE{yP+7aCa`#)vNhI2qpdqxJ3I!SaZj(bdjDpXdS%NK!YvET$}#aoW-QD5;eYO2 z^+&yOIfWkh6t{U}3;Q@y_}cA%G?1AIK*JwSc-$~C=k=B;Hf}MvL8S)~=F%`_|V=_6b?9w%b(ujAMHo>}s3OzV7$#SXRWVE8P)me(TjL zuU5L__;_Jo>nn4mVtti+66`GL+^w{_JX*#&!e5b{4B tKEN0F)D!;>WXK>!08IR83cRS5;Skr@E(Sb|wD* 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 delta 2084 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 delta 2852 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 literal 4569 zcmV;~5hm`5P)gh-ObE_muwxq>sEpX)ywtgCHKIATY}p&%F4bRV>R9rYpeWbT(xnE7}?(HDXFgNDdC^@gUdK& zk=MolYT3>rpR*$Ell2!`c zjrIZftl&PUxlH2EgV+3VfQy&FjhL&5*Zg&R8xrSx?WgB?YuLO-JDaP3jr*I~qiywy z`-52AwB_6L#X ztms{{yRkRfQLbsb#Ov%`)acN(OCewI3Ex__xed17hg#g4c1blx?sK}UQg%PM@N;5d zsg{y6(|`H1Xfbz@5x{1688tu7TGkzFEBhOPDdFK(H_NQIFf|(>)ltFd!WdnkrY&mp z0y@5yU2;u1_enx%+U9tyY-LNWrd4^Wi?x<^r`QbaLBngWL`HzX@G550 zrdyNjhPTknrrJn#jT0WD0Z)WJRi&3FKJ#Sa&|883%QxM-?S%4niK{~k81<(c11sLk|!_7%s zH>c$`*nP-wA8Dx-K(HE~JG_@Yxxa;J+2yr+*iVlh;2Eiw?e`D1vu6*qY1+XTe8RVu z?RV%L|Mk!wO}j^S)p4H%?G37StD0Rx{_Y00%3a+V^SyOkfV@ZuFlEc;vR9r-D>cYU&plUkXL|M%1AYBQ3DI;;hF%_X@m*cTQAMZ4+FO74@AQB{A*_HtoXT@}l=8awaa7{RHC>07s?E%G{iSeRbh z?h#NM)bP`z`zdp5lij!N*df;4+sgz&U_JEr?N9#1{+UG3^11oQUOvU4W%tD1Cie3; z4zcz0SIrK-PG0(mp9gTYr(4ngx;ieH{NLq{* z;Pd=vS6KZYPV?DLbo^)~2dTpiKVBOh?|v2XNA)li)4V6B6PA!iq#XV5eO{{vL%OmU z0z3ZE2kcEkZ`kK(g^#s)#&#Zn5zw!R93cW^4+g0D=ydf&j4o_ti<@2WbzC>{(QhCL z(=%Zb;Ax8U=sdec9pkk|cW)1Ko;gK{-575HsDZ!w@WOQ^Up)GGorc38cGxe<$8O!6 zmQ`=@;TG{FjWq(s0eBn5I~vVgoE}un8+#YuR$Asq?lobvVAO-`SBs3!&;QEKT>gZ0T)jG^Foo~J2YkV&mi-axlvC}-(J4S2 z;opuO)+FIV#}&4;wwisb>{XU+FJ~tyK7UaG@ZD^C1^brazu7Xkh5Od}&P)GufW=u# zMxOwfWJ3a^MZha>9OmQ)@!Y;v*4@+dg~s~NQ;q@hV~l>lw`P)d`4XF9rE?aEFe(JV zI>11}Ny%^CkO=VN>wCV?P!-?VdT3vWe4zBLV*?6XPqsC%n93bQXvydh0Mo+tXHO4^ zxQ{x0?CG{fmToCyYny7>*-tNh;Sh9=THLzkS~lBiV9)IKa^C~_p8MVZWAUb)Btjt< zVZ;l7?_KnLHelj>)M1|Q_%pk5b?Bod_&86o-#36xIEag%b+8JqlDy@B^*YS*1; zGYT`@5nPgt)S^6Ap@b160C4d9do0iE;wYdn_Tr(vY{MS!ja!t*Z7G=Vz-=j5Z⁣ zwiG+x#%j}{0gU~J8;<|!B1@-XaB@{KORFwrYg_8rOv({b0EO#DbeQRm;B6_9=mXGf z-x|VL{zd`)#@yN}HkCSJbjbNlE|zL3Wm9Q8HY`sV)}3%pgN>cL^67{Z;PPL(*wT8N zUjXU{@|*hvm}({wsAC=x0^ok0%UAz0;sogW{B!nDqk|JJ5x~4NfTDgP49^zeu`csl?5mY@JdQdISc zFs!E{^grmkLnUk9 zny~m)1vws@5BFI<-0Tuo2JWX(0v`W|t(wg;s--L47WTvTMz-8l#TL^=OJNRS2?_Qj z3AKT+gvbyBi#H*-tJ%tWD|>EV3wy|8qxfzS!5RW;Jpl5*zo&^UBU=fG#2}UvRyNkK zA06Dy9;K1ca@r2T>yThYgI!ont$(G{6q#2QT+00r_x0(b)gsE`lBB?2gr55gq^D3Fi&p%E(p9>U%bv zkg1Jco(RbyTX7FDHOnl7-O@ zI$AaIl?9NJKPm(WiBP`1-#CB1QzU>&hKm)fpa5DKE{2$X0hGz-0uZ?cyTk(YC!Y&| zL=1VrNERSA5NA2jq7FACfX4JfPyj5XXl1yv0>~s;eF7L2$>&oMqeTFT2m$y7FlkON z_yurD1yIOvA;5C6016pyxBznGUt0kJ&k5r#;&>Jow`r)sp9R~PmK~lz$3xH%LT*1U zJdOyABZ3!FvNoR*vN$5ykHS8f`jA4zV+|L}i1C4`B2c{R0;UdYxaU|H)2avz@ z=mEYc|2S<+(B2Tj+FkX+2D+yFI!k9lWMA61DJ{)e;lum$(;O87?vGJJe!KtK04+N_ zI*P~t@dUb>9Xh{dbyl{-ZQ(UMgz7$|QfL5XSPkskt^NgctYC#;4WcZB1@%@wy@2t3 z2z0DI7&%b$*Aw~abe?GxE`ez@+6hOh-6*8fHRV{1os$EL@}uUZeG4h1&Be`98q*7j z=3-v+lhIjfWVo12!<>%V^a6lTgW3+_#W6n|p*~==zOH7z$0{LSZk(Tpd7EaD04hnA zL;#fxS0aD{`5^&D`}>0Uq?byDD-l2=!wm_bLcUl4gc(% za1p|itVANvFF>hghAS07Im1;IK;|b*W)}VDyI;BIp2=K*yu2a)j?B|f<44NI$NbmJ z#dE0>jI$fMr&@>4kN8MLFb4&2O9fEKaQg%(QO$4_1rVQywG^CmBLh#}_7gKW3vd?| z2?1^&KWq8}8I^_S0|)MowU_pw$q@nl@Nkn$z>BQq_KA^9yaR`(R3u{{Ig;cwt z@AJ^{ODQCm^neroM9nKNUAXi9RCK`OsP_LuR0PUR(YZCCX5dNF6VzcoK&=b^r`W?ltt|*F zpkoae%ZT{C1h~EcFui~b7fF`vb<<~j_VquuUA$}QqIKYELPp#;{u?q8Dz}WAG-(3; zjrm$i%7UbyZMM(Y{>!uJ#vNB?R~B{6Htp=>e*<{fQQ5W7V(1coCWlOON!MzZxhum| ztZBQpGR z;~#ur^&PockKdV{Q6R>o`Pl{0x!DEbpZ7y9Y;*ZvE!*gU`V1W3znva{f=?WO5I&>B z&hw6}tjECtaghm5z|C#%M;Yf_*pI^};h}Vl=^r9EN=tVDj86D;C$jIJ?K7VP+00000NkvXXu0mjf D5i!M* diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png index 459ca609d3ae0d3943ab44cdc27feef9256dc6d7..0d78f7e424475e59fb140b861301d7686d3b3a0f 100644 GIT binary patch literal 10176 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 literal 7098 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 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index 8ca12fe024be86e868d14e91120a6902f8e88ac6..8ef759ac9845f5e9263a7b9c21322ccee7bdfd83 100644 GIT binary patch literal 16804 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

x>e0V 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 X^4%xJE|-^k00000NkvXXu0mjfU|Tmr literal 6464 zcma)BcR1WZxBl%e)~?{d=GL+&^aKnR?F5^S)H60AiZ4#Zw z<{%@_?XtN*4^Ysr4x}4T^65=zoh0oG>c$Zd1_pX6`i0v}uO|-eB%Q>N^ZQB&#m?tGlYwAcTcjWKhWpN*8Y^z}bpUe!vvcHEUBJgNGK%eQ7S zhw2AoGgwo(_hfBFVRxjN`6%=xzloqs)mKWPrm-faQ&#&tk^eX$WPcm-MNC>-{;_L% z0Jg#L7aw?C*LB0?_s+&330gN5n#G}+dQKW6E7x7oah`krn8p`}BEYImc@?)2KR>sX{@J2`9_`;EMqVM;E7 zM^Nq2M2@Ar`m389gX&t}L90)~SGI8us3tMfYX5};G>SN0A%5fOQLG#PPFJYkJHb1AEB+-$fL!Bd}q*2UB9O6tebS&4I)AHoUFS6a0* zc!_!c#7&?E>%TorPH_y|o9nwb*llir-x$3!^g6R>>Q>K7ACvf%;U5oX>e#-@UpPw1ttpskGPCiy-8# z9;&H8tgeknVpz>p*#TzNZQ1iL9rQenM3(5?rr(4U^UU z#ZlsmgBM9j5@V-B83P3|EhsyhgQ77EsG%NO5A6iB2H; zZ1qN35-DS^?&>n1IF?bU|LVIJ-)a3%TDI*m*gMi7SbayJG$BfYU*G+{~waS#I(h-%@?Js8EohlFK)L6r2&g ztcc$v%L)dK+Xr=`-?FuvAc@{QvVYC$Y>1$RA%NKFcE$38WkS6#MRtHdCdDG)L5@99 zmOB8Tk&uN4!2SZ@A&K>I#Y$pW5tKSmDDM|=;^itso2AsMUGb8M-UB;=iAQLVffx9~ z>9>|ibz#eT>CNXD*NxH55}uwlew*<*!HbMj&m@)MJpB3+`0S~CS*}j%xv0#&!t?KV zvzMowAuAt0aiRnsJX@ELz=6evG5`vT22QVgQ8`R8ZRMFz4b*L1Iea$C{}L-`I@ADV z>6E7u@2*aes?Tbya7q(2B@(_EQ`i{|e`sX<`|EStW0J4wXXu{=AL)Yc~qrWr;0$Pv5 zv>|&Z)9;X%pA)*;27gocc66voVg~qDgTjj+(U9|$GL0^^aT_|nB9A30Cit)kb|vD4 zf)DnEpLD$vFe;2q6HeCdJHy;zdy!J*G$c>?H)mhj)nUnqVZgsd$B3_otq0SLKK#6~ zYesV8{6fs%g73iiThOV6vBCG|%N@T5`sPyJC=Khz2BFm;>TDQsy`9-F*ndRcrY(oR zi`Yl&RS)~S{(6bu*x$_R`!T^Rb*kz$y74i|w!v9dWZch7*u=!*tHWu{H)+?o_5R?j zC3fh6nh%xP1o2@)nCKrOt45=`RDWzlx4E4Vyt~xJp=x(& z&nexdTA1T z8wlsklpvKX6UmIAoqD2{y!U7sJ1pb*!$$7-$WqT`P85GQnY<9f-V#A{D0qB4s( zM}v7W^xaEsAKOKHwfqZjhp--BnCdoIWKR-`Fzd|6nA|kgToLF%fZtoODEB96Wo9H1 z0Sdw%@}akuaT$>wLSecayqMj-91_>92B%+(=`^b?eO-^^iU_rUI1HudU9|kEC)+4kO$7RH+ld1twCmYZY9TvW^5l;Z}B8= z896yWiZZB`qqS&OG0XwC_$cobL16lrJ*2c3&fKbrp9 z%tlJvW_MO`=d4M{%mK#3Z4&l;9YJ1vr(ouTCy`gN^l^_A9NgpWRb8LrAX%Q#*Cmp5 zIwyGcPL%eUjz^{sVkq*vzFy#ta>EToiootr5A5XFi*hI$n2k0Y^t86pm2&3+F0p%mt`GZnV`T}#q!8*EbdK85^V zKmz&wU&?nse8nxapPCARIu14E@L92H30#omJIM-srk(t?deU6h*}Dy7Er~G6)^t#c>Md`*iRFxBLNTD%xZ?*ZX(Eyk@A7-?9%^6Mz+0mZ94+f?$Bjyu# z13t~Gc4k*z$MR-EkcUxB z&qf)13zOI)&aC{oO!Rc0f=E+Fz%3Dh2 zV#s?W#u7wIkKwpC1JpsDx>w@|$yx6)8IuolPXc&F`pg23fo3ut{Vi&9S5ax7tA`Jt zwy+x6 zmAjv170vr2Nqvw^f>!9m2c`;ERAPyYv%geDGY^+1Hu9_Ds%%_dgo`-0nQe|jj?3cV zBs&>A3u~RhH@@aaaJYOi^)d;Q9|^Bvl4*H#aNHs#`I7&5osKp$o#b8(AHEYaGGd5R zbl*pMVCA?^kz#h)fPX{it?;>NPXZ%jYUL7&`7ct>ud@Fafg?^dudINo z(V}0Pzk*<5wlI*`V}S9|VcGUJ>E(Z~SJK!qm!rRVg_iEo}kx(ZP@xbA^ zv5C}~Frbyc79Gf|LEN9bkut~oE_ts|A0;FoQd}xjkal?FrynlE$0~+WvV3FqT7hl& zCex`(-&TN>>hn=Z-GiZcT6`@s4Q={XbGonu=`?IO(DL;a7q4GJT*LFu=i-0%HoxX6 zcE6uWDcb4U{c-Lv)sS5Laat=&7<4^Nx-dI0yhCBphb{EUIOPF!x-K*8?4mhe)ql&=>t&BpmQ+Cro zU}jKu9ZVtI-zmH~&_GitE94R}uPo|TH7Avb>6`bfsw(H5#6i@1eAjnbJ6Jp2`sUyA zT6=~iK`oPTyOJ@B7;4>Mu_)Y5CU8VBR&hfdao**flRo6k_^jd9DVW1T%H662;=ha4 z|GqT_1efxomD2pViCVn>W{AJnZU z@(<&n5>30Xt6qP&C^{bC7HPAF@InDSS1jw5!M7p#vbz_0rOjeBFXm4vp#JW99$+91 zK~k`ZV)&&?=i!OIUJn61H*6??S4i2(>@e9c&~OD1RmDDRjY>mIh*T2~R)d#BYSQSV z<518JITbPK5V-O@m<{jeB0FU^j)M2SbBZhP~{vU%3pN+$M zPFjBIaP?dZdrsD*W5MU`i(Z*;vz&KFc$t|S+`C4<^rOY}L-{km@JPgFI%(Qv?H70{ zP9(GR?QE@2xF!jYE#Jrg{OFtw-!-QSAzzixxGASD;*4GzC9BVbY?)PI#oTH5pQvQJ z4(F%a)-AZ0-&-nz;u$aI*h?4q{mtLHo|Jr5*Lkb{dq_w7;*k-zS^tB-&6zy)_}3%5 z#YH742K~EFB(D`Owc*G|eAtF8K$%DHPrG6svzwbQ@<*;KKD^7`bN~5l%&9~Cbi+P| zQXpl;B@D$-in1g8#<%8;7>E4^pKZ8HRr5AdFu%WEWS)2{ojl|(sLh*GTQywaP()C+ zROOx}G2gr+d;pnbYrt(o>mKCgTM;v)c&`#B0IRr8zUJ*L*P}3@{DzfGART_iQo86R zHn{{%AN^=k;uXF7W4>PgVJM5fpitM`f*h9HOPKY2bTw;d_LcTZZU`(pS?h-dbYI%) zn5N|ig{SC0=wK-w(;;O~Bvz+ik;qp}m8&Qd3L?DdCPqZjy*Dme{|~nQ@oE+@SHf-` zDitu;{#0o+xpG%1N-X}T*Bu)Qg_#35Qtg69;bL(Rfw*LuJ7D5YzR7+LKM(f02I`7C zf?egH(4|Ze+r{VKB|xI%+fGVO?Lj(9psR4H0+jOcad-z!HvLVn2`Hu~b(*nIL+m9I zyUu|_)!0IKHTa4$J7h7LOV!SAp~5}f5M;S@2NAbfSnnITK3_mZ*(^b(;k-_z9a0&^ zD9wz~H~yQr==~xFtiM8@xM$))wCt^b{h%59^VMn|7>SqD3FSPPD;X>Z*TpI-)>p}4 zl9J3_o=A{D4@0OSL{z}-3t}KIP9aZAfIKBMxM9@w>5I+pAQ-f%v=?5 z&Xyg1ftNTz9SDl#6_T1x4b)vosG(9 ze*G{-J=_M#B!k3^sHOas?)yh=l79yE>hAtVo}h~T)f&PmUwfHd^GIgA$#c{9M_K@c zWbZ@sJ{%JeF!chy?#Y6l_884Q)}?y|vx&R~qZDlG#Q$pU2W+U4AQ+gt-ViZ@8*)W| zN}wXeW~TTA#eqe)(vdbZm(Pm3j;>#thsjkQ;WH#a1e>C?-z7B%5go0khC;qQfrA-~ z$^9-bBZi+WMhAW0%y*4FlNC%SvM%a(`BE ze-4>w7)wg(sKN@T-nTl^G~+e{lyeTG(dfoz3U!LKf{rmR=<}+ih`q1*(OB8oS#B&> z;Mf*_o&W5*=YXfgFP}B@p)|WJA7X^OhD8)dnP)jzA@E=&=Ci7QzO`+_Vzsr zPWpZ3Z1>W?dNv6)H}>_%l*Di^aMXFax2)v1ZCxi4OJKTI<)yK_R>n#>Sv$LTRI8cB ziL<^H!Q&(ny#h19ximj|=3WygbFQ9j_4d8yE5}Rvb>DpH^e#I;g6}sM7nZnLmyB3# z!UenLG)cb%%--*pozd3}aX#-Nmu5ptKcp>-zcwRx9se(_2ZQsmWHU!Rgj3QRPn3UF z_sqgJ&Eb=kv+m0$9uW~j-aZ0Hq#b_2f^rS*bL}stW91HXNt0JDK~q-%62AW}++%IT zk!ZO&)BjYf)_bpTye9UB=w_-2M{YgE#ii%`l+(PHe_QjW@$o^e)A&KoW2)+!I9Ohw zDB1e=ELr`L3zwGjsfma_2>Th#A0!7;_??{~*jzt2*T6O%e3V)-7*TMGh!k050cAi2C?f}r2CHy&b8kPa2#6aI1wtOBBfiCCj?OjhctJT zF|t;&c+_-i=lhK}pNiu>8*ZFrt0rJp={`H182b$`Zb>SI(z!@Hq@<+#JSpVAzA3oc z@yEcV|MbQ+i)`%|)klTCzCj&qoC0c7g6FFgsUhcaDowSG{A=DV19LHK*M7TK?HV;a zAAvOV<(8UlC>jP4XE>(OS{6DfL B0*L?s diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png index 8e19b410a1b15ff180f3dacac19395fe3046cdec..8ef759ac9845f5e9263a7b9c21322ccee7bdfd83 100644 GIT binary patch literal 16804 zcmV)xK$E|TP)!ndvR)(#*A2rvdVxYGc!oOZM)!E{?<1Q-F!m4TpPCpqDsbm~+f{m(sB20uMiUif^XJoovJ^7P1WC`N5P=h4ZAAK=*>=rXX!jU&2;7)x?s9Ep z2(r3FJ>#Ef57W&naR8fFj~nhS$HNKXiW87?uD(cK88=1#`p;2vME?sVCD>j{*LqS` z>;gERc%Bx8DzrDJxs2H3^)THoscvCa6VRsDKhZES7oQ& z4+UU+Ou8pN0Am9Tw(S5owkXAV$+cjtV6T8U3-v848oP{ak=fHG$?d;8Q(k=N8JH0$ zVQ?+^T{{Q&IjwK7$4!@}9dY|j!CtrCmUiSFH!`2P_ckk{Ri|^B-1_(<^0yJ=Ww(8fmeMtzM8dw<4nPxIDPY(t z$#q@H%(kVhWTD)CaUXf=?g!vEB<=RtA^Wt~A1}CS+IQ)_Z-2z;aKI5tRHm-3^rf=G z)d^(sRh8&tl_)zU*UH{yzm%@Wot|;ztq&*W==j=A%2>8|@j8SZG z1=^(2<_sW$$CdqhbdxvVn;@rMdK0!OCDm1)7~rVZADbI-C9j<$b7qW|>rXmTCVcu8 zXEUSM&A%(Sbkfw|0q0*YTIJ}f3Rfak9u7^~vTRFPjuRzreYLWU6;XueD!0a$P^GI; zPuEoXR!Z)UY5SggW!?oJkI%hy%IM(kCme-#xEc{mHsnnvwSJHr8(Qm>N5OOQMQ6&B z?~a!aoez{^+%Z|U63c3f0BiBE@)UG*WXyZR<;wmi$>PN;rTsqJ<(&V~>zV!k_Of!) zw0Zs0XC=&85Gjbuqpl_ySs`nHHDz~lLnTj0nW&kT{l zmtBEIBB}eGdtCdA$4(4(J>h&^QSK_=^ObTOr9~+ifQ!<|hyoW7WsuP!FM<-}MWWp3 z<9TH%11Q_V%H$D9!F|uUqWxu4rUtv7e6)zTptc$>TqmD4Hvlncu3R#3pj>m$(^7(4 za*fDac3Z4EjH1TM<4azFEw4Rsi#&eYAS!uC&O7}-qpXyiE>d0LDy}$!Nf*uHbznix z0EwK0Vio6*Y0h%P6ZFOgN&`S;*-BZKt}1t}V8O1r=Zzeb-s|?OU``Nm+%!k_w@I55 zfTG~J_%Bz;)%QGxJ1kd}vP7x23SbO8?QMDai5unVyC2~c<(~5DquEE@{)n!wh?WC9 z)W>PV&JZc_(nPK$Zfhl|u8VPn)yQT)vU~mIw(MgczZbSHh+i_WUpH;)0Al|<>Ac4da{mkOi|3__?~5o! zy|l^YMk3MLXD06lZT%7k9#U>a^q?is8 zZq)_nB8hS^+F{``dGfd~qenSY;sA|4!5{MY3OSBnS?*>Xe*K-fegA$V>ii}kO6({4 zut}w8-#X(V;lnSzFPXVJ;60QlmKD{vMOXQdFs~pWACDL=LvO!>P2?PN|81EEU3sTp zjyo+YU}Lgt!2?+^nYBbPkk-><;%P%)h9hrmpkST^(E!ZULpiyzNt9tk+uAY_g2>ht z71+*h{Cif9ftQN>`gdn-HyIdB3zCTy>icrb6R%5`y$%t4+we+)+ZohtkhpDS=Q=WD z!pCyYAO6S|GJD;2W%kj79`visotBMGDUfVJq;M>{D`Bztiw)!WGAH5Zg~v&PZlmBqnXuD!sUdx0SzS4vCnqKPjpxZpN}}D;HPtHbtb^gLMq zDs%g*G=c#&B@rmD-0<+-GT^*xWi6gCx7|ZRoI|uPcEFNw&04wV$}^<6xHM&_-utvW z;rTaoxLTCp#z&NDC{Rl3zZ%jfmerNxd2&*sce8~-K|KkgD1~huUjoYx=I5RK+H279 z3&>&;vTc_dic8zITEAxwHh`jtc~E%HAMcTpBCb3P2GnhmG~Pw|l98$8;TtZL*)tYM zetveri7&mWl#{K@(`99`V{Dzgmb66AEh1uc@qC<%MD-$3o~TEw1VU{+k*JMG)Mwl_ zk&8sjMAmVUb@eRU@k14E%J%yop4aE0n?=m+eVfm3n>T=gB$MJGiO8il4wOIM^%%h8 ziH*1EVqzq1a`D`g)6S9Ch7QI%u2F2GL!Vck4z$~KU#vc^QZ^6G(Fu!9rtrzP?|b5V zuK0LA=EaDzAyhZ$DD_<4;y$_ zYKMb&6A>TOrgPk;&e8dX5@Sc;un*j`9l7(VN9D@FkC|T$M(?(0(~ytmm+?0}SvihO z{c@B%b1#3AAz6ps@cWE?PP|B0mAR_+2{T@mXaWX6(Vn)Ht?WRCZKq{API{K(WPlR5 z9n8c_(G*Ky3*xvi&CzahFeK*UoN`@CEK8K@+HIHzE`47sJ0&gmnEUvUk!?54#fDBB z)Nt||G-%~Qw#PFLIS0o8`*QRN$I7eYC&+*cZxB9Zwrl_k!DyYvH}s;lFM)uPvXUZs z^t#Jnpn}_V@6zs=`=0Qtsyu)Pk9&PzVMW2}p)3LhAhA<3l@6D$jI5mYW!0=V|5-f# z!8=RF+3PJ}zTr+rV~RnM8e9HddhuKfUXKv(k4x;SdqCl_8#x+8}Wv+raGxF4+zT;iJR_ z`LgrQ+sj#3{Z5|y@}ZinJ-%aiD~1(P;RzNaNK+mh!V_=_xAvH~sXyuMEk zvjS<^;zhVUiDjo+Hb7%JDUtBX8DEu6czDpt5hoq-^D8~}TK3YR$E^C`+$&4Q-f@5N z*Y^%98Gp|U#pCaLX6+ZZ++FzgDd+w&tjoTuN1WQHYTn2R@Z?Ku1nH5@ix)nrI(>RQ6%l@hl{5d2wRf(m#F2f#b=Zd+uU> zhVhRNK9=Xcm?Jkn{IcwIP+zGi)na~nYR){Y({|+JmOV4amZ@KSEFZk|IvdJ9^iLP1 zcj{YMxMI+2DD>I z&Q5uGJqAA{Sd^T!yp+(2Y2%AVU31RQ&vfa&=Cd2_53iUs2X+cXun-)SedOJZ5GRW^ zv~_Ccj~w^&vpo+F{q*^}f%Gf~E1b(oMqQy1ffT1W00iJ5Kxk*mXsr1m*bYGwz2aqc z?ci4_-}S7N)L_P*=bj(6mNuE|HgSp$GkDP_5V;Ro?Xk4kP@I?FC zY*&^=TU7ZKk~ui%TJq_LVKVQ#d1%q^*!!M)f*m{V5Gk5FWz~N#J8jv^hxRU=KI|=& zg+T-jW5lr#Fa!r>6g8M=LtECt_*Pde`%m99s}_!V%MNBc%IBS$L;)nyHeA_C!mgz6 zar${820ZK!#MVs=PV0IULBMcuWO4QP~V?S>ol zr}4FR0=AT_DU}zV{2Oi4y7cRrweJO&7LC65x}S&d)2saZ7e9cW{o)wN(Pwij40W>; zCysHpmj9>UMd6~kQ>~OV2VbDtGZ8(rvE~x%lh&)Rl%?GoKQ+H=xAdL+bVoTs&2d3& zy~KgFo;MMGV?Eik+n(~|$6rae9>>d?RjzP%vTc@ejIG&T^1gh}lgun7AHP0KRxe(O ziovWsPCs(RYyEn!`ReX}ARiAfxfjcWwMz2gg<}sFzJK8b;)N?Pzs$2Ovpk@@*@=!w zaR)J3Dee1~ZK;f|r<@rpixtIkt-!2S@DX=GfVk4D&*Ada$gd>7{oYbu;))ZXzSTP( zZ!|fM)yH;h+_sm=h!>tf9rj1B8h!0!mCMF|i#+?t$s}-)eC7y)000mGNkl;uHsORWVUPJkfix5wUTyPIc1urNmqX|0RFYpJg&czX6bM(%&{L-D-~i9|erh=^~g@7AcVOkvt0}AgvzEr{dYSh1vgOMdhN4wB-j7|{FGWQ8@Xstr{tu# z8D*sbP!wi&J(GuN7Ew*!Dg@Up^27SB?B8pDdGM9@0iJYmU0*C~Qvr{lPo8ApW$E;< zK8oFWvCr#GT8kpk^vYa?RMEU=-ta1lRx3Nz0g5zdl@xaumlHYV`Y2u}&f_-BD`i_c z9G0wIPdr)z+z7tuN5a^>NPxw$Uepq|DVRiUfz3?JGC z-kal6qms>^jZ`iiJ8;L{xf}CRayssi)9u6oXgk_Igw{xiY_r{PtiIed z^abhAX;-PKcEz$cot1~f(s&7)mZ4U>|N8-h2r|z!>K>vu zIM;CM*>iBz5km>Gv5%KiPeNWPtZ~>F@(#G{T4b4gezXQLpw00^pm=ijRhP@*{ZGN$ zb5}N%19ReNe8ef3rex%6k3o%aVl{%W2_z4F(BajSrua2g70SZ%DXrN*sF5gv2oU7f zO9o`rpqzlAXgKo5KF&=6K1|-Wb-2n;?{wJF={p^Fa8xUtLx?R)%>fYm>C1N8wU^6o zei*mLKETr)KP~HdW3}-NM0l&bXzq{l!He&~oc-p+L2TpHxO)u~Rk>u9+Y9m#3ePTa6BN>SJH-n6C% zAFoP+=}O*yo`0Id*Ao23=?0o$ImbbuHAb|hO#|*4En-^|DOotjvfxhpI7n-OQ_cAW zr(B0L@+1KlT$DAqAg@8>D#j^G%qPl}!(S}=nL8hIT6Wg~Jw@=gKw7>EnL)r=vWfP- z?9jEd9DCLkcu?pIAJ8RR``5D5zHe5a#q;LNJOBDOnq|KmTYXsW!&WCjw51(Po1GME zRu_IdonJpCad#Rg76Aw}NN{OGELTRO>f{Al+E7oD*hQU&0?BAJ?9hnkS{;vim^T#h zf;cx;P5oeCn^K4NTF$)mkCK*=fx8C=yhR;oO5;h}n$-t~=QoGlg*tp-$UbVw^(Br; zGIrYQlJ-4L9S@pV(Bsre^^qy-dB&u?y?Z|oN0}h{B|&U*GW`jyo-tD~ilQt!ij$b> z*4Wx0X^CALc@WE>QNTmoUf~E8&7+*M7Go7ZGZ{N&*?y$jP3yRSkB&$D^?H$(uRR}6?7B#z04 zHkh$<_rKd2xkuQ+te#FcHZlX^bTG6p&q8G+1miy6?fUUv%H$} z3d?fvR9du|aCnUZLZToL0dQg@0$GE|1oq`O?S?(r;Q>x#ZW}B|Uqw|`E-H+aEShWCL3CZSzqOUvaS|1A zPB~8X=^8InO1MJ#65MgX@Yh7TpkY(1A$P{0zK^B=fCCokef;_2`&#g>w?2ozsm{a0 zj_iC}M!)&2O#fms`a;leZ1q8LZPJ1PA;DfXPRiJzj zu`I{&s!HAb{V%*GZ{LeghI<#(3HY$#GtGAngH#xe;RyKPCh#qS~+d1c0FGy%f=a~b`@e72LYWJq5>m|%ccyv^*GC^ zBPS)w%#)}iDa+z-r#m0>_hsyJkION%#%>g`bsQI<2;v=*`ZUHBksRP#Qgd)SxmrOBw1rlhLXLy_m*%-iKUXQ zCvAT5-}A|B7m#lzjF!I*;jlfR=c<_W{3c^a8!fx;x}$XJvL^r}qRb-;`He3v z20R4;ng7Ei8T`Am&>v0+13-@KW|27GQoVBO1cgW|EI?GWCNT;P_)`R}Wd~C7yIuQd z*fMtL38W-aGKOqhWQV=?mh{Y2@jOmYRF^~pZDQhi9tN$XUB`fYGycCa@YMcNR8)?( z*e?bE;%1Xfe=ApxpC|~eQoO@68&Zn~z(CLeIf-&2CF;!Z`Tvflf1kf*zrJ} zXaZIJDR}_xvd3OxbG60YPW`^xTC0UWjOQbS%xqgy(?asvQ+LWWC!Z{9*OrM0$3k#J z+^mx6bJ?OFeuz{QuC%NaJRs502Z|VmN+d0{hw1h7A{*!lL7sC27x{Yj@MFs3WlCAv z3wwc#f`WG2o!kd%CQdeagT$aWXi!_&p;H&}*)qFQtNnEZA5WJxjs}@Iwxr_?!qhL{ zkw2YwnEd08`_Tb*h-4-L`OPgcsF|KrV0Fb{B?=0Z8UT=s2nSl5r!Gnx z>P6P+MAr8uvSArog(1^WH=K2r%$ociTqE%OE*V1BB#w#tCQu%2P35FNwE5*F>ot|?3!u?eubeiXH}W_K znOk|xX>_8|DPs^DCgnJx$fS5a&Z)%VrnWxw^hZvcM45RdxFd^%RYu2ydW#6}V!4e$ zY&cmB7n@RG96T#G9p4NHrcdN;OB!g!N-lW?wtPS3Bf0*pL*=#$FO_e;oQj6oZ&Ka6 zEye;UH&0es))+BJuqiHu&*(TIB$IpzSHcc;g)eK#lcoCFF}m`lt z%|sImNYNbi+Sm{%Q5`=uKD5z8h$ZGpQma>xlT;u_QGZl418=BiEjElFS^>zu!V&&7jy9Qr-4-N=DxP z!QAbRadHceCQpV^+jkxy%1VtnQ!&0VhWXMG$SgS6_|ECr*KoACG0wgi%IkCloH`(; z#CFVBiWg0r5vf?Y+_qDBn~QBsiGn2>1lJ%1A{TJV$?VeYZsYsF{+}7%KwIofLH7Y;+aGlN_`Lm&c`@cLu^q+~V<@bwST_EDb|A))t}7R1Gyb~0|ZLD zkuWCNPnvwZgstE2Mzz}K3;9SB+K9N?4f}RR4$m0uFULb3Z-cTbUOeg}tOW{_jk__4 zPQFNV!ef(wLuiR?$`yg8(*r4^ynU50-;xc*NJawc*J!KO0bqRVUc*K^H zu|p@wOzac+Mk$%VX;XXY{8zXVVJWXczx$eeHH!!i361uimMQDUs6V)>*AoKz)T5oCii49_;0WKklf z%y5y~e7u}oVprUT*|<#3Jnd@zQQ=2jQEZGjQH|NKJlfXRquv##_D{K~ZynP3qS*la z#82ObL$*bNxYea7fY!|X&a0`Ywv&fF~aZX)h6t^X(tx`Cv znBPi6({M@_K+)~w%Wd>zbzBMK@?&>u^ zt_YR?@{?t!@EnA1mxuw3NP}E(#qA(AXdAbSbK0+)Q zL?(`Y6R#G;yx6SYXVbI9yyq{7Vy_<+tNs@6PBY?_F z*P3%yv|6(Oq?FHk>?e6sDcW-KpH1~2wbyu5(Qq4#wbZPcH^PJ_;ZLm8C;^t{EEMN(YwE=F zmDQ|S@v=nQV(d9qWYjf)b27PUU zj<&URVtML}4f3W;Fe1p6Yv#_ABrgu4Ayc?Raj3i~(CM(FQ+Gd|e~l?JdF&*a^7*^M z2Y3TKn@h10Juocie=g_A$tn?4$(sp!YlPxo3m z<()ms=1;yW=C{FiLKVx`;#G`T%EGRKeGHWpW}JZ`AuHshb+U#|Gix}@)=^w9^^^%N ztu1`>JU8N3mCTz91yh54q(Nf*PrBYS2T&mYBYnWgM8+<<&qmlR)3bB!-fccur zRi=%a;-4FCBcTtKm4)!kK7wsDnOJ(EPz_!v;|@$IR;Zsez#uWIPfpY+*v0dSGIb=; zmK9K5&6>iBmCF`M^wLqb@z2I4iVhU2huyM8b5lAWbZFZCSDuZ$FAHZckP*)e#>!y} z|EvbeW+%(C1Xz^5r(X#l>{Fx2hh2Rs-e3AihHN;2T>-aFjuYABl5IHwSh5c8wFN$s zBHFW$sM>f^SaFzG$;f~}lxs+&sE=s5K(~$rS5!|sjT}j>XG32KB_z?lw(L}?E}1_^ z1P_hHjE9wAvGK%#Z@e^GVr=}fWs7{ge9r7O_)+0ssIr0Q9(YWqkN;G1@&nk0lK%!r z{jU2|08n+MCtdgJCTCoJ9tsE`2fR6ngJ%6EP!a1iu`Qop{MT^w*yi5x# zf)cdDRzOPQ1BEKeAPLS!$i(!*3t6^eoG@=7Bd{Z((Aa_tE;15C0?4*4sVJN|jaiVH zckl*NGDfB^k)j`d5UrG*vE7b&M?d-`yfSdMJaEN@Qn+-!q-Qwdxy=WWWh<#F_vH__ zJ|dku6~I3qUMAB&m~K(Y#5*Ok(~g#n1=9EVzeHHKjbXxRKoA+i&>PGHFzeaTo<2yF zNk&E!;3X?3PJoIDIkJW+nF%tEBCBUkQwraQn&NP9_cJce=>F&5!?h>NmaUONmz*e} znq|UsOmjh`l!dKOOIBVd8T|Z9@XdDFKgI{ytt(}BIQYQ$z{#6Jj8uL08`Hy9TgtKB zP+3LA(#ex)2V(re8cv*`hAl+6(nzRy+Dt!GTB+>RfL~MMW*z;=u)r>T4l|Yc0`#T} z`blNkVmu#m0ECFqH}%7^ZK)`ArTY;l%AHR?f$Ch*@HG^S5xK1+nRsV!-{T04=e3ry znmqQ6RiK`*a#jl&Xuc9>Mcv=Pm;U>o{2osSU*i+6FzLmkY=XRhBJSCKq4yfAZP8|CIdpwpg|j z54Y&1un8Xo(c0CnobeqPYj_n2SxGG0rM?m%jZ{f;pM^lDas*AlPD- z;JOoU^7wkgCVEH~S;s{vYhxoqd3_Rz`qW~!FE3mbDw+R596*e&e|H6n-@7i71%gy4$qw8#0s6TBr-qLdjSqOW2k;H28T zF%U6^EE8PhB!QY7WXdJsf{uQ$n|Mx2x|A&c`hO)QbNM{Xf))D#)_9_E<5ptML8^M; zCsVz$B|j-UhKNtjLz*&fB(yj1ONOxIP*Z3y!XPtTAue!z78sm8clo*`5dVlV?AiBm>Sl8MO!^`XG>y-C`0~ADy}VL3`(I-?NVwsnkl@ zwcA&GlnMd~%p}SrX2>^28!H#l%2Kxa<%i+V&;~>oV96x_At^&n7zY>*{qouSDv&OC zdQ6=d5P4x=d*O`izE8fKcfxDWigZj9UdtE$A~&6Tt~~hXGo@(dY;0?e*p8B>tVj-4 zqRMhl($YK2pl3$PU!Q+g_>Y`R?GK*VFSgcFijF6FFHN;i#y?tS4^?f)=-VzBFJ$J9C=`RcoJP5++q!oxR6McER`!}%yB)k2W8@Qj42u+^aY zlWp5ry)^F7eCc=ARWkg`8FIljm%|wC3J1)%vOnZdH#HToo`rzAqIELF8w97Rtu$cI zzI%C{dvx2r>lqi|cG|Zr$7ZJziS?O}bIPQ6o}5HoBE@xa9xoFdM;s?b{WSCOAt+-U z8Bd7Gr>0ae4MdiFJ|j{%ZITLP0#ZJ8vDTCl4BD?=D9 zscD_%+WUvg%U?~9$^T!?2;NVE=FDQS)hq@<`oDtLXALVc=oQf%K> zMX^TMW=w1rL;Dyzs_t{d6aP?31w@;t&(uR3P0Wy(Gn}oGpfLFu=h+D2ddZZ-wzdp1 z+VBE_47+UAchi>5ewjZdX54r@Sg&ql8CGh{Cb8Vu*UWwG83a+G6NzO}*>W81*7!PH zu2XkC>7sV0e>^q+>@gpwb-Us`^9rOK4<29s`;&5EuY=^)OZv!%{~jtUmV7I=9g>_p zTXG8=a7QvSZAr_p&DqHbSQ3a)Fg+kV8B~>v?6!ALx%Xcq<;5>1;uXjR(y?QPh&iu; zC6yRT1

x>e0V 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 X^4%xJE|-^k00000NkvXXu0mjfU|Tmr literal 10676 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 bK~w_(Q24mn6{`qj00000NkvXXu0mjfNkttY literal 9250 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 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png index 4c19a13c239cb67b8a2134ddd5f325db1d2d5bee..b4c03d790af6b8b5b90557178152ca0aaf0d7204 100644 GIT binary patch literal 24608 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 bK~w_(Q24mn6{`qj00000NkvXXu0mjfNkttY literal 15523 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 BIP(Ai diff --git a/android/app/src/main/res/playstore.png b/android/app/src/main/res/playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..bbab4582c6e48cc0b33ae36963d87870f2dbc841 GIT binary patch literal 124078 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 literal 0 HcmV?d00001 diff --git a/android/gradle.properties b/android/gradle.properties index 5e24e3a..9fb1566 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -32,7 +32,7 @@ reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 # your application. You should enable this flag either if you want # to write custom TurboModules/Fabric components OR use libraries that # are providing them. -newArchEnabled=true +newArchEnabled=false # Use this property to enable or disable the Hermes JS engine. # If set to false, you will be using JSC instead. diff --git a/app/modules/Auth/components/signup/EmailAlreadyRegisteredModal.tsx b/app/modules/Auth/components/signup/EmailAlreadyRegisteredModal.tsx index 51fbb3d..5786f7d 100644 --- a/app/modules/Auth/components/signup/EmailAlreadyRegisteredModal.tsx +++ b/app/modules/Auth/components/signup/EmailAlreadyRegisteredModal.tsx @@ -163,7 +163,7 @@ const styles = StyleSheet.create({ textAlign: 'center', }, subtitle: { - fontSize: theme.typography.bodyMedium, + fontSize: theme.typography.fontSize.bodyMedium, color: theme.colors.textSecondary, textAlign: 'center', }, @@ -171,25 +171,25 @@ const styles = StyleSheet.create({ marginBottom: theme.spacing.xl, }, message: { - fontSize: theme.typography.bodyMedium, + fontSize: theme.typography.fontSize.bodyMedium, color: theme.colors.textPrimary, marginBottom: theme.spacing.md, + fontFamily: theme.typography.fontFamily.regular, }, optionsContainer: { marginLeft: theme.spacing.sm, }, optionText: { - fontSize: theme.typography.bodyMedium, + fontSize: theme.typography.fontSize.bodyMedium, color: theme.colors.textSecondary, marginBottom: theme.spacing.xs, + fontFamily: theme.typography.fontFamily.regular, }, actions: { - flexDirection: 'row', - justifyContent: 'space-between', + flexDirection: 'column', // Changed from 'row' to 'column' gap: theme.spacing.md, }, secondaryButton: { - flex: 1, backgroundColor: theme.colors.background, borderWidth: 1, borderColor: theme.colors.border, @@ -199,12 +199,11 @@ const styles = StyleSheet.create({ alignItems: 'center', }, secondaryButtonText: { - fontSize: theme.typography.bodyMedium, + fontSize: theme.typography.fontSize.bodyMedium, fontFamily: theme.typography.fontFamily.bold, color: theme.colors.textPrimary, }, primaryButton: { - flex: 1, backgroundColor: theme.colors.primary, borderRadius: theme.borderRadius.medium, paddingVertical: theme.spacing.md, @@ -217,7 +216,7 @@ const styles = StyleSheet.create({ elevation: 3, }, primaryButtonText: { - fontSize: theme.typography.bodyMedium, + fontSize: theme.typography.fontSize.bodyMedium, fontFamily: theme.typography.fontFamily.bold, color: theme.colors.background, }, diff --git a/app/modules/Auth/redux/authActions.ts b/app/modules/Auth/redux/authActions.ts index 977d6be..d603953 100644 --- a/app/modules/Auth/redux/authActions.ts +++ b/app/modules/Auth/redux/authActions.ts @@ -8,7 +8,7 @@ import { createAsyncThunk } from '@reduxjs/toolkit'; import { logout, updateUserProfile } from './authSlice'; import { authAPI } from '../services/authAPI'; -import { showError, showSuccess } from '../../../shared/utils/toast'; +import { showError, showSuccess, showWarning } from '../../../shared/utils/toast'; /** * Thunk to login user @@ -31,6 +31,10 @@ export const login = createAsyncThunk( if (response.ok && response.data && response.data.data) { // Return the user data for the fulfilled case + if(response.data.data.user.dashboard_role !=='radiologist'){ + showWarning('You are not authorized to access this application') + return rejectWithValue('Not Authorized'); + } return {...response.data.data.user,access_token:response.data.data.access_token}; } else { const errorMessage = response.data?.message || response.problem || 'Unknown error'; diff --git a/app/modules/PatientCare/components/EmptyState.tsx b/app/modules/PatientCare/components/EmptyState.tsx index 94e003c..f30673d 100644 --- a/app/modules/PatientCare/components/EmptyState.tsx +++ b/app/modules/PatientCare/components/EmptyState.tsx @@ -114,16 +114,15 @@ const styles = StyleSheet.create({ }, title: { fontSize: 20, - fontWeight: 'bold', color: theme.colors.textPrimary, - fontFamily: theme.typography.fontFamily.primary, + fontFamily: theme.typography.fontFamily.bold, textAlign: 'center', marginBottom: theme.spacing.sm, }, subtitle: { fontSize: 16, color: theme.colors.textSecondary, - fontFamily: theme.typography.fontFamily.primary, + fontFamily: theme.typography.fontFamily.regular, textAlign: 'center', lineHeight: 24, marginBottom: theme.spacing.lg, @@ -146,9 +145,8 @@ const styles = StyleSheet.create({ }, retryText: { fontSize: 16, - fontWeight: '600', color: theme.colors.background, - fontFamily: theme.typography.fontFamily.primary, + fontFamily: theme.typography.fontFamily.bold, }, }); diff --git a/app/modules/PatientCare/components/FilterTabs.tsx b/app/modules/PatientCare/components/FilterTabs.tsx index 825c623..7fe0143 100644 --- a/app/modules/PatientCare/components/FilterTabs.tsx +++ b/app/modules/PatientCare/components/FilterTabs.tsx @@ -267,12 +267,11 @@ const styles = StyleSheet.create({ }, tabLabel: { fontSize: 14, - fontWeight: '500', - fontFamily: theme.typography.fontFamily.primary, + fontFamily: theme.typography.fontFamily.regular, flex: 1, }, tabLabelSelected: { - fontWeight: '600', + fontFamily: theme.typography.fontFamily.bold, }, // Count Badge Styles @@ -293,7 +292,7 @@ const styles = StyleSheet.create({ }, countText: { fontSize: 12, - fontWeight: 'bold', + fontFamily: theme.typography.fontFamily.bold, textAlign: 'center', }, countTextSelected: { diff --git a/app/modules/PatientCare/components/ImageViewer.tsx b/app/modules/PatientCare/components/ImageViewer.tsx index 3f4f634..3ea3669 100644 --- a/app/modules/PatientCare/components/ImageViewer.tsx +++ b/app/modules/PatientCare/components/ImageViewer.tsx @@ -358,7 +358,6 @@ const styles = StyleSheet.create({ }, patientName: { fontSize: 16, - fontWeight: 'bold', color: theme.colors.background, fontFamily: theme.typography.fontFamily.bold, }, @@ -448,7 +447,6 @@ const styles = StyleSheet.create({ zoomText: { color: theme.colors.background, fontSize: 12, - fontWeight: 'bold', fontFamily: theme.typography.fontFamily.bold, }, diff --git a/app/modules/PatientCare/components/LoadingState.tsx b/app/modules/PatientCare/components/LoadingState.tsx index 806ea7f..5c5b3b9 100644 --- a/app/modules/PatientCare/components/LoadingState.tsx +++ b/app/modules/PatientCare/components/LoadingState.tsx @@ -139,16 +139,15 @@ const styles = StyleSheet.create({ }, title: { fontSize: 20, - fontWeight: 'bold', color: theme.colors.textPrimary, - fontFamily: theme.typography.fontFamily.primary, + fontFamily: theme.typography.fontFamily.bold, textAlign: 'center', marginBottom: theme.spacing.sm, }, subtitle: { fontSize: 16, color: theme.colors.textSecondary, - fontFamily: theme.typography.fontFamily.primary, + fontFamily: theme.typography.fontFamily.regular, textAlign: 'center', lineHeight: 24, }, @@ -166,7 +165,7 @@ const styles = StyleSheet.create({ smallText: { fontSize: 14, color: theme.colors.textSecondary, - fontFamily: theme.typography.fontFamily.primary, + fontFamily: theme.typography.fontFamily.regular, }, }); diff --git a/app/modules/PatientCare/components/PatientCard.tsx b/app/modules/PatientCare/components/PatientCard.tsx index 889120b..8431994 100644 --- a/app/modules/PatientCare/components/PatientCard.tsx +++ b/app/modules/PatientCare/components/PatientCard.tsx @@ -342,7 +342,6 @@ const styles = StyleSheet.create({ }, patientName: { fontSize: 18, - fontWeight: 'bold', color: theme.colors.textPrimary, fontFamily: theme.typography.fontFamily.bold, }, @@ -365,7 +364,7 @@ const styles = StyleSheet.create({ }, statusText: { fontSize: 10, - fontWeight: 'bold', + fontFamily: theme.typography.fontFamily.bold, marginLeft: 4, textTransform: 'uppercase', }, @@ -381,7 +380,7 @@ const styles = StyleSheet.create({ }, emergencyButtonText: { fontSize: 10, - fontWeight: 'bold', + fontFamily: theme.typography.fontFamily.bold, color: theme.colors.background, marginLeft: 4, }, @@ -407,16 +406,16 @@ const styles = StyleSheet.create({ color: theme.colors.textMuted, marginBottom: 2, textTransform: 'uppercase', - fontWeight: '500', + fontFamily: theme.typography.fontFamily.regular, }, infoValue: { fontSize: 14, - fontWeight: '600', + fontFamily: theme.typography.fontFamily.bold, color: theme.colors.textPrimary, textAlign: 'center', }, modalityText: { - fontWeight: 'bold', + fontFamily: theme.typography.fontFamily.bold, }, // Institution Row @@ -446,14 +445,14 @@ const styles = StyleSheet.create({ }, seriesLabel: { fontSize: 12, - fontWeight: '500', + fontFamily: theme.typography.fontFamily.regular, color: theme.colors.textSecondary, marginLeft: 4, }, seriesText: { fontSize: 14, color: theme.colors.textPrimary, - fontWeight: '500', + fontFamily: theme.typography.fontFamily.regular, }, // Footer Section @@ -484,7 +483,7 @@ const styles = StyleSheet.create({ fontSize: 12, color: theme.colors.textSecondary, marginRight: theme.spacing.xs, - fontWeight: '500', + fontFamily: theme.typography.fontFamily.regular, }, }); diff --git a/app/modules/PatientCare/navigation/PatientCareStackNavigator.tsx b/app/modules/PatientCare/navigation/PatientCareStackNavigator.tsx index 483a035..6d7a68b 100644 --- a/app/modules/PatientCare/navigation/PatientCareStackNavigator.tsx +++ b/app/modules/PatientCare/navigation/PatientCareStackNavigator.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { createStackNavigator } from '@react-navigation/stack'; // Import screens -import { PatientsScreen, PatientDetailsScreen } from '../screens'; +import { PatientsScreen, PatientDetailsScreen, SeriesDetailScreen } from '../screens'; // Import types import { PatientCareStackParamList } from './navigationTypes'; @@ -28,9 +28,10 @@ const Stack = createStackNavigator(); * Screens: * - PatientsScreen: Main patient list screen * - PatientDetailsScreen: Detailed patient information and DICOM images + * - SeriesDetailScreen: Detailed series information with predictions and feedback * * Navigation Flow: - * PatientsScreen → PatientDetailsScreen (with patient data) + * PatientsScreen → PatientDetailsScreen (with patient data) → SeriesDetailScreen (with series data) */ const PatientCareStackNavigator: React.FC = () => { return ( @@ -63,6 +64,17 @@ const PatientCareStackNavigator: React.FC = () => { gestureDirection: 'horizontal', }} /> + + {/* Series Detail Screen - Detailed series information with predictions and feedback */} + ); }; diff --git a/app/modules/PatientCare/navigation/navigationTypes.ts b/app/modules/PatientCare/navigation/navigationTypes.ts index 45588f6..4a92bef 100644 --- a/app/modules/PatientCare/navigation/navigationTypes.ts +++ b/app/modules/PatientCare/navigation/navigationTypes.ts @@ -24,6 +24,9 @@ export type PatientCareStackParamList = { // Patient Details Screen - Comprehensive patient information and DICOM images PatientDetails: PatientDetailsScreenParams; + + // Series Detail Screen - Detailed series information with predictions and feedback + SeriesDetail: SeriesDetailScreenParams; }; // ============================================================================ @@ -56,6 +59,30 @@ export interface PatientDetailsScreenParams { patientName?: string; } +/** + * SeriesDetailScreenParams + * + * Purpose: Parameters for the series detail screen + * + * Parameters: + * - patientId: Required patient ID for the series + * - patientName: Required patient name for display + * - seriesNumber: Required series number to display + * - seriesData: Required series data object + * - patientData: Required patient data object for context + * - onFeedbackSubmitted: Optional callback to refresh parent screen data + */ +export interface SeriesDetailScreenParams { + patientId: string; + patientName: string; + seriesNumber: string; + seriesData: any; + patientData: any; + // Callback function to refresh parent screen data when feedback is submitted + // This ensures PatientDetailsScreen shows updated information when user navigates back + onFeedbackSubmitted?: () => void; +} + // ============================================================================ // NAVIGATION PROP TYPES // ============================================================================ @@ -91,6 +118,16 @@ export interface PatientDetailsScreenProps { }; } +/** + * SeriesDetailScreenProps - Props for SeriesDetailScreen component + */ +export interface SeriesDetailScreenProps { + navigation: PatientCareNavigationProp; + route: { + params: SeriesDetailScreenParams; + }; +} + // ============================================================================ // NAVIGATION UTILITY TYPES // ============================================================================ diff --git a/app/modules/PatientCare/screens/PatientDetailsScreen.tsx b/app/modules/PatientCare/screens/PatientDetailsScreen.tsx index 251b3b2..bc937c1 100644 --- a/app/modules/PatientCare/screens/PatientDetailsScreen.tsx +++ b/app/modules/PatientCare/screens/PatientDetailsScreen.tsx @@ -37,6 +37,7 @@ import { SafeAreaView } from 'react-native-safe-area-context'; import { patientAPI } from '../services/patientAPI'; import { selectUser } from '../../Auth/redux/authSelectors'; import { API_CONFIG } from '../../../shared/utils'; +import { PatientDetailsScreenProps } from '../navigation/navigationTypes'; // Get screen dimensions const { width: screenWidth, height: screenHeight } = Dimensions.get('window'); @@ -45,15 +46,7 @@ const { width: screenWidth, height: screenHeight } = Dimensions.get('window'); // INTERFACES // ============================================================================ -interface PatientDetailsScreenProps { - navigation: any; - route: { - params: { - patientId: string; - patientName?: string; - }; - }; -} + interface PatientInfo { name: string; @@ -149,21 +142,8 @@ const PatientDetailsScreen: React.FC = ({ navigation, const [showFullImage, setShowFullImage] = useState(false); const [activeTab, setActiveTab] = useState<'overview' | 'aiAnalysis' | 'history'>('overview'); - // Feedback state - const [showFeedbackModal, setShowFeedbackModal] = useState(false); - const [selectedSeriesForFeedback, setSelectedSeriesForFeedback] = useState(null); - const [selectedPrediction, setSelectedPrediction] = useState(null); - const [feedbackText, setFeedbackText] = useState(''); - const [isPositive, setIsPositive] = useState(null); - const [isSubmittingFeedback, setIsSubmittingFeedback] = useState(false); - - // Feedback result modal state - const [showFeedbackResultModal, setShowFeedbackResultModal] = useState(false); - const [feedbackResult, setFeedbackResult] = useState<{ - type: 'success' | 'error'; - title: string; - message: string; - } | null>(null); + // Navigation state + const [selectedSeriesForDetail, setSelectedSeriesForDetail] = useState(null); // ============================================================================ // DATA FETCHING @@ -348,115 +328,29 @@ const PatientDetailsScreen: React.FC = ({ navigation, }, [navigation]); // ============================================================================ - // FEEDBACK HANDLERS + // NAVIGATION HANDLERS // ============================================================================ /** - * Handle Open Feedback Modal + * Handle Navigate to Series Detail * - * Purpose: Open feedback modal for a specific series and prediction + * Purpose: Navigate to detailed series view * - * @param series - Series data for feedback - * @param prediction - Prediction data for feedback + * @param series - Series data to view in detail */ - const handleOpenFeedback = useCallback((series: SeriesSummary, prediction: Prediction) => { - setSelectedSeriesForFeedback(series); - setSelectedPrediction(prediction); - setFeedbackText(''); - setIsPositive(null); - setShowFeedbackModal(true); - }, []); - - /** - * Handle Submit Feedback - * - * Purpose: Submit feedback to API - */ - const handleSubmitFeedback = useCallback(async () => { - if ( !selectedPrediction || !feedbackText.trim() || isPositive === null) { - setFeedbackResult({ - type: 'error', - title: 'Validation Error', - message: 'Please provide all required feedback information' - }); - setShowFeedbackResultModal(true); - return; - } - - try { - setIsSubmittingFeedback(true); - - if (!patientData?.patid) { - throw new Error('Patient ID not available'); - } - - const feedbackPayload = { - patid: patientData.patid, - prediction_id: selectedPrediction.id, - feedback_text: feedbackText.trim(), - is_positive: isPositive - }; - - console.log('Submitting feedback payload:', feedbackPayload); - - // Call the actual API - const response = await patientAPI.submitFeedback(feedbackPayload, user?.access_token); - console.log('update response', response); - - if (!response.ok) { - throw new Error(response.problem || 'Failed to submit feedback'); - } - - // Show success message - setFeedbackResult({ - type: 'success', - title: 'Feedback Submitted', - message: 'Your feedback has been recorded successfully.' - }); - setShowFeedbackResultModal(true); - } catch (error: any) { - setFeedbackResult({ - type: 'error', - title: 'Error', - message: error.message || 'Failed to submit feedback. Please try again.' - }); - setShowFeedbackResultModal(true); - } finally { - setIsSubmittingFeedback(false); - } - }, [selectedSeriesForFeedback, selectedPrediction, feedbackText, isPositive, patientData?.patid]); - - /** - * Handle Close Feedback Modal - * - * Purpose: Close feedback modal and reset state - */ - const handleCloseFeedback = useCallback(() => { - setShowFeedbackModal(false); - setSelectedSeriesForFeedback(null); - setSelectedPrediction(null); - setFeedbackText(''); - setIsPositive(null); - }, []); - - /** - * Handle Feedback Result Modal Close - * - * Purpose: Close feedback result modal and reset form if success - */ - const handleFeedbackResultClose = useCallback(() => { - setShowFeedbackResultModal(false); - setFeedbackResult(null); + const handleNavigateToSeriesDetail = useCallback((series: SeriesSummary) => { + if (!patientData) return; - // If it was a success, also close the feedback modal and reset form - if (feedbackResult?.type === 'success') { - setShowFeedbackModal(false); - setSelectedSeriesForFeedback(null); - setSelectedPrediction(null); - setFeedbackText(''); - setIsPositive(null); - } - }, [feedbackResult?.type]); + navigation.navigate('SeriesDetail', { + patientId: patientData.patid, + patientName: patientData.patient_info.name, + seriesNumber: series.series_num, + seriesData: series, + patientData: patientData, + // Pass the refresh function as callback so parent screen can update when feedback is submitted + onFeedbackSubmitted: fetchPatientData + }); + }, [navigation, patientData, fetchPatientData]); // ============================================================================ // UTILITY FUNCTIONS @@ -810,12 +704,12 @@ const PatientDetailsScreen: React.FC = ({ navigation, Series {series.series_num}: {series.series_description} handleOpenFeedback(series, seriesPredictions[0])} + style={styles.seriesDetailButton} + onPress={() => handleNavigateToSeriesDetail(series)} activeOpacity={0.7} > - - Feedback + + Series Details @@ -1098,150 +992,8 @@ const PatientDetailsScreen: React.FC = ({ navigation, {activeTab === 'history' && renderHistoryTab()} - {/* Feedback Modal: Allows physicians to provide clinical feedback on AI predictions and DICOM images */} - {showFeedbackModal && selectedSeriesForFeedback && ( - - - - Provide Feedback - - - - - - {/* - - Series {selectedSeriesForFeedback.series_num}: {selectedSeriesForFeedback.series_description} - - - {selectedSeriesForFeedback.modality} • {selectedSeriesForFeedback.total_images} images - - */} - - {/* Series and Prediction Info */} - {selectedPrediction && ( - - - AI Prediction: {selectedPrediction.prediction.label} - - - Confidence: {(selectedPrediction.prediction.confidence_score * 100).toFixed(1)}% • - Type: {selectedPrediction.prediction.finding_type} - - - )} - - {/* Prediction Accuracy Selection */} - - Is this prediction accurate? - - {[ - { key: 'true', label: 'Yes (Positive)', color: theme.colors.success, icon: 'check-circle', value: true }, - { key: 'false', label: 'No (Negative)', color: theme.colors.error, icon: 'x-circle', value: false } - ].map((option) => ( - setIsPositive(option.value)} - style={[ - styles.predictionAccuracyButton, - isPositive === option.value && styles.predictionAccuracyButtonActive, - { borderColor: option.color } - ]} - > - - - {option.label} - - - ))} - - - - {/* Feedback Text Input */} - - Your Feedback - - - - - - - Cancel - - - Submit Feedback - - - - - )} - - {/* Feedback Result Modal: Shows success/error messages for feedback submission */} - {showFeedbackResultModal && feedbackResult && ( - - - - - - {feedbackResult.title} - - - - - - {feedbackResult.message} - - - - - - OK - - - - - )} ); }; @@ -1276,7 +1028,6 @@ const styles = StyleSheet.create({ }, headerTitleText: { fontSize: 18, - fontWeight: 'bold', color: theme.colors.textPrimary, fontFamily: theme.typography.fontFamily.bold, }, @@ -1320,7 +1071,6 @@ const styles = StyleSheet.create({ }, patientName: { fontSize: 20, - fontWeight: 'bold', color: theme.colors.textPrimary, fontFamily: theme.typography.fontFamily.bold, marginBottom: 4, @@ -1348,7 +1098,7 @@ const styles = StyleSheet.create({ }, statusText: { fontSize: 12, - fontWeight: 'bold', + fontFamily: theme.typography.fontFamily.bold, color: theme.colors.background, textTransform: 'uppercase', }, @@ -1368,7 +1118,7 @@ const styles = StyleSheet.create({ emergencyButtonText: { color: theme.colors.background, fontSize: 12, - fontWeight: 'bold', + fontFamily: theme.typography.fontFamily.bold, marginLeft: 8, textTransform: 'uppercase', }, @@ -1413,7 +1163,7 @@ const styles = StyleSheet.create({ tabCountText: { color: theme.colors.background, fontSize: 10, - fontWeight: 'bold', + fontFamily: theme.typography.fontFamily.bold, }, // Content Styles @@ -1430,7 +1180,6 @@ const styles = StyleSheet.create({ }, sectionTitle: { fontSize: 18, - fontWeight: 'bold', color: theme.colors.textPrimary, fontFamily: theme.typography.fontFamily.bold, marginBottom: theme.spacing.md, @@ -1490,11 +1239,10 @@ const styles = StyleSheet.create({ }, seriesTitle: { fontSize: 16, - fontWeight: 'bold', color: theme.colors.textPrimary, fontFamily: theme.typography.fontFamily.bold, }, - feedbackButton: { + seriesDetailButton: { flexDirection: 'row', alignItems: 'center', backgroundColor: theme.colors.backgroundAlt, @@ -1504,7 +1252,7 @@ const styles = StyleSheet.create({ borderWidth: 1, borderColor: theme.colors.border, }, - feedbackButtonText: { + seriesDetailButtonText: { fontSize: 12, color: theme.colors.primary, fontFamily: theme.typography.fontFamily.medium, @@ -1549,7 +1297,7 @@ const styles = StyleSheet.create({ imageNumber: { color: theme.colors.background, fontSize: 10, - fontWeight: 'bold', + fontFamily: theme.typography.fontFamily.bold, textAlign: 'center', }, @@ -1580,7 +1328,6 @@ const styles = StyleSheet.create({ }, emptyStateTitle: { fontSize: 18, - fontWeight: 'bold', color: theme.colors.textPrimary, fontFamily: theme.typography.fontFamily.bold, marginTop: theme.spacing.md, @@ -1648,7 +1395,6 @@ const styles = StyleSheet.create({ }, predictionSeriesTitle: { fontSize: 16, - fontWeight: 'bold', color: theme.colors.textPrimary, fontFamily: theme.typography.fontFamily.bold, marginBottom: theme.spacing.sm, @@ -1672,7 +1418,6 @@ const styles = StyleSheet.create({ }, predictionLabel: { fontSize: 14, - fontWeight: 'bold', color: theme.colors.textPrimary, fontFamily: theme.typography.fontFamily.bold, }, @@ -1683,7 +1428,7 @@ const styles = StyleSheet.create({ }, urgencyText: { fontSize: 10, - fontWeight: 'bold', + fontFamily: theme.typography.fontFamily.bold, color: theme.colors.background, textTransform: 'uppercase', }, @@ -1737,7 +1482,6 @@ const styles = StyleSheet.create({ }, errorTitle: { fontSize: 18, - fontWeight: 'bold', color: theme.colors.textPrimary, fontFamily: theme.typography.fontFamily.bold, marginTop: theme.spacing.md, @@ -1764,7 +1508,6 @@ const styles = StyleSheet.create({ retryButtonText: { color: theme.colors.background, fontSize: 16, - fontWeight: 'bold', fontFamily: theme.typography.fontFamily.bold, }, @@ -1781,7 +1524,6 @@ const styles = StyleSheet.create({ }, imageSectionTitle: { fontSize: 14, - fontWeight: 'bold', color: theme.colors.textPrimary, fontFamily: theme.typography.fontFamily.bold, marginBottom: theme.spacing.sm, @@ -1791,7 +1533,6 @@ const styles = StyleSheet.create({ }, predictionsSectionTitle: { fontSize: 14, - fontWeight: 'bold', color: theme.colors.textPrimary, fontFamily: theme.typography.fontFamily.bold, marginBottom: theme.spacing.sm, @@ -1835,286 +1576,12 @@ const styles = StyleSheet.create({ }, summaryValue: { fontSize: 18, - fontWeight: 'bold', color: theme.colors.textPrimary, fontFamily: theme.typography.fontFamily.bold, marginTop: theme.spacing.xs, }, - // Feedback Modal Styles - modalOverlay: { - position: 'absolute', - top: 0, - left: 0, - right: 0, - bottom: 0, - backgroundColor: 'rgba(0, 0, 0, 0.7)', - justifyContent: 'center', - alignItems: 'center', - zIndex: 1000, - }, - feedbackModal: { - backgroundColor: theme.colors.background, - borderRadius: 12, - width: '90%', - maxWidth: 450, - shadowColor: '#000', - shadowOffset: { width: 0, height: 4 }, - shadowOpacity: 0.3, - shadowRadius: 10, - elevation: 10, - }, - modalHeader: { - flexDirection: 'row', - justifyContent: 'space-between', - alignItems: 'center', - padding: theme.spacing.md, - borderBottomWidth: 1, - borderBottomColor: theme.colors.border, - }, - modalTitle: { - fontSize: 20, - fontWeight: 'bold', - color: theme.colors.textPrimary, - fontFamily: theme.typography.fontFamily.bold, - }, - closeButton: { - padding: theme.spacing.sm, - }, - modalContent: { - padding: theme.spacing.md, - }, - feedbackSeriesInfo: { - marginBottom: theme.spacing.md, - }, - feedbackSeriesTitle: { - fontSize: 16, - fontWeight: 'bold', - color: theme.colors.textPrimary, - fontFamily: theme.typography.fontFamily.bold, - marginBottom: theme.spacing.xs, - }, - feedbackSeriesMeta: { - fontSize: 12, - color: theme.colors.textSecondary, - fontFamily: theme.typography.fontFamily.regular, - }, - feedbackSection: { - marginBottom: theme.spacing.md, - }, - feedbackSectionTitle: { - fontSize: 14, - fontWeight: 'bold', - color: theme.colors.textPrimary, - fontFamily: theme.typography.fontFamily.bold, - marginBottom: theme.spacing.sm, - }, - feedbackTypeContainer: { - flexDirection: 'row', - justifyContent: 'space-around', - marginBottom: theme.spacing.sm, - }, - feedbackTypeButton: { - flexDirection: 'row', - alignItems: 'center', - paddingVertical: theme.spacing.sm, - paddingHorizontal: theme.spacing.md, - borderRadius: 12, - borderWidth: 1, - borderColor: theme.colors.border, - }, - feedbackTypeButtonActive: { - borderColor: theme.colors.primary, - backgroundColor: theme.colors.primary, - }, - feedbackTypeButtonText: { - fontSize: 14, - color: theme.colors.textSecondary, - fontFamily: theme.typography.fontFamily.medium, - marginLeft: theme.spacing.sm, - }, - feedbackTypeButtonTextActive: { - color: theme.colors.background, - fontFamily: theme.typography.fontFamily.bold, - }, - priorityContainer: { - flexDirection: 'row', - justifyContent: 'space-around', - marginBottom: theme.spacing.sm, - }, - priorityButton: { - flexDirection: 'row', - alignItems: 'center', - paddingVertical: theme.spacing.sm, - paddingHorizontal: theme.spacing.md, - borderRadius: 12, - borderWidth: 1, - borderColor: theme.colors.border, - }, - priorityButtonActive: { - borderColor: theme.colors.primary, - backgroundColor: theme.colors.primary, - }, - priorityIndicator: { - width: 10, - height: 10, - borderRadius: 5, - marginRight: theme.spacing.sm, - }, - priorityButtonText: { - fontSize: 14, - color: theme.colors.textSecondary, - fontFamily: theme.typography.fontFamily.medium, - }, - priorityButtonTextActive: { - color: theme.colors.background, - fontFamily: theme.typography.fontFamily.bold, - }, - feedbackTextInput: { - borderWidth: 1, - borderColor: theme.colors.border, - borderRadius: 8, - padding: theme.spacing.md, - fontSize: 14, - color: theme.colors.textPrimary, - fontFamily: theme.typography.fontFamily.regular, - minHeight: 100, - textAlignVertical: 'top', - }, - modalFooter: { - flexDirection: 'row', - justifyContent: 'space-around', - padding: theme.spacing.md, - borderTopWidth: 1, - borderTopColor: theme.colors.border, - }, - - // Feedback Prediction Info Styles - feedbackPredictionInfo: { - // marginTop: theme.spacing.sm, - paddingTop: theme.spacing.md, - marginBottom: theme.spacing.sm, - // borderTopWidth: 1, - // borderTopColor: theme.colors.border, - }, - feedbackPredictionTitle: { - fontSize: 14, - fontWeight: 'bold', - color: theme.colors.textPrimary, - fontFamily: theme.typography.fontFamily.bold, - marginBottom: theme.spacing.xs, - }, - feedbackPredictionMeta: { - fontSize: 12, - color: theme.colors.textSecondary, - fontFamily: theme.typography.fontFamily.regular, - }, - - // Prediction Accuracy Selection Styles - predictionAccuracyContainer: { - flexDirection: 'row', - justifyContent: 'space-around', - marginBottom: theme.spacing.sm, - }, - predictionAccuracyButton: { - flexDirection: 'row', - alignItems: 'center', - paddingVertical: theme.spacing.sm, - paddingHorizontal: theme.spacing.md, - borderRadius: 12, - borderWidth: 1, - borderColor: theme.colors.border, - minWidth: 120, - justifyContent: 'center', - }, - predictionAccuracyButtonActive: { - borderColor: theme.colors.primary, - backgroundColor: theme.colors.primary, - }, - predictionAccuracyButtonText: { - fontSize: 14, - color: theme.colors.textSecondary, - fontFamily: theme.typography.fontFamily.medium, - marginLeft: theme.spacing.sm, - }, - predictionAccuracyButtonTextActive: { - color: theme.colors.background, - fontFamily: theme.typography.fontFamily.bold, - }, - cancelButton: { - paddingVertical: theme.spacing.md, - paddingHorizontal: theme.spacing.lg, - borderRadius: 8, - borderWidth: 1, - borderColor: theme.colors.border, - }, - cancelButtonText: { - fontSize: 16, - color: theme.colors.textSecondary, - fontFamily: theme.typography.fontFamily.medium, - }, - submitButton: { - paddingVertical: theme.spacing.md, - paddingHorizontal: theme.spacing.lg, - borderRadius: 8, - backgroundColor: theme.colors.primary, - shadowColor: theme.colors.primary, - shadowOffset: { width: 0, height: 2 }, - shadowOpacity: 0.3, - shadowRadius: 4, - elevation: 4, - }, - submitButtonDisabled: { - backgroundColor: theme.colors.textMuted, - opacity: 0.7, - }, - submitButtonText: { - color: theme.colors.background, - fontSize: 16, - fontWeight: 'bold', - fontFamily: theme.typography.fontFamily.bold, - }, - // Feedback Result Modal Styles - feedbackResultModal: { - backgroundColor: theme.colors.background, - borderRadius: 16, - padding: 0, - width: '90%', - maxWidth: 400, - shadowColor: '#000000', - shadowOffset: { width: 0, height: 4 }, - shadowOpacity: 0.15, - shadowRadius: 8, - elevation: 8, - }, - feedbackResultMessage: { - fontSize: 16, - color: theme.colors.textPrimary, - fontFamily: theme.typography.fontFamily.regular, - textAlign: 'center', - lineHeight: 24, - paddingHorizontal: theme.spacing.md, - }, - okButton: { - paddingVertical: theme.spacing.md, - paddingHorizontal: theme.spacing.xl, - borderRadius: 8, - backgroundColor: theme.colors.primary, - shadowColor: theme.colors.primary, - shadowOffset: { width: 0, height: 2 }, - shadowOpacity: 0.3, - shadowRadius: 4, - elevation: 4, - minWidth: 100, - alignItems: 'center', - }, - okButtonText: { - color: theme.colors.background, - fontSize: 16, - fontWeight: 'bold', - fontFamily: theme.typography.fontFamily.bold, - }, }); export default PatientDetailsScreen; diff --git a/app/modules/PatientCare/screens/PatientsScreen.tsx b/app/modules/PatientCare/screens/PatientsScreen.tsx index 85ce8e7..e58a606 100644 --- a/app/modules/PatientCare/screens/PatientsScreen.tsx +++ b/app/modules/PatientCare/screens/PatientsScreen.tsx @@ -215,7 +215,7 @@ const PatientsScreen: React.FC = () => { - + {/* { @@ -233,7 +233,7 @@ const PatientsScreen: React.FC = () => { > Filter - + */} ); @@ -365,13 +365,6 @@ const PatientsScreen: React.FC = () => { tintColor={theme.colors.primary} /> } - ListFooterComponent={ - - - Showing {filteredPatients.length} of {patients.length} patients - - - } /> )} @@ -404,6 +397,7 @@ const styles = StyleSheet.create({ backgroundColor: theme.colors.background, borderBottomWidth: 1, borderBottomColor: theme.colors.border, + marginBottom: theme.spacing.md, }, headerLeft: { flex: 1, @@ -414,7 +408,6 @@ const styles = StyleSheet.create({ }, headerTitle: { fontSize: 24, - fontWeight: 'bold', color: theme.colors.textPrimary, fontFamily: theme.typography.fontFamily.bold, }, @@ -434,7 +427,6 @@ const styles = StyleSheet.create({ actionButtonText: { color: theme.colors.textSecondary, fontSize: 14, - fontWeight: '600', fontFamily: theme.typography.fontFamily.medium, }, @@ -478,7 +470,6 @@ const styles = StyleSheet.create({ }, errorTitle: { fontSize: 20, - fontWeight: 'bold', color: theme.colors.error, marginBottom: theme.spacing.sm, fontFamily: theme.typography.fontFamily.bold, @@ -502,7 +493,6 @@ const styles = StyleSheet.create({ retryButtonText: { color: theme.colors.background, fontSize: 16, - fontWeight: '600', fontFamily: theme.typography.fontFamily.medium, }, }); diff --git a/app/modules/PatientCare/screens/SeriesDetailScreen.tsx b/app/modules/PatientCare/screens/SeriesDetailScreen.tsx new file mode 100644 index 0000000..c72f19a --- /dev/null +++ b/app/modules/PatientCare/screens/SeriesDetailScreen.tsx @@ -0,0 +1,2846 @@ +/* + * File: SeriesDetailScreen.tsx + * Description: Detailed series information screen with predictions and feedback + * Design & Developed by Tech4Biz Solutions + * Copyright (c) Spurrin Innovations. All rights reserved. + * + * Features: + * - Complete series information and metadata + * - AI predictions and findings for the series + * - Feedback history from physicians + * - Floating feedback button for new feedback + * - Responsive design for different screen sizes + * - Integration with patient data and feedback system + * - Tabbed interface for better organization + */ + +import React, { useEffect, useState, useCallback } from 'react'; +import { + View, + Text, + StyleSheet, + ScrollView, + TouchableOpacity, + StatusBar, + Alert, + Dimensions, + Image, + FlatList, + RefreshControl, + TextInput, +} from 'react-native'; +import { theme } from '../../../theme/theme'; +import { useAppDispatch, useAppSelector } from '../../../store/hooks'; +import Icon from 'react-native-vector-icons/Feather'; +import { SafeAreaView } from 'react-native-safe-area-context'; + +// Import types and API +import { patientAPI } from '../services/patientAPI'; +import { selectUser } from '../../Auth/redux/authSelectors'; +import { API_CONFIG } from '../../../shared/utils'; +import { SeriesDetailScreenProps } from '../navigation/navigationTypes'; + +// Get screen dimensions +const { width: screenWidth, height: screenHeight } = Dimensions.get('window'); + +// ============================================================================ +// INTERFACES +// ============================================================================ + +interface Feedback { + feedback_id: string; + user_id: string; + feedback_text: string; + is_positive: boolean; + email: string; + created_at: string; + prediction_id: number; + prediction_file_path: string; + series_number: string; + feedback_type: string; +} + +interface Prediction { + id: number; + file_path: string; + prediction: { + label: string; + finding_type: string; + clinical_urgency: string; + confidence_score: number; + detailed_results: any; + finding_category: string; + primary_severity: string; + anatomical_location: string; + // Hemorrhage type properties + epidural?: boolean; + subdural?: boolean; + intraparenchymal?: boolean; + subarachnoid?: boolean; + intraventricular?: boolean; + epidural_percentage?: number; + subdural_percentage?: number; + intraparenchymal_percentage?: number; + subarachnoid_percentage?: number; + intraventricular_percentage?: number; + midline_shift?: number; + }; + processed_at: string; + preview: string; +} + +// Tab types +type TabType = 'series' | 'ai' | 'feedback'; + +// ============================================================================ +// SERIES DETAIL SCREEN COMPONENT +// ============================================================================ + +/** + * SeriesDetailScreen Component + * + * Purpose: Detailed view of a specific DICOM series with predictions and feedback + * + * Features: + * - Complete series information and metadata + * - AI predictions and findings display + * - Feedback history from physicians + * - Floating feedback button for new feedback + * - Responsive design for different screen sizes + * - Integration with patient data and feedback system + * - Tabbed interface for better organization + */ +const SeriesDetailScreen: React.FC = ({ navigation, route }) => { + // ============================================================================ + // STATE MANAGEMENT + // ============================================================================ + + const dispatch = useAppDispatch(); + + // Route parameters + const { patientId, patientName, seriesNumber, seriesData, patientData, onFeedbackSubmitted } = route.params; + + // Redux state + const user = useAppSelector(selectUser); + + // Local state + const [isLoading, setIsLoading] = useState(false); + const [isRefreshing, setIsRefreshing] = useState(false); + const [error, setError] = useState(null); + + // Tab state + const [activeTab, setActiveTab] = useState('series'); + + // Local patient data state for real-time updates + const [localPatientData, setLocalPatientData] = useState(patientData); + + // Feedback state + const [showFeedbackModal, setShowFeedbackModal] = useState(false); + const [selectedPrediction, setSelectedPrediction] = useState(null); + const [feedbackText, setFeedbackText] = useState(''); + const [isPositive, setIsPositive] = useState(null); + const [isSubmittingFeedback, setIsSubmittingFeedback] = useState(false); + + // Feedback result modal state + const [showFeedbackResultModal, setShowFeedbackResultModal] = useState(false); + const [feedbackResult, setFeedbackResult] = useState<{ + type: 'success' | 'error'; + title: string; + message: string; + } | null>(null); + + // Track newly added feedback for visual indication + const [newFeedbackIds, setNewFeedbackIds] = useState>(new Set()); + + // ============================================================================ + // EFFECTS + // ============================================================================ + + /** + * Component Mount Effect + * + * Purpose: Set navigation title and initialize screen + */ + useEffect(() => { + navigation.setOptions({ + title: `Series ${seriesNumber}`, + headerShown: false, + }); + }, [navigation, seriesNumber]); + + /** + * Sync Local Patient Data Effect + * + * Purpose: Keep local patient data in sync with route params + */ + useEffect(() => { + setLocalPatientData(patientData); + }, [patientData]); + + // ============================================================================ + // EVENT HANDLERS + // ============================================================================ + + /** + * Refresh Patient Data + * + * Purpose: Fetch updated patient data including new feedback + */ + const refreshPatientData = useCallback(async () => { + if (!user?.access_token) return; + + try { + const response: any = await patientAPI.getPatientDetailsById(patientId, user.access_token); + + if (response.ok && response.data && response.data.data) { + // Update the local patient data with fresh data from API + // This will include the newly submitted feedback + const updatedPatientData = response.data.data; + setLocalPatientData(updatedPatientData); + + // Also update the route params for consistency + route.params.patientData = updatedPatientData; + + setError(null); + } + } catch (err: any) { + console.log('Error refreshing patient data:', err.message); + // Don't show error to user for background refresh + } + }, [patientId, user?.access_token, route.params]); + + /** + * Handle Back Navigation + * + * Purpose: Navigate back to previous screen + */ + const handleBackPress = useCallback(() => { + navigation.goBack(); + }, [navigation]); + + /** + * Handle Refresh + * + * Purpose: Pull-to-refresh functionality + */ + const handleRefresh = useCallback(async () => { + setIsRefreshing(true); + // Refresh patient data to get latest information + await refreshPatientData(); + setIsRefreshing(false); + }, [refreshPatientData]); + + /** + * Handle Open Feedback Modal + * + * Purpose: Open feedback modal for a specific prediction + * + * @param prediction - Prediction data for feedback + */ + const handleOpenFeedback = useCallback((prediction: Prediction) => { + setSelectedPrediction(prediction); + setFeedbackText(''); + setIsPositive(null); + setShowFeedbackModal(true); + }, []); + + /** + * Handle Submit Feedback + * + * Purpose: Submit feedback to API + */ + const handleSubmitFeedback = useCallback(async () => { + if (!selectedPrediction || !feedbackText.trim() || isPositive === null) { + setFeedbackResult({ + type: 'error', + title: 'Validation Error', + message: 'Please provide all required feedback information' + }); + setShowFeedbackResultModal(true); + return; + } + + try { + setIsSubmittingFeedback(true); + + if (!patientId) { + throw new Error('Patient ID not available'); + } + + const feedbackPayload = { + patid: patientId, + prediction_id: selectedPrediction.id, + feedback_text: feedbackText.trim(), + is_positive: isPositive + }; + + console.log('Submitting feedback payload:', feedbackPayload); + + // Call the actual API + const response = await patientAPI.submitFeedback(feedbackPayload, user?.access_token); + console.log('Feedback response:', response); + + if (!response.ok) { + throw new Error(response.problem || 'Failed to submit feedback'); + } + + // Show success message + setFeedbackResult({ + type: 'success', + title: 'Feedback Submitted', + message: 'Your feedback has been recorded successfully.' + }); + setShowFeedbackResultModal(true); + + // Track this feedback as newly added for visual indication + const newFeedbackId = `new_${Date.now()}`; + setNewFeedbackIds(prev => new Set(prev).add(newFeedbackId)); + + // Refresh patient data to get updated feedback + await refreshPatientData(); + + // Notify parent screen to refresh its data as well + // This ensures PatientDetailsScreen shows updated information when user navigates back + if (onFeedbackSubmitted) { + onFeedbackSubmitted(); + } + } catch (error: any) { + setFeedbackResult({ + type: 'error', + title: 'Error', + message: error.message || 'Failed to submit feedback. Please try again.' + }); + setShowFeedbackResultModal(true); + } finally { + setIsSubmittingFeedback(false); + } + }, [selectedPrediction, feedbackText, isPositive, patientId, user?.access_token, refreshPatientData, onFeedbackSubmitted]); + + /** + * Handle Close Feedback Modal + * + * Purpose: Close feedback modal and reset state + */ + const handleCloseFeedback = useCallback(() => { + setShowFeedbackModal(false); + setSelectedPrediction(null); + setFeedbackText(''); + setIsPositive(null); + }, []); + + /** + * Handle Feedback Result Modal Close + * + * Purpose: Close feedback result modal and reset form if success + */ + const handleFeedbackResultClose = useCallback(() => { + setShowFeedbackResultModal(false); + setFeedbackResult(null); + + // If it was a success, also close the feedback modal and reset form + if (feedbackResult?.type === 'success') { + setShowFeedbackModal(false); + setSelectedPrediction(null); + setFeedbackText(''); + setIsPositive(null); + } + }, [feedbackResult?.type]); + + /** + * Auto-close Success Modal Effect + * + * Purpose: Automatically close success modal after 2 seconds + */ + useEffect(() => { + if (feedbackResult?.type === 'success') { + const timer = setTimeout(() => { + handleFeedbackResultClose(); + }, 2000); + + return () => clearTimeout(timer); + } + }, [feedbackResult?.type, handleFeedbackResultClose]); + + /** + * Clear New Feedback Badges Effect + * + * Purpose: Clear "New" badges after 30 seconds to avoid UI clutter + */ + useEffect(() => { + if (newFeedbackIds.size > 0) { + const timer = setTimeout(() => { + setNewFeedbackIds(new Set()); + }, 30000); // 30 seconds + + return () => clearTimeout(timer); + } + }, [newFeedbackIds.size]); + + // ============================================================================ + // UTILITY FUNCTIONS + // ============================================================================ + + /** + * Get Clinical Urgency Color + * + * Purpose: Get appropriate color for clinical urgency + * + * @param urgency - Clinical urgency level + */ + const getUrgencyColor = (urgency: string) => { + switch (urgency.toLowerCase()) { + case 'urgent': + return theme.colors.error; + case 'semi-urgent': + return theme.colors.warning; + case 'non-urgent': + return theme.colors.success; + default: + return theme.colors.info; + } + }; + + /** + * Get Feedback Type Color + * + * Purpose: Get appropriate color for feedback type + * + * @param feedbackType - Feedback type (positive/negative) + */ + const getFeedbackTypeColor = (feedbackType: string) => { + switch (feedbackType.toLowerCase()) { + case 'positive': + return theme.colors.success; + case 'negative': + return theme.colors.error; + default: + return theme.colors.info; + } + }; + + /** + * Get Percentage Color + * + * Purpose: Get appropriate color based on percentage value + * + * @param percentage - Percentage value (0-100) + */ + const getPercentageColor = (percentage: number) => { + if (percentage >= 70) { + return theme.colors.error; // High detection - Red + } else if (percentage >= 40) { + return theme.colors.warning; // Medium detection - Orange + } else if (percentage >= 10) { + return theme.colors.info; // Low detection - Blue + } else { + return theme.colors.success; // No detection - Green + } + }; + + /** + * Get Percentage Status + * + * Purpose: Get status text based on percentage value + * + * @param percentage - Percentage value (0-100) + */ + const getPercentageStatus = (percentage: number) => { + if (percentage >= 70) { + return 'HIGH'; + } else if (percentage >= 40) { + return 'MEDIUM'; + } else if (percentage >= 10) { + return 'LOW'; + } else { + return 'NONE'; + } + }; + + /** + * Get Percentage Value + * + * Purpose: Extract percentage value from prediction data with flexible field naming + * + * @param prediction - Prediction object + * @param type - Hemorrhage type (epidural, subdural, etc.) + */ + const getPercentageValue = (prediction: any, type: string): number => { + // First, try to get from detailed_results.hemorrhage_detection + if (prediction.detailed_results?.hemorrhage_detection) { + const hemorrhageData = prediction.detailed_results.hemorrhage_detection; + + // Map our types to the actual field names in the data + const fieldMapping: { [key: string]: string } = { + 'epidural': 'Epidural', + 'subdural': 'Subdural', + 'subarachnoid': 'Subarachnoid', + 'intraparenchymal': 'Intraparenchymal', + 'intraventricular': 'Intraventricular', + 'midline_shift': 'Midline shift' + }; + + const actualFieldName = fieldMapping[type]; + if (actualFieldName && hemorrhageData[actualFieldName] !== undefined) { + const value = hemorrhageData[actualFieldName]; + + // Convert decimal (0-1) to percentage (0-100) + if (typeof value === 'number' && value >= 0 && value <= 1) { + return value * 100; + } + + // If it's already a percentage, return as is + if (typeof value === 'number' && value >= 0 && value <= 100) { + return value; + } + + // Handle string values + if (typeof value === 'string') { + const numValue = parseFloat(value); + if (!isNaN(numValue)) { + if (numValue >= 0 && numValue <= 1) { + return numValue * 100; + } + if (numValue >= 0 && numValue <= 100) { + return numValue; + } + } + } + } + } + + // Fallback: try different possible field names for the percentage + const possibleFields = [ + `${type}_percentage`, + `${type}_score`, + `${type}_value`, + `${type}_detection`, + `${type}_probability`, + type + ]; + + for (const field of possibleFields) { + if (prediction[field] !== undefined && prediction[field] !== null) { + const value = prediction[field]; + + // Handle different data types + if (typeof value === 'number') { + // If it's already a percentage (0-100), return as is + if (value >= 0 && value <= 100) { + return value; + } + // If it's a decimal (0-1), convert to percentage + if (value >= 0 && value <= 1) { + return value * 100; + } + // If it's a large number, assume it's already a percentage + return value; + } + + // Handle string values + if (typeof value === 'string') { + const numValue = parseFloat(value); + if (!isNaN(numValue)) { + // If it's already a percentage (0-100), return as is + if (numValue >= 0 && numValue <= 100) { + return numValue; + } + // If it's a decimal (0-1), convert to percentage + if (numValue >= 0 && numValue <= 1) { + return numValue * 100; + } + // If it's a large number, assume it's already a percentage + return numValue; + } + } + + // Handle boolean values (convert to 0% or 100%) + if (typeof value === 'boolean') { + return value ? 100 : 0; + } + } + } + + // If no valid percentage found, return 0 + return 0; + }; + + /** + * Get Series Predictions + * + * Purpose: Get predictions for the current series + */ + const getSeriesPredictions = () => { + if (!localPatientData?.predictions_by_series) return []; + return localPatientData.predictions_by_series[seriesNumber] || []; + }; + + /** + * Get Series Feedback + * + * Purpose: Get feedback for the current series + */ + const getSeriesFeedback = () => { + if (!localPatientData?.feedback_by_series) return []; + return localPatientData.feedback_by_series[seriesNumber] || []; + }; + + /** + * Check if Feedback is New + * + * Purpose: Check if feedback was recently added for visual indication + * + * @param feedbackId - Feedback ID to check + */ + const isFeedbackNew = (feedbackId: string) => { + return newFeedbackIds.has(feedbackId); + }; + + // ============================================================================ + // RENDER HELPERS + // ============================================================================ + + /** + * Render Tab Navigation + * + * Purpose: Render tab navigation for switching between different sections + */ + const renderTabNavigation = () => { + const tabs = [ + { id: 'series' as TabType, label: 'Series Info', icon: 'info' }, + { id: 'ai' as TabType, label: 'AI Analysis', icon: 'activity' }, + { id: 'feedback' as TabType, label: 'Feedback', icon: 'message-circle' } + ]; + + return ( + + {tabs.map((tab) => ( + setActiveTab(tab.id)} + activeOpacity={0.7} + > + + + {tab.label} + + {/* Active Tab Indicator */} + {activeTab === tab.id && ( + + )} + + ))} + + ); + }; + + /** + * Render Series Header + * + * Purpose: Render series identification and basic information + */ + const renderSeriesHeader = () => { + if (!seriesData) return null; + + return ( + + + + + Series {seriesData.series_num} + + + {seriesData.series_description || 'No description available'} + + + + + {seriesData.total_images} images + + + + {seriesData.modality} modality + + {seriesData.body_part && ( + + + {seriesData.body_part} + + )} + + + + + + + Processed + + {seriesData.study_date && ( + + {new Date(seriesData.study_date).toLocaleDateString()} + + )} + + + + ); + }; + + /** + * Render Series Details + * + * Purpose: Render detailed series information in a comprehensive format + */ + const renderSeriesDetails = () => { + if (!seriesData) return null; + + return ( + + Series Information + + {/* Series Summary Bar */} + + + Series Number + + {seriesData.series_num} + + + + Total Images + + {seriesData.total_images} + + + + Modality + + {seriesData.modality} + + + + + {/* Detailed Series Information Card */} + + + Series Details + Complete series metadata and information + + + + + + Series Number + {seriesData.series_num} + + + Series Description + + {seriesData.series_description || 'No description available'} + + + + + + + Total Images + {seriesData.total_images} + + + Modality + {seriesData.modality} + + + + + + Patient ID + {patientId} + + + Patient Name + {patientName} + + + + {seriesData.body_part && ( + + + Body Part + {seriesData.body_part} + + + Study Date + + {seriesData.study_date ? new Date(seriesData.study_date).toLocaleDateString() : 'Not specified'} + + + + )} + + {seriesData.institution_name && ( + + + Institution + {seriesData.institution_name} + + + Manufacturer + {seriesData.manufacturer || 'Not specified'} + + + )} + + + {/* Processing Information */} + + Processing Information + + + File Type + DICOM + + + Multiframe + + {seriesData.total_images > 1 ? 'Yes' : 'No'} + + + + Frames + {seriesData.total_images} + + + Status + + Processed + + + + + + + ); + }; + + /** + * Render AI Predictions + * + * Purpose: Render AI predictions and findings for the series + */ + const renderAIPredictions = () => { + const predictions = getSeriesPredictions(); + + // Debug: Log the prediction data structure + + if (predictions.length === 0) { + return ( + + AI Analysis Results + + + No AI Predictions + + No AI predictions are available for this series yet + + + + ); + } + + // Calculate summary metrics + const totalPredictions = predictions.length; + const highPriorityCount = predictions.filter((p: Prediction) => + p.prediction.clinical_urgency?.toLowerCase() === 'urgent' + ).length; + const avgConfidence = predictions.reduce((sum: number, p: Prediction) => + sum + (p.prediction.confidence_score || 0), 0 + ) / totalPredictions; + + return ( + + AI Analysis Results + + {/* AI Summary Bar */} + + + Total Predictions + + {totalPredictions} predictions found + + + + High Priority + + + {highPriorityCount > 0 ? `${highPriorityCount} urgent` : 'None'} + + + + + Avg Confidence + + + {(avgConfidence * 100).toFixed(1)}% + + + + + + {/* AI Predictions Card */} + + + AI Predictions Analysis + Medical scan analysis results + + + {predictions.map((prediction: Prediction) => ( + + + {prediction.prediction.label} + + + {prediction.prediction.clinical_urgency} + + + + + + + Finding Type: + + {prediction.prediction.finding_type} + + + + Confidence: + + {(prediction.prediction.confidence_score * 100).toFixed(1)}% + + + + Category: + + {prediction.prediction.finding_category} + + + + Severity: + + {prediction.prediction.primary_severity} + + + + Location: + + {prediction.prediction.anatomical_location} + + + + + + + {/* Show specific hemorrhage types if they exist */} + {prediction.prediction.epidural !== undefined && ( + + Epidural Hemorrhage: + + {prediction.prediction.epidural ? 'Detected' : 'Not Detected'} + + + )} + + {prediction.prediction.subdural !== undefined && ( + + Subdural Hemorrhage: + + {prediction.prediction.subdural ? 'Detected' : 'Not Detected'} + + + )} + + {prediction.prediction.intraparenchymal !== undefined && ( + + Intraparenchymal Hemorrhage: + + {prediction.prediction.intraparenchymal ? 'Detected' : 'Not Detected'} + + + )} + + {prediction.prediction.subarachnoid !== undefined && ( + + Subarachnoid Hemorrhage: + + {prediction.prediction.subarachnoid ? 'Detected' : 'Not Detected'} + + + )} + + {prediction.prediction.intraventricular !== undefined && ( + + Intraventricular Hemorrhage: + + {prediction.prediction.intraventricular ? 'Detected' : 'Not Detected'} + + + )} + + {/* Additional Findings from detailed_results */} + {prediction.prediction.detailed_results && ( + + Additional Analysis Results + + {/* Stroke Detection */} + {prediction.prediction.detailed_results.stroke_detection && ( + + Stroke Detection: + + + Normal: {((prediction.prediction.detailed_results.stroke_detection.Normal || 0) * 100).toFixed(1)}% + + + Stroke: {((prediction.prediction.detailed_results.stroke_detection.Stroke || 0) * 100).toFixed(1)}% + + + + )} + + {/* Binary Hemorrhage */} + {prediction.prediction.detailed_results.binary_hemorrhage && ( + + Hemorrhage Detection: + + + Normal: {((prediction.prediction.detailed_results.binary_hemorrhage.Normal || 0) * 100).toFixed(1)}% + + + Hemorrhage: {((prediction.prediction.detailed_results.binary_hemorrhage.Hemorrhage || 0) * 100).toFixed(1)}% + + + + )} + + )} + + {/* Visual Indicators Section - Show detailed findings with percentage indicators */} + + Detailed Findings Analysis + + {/* Compact Hemorrhage Type Percentage Indicators with Progress Bars */} + + {/* Epidural */} + + + + Epidural + + {getPercentageValue(prediction.prediction, 'epidural').toFixed(1)}% + + + + + + + + {/* Subdural */} + + + + Subdural + + {getPercentageValue(prediction.prediction, 'subdural').toFixed(1)}% + + + + + + + + {/* Intraparenchymal */} + + + + Intraparenchymal + + {getPercentageValue(prediction.prediction, 'intraparenchymal').toFixed(1)}% + + + + + + + + {/* Subarachnoid */} + + + + Subarachnoid + + {getPercentageValue(prediction.prediction, 'subarachnoid').toFixed(1)}% + + + + + + + + {/* Intraventricular */} + + + + Intraventricular + + {getPercentageValue(prediction.prediction, 'intraventricular').toFixed(1)}% + + + + + + + + {/* Midline Shift */} + + + + Midline Shift + + {getPercentageValue(prediction.prediction, 'midline_shift').toFixed(1)}% + + + + 50 ? theme.colors.error : theme.colors.warning + } + ]} + /> + + + + + {/* Summary Indicator with Overall Percentage */} + + Overall Assessment + + {/* Overall Percentage Calculation */} + {(() => { + const percentages = [ + getPercentageValue(prediction.prediction, 'epidural'), + getPercentageValue(prediction.prediction, 'subdural'), + getPercentageValue(prediction.prediction, 'intraparenchymal'), + getPercentageValue(prediction.prediction, 'subarachnoid'), + getPercentageValue(prediction.prediction, 'intraventricular'), + getPercentageValue(prediction.prediction, 'midline_shift') + ]; + const maxPercentage = Math.max(...percentages); + const hasHemorrhage = maxPercentage > 10; // Consider >10% as detected + + return ( + + Highest Detection: + {maxPercentage.toFixed(1)}% + + + + + {hasHemorrhage ? 'HEMORRHAGE DETECTED' : 'NO HEMORRHAGE'} + + + + ); + })()} + + + + + Processed: {new Date(prediction.processed_at).toLocaleDateString()} + + + ))} + + + ); + }; + + /** + * Render Series Images + * + * Purpose: Render DICOM image previews for the series + */ + const renderSeriesImages = () => { + const predictions = getSeriesPredictions(); + + if (predictions.length === 0) { + return ( + + DICOM Images + + + No Images Available + + No DICOM images are available for this series + + + + ); + } + + // Calculate image summary metrics + const totalImages = predictions.length; + const imagesWithPreview = predictions.filter((p: Prediction) => p.preview).length; + const imagesWithoutPreview = totalImages - imagesWithPreview; + + return ( + + DICOM Images + + {/* Images Summary Bar */} + + + Total Images + + {totalImages} + + + + With Preview + + {imagesWithPreview} + + + + Format + + DICOM + + + + + {/* Images Display Card */} + + + Image Gallery + Series image previews and metadata + + + + {predictions.map((prediction: Prediction, index: number) => ( + + {prediction.preview ? ( + + ) : ( + + + No Preview + + )} + Image {index + 1} + + {prediction.prediction.label} + + + ))} + + + + ); + }; + + /** + * Render Feedback History + * + * Purpose: Render feedback history from physicians + */ + const renderFeedbackHistory = () => { + const feedback = getSeriesFeedback(); + + if (isRefreshing) { + return ( + + Feedback History + + + Refreshing feedback... + + + ); + } + + if (feedback.length === 0) { + return ( + + Feedback History + + + No Feedback Yet + + Be the first to provide feedback on this series + + + + ); + } + + // Calculate feedback summary metrics + const totalFeedback = feedback.length; + const positiveFeedback = feedback.filter((f: Feedback) => f.is_positive).length; + const negativeFeedback = feedback.filter((f: Feedback) => !f.is_positive).length; + + return ( + + Feedback History + + {/* Feedback Summary Bar */} + + + Total Feedback + + {totalFeedback} entries + + + + Positive + + {positiveFeedback} + + + + Negative + + {negativeFeedback} + + + + + {/* Feedback History Card */} + + + Clinical Feedback + Radiologist insights and corrections + + + {feedback.map((feedbackItem: Feedback) => ( + + + + + + {feedbackItem.feedback_type} + + + {isFeedbackNew(feedbackItem.feedback_id) && ( + + NEW + + )} + + + {new Date(feedbackItem.created_at).toLocaleDateString()} + + + + {feedbackItem.feedback_text} + + + {feedbackItem.email} + + Prediction ID: {feedbackItem.prediction_id} + + + + ))} + + + ); + }; + + // ============================================================================ + // MAIN RENDER + // ============================================================================ + + return ( + + + + {/* Header */} + + + + + + Series {seriesNumber} + {patientName} + + + + + + + {/* Tab Navigation */} + {renderTabNavigation()} + + {/* Content */} + + } + > + {/* Series Header */} + {renderSeriesHeader()} + + {/* Tab Content */} + {activeTab === 'series' && ( + <> + {/* Series Details */} + {renderSeriesDetails()} + + {/* Series Images */} + {renderSeriesImages()} + + )} + + {activeTab === 'ai' && ( + <> + {/* AI Predictions */} + {renderAIPredictions()} + + )} + + {activeTab === 'feedback' && ( + <> + {/* Feedback History */} + {renderFeedbackHistory()} + + )} + + + {/* Floating Feedback Button - Show on all tabs */} + { + const predictions = getSeriesPredictions(); + if (predictions.length > 0) { + handleOpenFeedback(predictions[0]); + } else { + Alert.alert('No Predictions', 'No AI predictions available for feedback'); + } + }} + activeOpacity={0.8} + > + + + + {/* Feedback Modal */} + {showFeedbackModal && selectedPrediction && ( + + + + Provide Feedback + + + + + + + {/* Prediction Info */} + + + AI Prediction: {selectedPrediction.prediction.label} + + + Confidence: {(selectedPrediction.prediction.confidence_score * 100).toFixed(1)}% • + Type: {selectedPrediction.prediction.finding_type} + + + + {/* Prediction Accuracy Selection */} + + Is this prediction accurate? + + {[ + { key: 'true', label: 'Yes (Positive)', color: theme.colors.success, icon: 'check-circle', value: true }, + { key: 'false', label: 'No (Negative)', color: theme.colors.error, icon: 'x-circle', value: false } + ].map((option) => ( + setIsPositive(option.value)} + style={[ + styles.predictionAccuracyButton, + isPositive === option.value && styles.predictionAccuracyButtonActive, + { borderColor: option.color } + ]} + > + + + {option.label} + + + ))} + + + + {/* Feedback Text Input */} + + Your Feedback + + + + + + + Cancel + + + {isSubmittingFeedback ? ( + + + Submitting... + + ) : ( + Submit Feedback + )} + + + + + )} + + {/* Feedback Result Modal */} + {showFeedbackResultModal && feedbackResult && ( + + + + + + {feedbackResult.title} + + + + + + {feedbackResult.message} + + + + + + OK + + + + + )} + + ); +}; + +// ============================================================================ +// STYLES +// ============================================================================ + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: theme.colors.background, + }, + + // Header Styles + header: { + flexDirection: 'row', + alignItems: 'center', + paddingHorizontal: theme.spacing.md, + paddingVertical: theme.spacing.sm, + backgroundColor: theme.colors.background, + borderBottomWidth: 1, + borderBottomColor: theme.colors.border, + }, + backButton: { + padding: theme.spacing.sm, + marginRight: theme.spacing.sm, + }, + headerTitle: { + flex: 1, + alignItems: 'center', + }, + headerTitleText: { + fontSize: 18, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + }, + headerSubtitleText: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.regular, + }, + refreshButton: { + padding: theme.spacing.sm, + marginLeft: theme.spacing.sm, + }, + + // Content Styles + content: { + flex: 1, + }, + + // Section Styles + section: { + marginBottom: theme.spacing.lg, + paddingHorizontal: theme.spacing.md, + }, + sectionTitle: { + fontSize: 18, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + marginBottom: theme.spacing.md, + }, + + // Series Header Styles + seriesHeader: { + paddingHorizontal: theme.spacing.md, + paddingVertical: theme.spacing.lg, + backgroundColor: theme.colors.background, + borderBottomWidth: 1, + borderBottomColor: theme.colors.border, + }, + seriesHeaderContent: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + }, + seriesHeaderLeft: { + flex: 1, + }, + seriesHeaderRight: { + alignItems: 'flex-end', + }, + seriesTitle: { + fontSize: 24, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + marginBottom: theme.spacing.xs, + }, + seriesDescription: { + fontSize: 14, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.regular, + marginBottom: theme.spacing.sm, + }, + seriesMetaRow: { + flexDirection: 'row', + flexWrap: 'wrap', + marginTop: theme.spacing.xs, + }, + metaItem: { + flexDirection: 'row', + alignItems: 'center', + marginRight: theme.spacing.md, + marginBottom: theme.spacing.xs, + }, + metaText: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.regular, + marginLeft: theme.spacing.sm, + }, + studyDate: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.regular, + }, + seriesStatusBadge: { + flexDirection: 'row', + alignItems: 'center', + backgroundColor: theme.colors.success, + paddingHorizontal: theme.spacing.md, + paddingVertical: theme.spacing.xs, + borderRadius: 12, + }, + seriesStatusText: { + fontSize: 12, + color: theme.colors.background, + fontFamily: theme.typography.fontFamily.bold, + marginLeft: theme.spacing.sm, + }, + + // Series Details Styles + seriesDetails: { + backgroundColor: theme.colors.backgroundAlt, + padding: theme.spacing.md, + borderRadius: 8, + }, + seriesDetailItem: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'flex-start', + marginBottom: theme.spacing.sm, + }, + seriesDetailLabel: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.medium, + flex: 1, + }, + seriesDetailValue: { + fontSize: 12, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.regular, + flex: 2, + textAlign: 'right', + }, + + // Prediction Styles + predictionCard: { + backgroundColor: theme.colors.backgroundAlt, + borderRadius: 8, + padding: theme.spacing.sm, + marginBottom: theme.spacing.sm, + // shadowColor: '#000', + // shadowOffset: { width: 0, height: 2 }, + // shadowOpacity: 0.1, + // shadowRadius: 4, + // elevation: 2, + }, + predictionHeader: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + marginBottom: theme.spacing.sm, + }, + predictionLabel: { + fontSize: 14, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + flex: 1, + }, + urgencyBadge: { + paddingHorizontal: 10, + paddingVertical: 4, + borderRadius: 12, + }, + urgencyText: { + fontSize: 10, + color: theme.colors.background, + textTransform: 'uppercase', + fontFamily: theme.typography.fontFamily.medium, + }, + predictionDetails: { + marginBottom: theme.spacing.sm, + }, + predictionDetailItem: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'flex-start', + marginBottom: theme.spacing.xs, + }, + predictionDetailLabel: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.medium, + flex: 1, + }, + predictionDetailValue: { + fontSize: 12, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.regular, + flex: 2, + textAlign: 'right', + }, + predictionTimestamp: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.regular, + textAlign: 'right', + }, + + // Image Styles + imageList: { + paddingRight: theme.spacing.md, + }, + imageContainer: { + alignItems: 'center', + marginRight: theme.spacing.md, + }, + seriesImage: { + width: 120, + height: 120, + borderRadius: 8, + marginBottom: theme.spacing.xs, + }, + noImagePlaceholder: { + width: 120, + height: 120, + borderRadius: 8, + backgroundColor: theme.colors.backgroundAlt, + justifyContent: 'center', + alignItems: 'center', + borderWidth: 1, + borderColor: theme.colors.border, + borderStyle: 'dashed', + marginBottom: theme.spacing.xs, + }, + noImageText: { + fontSize: 10, + color: theme.colors.textMuted, + fontFamily: theme.typography.fontFamily.regular, + textAlign: 'center', + }, + imageLabel: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.regular, + }, + imagePredictionLabel: { + fontSize: 10, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.regular, + marginTop: theme.spacing.xs, + }, + + // Feedback Styles + feedbackCard: { + backgroundColor: theme.colors.backgroundAlt, + borderRadius: 8, + padding: theme.spacing.md, + marginBottom: theme.spacing.sm, + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.1, + shadowRadius: 4, + elevation: 2, + }, + feedbackHeader: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + marginBottom: theme.spacing.sm, + }, + feedbackHeaderLeft: { + flexDirection: 'row', + alignItems: 'center', + }, + feedbackTypeBadge: { + paddingHorizontal: 8, + paddingVertical: 4, + borderRadius: 12, + }, + feedbackTypeText: { + fontSize: 10, + color: theme.colors.background, + textTransform: 'uppercase', + fontFamily: theme.typography.fontFamily.medium, + }, + newFeedbackBadge: { + backgroundColor: theme.colors.primary, + paddingHorizontal: 8, + paddingVertical: 4, + borderRadius: 12, + marginLeft: theme.spacing.sm, + }, + newFeedbackBadgeText: { + fontSize: 10, + color: theme.colors.background, + textTransform: 'uppercase', + fontFamily: theme.typography.fontFamily.bold, + }, + feedbackDate: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.regular, + }, + feedbackText: { + fontSize: 14, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.regular, + lineHeight: 20, + marginBottom: theme.spacing.sm, + }, + feedbackFooter: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + }, + feedbackEmail: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.regular, + }, + feedbackPredictionId: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.regular, + }, + + // Empty State Styles + emptyState: { + alignItems: 'center', + justifyContent: 'center', + paddingVertical: theme.spacing.xl, + }, + emptyStateTitle: { + fontSize: 18, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + marginTop: theme.spacing.md, + marginBottom: theme.spacing.sm, + }, + emptyStateSubtitle: { + fontSize: 14, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.regular, + textAlign: 'center', + lineHeight: 20, + }, + + // Floating Feedback Button + floatingFeedbackButton: { + position: 'absolute', + bottom: theme.spacing.lg, + right: theme.spacing.lg, + width: 56, + height: 56, + borderRadius: 28, + backgroundColor: theme.colors.primary, + justifyContent: 'center', + alignItems: 'center', + shadowColor: theme.colors.primary, + shadowOffset: { width: 0, height: 4 }, + shadowOpacity: 0.3, + shadowRadius: 8, + elevation: 8, + }, + + // Modal Styles + modalOverlay: { + position: 'absolute', + top: 0, + left: 0, + right: 0, + bottom: 0, + backgroundColor: 'rgba(0, 0, 0, 0.7)', + justifyContent: 'center', + alignItems: 'center', + zIndex: 1000, + }, + feedbackModal: { + backgroundColor: theme.colors.background, + borderRadius: 12, + width: '90%', + maxWidth: 450, + shadowColor: '#000', + shadowOffset: { width: 0, height: 4 }, + shadowOpacity: 0.3, + shadowRadius: 10, + elevation: 10, + }, + modalHeader: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + padding: theme.spacing.md, + borderBottomWidth: 1, + borderBottomColor: theme.colors.border, + }, + modalTitle: { + fontSize: 20, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + }, + closeButton: { + padding: theme.spacing.sm, + }, + modalContent: { + padding: theme.spacing.md, + }, + feedbackSection: { + marginBottom: theme.spacing.md, + }, + feedbackSectionTitle: { + fontSize: 14, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + marginBottom: theme.spacing.sm, + }, + feedbackPredictionInfo: { + paddingTop: theme.spacing.md, + marginBottom: theme.spacing.sm, + }, + feedbackPredictionTitle: { + fontSize: 14, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + marginBottom: theme.spacing.xs, + }, + feedbackPredictionMeta: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.regular, + }, + predictionAccuracyContainer: { + flexDirection: 'row', + justifyContent: 'space-around', + marginBottom: theme.spacing.sm, + }, + predictionAccuracyButton: { + flexDirection: 'row', + alignItems: 'center', + paddingVertical: theme.spacing.sm, + paddingHorizontal: theme.spacing.md, + borderRadius: 12, + borderWidth: 1, + borderColor: theme.colors.border, + minWidth: 120, + justifyContent: 'center', + }, + predictionAccuracyButtonActive: { + borderColor: theme.colors.primary, + backgroundColor: theme.colors.primary, + }, + predictionAccuracyButtonText: { + fontSize: 14, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.medium, + marginLeft: theme.spacing.sm, + }, + predictionAccuracyButtonTextActive: { + color: theme.colors.background, + fontFamily: theme.typography.fontFamily.bold, + }, + feedbackTextInput: { + borderWidth: 1, + borderColor: theme.colors.border, + borderRadius: 8, + padding: theme.spacing.md, + fontSize: 14, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.regular, + minHeight: 100, + textAlignVertical: 'top', + }, + modalFooter: { + flexDirection: 'row', + justifyContent: 'space-around', + padding: theme.spacing.md, + borderTopWidth: 1, + borderTopColor: theme.colors.border, + }, + cancelButton: { + paddingVertical: theme.spacing.md, + paddingHorizontal: theme.spacing.lg, + borderRadius: 8, + borderWidth: 1, + borderColor: theme.colors.border, + }, + cancelButtonText: { + fontSize: 16, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.medium, + }, + submitButton: { + paddingVertical: theme.spacing.md, + paddingHorizontal: theme.spacing.lg, + borderRadius: 8, + backgroundColor: theme.colors.primary, + shadowColor: theme.colors.primary, + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.3, + shadowRadius: 4, + elevation: 4, + }, + submitButtonDisabled: { + backgroundColor: theme.colors.textMuted, + opacity: 0.7, + }, + submitButtonText: { + color: theme.colors.background, + fontSize: 16, + fontFamily: theme.typography.fontFamily.bold, + }, + submitButtonLoading: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + }, + + // Feedback Result Modal Styles + feedbackResultModal: { + backgroundColor: theme.colors.background, + borderRadius: 16, + padding: 0, + width: '90%', + maxWidth: 400, + shadowColor: '#000000', + shadowOffset: { width: 0, height: 4 }, + shadowOpacity: 0.15, + shadowRadius: 8, + elevation: 8, + }, + feedbackResultMessage: { + fontSize: 16, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.regular, + textAlign: 'center', + lineHeight: 24, + paddingHorizontal: theme.spacing.md, + }, + okButton: { + paddingVertical: theme.spacing.md, + paddingHorizontal: theme.spacing.xl, + borderRadius: 8, + backgroundColor: theme.colors.primary, + shadowColor: theme.colors.primary, + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.3, + shadowRadius: 4, + elevation: 4, + minWidth: 100, + alignItems: 'center', + }, + okButtonText: { + color: theme.colors.background, + fontSize: 16, + fontFamily: theme.typography.fontFamily.bold, + }, + loadingState: { + alignItems: 'center', + justifyContent: 'center', + paddingVertical: theme.spacing.xl, + }, + loadingStateText: { + fontSize: 14, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.regular, + marginTop: theme.spacing.sm, + }, + // New styles for detailed series info + seriesSummaryBar: { + flexDirection: 'row', + justifyContent: 'space-around', + backgroundColor: theme.colors.backgroundAlt, + paddingVertical: theme.spacing.sm, + paddingHorizontal: theme.spacing.md, + borderRadius: 8, + marginBottom: theme.spacing.md, + }, + summaryItem: { + alignItems: 'center', + }, + summaryLabel: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.medium, + marginBottom: theme.spacing.xs, + }, + summaryValueContainer: { + backgroundColor: theme.colors.background, + paddingHorizontal: theme.spacing.md, + paddingVertical: theme.spacing.xs, + borderRadius: 12, + }, + summaryValue: { + fontSize: 14, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + }, + seriesDetailsCard: { + backgroundColor: theme.colors.backgroundAlt, + borderRadius: 12, + padding: theme.spacing.md, + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.1, + shadowRadius: 4, + elevation: 2, + }, + cardHeader: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + marginBottom: theme.spacing.sm, + }, + cardTitle: { + fontSize: 18, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + }, + cardSubtitle: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.regular, + }, + detailsGrid: { + marginBottom: theme.spacing.md, + }, + detailRow: { + flexDirection: 'row', + justifyContent: 'space-between', + marginBottom: theme.spacing.sm, + }, + detailColumn: { + flex: 1, + marginRight: theme.spacing.sm, + }, + detailLabel: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.medium, + marginBottom: theme.spacing.xs, + }, + detailValue: { + fontSize: 14, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.regular, + }, + processingInfo: { + marginTop: theme.spacing.md, + paddingTop: theme.spacing.md, + borderTopWidth: 1, + borderTopColor: theme.colors.border, + }, + processingTitle: { + fontSize: 16, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + marginBottom: theme.spacing.sm, + }, + processingGrid: { + flexDirection: 'row', + flexWrap: 'wrap', + justifyContent: 'space-around', + }, + processingItem: { + alignItems: 'center', + marginBottom: theme.spacing.sm, + }, + processingLabel: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.medium, + }, + processingValue: { + fontSize: 14, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + }, + statusBadge: { + backgroundColor: theme.colors.success, + paddingHorizontal: theme.spacing.md, + paddingVertical: theme.spacing.xs, + borderRadius: 12, + }, + statusText: { + fontSize: 12, + color: theme.colors.background, + fontFamily: theme.typography.fontFamily.bold, + }, + // New styles for AI summary bar + aiSummaryBar: { + flexDirection: 'row', + justifyContent: 'space-around', + backgroundColor: theme.colors.backgroundAlt, + paddingVertical: theme.spacing.sm, + paddingHorizontal: theme.spacing.md, + borderRadius: 8, + marginBottom: theme.spacing.md, + }, + aiSummaryItem: { + alignItems: 'center', + }, + aiSummaryLabel: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.medium, + marginBottom: theme.spacing.xs, + }, + aiSummaryValueContainer: { + backgroundColor: theme.colors.background, + paddingHorizontal: theme.spacing.md, + paddingVertical: theme.spacing.xs, + borderRadius: 12, + }, + aiSummaryValue: { + fontSize: 14, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + }, + // New styles for AI predictions card + aiPredictionsCard: { + backgroundColor: theme.colors.backgroundAlt, + borderRadius: 12, + padding: theme.spacing.md, + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.1, + shadowRadius: 4, + elevation: 2, + }, + // New styles for detailed results section + detailedResultsSection: { + marginTop: theme.spacing.md, + paddingTop: theme.spacing.md, + borderTopWidth: 1, + borderTopColor: theme.colors.border, + }, + detailedResultsTitle: { + fontSize: 14, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + marginBottom: theme.spacing.sm, + }, + detailedResultsGrid: { + flexDirection: 'row', + flexWrap: 'wrap', + justifyContent: 'space-around', + }, + detailedResultItem: { + alignItems: 'center', + marginBottom: theme.spacing.sm, + }, + detailedResultLabel: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.medium, + }, + detailedResultValue: { + fontSize: 14, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.regular, + }, + // New styles for additional findings + additionalFindingItem: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + marginTop: theme.spacing.sm, + paddingTop: theme.spacing.sm, + borderTopWidth: 1, + borderTopColor: theme.colors.border, + }, + additionalFindingLabel: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.medium, + }, + additionalFindingValue: { + fontSize: 14, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.regular, + }, + // New styles for additional findings section + additionalFindingsSection: { + marginTop: theme.spacing.md, + paddingTop: theme.spacing.md, + borderTopWidth: 1, + borderTopColor: theme.colors.border, + }, + additionalFindingsTitle: { + fontSize: 14, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + marginBottom: theme.spacing.sm, + }, + additionalFindingValues: { + alignItems: 'flex-end', + }, + // New styles for images summary bar + imagesSummaryBar: { + flexDirection: 'row', + justifyContent: 'space-around', + backgroundColor: theme.colors.backgroundAlt, + paddingVertical: theme.spacing.sm, + paddingHorizontal: theme.spacing.md, + borderRadius: 8, + marginBottom: theme.spacing.md, + }, + imagesSummaryItem: { + alignItems: 'center', + }, + imagesSummaryLabel: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.medium, + marginBottom: theme.spacing.xs, + }, + imagesSummaryValueContainer: { + backgroundColor: theme.colors.background, + paddingHorizontal: theme.spacing.md, + paddingVertical: theme.spacing.xs, + borderRadius: 12, + }, + imagesSummaryValue: { + fontSize: 14, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + }, + // New styles for images display card + imagesDisplayCard: { + backgroundColor: theme.colors.backgroundAlt, + borderRadius: 12, + padding: theme.spacing.md, + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.1, + shadowRadius: 4, + elevation: 2, + }, + // New styles for feedback summary bar + feedbackSummaryBar: { + flexDirection: 'row', + justifyContent: 'space-around', + backgroundColor: theme.colors.backgroundAlt, + paddingVertical: theme.spacing.sm, + paddingHorizontal: theme.spacing.md, + borderRadius: 8, + marginBottom: theme.spacing.md, + }, + feedbackSummaryItem: { + alignItems: 'center', + }, + feedbackSummaryLabel: { + fontSize: 12, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.medium, + marginBottom: theme.spacing.xs, + }, + feedbackSummaryValueContainer: { + backgroundColor: theme.colors.background, + paddingHorizontal: theme.spacing.md, + paddingVertical: theme.spacing.xs, + borderRadius: 12, + }, + feedbackSummaryValue: { + fontSize: 14, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + }, + // New styles for feedback history card + feedbackHistoryCard: { + backgroundColor: theme.colors.backgroundAlt, + borderRadius: 12, + padding: theme.spacing.sm, + paddingBottom: theme.spacing.md, + // shadowColor: '#000', + // shadowOffset: { width: 0, height: 2 }, + // shadowOpacity: 0.1, + // shadowRadius: 4, + // elevation: 2, + }, + // New styles for visual indicators section + visualIndicatorsSection: { + marginTop: theme.spacing.md, + paddingTop: theme.spacing.md, + borderTopWidth: 1, + borderTopColor: theme.colors.border, + }, + visualIndicatorsTitle: { + fontSize: 16, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + marginBottom: theme.spacing.md, + textAlign: 'center', + }, + // New styles for compact indicators + compactIndicatorsContainer: { + flexDirection: 'row', + flexWrap: 'wrap', + justifyContent: 'space-between', + marginBottom: theme.spacing.md, + // paddingHorizontal: theme.spacing.sm, + }, + compactIndicatorItem: { + width: '100%', + paddingVertical: theme.spacing.md, + paddingHorizontal: theme.spacing.md, + backgroundColor: theme.colors.background, + borderRadius: 12, + marginBottom: theme.spacing.sm, + borderWidth: 1, + borderColor: theme.colors.border, + // shadowColor: '#000', + // shadowOffset: { width: 0, height: 1 }, + // shadowOpacity: 0.05, + // shadowRadius: 2, + // elevation: 1, + }, + indicatorHeader: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + marginBottom: theme.spacing.sm, + }, + compactIndicatorTitle: { + fontSize: 14, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.medium, + flex: 1, + marginLeft: theme.spacing.sm, + }, + compactIndicatorPercentage: { + fontSize: 16, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + marginLeft: theme.spacing.sm, + }, + indicatorsGrid: { + flexDirection: 'row', + flexWrap: 'wrap', + justifyContent: 'space-around', + marginBottom: theme.spacing.md, + }, + indicatorCard: { + backgroundColor: theme.colors.background, + borderRadius: 12, + padding: theme.spacing.md, + marginBottom: theme.spacing.sm, + minWidth: 140, + alignItems: 'center', + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.1, + shadowRadius: 4, + elevation: 2, + }, + indicatorTitle: { + fontSize: 12, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + marginLeft: theme.spacing.xs, + textAlign: 'center', + }, + indicatorStatus: { + paddingHorizontal: theme.spacing.sm, + paddingVertical: theme.spacing.xs, + borderRadius: 8, + minWidth: 100, + alignItems: 'center', + }, + indicatorStatusText: { + fontSize: 10, + color: theme.colors.background, + fontFamily: theme.typography.fontFamily.bold, + textTransform: 'uppercase', + textAlign: 'center', + }, + summaryIndicator: { + alignItems: 'center', + marginTop: theme.spacing.md, + }, + summaryIndicatorTitle: { + fontSize: 14, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + marginBottom: theme.spacing.sm, + }, + summaryIndicatorStatus: { + flexDirection: 'row', + alignItems: 'center', + paddingHorizontal: theme.spacing.md, + paddingVertical: theme.spacing.sm, + borderRadius: 12, + minWidth: 200, + justifyContent: 'center', + }, + summaryIndicatorText: { + fontSize: 12, + color: theme.colors.background, + fontFamily: theme.typography.fontFamily.bold, + textTransform: 'uppercase', + marginLeft: theme.spacing.sm, + textAlign: 'center', + }, + percentageContainer: { + alignItems: 'center', + marginBottom: theme.spacing.sm, + }, + percentageValue: { + fontSize: 16, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + marginBottom: theme.spacing.xs, + }, + progressBarContainer: { + width: '100%', + height: 6, + backgroundColor: theme.colors.backgroundAlt, + borderRadius: 3, + marginTop: theme.spacing.xs, + overflow: 'hidden', + }, + progressBar: { + height: '100%', + borderRadius: 3, + minWidth: 4, + }, + progressBarBackground: { + width: '100%', + height: '100%', + backgroundColor: theme.colors.background, + borderRadius: 4, + }, + progressBarFill: { + height: '100%', + borderRadius: 4, + minWidth: 4, // Ensure minimum width for very small percentages + }, + overallPercentageContainer: { + alignItems: 'center', + marginBottom: theme.spacing.md, + }, + overallPercentageLabel: { + fontSize: 14, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.medium, + marginBottom: theme.spacing.xs, + }, + overallPercentageValue: { + fontSize: 24, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + marginBottom: theme.spacing.md, + }, + debugSection: { + marginTop: theme.spacing.md, + paddingTop: theme.spacing.md, + borderTopWidth: 1, + borderTopColor: theme.colors.border, + }, + debugTitle: { + fontSize: 16, + color: theme.colors.textPrimary, + fontFamily: theme.typography.fontFamily.bold, + marginBottom: theme.spacing.sm, + }, + debugText: { + fontSize: 14, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.regular, + textAlign: 'center', + paddingHorizontal: theme.spacing.md, + lineHeight: 20, + }, + tabContainer: { + flexDirection: 'row', + justifyContent: 'space-around', + paddingVertical: theme.spacing.sm, + paddingHorizontal: theme.spacing.md, + borderBottomWidth: 1, + borderBottomColor: theme.colors.border, + backgroundColor: theme.colors.background, + }, + tabButton: { + flexDirection: 'row', + alignItems: 'center', + paddingHorizontal: theme.spacing.md, + paddingVertical: theme.spacing.sm, + borderRadius: 12, + borderWidth: 1, + borderColor: theme.colors.border, + minWidth: 110, + justifyContent: 'center', + position: 'relative', + backgroundColor: theme.colors.backgroundAlt, + }, + tabButtonActive: { + borderColor: theme.colors.primary, + backgroundColor: theme.colors.primary, + shadowColor: theme.colors.primary, + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.2, + shadowRadius: 4, + elevation: 3, + }, + tabButtonText: { + fontSize: 14, + color: theme.colors.textSecondary, + fontFamily: theme.typography.fontFamily.medium, + marginLeft: theme.spacing.xs, + }, + tabButtonTextActive: { + color: theme.colors.background, + fontFamily: theme.typography.fontFamily.bold, + }, + tabIndicator: { + position: 'absolute', + bottom: -theme.spacing.sm, + left: 0, + right: 0, + height: 3, + backgroundColor: theme.colors.primary, + borderRadius: 2, + }, +}); + +export default SeriesDetailScreen; diff --git a/app/modules/PatientCare/screens/index.ts b/app/modules/PatientCare/screens/index.ts index 704f549..c78055d 100644 --- a/app/modules/PatientCare/screens/index.ts +++ b/app/modules/PatientCare/screens/index.ts @@ -7,6 +7,7 @@ export { default as PatientsScreen } from './PatientsScreen'; export { default as PatientDetailsScreen } from './PatientDetailsScreen'; +export { default as SeriesDetailScreen } from './SeriesDetailScreen'; /* * End of File: index.ts diff --git a/app/modules/Settings/components/SettingsHeader.tsx b/app/modules/Settings/components/SettingsHeader.tsx index 0318b76..3b6860a 100644 --- a/app/modules/Settings/components/SettingsHeader.tsx +++ b/app/modules/Settings/components/SettingsHeader.tsx @@ -66,11 +66,12 @@ const styles = StyleSheet.create({ container: { backgroundColor: theme.colors.background, paddingHorizontal: theme.spacing.md, - paddingVertical: theme.spacing.lg, + paddingVertical: theme.spacing.md, borderBottomColor: theme.colors.border, borderBottomWidth: 1, flexDirection: 'row', alignItems: 'center', + marginBottom: theme.spacing.md, }, // Back button styling diff --git a/app/modules/Settings/screens/SettingsScreen.tsx b/app/modules/Settings/screens/SettingsScreen.tsx index 291bfe6..ba9df8d 100644 --- a/app/modules/Settings/screens/SettingsScreen.tsx +++ b/app/modules/Settings/screens/SettingsScreen.tsx @@ -36,6 +36,7 @@ import { selectUserProfilePhoto, selectDashboardSettings } from '../../Auth/redux/authSelectors'; +import { API_CONFIG } from '../../../shared/utils'; /** * SettingsScreenProps Interface @@ -332,7 +333,7 @@ export const SettingsScreen: React.FC = ({ }; - +console.log('user', user) // ============================================================================ // MAIN RENDER // ============================================================================ @@ -363,7 +364,7 @@ export const SettingsScreen: React.FC = ({ {user.profile_photo_url ? ( @@ -479,6 +480,7 @@ const styles = StyleSheet.create({ width: 60, height: 60, borderRadius: 30, + backgroundColor:theme.colors.primary, }, fallbackAvatar: {