@@ -15,7 +15,9 @@ import androidx.compose.material3.MaterialTheme
1515import androidx.compose.material3.ModalBottomSheet
1616import androidx.compose.material3.rememberModalBottomSheetState
1717import androidx.compose.runtime.Composable
18+ import androidx.compose.runtime.CompositionLocalProvider
1819import androidx.compose.runtime.LaunchedEffect
20+ import androidx.compose.runtime.collectAsState
1921import androidx.compose.runtime.getValue
2022import androidx.compose.ui.Alignment
2123import androidx.compose.ui.Modifier
@@ -32,6 +34,8 @@ import to.bitkit.R
3234import to.bitkit.models.NewTransactionSheetDetails
3335import to.bitkit.models.NewTransactionSheetDirection
3436import to.bitkit.models.NewTransactionSheetType
37+ import to.bitkit.ui.LocalCurrencies
38+ import to.bitkit.ui.LocalCurrencyViewModel
3539import to.bitkit.ui.components.BalanceHeaderView
3640import to.bitkit.ui.components.PrimaryButton
3741import to.bitkit.ui.components.SecondaryButton
@@ -42,21 +46,29 @@ import to.bitkit.ui.theme.AppThemeSurface
4246import to.bitkit.ui.theme.ModalSheetTopPadding
4347import to.bitkit.ui.utils.localizedRandom
4448import to.bitkit.viewmodels.AppViewModel
49+ import to.bitkit.viewmodels.CurrencyViewModel
4550
4651@Composable
4752fun NewTransactionSheet (
4853 appViewModel : AppViewModel ,
54+ currencyViewModel : CurrencyViewModel
4955) {
56+ val currencies by currencyViewModel.uiState.collectAsState()
5057
51- NewTransactionSheet (
52- onDismissRequest = { appViewModel.hideNewTransactionSheet() },
53- details = appViewModel.newTransaction,
54- onCloseClick = { appViewModel.hideNewTransactionSheet() },
55- onDetailClick = {
56- appViewModel.hideNewTransactionSheet()
57- appViewModel.onClickActivityDetail()
58- },
59- )
58+ CompositionLocalProvider (
59+ LocalCurrencyViewModel provides currencyViewModel,
60+ LocalCurrencies provides currencies,
61+ ) {
62+ NewTransactionSheet (
63+ onDismissRequest = { appViewModel.hideNewTransactionSheet() },
64+ details = appViewModel.newTransaction,
65+ onCloseClick = { appViewModel.hideNewTransactionSheet() },
66+ onDetailClick = {
67+ appViewModel.hideNewTransactionSheet()
68+ appViewModel.onClickActivityDetail()
69+ },
70+ )
71+ }
6072}
6173
6274@OptIn(ExperimentalMaterial3Api ::class )
0 commit comments