package Ġcom . y lt . to urs deli ber ations . ui . main . comp osable Ċ Ċ import Ġandroid . content . res . Configuration Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . compose . foundation . Image Ċ import Ġandroidx . compose . foundation . lazy . Lazy Column Ċ import Ġandroidx . compose . foundation . lazy . items Ċ Ċ import Ġandroidx . compose . foundation . click able Ċ import Ġandroidx . compose . foundation . layout .* Ċ import Ġandroidx . compose . foundation . lazy . remember Lazy List State Ċ import Ġandroidx . compose . material .* Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Alignment Ċ Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . draw . scale Ċ import Ġandroidx . compose . ui . graphics . p ainter . Painter Ċ import Ġandroidx . compose . ui . res . p ainter Resource Ċ import Ġandroidx . compose . ui . text . font . FontStyle Ċ import Ġandroidx . compose . ui . tool ing . preview . Devices Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . compose . ui . unit . sp Ċ import Ġcom . y lt . to urs deli ber ations . R Ċ import Ġcom . y lt . to urs deli ber ations . model . Del iber ation Ċ import Ġcom . y lt . to urs deli ber ations . model . Record Ċ import Ġcom . y lt . to urs deli ber ations . ui . main . theme . T ours Del ib Typography Ċ Ċ @ Composable Ċ fun ĠDel iber ations ListView ( records : ĠList < Record >, ĠonClick Del iber ation : Ġ( String ) Ġ-> ĠUnit ) Ġ{ ĊĊĠĠĠ Ġval Ġlist State Ġ= Ġremember Lazy List State () ĊĠĠĠ ĠLazy Column Ġ( state Ġ= Ġlist State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems ( records ) Ġ{ Ġrecord Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString (" de lib Id ", Ġrecord . deli ber ation . de lib Id ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠDel iber ations Card View Ġ( record . deli ber ation ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Del iber ation ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠDel iber ations Card View ( de lib : ĠDel iber ation , Ġon Del iber ation Clicked : Ġ( String ) Ġ-> ĠUnit ) Ġ{ ĊĊĠĠĠ ĠCard ( modifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠ Ġ. padding ( 8 . dp )) Ġ{ ĊĠĠĠĠĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( 8 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. click able ( onClick Ġ= Ġ{ Ġon Del iber ation Clicked ( de lib . de lib Id ) Ġ}) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( style Ġ= ĠT ours Del ib Typography . subtitle 1 , Ġtext Ġ= Ġde lib . de lib Obj et . lowercase (). replace First Char Ġ{ Ġchar Ġ-> Ġchar . uppercase () Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠRow Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRow Ġ( vertical Alignment Ġ= ĠAlignment . Center Vert ically ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( style Ġ= ĠT ours Del ib Typography . body 2 , Ġfont Style Ġ= ĠFont Style . Italic , Ġtext Ġ= Ġde lib . coll Nom ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRow Ġ( Modifier . fill Max Width (), Ġhorizontal Arrange ment Ġ= ĠArrange ment . End ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvote Card ( deli ber ation Ġ= Ġde lib ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun Ġvote Card ( deli ber ation : ĠDel iber ation ) Ġ{ ĊĠĠĠ ĠRow Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġimage Thumb Up : ĠP ainter Ġ= Ġpainter Resource ( id Ġ= ĠR . drawable . thumb _ up ) ĊĠĠĠĠĠĠĠ ĠImage ( p ainter Ġ= Ġimage Thumb Up , Ġcontent Description Ġ= Ġ" vote Ġpour Ġ${ deli ber ation . vote Pour }", ĠModifier . scale ( 0 . 7 f )) ĊĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ"${ deli ber ation . vote Pour }", Ġstyle Ġ= ĠT ours Del ib Typography . body 2 ) ĊĊĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . padding ( 5 . dp )) ĊĊĠĠĠĠĠĠĠ Ġval Ġimage Thumb Down : ĠP ainter Ġ= Ġpainter Resource ( id Ġ= ĠR . drawable . thumb _ down _ 2 4 ) ĊĠĠĠĠĠĠĠ ĠImage ( p ainter Ġ= Ġimage Thumb Down , Ġcontent Description Ġ= Ġ" vote Ġcont re Ġ${ deli ber ation . vote Cont re }", ĠModifier . scale ( 0 . 7 f )) ĊĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ"${ deli ber ation . vote Cont re }", Ġstyle Ġ= ĠT ours Del ib Typography . body 2 ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠPRE VIEW Ċ @ Preview ( device Ġ= ĠDevices . PIXEL _ 3 A ) Ġ// ĠSamsung ĠA 3 Ċ @ Preview ( device Ġ= ĠDevices . PIXEL _ 4 _ XL , Ġui Mode Ġ= ĠConfiguration . UI _ MODE _ N IGHT _ YES ) Ġ// ĠSamsung ĠS 2 0 Ċ @ Composable Ċ fun ĠDel iber ations Card View Preview () Ġ{ ĊĠĠĠ ĠDel iber ations Card View ( de lib Ġ= Ġget Dummy Record ()[ 0 ]. deli ber ation , Ġon Del iber ation Clicked Ġ= Ġ{}) Ċ } Ċ Ċ @ Preview ( show System Ui Ġ= Ġtrue ) Ċ @ Composable Ċ fun ĠDel iber ations ListView Preview () Ġ{ ĊĠĠĠ ĠDel iber ations ListView ( get Dummy Record ()) Ġ{} Ċ }