Updated on 2026-08-14

This commit is contained in:
Tangem 2023-10-04 17:43:35 +03:00
parent 477bff1de0
commit 56956a0c2b
3 changed files with 6 additions and 7 deletions

View file

@ -18,7 +18,7 @@ internal sealed class WalletEvent {
val onActionClick: (() -> Unit)?,
) : WalletEvent()
data class CopyAddress(val address: String) : WalletEvent()
data class CopyAddress(val address: String, val toast: TextReference) : WalletEvent()
data class RateApp(val onDismissClick: () -> Unit) : WalletEvent()
}

View file

@ -46,6 +46,7 @@ internal fun WalletEventEffect(
}
is WalletEvent.CopyAddress -> {
clipboardManager.setText(AnnotatedString(value.address))
Toast.makeText(context, value.toast.resolveReference(resources), Toast.LENGTH_SHORT).show()
}
is WalletEvent.ShowAlert -> {
onAlertConfigSet(

View file

@ -643,12 +643,10 @@ internal class WalletViewModel @Inject constructor(
defaultAddress?.value?.let { address ->
uiState = stateFactory.getStateAndTriggerEvent(
state = uiState,
event = WalletEvent.CopyAddress(address),
setUiState = { uiState = it },
)
uiState = stateFactory.getStateAndTriggerEvent(
state = uiState,
event = WalletEvent.ShowToast(resourceReference(R.string.wallet_notification_address_copied)),
event = WalletEvent.CopyAddress(
address = address,
toast = resourceReference(R.string.wallet_notification_address_copied),
),
setUiState = { uiState = it },
)
}