@@ -37,9 +37,11 @@ import to.bitkit.ui.screens.wallets.activity.ActivityListWithHeaders
3737import to.bitkit.ui.theme.AppThemeSurface
3838import to.bitkit.ui.theme.Colors
3939import to.bitkit.ui.utils.withAccent
40+ import to.bitkit.viewmodels.MainUiState
4041
4142@Composable
4243fun SpendingWalletScreen (
44+ uiState : MainUiState ,
4345 onAllActivityButtonClick : () -> Unit ,
4446 onActivityItemClick : (String ) -> Unit ,
4547 onTransferToSavingsClick : () -> Unit ,
@@ -50,8 +52,11 @@ fun SpendingWalletScreen(
5052 // TODO use && hasLnActivity + LN spendingSats
5153 mutableStateOf(balances.totalLightningSats == 0uL )
5254 }
53- val canTransfer by remember(balances.totalLightningSats) {
54- mutableStateOf(balances.totalLightningSats > 0uL )
55+ val canTransfer by remember(balances.totalLightningSats, uiState.channels.size) {
56+ val hasLnBalance = balances.totalLightningSats > 0uL
57+ val hasChannels = uiState.channels.isNotEmpty()
58+
59+ mutableStateOf(hasLnBalance && hasChannels)
5560 }
5661
5762 Box (
@@ -124,6 +129,7 @@ fun SpendingWalletScreen(
124129private fun SpendingWalletScreenPreview () {
125130 AppThemeSurface {
126131 SpendingWalletScreen (
132+ uiState = MainUiState (),
127133 onAllActivityButtonClick = {},
128134 onActivityItemClick = {},
129135 onTransferToSavingsClick = {},
0 commit comments