Updated on 2026-08-14

This commit is contained in:
Tangem 2026-07-10 11:49:15 +02:00
parent e156fd3ce1
commit 6bc50e8fe7
6 changed files with 15 additions and 2 deletions

View file

@ -142,6 +142,7 @@ internal class AddAddressModel @Inject constructor(
onMemoPasteClick = ::onMemoPaste,
onConfirmClick = ::validateAndConfirm,
),
isEditMode = params.prefillAddress != null,
),
)
}

View file

@ -40,7 +40,7 @@ internal class AddAddressStateController @Inject constructor() {
onPasteClick = {},
),
buttonUM = TangemButtonUM(
text = TextReference.Res(R.string.address_book_add_address),
text = TextReference.Res(R.string.address_book_save_address),
type = TangemButtonType.Primary,
isEnabled = false,
onClick = {},
@ -52,5 +52,6 @@ internal class AddAddressStateController @Inject constructor() {
onQrClick = {},
onBackClick = {},
onNetworkClick = {},
title = resourceReference(R.string.address_book_add_address),
)
}

View file

@ -1,5 +1,7 @@
package com.tangem.features.addressbook.addaddress.state.transformers
import com.tangem.core.ui.R
import com.tangem.core.ui.extensions.resourceReference
import com.tangem.features.addressbook.addaddress.ui.state.AddAddressUM
import com.tangem.utils.transformer.Transformer
@ -9,6 +11,7 @@ import com.tangem.utils.transformer.Transformer
*/
internal class UpdateAddAddressInitialStateTransformer(
private val intents: Intents,
private val isEditMode: Boolean,
) : Transformer<AddAddressUM> {
override fun transform(prevState: AddAddressUM): AddAddressUM {
@ -24,6 +27,11 @@ internal class UpdateAddAddressInitialStateTransformer(
onPasteClick = intents.onMemoPasteClick,
),
buttonUM = prevState.buttonUM.copy(onClick = intents.onConfirmClick),
title = if (isEditMode) {
resourceReference(R.string.address_book_edit_address)
} else {
resourceReference(R.string.address_book_add_address)
},
)
}

View file

@ -39,7 +39,7 @@ internal fun AddAddressContent(state: AddAddressUM, modifier: Modifier = Modifie
horizontalAlignment = Alignment.CenterHorizontally,
) {
TangemTopNavigation(
title = resourceReference(R.string.address_book_add_address),
title = state.title,
contentAlign = TangemTopNavigation.ContentAlign.Center,
blurBackground = false,
onBack = state.onBackClick,
@ -193,6 +193,7 @@ private fun Preview_AddAddressContent() {
onQrClick = {},
onBackClick = {},
onNetworkClick = {},
title = resourceReference(R.string.address_book_add_address),
),
)
}

View file

@ -12,6 +12,7 @@ internal data class AddAddressUM(
val memoField: MemoFieldUM,
val buttonUM: TangemButtonUM,
val chosenNetworkStateUM: ChosenNetworkStateUM,
val title: TextReference,
val onAddressChange: (String) -> Unit,
val onAddressClear: () -> Unit,
val onPasteClick: () -> Unit,