Updated on 2026-08-14
This commit is contained in:
parent
e156fd3ce1
commit
6bc50e8fe7
6 changed files with 15 additions and 2 deletions
|
|
@ -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 wallet’s address book.</string>
|
<string name="address_book_save_wallet_to_description">This contact will be linked to this wallet’s address book.</string>
|
||||||
|
|
|
||||||
|
|
@ -142,6 +142,7 @@ internal class AddAddressModel @Inject constructor(
|
||||||
onMemoPasteClick = ::onMemoPaste,
|
onMemoPasteClick = ::onMemoPaste,
|
||||||
onConfirmClick = ::validateAndConfirm,
|
onConfirmClick = ::validateAndConfirm,
|
||||||
),
|
),
|
||||||
|
isEditMode = params.prefillAddress != null,
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
@ -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)
|
||||||
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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),
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue