package Ġcom . money budget . operations . mov ements List Ċ Ċ import Ġandroidx . compose . foundation . layout . Column Ċ import Ġandroidx . compose . material . Icon Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . material . icons . Icons Ċ import Ġandroidx . compose . material . icons . filled . Arrow Down ward Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . collect As State Ċ import Ġandroidx . compose . runtime . getValue Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . lifecycle . view model . compose . viewModel Ċ import Ġcom . money budget . accounts . AccountName Ċ import Ġcom . money budget . database . Movement Minimal Ċ import Ġcom . money budget . ui . comp osable . List Composable Ċ Ċ @ Composable Ċ fun ĠMov ements List ( on Element Click : Ġ( Long ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġval ĠviewModel : ĠMov ements List ViewModel Ġ= ĠviewModel () ĊĊĠĠĠ Ġval Ġmov ements List Ġby ĠviewModel . mov ements List . collect As State ( initial Ġ= Ġnull ) ĊĊĠĠĠ ĠList Composable ( ĊĠĠĠĠĠĠĠ Ġlist Ġ= Ġmov ements List , ĊĠĠĠĠĠĠĠ Ġadd Button OnClick Ġ= Ġ{ Ġon Element Click ( 0 L ) Ġ}, ĊĠĠĠĠĠĠĠ Ġon Element Click Ġ= Ġ{ Ġon Element Click (( it Ġas ĠMovement Minimal ). movement Id ) Ġ}, ĊĠĠĠĠĠĠĠ ĠviewModel Ġ= ĠviewModel , ĊĠĠĠ Ġ){ ĊĠĠĠĠĠĠĠ ĠMovement List Element ( movement Ġ= Ġit Ġas ĠMovement Minimal ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠMovement List Element ( movement Ġ: ĠMovement Minimal ) Ġ{ ĊĠĠĠ ĠColumn ( horizontal Alignment Ġ= ĠAlignment . Center H orizontally ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAccount Name ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmovement . source AccountId , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMaterial Theme . typography . body 1 ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠIcon ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Vector Ġ= ĠIcons . Default . Arrow Down ward , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠAccount Name ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmovement . destination AccountId , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMaterial Theme . typography . body 2 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠColumn Ġ{ ĊĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġmovement . amount . toString () Ġ+ Ġ" Ġâ Ĥ¬ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠMaterial Theme . typography . body 1 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } ĊĊ