diff --git a/core/ui/src/main/java/com/tangem/core/ui/components/notifications/Notification.kt b/core/ui/src/main/java/com/tangem/core/ui/components/notifications/Notification.kt index c18e2c3e71..7bd5322685 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/components/notifications/Notification.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/components/notifications/Notification.kt @@ -216,6 +216,10 @@ private fun Buttons(state: NotificationButtonsState?, isEnabled: Boolean = true) ) is NotificationButtonsState.PrimaryButtonConfig -> SinglePrimaryButton(config = state, isEnabled = isEnabled) is NotificationButtonsState.PairButtonsConfig -> PairButtons(config = state, isEnabled = isEnabled) + is NotificationConfig.ButtonsState.SecondaryPairButtonsConfig -> SecondaryPairButtons( + config = state, + isEnabled = isEnabled, + ) null -> Unit } } @@ -284,6 +288,30 @@ private fun PairButtons(config: NotificationButtonsState.PairButtonsConfig, isEn } } +@Composable +private fun SecondaryPairButtons( + config: NotificationButtonsState.SecondaryPairButtonsConfig, + isEnabled: Boolean = true, +) { + Row(horizontalArrangement = Arrangement.spacedBy(space = TangemTheme.dimens.spacing8)) { + SecondaryButton( + text = config.leftText.resolveReference(), + onClick = config.onLeftClick, + modifier = Modifier.weight(weight = 1f), + size = TangemButtonSize.WideAction, + enabled = isEnabled, + ) + + SecondaryButton( + text = config.rightText.resolveReference(), + onClick = config.onRightClick, + modifier = Modifier.weight(weight = 1f), + size = TangemButtonSize.WideAction, + enabled = isEnabled, + ) + } +} + @Composable internal fun CloseableIconButton( onClick: (() -> Unit)?, @@ -385,6 +413,17 @@ private class NotificationConfigProvider : CollectionPreviewParameterProvider Unit, ) : ButtonsState() + + data class SecondaryPairButtonsConfig( + val leftText: TextReference, + val onLeftClick: () -> Unit, + val rightText: TextReference, + val onRightClick: () -> Unit, + ) : ButtonsState() } } \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/model/WalletNotification.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/model/WalletNotification.kt index 8c607733a3..2d80995272 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/model/WalletNotification.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/model/WalletNotification.kt @@ -54,11 +54,11 @@ sealed class WalletNotification(val config: NotificationConfig) { data class SeedPhraseNotification(val onDeclineClick: () -> Unit, val onConfirmClick: () -> Unit) : Critical( title = resourceReference(R.string.warning_seedphrase_issue_title), subtitle = resourceReference(R.string.warning_seedphrase_issue_message), - buttonsState = NotificationConfig.ButtonsState.PairButtonsConfig( - primaryText = resourceReference(R.string.common_yes), - onPrimaryClick = onConfirmClick, - secondaryText = resourceReference(R.string.common_no), - onSecondaryClick = onDeclineClick, + buttonsState = NotificationConfig.ButtonsState.SecondaryPairButtonsConfig( + leftText = resourceReference(R.string.common_no), + onLeftClick = onDeclineClick, + rightText = resourceReference(R.string.common_yes), + onRightClick = onConfirmClick, ), ) }