/* Ċ Ġ* Ċ Ġ* Ġ ĠCopyright Ġ 2 0 2 1 ĠO range Ċ Ġ* Ċ Ġ* Ġ ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġan ĠMIT - style Ċ Ġ* Ġ Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile Ġor Ġat Ċ Ġ* Ġ Ġhttps :// opensource . org / licenses / MIT . Ċ Ġ* Ġ/ Ċ Ġ*/ Ċ Ċ package Ġcom . orange . ods . demo . ui . components Ċ Ċ import Ġandroidx . compose . material . Experimental Material Api Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġcom . orange . ods . demo . ui . components . cards . Sub Component Card Ċ import Ġcom . orange . ods . demo . ui . components . lists . Sub Component List Ċ Ċ @ Experimental Material Api Ċ @ Composable Ċ fun ĠSub Component Detail Screen ( ĊĠĠĠ Ġsub Component Id : ĠLong , ĊĠĠĠ Ġupdate Top Bar Title : Ġ( Int ) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ Ġval Ġcomponent Ġ= Ġremember Ġ{ Ġcomponents . first OrNull Ġ{ Ġcomponent Ġ-> Ġcomponent . sub Components . any Ġ{ Ġsub Component Ġ-> Ġsub Component . id Ġ== Ġsub Component Id Ġ} Ġ} Ġ} ĊĠĠĠ Ġval Ġsub Component Ġ= Ġremember Ġ{ Ġcomponents . flatMap Ġ{ Ġit . sub Components Ġ}. first OrNull Ġ{ Ġit . id Ġ== Ġsub Component Id Ġ} Ġ} ĊĊĠĠĠ Ġsub Component ?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġupdate Top Bar Title ( sub Component . title Res ) ĊĠĠĠĠĠĠĠ Ġwhen Ġ( component ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠComponent . Cards Ġ-> ĠSub Component Card ( sub Component ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠComponent . Lists Ġ-> ĠSub Component List ( sub Component ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ