2022-08-09 12:23:38 -07:00
|
|
|
@file:Suppress("ktlint:filename")
|
|
|
|
|
|
|
|
package co.electriccoin.zcash.ui.screen.address
|
|
|
|
|
|
|
|
import androidx.activity.ComponentActivity
|
|
|
|
import androidx.activity.viewModels
|
|
|
|
import androidx.compose.runtime.Composable
|
2022-12-22 00:38:02 -08:00
|
|
|
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
2022-08-09 12:23:38 -07:00
|
|
|
import co.electriccoin.zcash.ui.MainActivity
|
|
|
|
import co.electriccoin.zcash.ui.screen.address.view.WalletAddresses
|
|
|
|
import co.electriccoin.zcash.ui.screen.home.viewmodel.WalletViewModel
|
|
|
|
|
|
|
|
@Composable
|
|
|
|
internal fun MainActivity.WrapWalletAddresses(
|
|
|
|
goBack: () -> Unit
|
|
|
|
) {
|
|
|
|
WrapWalletAddresses(this, goBack)
|
|
|
|
}
|
|
|
|
|
|
|
|
@Composable
|
|
|
|
private fun WrapWalletAddresses(
|
|
|
|
activity: ComponentActivity,
|
|
|
|
goBack: () -> Unit
|
|
|
|
) {
|
|
|
|
val walletViewModel by activity.viewModels<WalletViewModel>()
|
|
|
|
|
2022-12-22 00:38:02 -08:00
|
|
|
val walletAddresses = walletViewModel.addresses.collectAsStateWithLifecycle().value
|
|
|
|
|
2022-08-09 12:23:38 -07:00
|
|
|
if (null == walletAddresses) {
|
|
|
|
// Display loading indicator
|
|
|
|
} else {
|
|
|
|
WalletAddresses(
|
|
|
|
walletAddresses,
|
|
|
|
goBack
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|