package Ġorg . jetbrains . web wiz . content Ċ Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġorg . jetbrains . compose . web . attributes . disabled Ċ import Ġorg . jetbrains . compose . web . dom . Checkbox Input Ċ import Ġorg . jetbrains . compose . web . dom . Div Ċ import Ġorg . jetbrains . compose . web . dom . Label Ċ import Ġorg . jetbrains . compose . web . dom . Span Ċ import Ġorg . jetbrains . compose . web . dom . Text Ċ import Ġorg . jetbrains . web wiz . models . Gradle Plugin Ċ import Ġorg . jetbrains . web wiz . models . K mp Library Ċ import Ġorg . jetbrains . web wiz . models . Project Info Ċ import Ġorg . jetbrains . web wiz . models . Target Ċ import Ġorg . jetbrains . web wiz . style . Wt Offsets Ċ Ċ @ Composable Ċ fun ĠTarget Chips ( project Info : ĠProject Info , Ġupdate : Ġ( Project Info ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ ĠDiv ({ Ġclasses ( Wt Offsets . targets Check boxes List Style ) Ġ}) Ġ{ ĊĠĠĠĠĠĠĠ ĠTarget . values (). forEach Ġ{ Ġt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġ" target _ checkbox _${ t . name }" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSpan ({ Ġclasses ( Wt Offsets . targets Check boxes Style ) Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCheckbox Input ( project Info . targets . contains ( t )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonChange Ġ{ Ġevent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew : ĠSet < Target > Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . value Ġ-> Ġproject Info . targets . plus ( t ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject Info . targets . size Ġ> Ġ 1 Ġ-> Ġproject Info . targets . minus ( t ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġproject Info . targets ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate ( project Info . apply New Targets ( new )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLabel ( for Id Ġ= Ġid ) Ġ{ ĠText ( t . userName ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠProject Info . apply New Targets ( targets : ĠSet < Target >): ĠProject Info Ġ= Ġcopy ( ĊĠĠĠ Ġtargets Ġ= Ġtargets , ĊĠĠĠ Ġdependencies Ġ= Ġdependencies . filter Ġ{ Ġit . can Be Applied ( targets ) Ġ}. toSet (), ĊĠĠĠ Ġgradle Plugins Ġ= Ġgradle Plugins . filter Ġ{ Ġit . can Be Applied ( targets ) Ġ}. toSet () Ċ ) ĊĊ Ċ @ Composable Ċ fun ĠLibraries Chips ( project Info : ĠProject Info , Ġupdate : Ġ( Project Info ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ ĠDiv ({ Ġclasses ( Wt Offsets . targets Check boxes List Style ) Ġ}) Ġ{ ĊĠĠĠĠĠĠĠ ĠK mp Library . values (). forEach Ġ{ Ġlib Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġ" lib _ checkbox _${ lib . name }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! lib . can Be Applied ( project Info . targets )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ forEach ĠDisabled Chip ( id , Ġlib . userName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ forEach ĠSpan ({ Ġclasses ( Wt Offsets . targets Check boxes Style ) Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCheckbox Input ( project Info . dependencies . contains ( lib )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonChange Ġ{ Ġevent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew : ĠSet < K mp Library > Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . value Ġ-> Ġproject Info . dependencies . plus ( lib ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġproject Info . dependencies . minus ( lib ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate ( project Info . copy ( dependencies Ġ= Ġnew )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLabel ( for Id Ġ= Ġid ) Ġ{ ĠText ( lib . userName ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠPlugins Chips ( project Info : ĠProject Info , Ġupdate : Ġ( Project Info ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ ĠDiv ({ Ġclasses ( Wt Offsets . targets Check boxes List Style ) Ġ}) Ġ{ ĊĠĠĠĠĠĠĠ ĠGradle Plugin . values (). forEach Ġ{ Ġt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġ" checkbox _ gradle _ plugin _${ t . name }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! t . can Be Applied ( project Info . targets )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ forEach ĠDisabled Chip ( id , Ġt . userName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ forEach ĠSpan ({ Ġclasses ( Wt Offsets . targets Check boxes Style ) Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCheckbox Input ( project Info . gradle Plugins . contains ( t )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonChange Ġ{ Ġevent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew : ĠSet < Gradle Plugin > Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . value Ġ-> Ġproject Info . gradle Plugins . plus ( t ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġproject Info . gradle Plugins . minus ( t ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate ( project Info . copy ( gradle Plugins Ġ= Ġnew )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLabel ( for Id Ġ= Ġid ) Ġ{ ĠText ( t . userName ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠDisabled Chip ( id : ĠString , Ġlabel : ĠString ) Ġ{ ĊĠĠĠ ĠSpan ({ Ġclasses ( Wt Offsets . targets Check boxes Style ) Ġ}) Ġ{ ĊĠĠĠĠĠĠĠ ĠCheckbox Input () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisabled () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠLabel ( for Id Ġ= Ġid ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( label ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }