package Ġcom . E EN X 1 5 _ 2 2 _ 1 7 . digital _ journal . android . screens . journal . arrival . h azard Assessment Ċ Ċ import Ġandroidx . compose . foundation . layout .* Ċ import Ġandroidx . compose . foundation . lazy . grid . Grid Cells Ċ import Ġandroidx . compose . material . Card Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . getValue Ċ import Ġandroidx . compose . runtime . mutable State Of Ċ import Ġandroidx . compose . runtime . save able . remember Save able Ċ import Ġandroidx . compose . runtime . setValue Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . res . string Resource Ċ import Ġandroidx . compose . ui . text . style . Text Align Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . E EN X 1 5 _ 2 2 _ 1 7 . digital _ journal . android . R Ċ import Ġcom . E EN X 1 5 _ 2 2 _ 1 7 . digital _ journal . android . ui . Detail Page Wrapper Ċ import Ġcom . E EN X 1 5 _ 2 2 _ 1 7 . digital _ journal . android . ui . components . Enum Check boxes Lazy Grid Ċ import Ġcom . E EN X 1 5 _ 2 2 _ 1 7 . digital _ journal . android . ui . components . Title d Section Ċ import Ġcom . E EN X 1 5 _ 2 2 _ 1 7 . digital _ journal . android . ui . components . Title d TextField Ċ import Ġcom . E EN X 1 5 _ 2 2 _ 1 7 . digital _ journal . android . ui . theme . Colors ĊĊ Ċ @ Composable Ċ fun ĠH azard Assessment Screen ( ĊĠĠĠ Ġ// ĠFIXME Ġ- ĠThis Ġcreates Ġa Ġnew ĠviewModel Ġeach Ġconf . Ġchange Ġwhich Ġis Ġnot Ġgood . ĠWill Ġneed Ġto Ġsolve Ġlater ĊĠĠĠ Ġh azard ViewModel : ĠH azard ViewModel Ġ= ĠH azard ViewModel (), ĊĠĠĠ Ġjournal Id : ĠString , ĊĠĠĠ Ġon Back Clicked : Ġ() Ġ-> ĠUnit , ĊĠĠĠ Ġon Menu Clicked : Ġ() Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ ĠDetail Page Wrapper ( ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġstring Resource ( id Ġ= ĠR . string . danger Assessment Header ), ĊĠĠĠĠĠĠĠ Ġtitle Color Ġ= ĠColors . arrival Primary , ĊĠĠĠĠĠĠĠ Ġon Back Clicked Ġ= Ġon Back Clicked , ĊĠĠĠĠĠĠĠ Ġon Menu Clicked Ġ= Ġon Menu Clicked ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// FIX ME , Ġwhen Ġstate Ġissue Ġis Ġsolved , Ġthis Ġmust Ġbe Ġupdated Ġwhen Ġclicking Ġon Ġspecified Ġbe hav io ir Ġcheck boxes ĊĠĠĠĠĠĠĠ Ġvar Ġb vc Nr Ġby Ġremember Save able Ġ{ Ġmutable State Of ( 0 ) Ġ} ĊĠĠĠĠĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhorizontal Alignment Ġ= ĠAlignment . Center H orizontally , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvertical Arrange ment Ġ= ĠArrange ment . Center , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠRow Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( modifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width ( 0 . 6 2 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( end Ġ= Ġ 4 . dp )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTitle d Section ( title Ġ= Ġstring Resource ( id Ġ= ĠR . string . arrival Type )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAr rival Type ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchoices Ġ= Ġar rival Methods . keys . to Typed Array (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonChange Ġ= Ġ{ Ġh azard ViewModel . h azard States . arrival Method Ġ= Ġit Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Selected Ġ= Ġh azard ViewModel . h azard States . arrival Method , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabels Ġ= Ġar rival Methods ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( modifier Ġ= ĠModifier . fill Max Width ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTitle d Section ( title Ġ= Ġ" A kt ue lla Ġlag ar ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠL aws ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchoices Ġ= Ġlaws . keys . to Typed Array (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonChange Ġ= Ġ{ Ġh azard ViewModel . h azard States . law Ġ= Ġit Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Selected Ġ= Ġh azard ViewModel . h azard States . law , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabels Ġ= Ġlaws ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTitle d Section ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġstring Resource ( id Ġ= ĠR . string . Initial H azard Assessment ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEnum Check boxes Lazy Grid ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchoices Ġ= Ġdanger Types . keys . to Typed Array (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Selection Changed Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġh azard ViewModel . h azard States . initial Assessment Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselection Ġ= Ġh azard ViewModel . h azard States . initial Assessment , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabels Ġ= Ġdanger Types , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgrid Layout Ġ= ĠGrid Cells . Adaptive ( 2 7 0 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTitle d Section ( title Ġ= Ġstring Resource ( id Ġ= ĠR . string . specified Behavior )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEnum Check boxes Lazy Grid ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchoices Ġ= Ġdanger Be haviors . keys . to Typed Array (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Selection Changed Ġ= Ġ{ Ġh azard ViewModel . h azard States . specified Behavior Ġ= Ġit Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselection Ġ= Ġh azard ViewModel . h azard States . specified Behavior , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabels Ġ= Ġdanger Be haviors , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgrid Layout Ġ= ĠGrid Cells . Adaptive ( 2 7 0 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTitle d Section ( title Ġ= Ġ" Summary ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColumn Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġstring Resource ( id Ġ= ĠR . string . B VC )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCard ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelevation Ġ= Ġ 2 . dp , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠbackgroundColor Ġ= ĠColors . t reatment Primary , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" Number Ġof ĠB VC : Ġ$ b vc Nr ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextAlign Ġ= ĠText Align . Center , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( 8 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠFIXME ĠWhen Ġstate Ġissue Ġis Ġsolved , Ġthis Ġwill Ġonly Ġappear Ġwhen ĠB BV Ġ>= Ġ 2 . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( b vc Nr Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTitle d TextField ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. width ( 6 5 0 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. height ( 2 5 0 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġstring Resource ( id Ġ= ĠR . string . h azard Action Taken ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonChange Text Ġ= Ġ{ Ġh azard ViewModel . h azard States . taken Actions Ġ= Ġit Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Value Ġ= Ġh azard ViewModel . h azard States . taken Actions ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠL aws ( ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠĠĠ Ġchoices : ĠArray < Law >, ĊĠĠĠ ĠonChange : Ġ( values : ĠSet < Law >) Ġ-> ĠUnit , ĊĠĠĠ Ġcurrent Selected : ĠSet < Law >, ĊĠĠĠ Ġlabels : ĠMap < Law , ĠString >, ĊĊĠĠĠ Ġ) Ġ{ ĊĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠEnum Check boxes Lazy Grid ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchoices Ġ= Ġchoices , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Selection Changed Ġ= ĠonChange , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselection Ġ= Ġcurrent Selected , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabels Ġ= Ġlabels , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrid Layout Ġ= ĠGrid Cells . Adaptive ( 9 2 . dp ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠAr rival Type ( ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠĠĠ Ġchoices : ĠArray < Arrival Method >, ĊĠĠĠ ĠonChange : Ġ( values : ĠSet < Arrival Method >) Ġ-> ĠUnit , ĊĠĠĠ Ġcurrent Selected : ĠSet < Arrival Method >, ĊĠĠĠ Ġlabels : ĠMap < Arrival Method , ĠString >, Ċ ) Ġ{ ĊĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠEnum Check boxes Lazy Grid ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchoices Ġ= Ġchoices , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Selection Changed Ġ= ĠonChange , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselection Ġ= Ġcurrent Selected , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabels Ġ= Ġlabels , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrid Layout Ġ= ĠGrid Cells . Adaptive ( 1 8 0 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Horizontal Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }