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

@ -131,6 +131,7 @@
<string name="address_book_no_contacts">No contacts yet</string> <string name="address_book_no_contacts">No contacts yet</string>
<string name="address_book_no_contacts_description">Contacts added will appear here</string> <string name="address_book_no_contacts_description">Contacts added will appear here</string>
<string name="address_book_remove_address">Remove address</string> <string name="address_book_remove_address">Remove address</string>
<string name="address_book_save_address">Save address</string>
<string name="address_book_save_contact">Save contact</string> <string name="address_book_save_contact">Save contact</string>
<string name="address_book_save_to_wallet_title">Save to Wallet</string> <string name="address_book_save_to_wallet_title">Save to Wallet</string>
<string name="address_book_save_wallet_to_description">This contact will be linked to this wallets address book.</string> <string name="address_book_save_wallet_to_description">This contact will be linked to this wallets address book.</string>

View file

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

View file

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

View file

@ -1,5 +1,7 @@
package com.tangem.features.addressbook.addaddress.state.transformers 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.features.addressbook.addaddress.ui.state.AddAddressUM
import com.tangem.utils.transformer.Transformer import com.tangem.utils.transformer.Transformer
@ -9,6 +11,7 @@ import com.tangem.utils.transformer.Transformer
*/ */
internal class UpdateAddAddressInitialStateTransformer( internal class UpdateAddAddressInitialStateTransformer(
private val intents: Intents, private val intents: Intents,
private val isEditMode: Boolean,
) : Transformer<AddAddressUM> { ) : Transformer<AddAddressUM> {
override fun transform(prevState: AddAddressUM): AddAddressUM { override fun transform(prevState: AddAddressUM): AddAddressUM {
@ -24,6 +27,11 @@ internal class UpdateAddAddressInitialStateTransformer(
onPasteClick = intents.onMemoPasteClick, onPasteClick = intents.onMemoPasteClick,
), ),
buttonUM = prevState.buttonUM.copy(onClick = intents.onConfirmClick), 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, horizontalAlignment = Alignment.CenterHorizontally,
) { ) {
TangemTopNavigation( TangemTopNavigation(
title = resourceReference(R.string.address_book_add_address), title = state.title,
contentAlign = TangemTopNavigation.ContentAlign.Center, contentAlign = TangemTopNavigation.ContentAlign.Center,
blurBackground = false, blurBackground = false,
onBack = state.onBackClick, onBack = state.onBackClick,
@ -193,6 +193,7 @@ private fun Preview_AddAddressContent() {
onQrClick = {}, onQrClick = {},
onBackClick = {}, onBackClick = {},
onNetworkClick = {}, onNetworkClick = {},
title = resourceReference(R.string.address_book_add_address),
), ),
) )
} }

View file

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