package Ġcom . cop per leaf . ball ast . examples . bg g Ċ Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . getValue Ċ import Ġandroidx . compose . runtime . mutable State Of Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . runtime . setValue Ċ import Ġcom . cop per leaf . ball ast . examples . bg g . models . Hot ListType Ċ import Ġcom . cop per leaf . ball ast . examples . bg g . ui . B gg Contract Ċ import Ġcom . cop per leaf . ball ast . examples . util . Examples Context Ċ import Ġcom . cop per leaf . ball ast . examples . util . bul ma . Bul ma Button Ċ import Ġcom . cop per leaf . ball ast . examples . util . bul ma . Bul ma Checkbox Ċ import Ġcom . cop per leaf . ball ast . examples . util . bul ma . Bul ma Panel Ċ import Ġcom . cop per leaf . ball ast . examples . util . bul ma . Bul ma Progress Ċ import Ġcom . cop per leaf . ball ast . examples . util . bul ma . Bul ma Select Ċ import Ġcom . cop per leaf . ball ast . repository . cache . Cached Ċ import Ġcom . cop per leaf . ball ast . repository . cache . get Cached OrEmpty List Ċ import Ġcom . cop per leaf . ball ast . repository . cache . isLoading Ċ import Ġorg . jetbrains . compose . web . attributes . AT arget Ċ import Ġorg . jetbrains . compose . web . attributes . target Ċ import Ġorg . jetbrains . compose . web . dom . A Ċ import Ġorg . jetbrains . compose . web . dom . Hr Ċ import Ġorg . jetbrains . compose . web . dom . I Ċ import Ġorg . jetbrains . compose . web . dom . Img Ċ import Ġorg . jetbrains . compose . web . dom . Text Ċ Ċ object ĠB gg Web Ui Ġ{ ĊĠĠĠ Ġ@ Composable ĊĠĠĠ Ġpublic Ġfun ĠContent ( ĊĠĠĠĠĠĠĠ Ġui State : ĠB gg Contract . State , ĊĠĠĠĠĠĠĠ Ġpost Input : Ġ( B gg Contract . Inputs ) Ġ-> ĠUnit , ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠB ul ma Panel ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheading Start Ġ= Ġ{ ĠText (" Board Game G eek ĠAPI ") Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheading End Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhref Ġ= Ġ"${ Examples Context . samples Url With Version }/ bg g ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattrs Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle (" View Ġsources Ġon ĠGitHub ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtarget ( AT arget . Blank ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠI Ġ{ ĠText (" Sources ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ui State . bg g Hot List Ġ! is ĠCached . Not Loaded Ġ&& Ġui State . bg g Hot List . isLoading ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠB ul ma Progress () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġforce Refresh Ġby Ġremember Ġ{ Ġmutable State Of ( false ) Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠB ul ma Select ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfieldName Ġ= Ġ" Hot List ĠType ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems Ġ= ĠHot ListType . values (). toList (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Value Ġ= Ġ{ Ġit . name Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Value Ġ= Ġui State . bg g Hot ListType , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Value Change Ġ= Ġ{ Ġpost Input ( B gg Contract . Inputs . Change Hot ListType ( it )) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Content Ġ= Ġ{ ĠText ( it . displayName ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠB ul ma Checkbox ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfieldName Ġ= Ġ" Force ĠRefresh ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġforce Refresh , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Value Change Ġ= Ġ{ Ġforce Refresh Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠB ul ma Button ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġpost Input ( B gg Contract . Inputs . Fetch Hot List ( force Refresh )) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĠText (" Fetch ĠHot List ") Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠH r Ġ{ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġui State ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. bg g Hot List ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Cached OrEmpty List () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠB ul ma Panel ({ ĠText ("${ it . rank }: Ġ${ it . name }") Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . year Published Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText (" Published Ġ${ it . year Published }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . thumbnail . isNotBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImg ( src Ġ= Ġit . thumbnail ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ