/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠOn a ĠSystems , ĠInc Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġorg . smart register . fhir core . quest . ui . report . measure . components Ċ Ċ import Ġandroidx . compose . foundation . Image Ċ import Ġandroidx . compose . foundation . background Ċ import Ġandroidx . compose . foundation . layout . Arrange ment Ċ import Ġandroidx . compose . foundation . layout . Box Ċ import Ġandroidx . compose . foundation . layout . Column Ċ import Ġandroidx . compose . foundation . layout . Row Ċ import Ġandroidx . compose . foundation . layout . Spacer Ċ import Ġandroidx . compose . foundation . layout . height Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . layout . required Height Ċ import Ġandroidx . compose . foundation . layout . wrap Content Width Ċ import Ġandroidx . compose . foundation . shape . Rounded Corner Shape Ċ import Ġandroidx . compose . material . Divider Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . draw . clip Ċ import Ġandroidx . compose . ui . res . color Resource Ċ import Ġandroidx . compose . ui . res . p ainter Resource Ċ import Ġandroidx . compose . ui . text . font . Font Weight Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġandroidx . compose . ui . unit . sp Ċ import Ġorg . smart register . fhir core . engine . ui . theme . Divider Color Ċ import Ġorg . smart register . fhir core . engine . ui . theme . Subtitle TextColor Ċ import Ġorg . smart register . fhir core . engine . util . annotation . Exclude From J aco co Generated Report Ċ import Ġorg . smart register . fhir core . quest . R Ċ import Ġorg . smart register . fhir core . quest . ui . shared . models . Measure Report Patient ViewData Ċ Ċ @ Composable Ċ fun ĠMeasure Report Individual Result View ( ĊĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠ Ġpatient ViewData : ĠMeasure Report Patient ViewData , ĊĠ Ġis Matched Indicator : ĠBoolean Ġ= Ġtrue , ĊĠ Ġindicator Status : ĠString Ġ= Ġ"", ĊĠ Ġindicator Description : ĠString Ġ= Ġ"" Ċ ) Ġ{ ĊĠ ĠBox ( ĊĠĠĠ Ġmodifier Ġ= ĊĠĠĠĠĠ Ġmodifier ĊĠĠĠĠĠĠĠ Ġ. clip ( Rounded Corner Shape ( 1 5 . dp )) ĊĠĠĠĠĠĠĠ Ġ. background ( color Ġ= Ġcolor Resource ( id Ġ= ĠR . color . white )) ĊĠĠĠĠĠĠĠ Ġ. wrap Content Width (), ĊĠĠĠ Ġcontent Alignment Ġ= ĠAlignment . Center ĊĠ Ġ) Ġ{ ĊĠĠĠ ĠColumn ( ĊĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . wrap Content Width (). padding ( 1 6 . dp ), ĊĠĠĠĠĠ Ġvertical Arrange ment Ġ= ĠArrange ment . Center , ĊĠĠĠĠĠ Ġhorizontal Alignment Ġ= ĠAlignment . Start ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠ Ġcolor Ġ= ĠSub title TextColor , ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġpatient ViewData . personal Details (), ĊĠĠĠĠĠĠĠ ĠfontSize Ġ= Ġ 1 6 . sp , ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . wrap Content Width () ĊĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . height ( 1 2 . dp )) ĊĠĠĠĠĠ ĠDiv ider ( color Ġ= ĠDiv ider Color ) ĊĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . height ( 1 2 . dp )) ĊĠĠĠĠĠ ĠRow ( ĊĠĠĠĠĠĠĠ Ġhorizontal Arrange ment Ġ= ĠArrange ment . Space Around , ĊĠĠĠĠĠĠĠ Ġvertical Alignment Ġ= ĠAlignment . Center Vert ically ĊĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Matched Indicator ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠImage ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Ġ= Ġpainter Resource ( id Ġ= ĠR . drawable . ic _ check ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier . wrap Content Width (). required Height ( 4 0 . dp ) ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠImage ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Ġ= Ġpainter Resource ( id Ġ= ĠR . drawable . ic _ st alled ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier . wrap Content Width (). required Height ( 4 0 . dp ) ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . wrap Content Width (). padding ( horizontal Ġ= Ġ 1 6 . dp , Ġvertical Ġ= Ġ 4 . dp ), ĊĠĠĠĠĠĠĠĠĠ Ġvertical Arrange ment Ġ= ĠArrange ment . Center , ĊĠĠĠĠĠĠĠĠĠ Ġhorizontal Alignment Ġ= ĠAlignment . Start ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġindicator Status , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfontWeight Ġ= ĠFontWeight . Bold , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfontSize Ġ= Ġ 1 6 . sp , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . wrap Content Width () ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . height ( 4 . dp )) ĊĠĠĠĠĠĠĠĠĠ Ġif Ġ( indicator Description . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠSub title TextColor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġindicator Description , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfontSize Ġ= Ġ 1 4 . sp , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier . wrap Content Width () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ @ Preview ( show Background Ġ= Ġtrue ) Ċ @ Exclude From J aco co Generated Report Ċ private Ġfun ĠMeasure Report Individual Result View Preview () Ġ{ ĊĠ ĠMeasure Report Individual Result View ( ĊĠĠĠ Ġpatient ViewData Ġ= ĊĠĠĠĠĠ ĠMeasure Report Patient ViewData ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Jack y ĠC ough lin ", ĊĠĠĠĠĠĠĠ Ġgender Ġ= Ġ" F ", ĊĠĠĠĠĠĠĠ Ġage Ġ= Ġ" 2 7 ", ĊĠĠĠĠĠĠĠ Ġlogical Id Ġ= Ġ" 1 2 4 4 4 " ĊĠĠĠĠĠ Ġ), ĊĠĠĠ Ġis Matched Indicator Ġ= Ġtrue , ĊĠĠĠ Ġindicator Status Ġ= Ġ" True ", ĊĠĠĠ Ġindicator Description Ġ= Ġ"" ĊĠ Ġ) Ċ } Ċ