@@ -12,7 +12,9 @@ import cash.p.terminal.core.managers.ReleaseNotesManager
1212import cash.p.terminal.core.usecase.CheckGooglePlayUpdateUseCase
1313import cash.p.terminal.core.usecase.UpdateResult
1414import cash.p.terminal.core.utils.AddressUriParser
15+ import cash.p.terminal.entities.AddressUri
1516import cash.p.terminal.entities.LaunchPage
17+ import cash.p.terminal.modules.balance.OpenSendTokenSelect
1618import cash.p.terminal.modules.main.MainModule.MainNavigation
1719import cash.p.terminal.modules.market.topplatforms.Platform
1820import cash.p.terminal.modules.nft.collection.NftCollectionFragment
@@ -23,6 +25,7 @@ import cash.p.terminal.ui_compose.CoinFragmentInput
2325import cash.p.terminal.wallet.Account
2426import cash.p.terminal.wallet.ActiveAccountState
2527import cash.p.terminal.wallet.IAccountManager
28+ import cash.p.terminal.wallet.entities.TokenType
2629import cash.z.ecc.android.sdk.ext.collectWith
2730import io.horizontalsystems.core.IPinComponent
2831import io.horizontalsystems.core.ViewModelUiState
@@ -95,6 +98,7 @@ class MainViewModel(
9598 private var activeWallet = accountManager.activeAccount
9699 private var wcSupportState: WCManager .SupportState ? = null
97100 private var torEnabled = localStorage.torEnabled
101+ private var openSendTokenSelect: OpenSendTokenSelect ? = null
98102 private val updateAvailable: StateFlow <Boolean > = checkGooglePlayUpdateUseCase()
99103 .map { it is UpdateResult .ImmediateUpdateAvailable || it is UpdateResult .FlexibleUpdateAvailable }
100104 .stateIn(
@@ -185,7 +189,8 @@ class MainViewModel(
185189 showWhatsNew = showWhatsNew,
186190 activeWallet = activeWallet,
187191 wcSupportState = wcSupportState,
188- torEnabled = torEnabled
192+ torEnabled = torEnabled,
193+ openSend = openSendTokenSelect,
189194 )
190195
191196 private fun isTransactionsTabEnabled (): Boolean =
@@ -432,4 +437,8 @@ class MainViewModel(
432437 syncNavigation()
433438 }
434439
440+ fun onSendOpened () {
441+ openSendTokenSelect = null
442+ emitState()
443+ }
435444}
0 commit comments