From 5a83e6824fcc2f27d1be5208487c488cbd0ddfde Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 19 Aug 2024 21:45:49 +0400 Subject: [PATCH] Updated on 2026-08-14 --- features/details/impl/build.gradle.kts | 1 + .../features/details/model/DetailsModel.kt | 23 +++++++------------ 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/features/details/impl/build.gradle.kts b/features/details/impl/build.gradle.kts index 82ca657a96..865ab65f7b 100644 --- a/features/details/impl/build.gradle.kts +++ b/features/details/impl/build.gradle.kts @@ -66,5 +66,6 @@ dependencies { /* Other */ implementation(deps.kotlin.immutable.collections) + implementation(deps.reKotlin) implementation(deps.timber) } \ No newline at end of file diff --git a/features/details/impl/src/main/kotlin/com/tangem/features/details/model/DetailsModel.kt b/features/details/impl/src/main/kotlin/com/tangem/features/details/model/DetailsModel.kt index 8bd54c48e9..fd592c79b8 100644 --- a/features/details/impl/src/main/kotlin/com/tangem/features/details/model/DetailsModel.kt +++ b/features/details/impl/src/main/kotlin/com/tangem/features/details/model/DetailsModel.kt @@ -5,9 +5,8 @@ import com.tangem.core.decompose.di.ComponentScoped import com.tangem.core.decompose.model.Model import com.tangem.core.decompose.model.ParamsContainer import com.tangem.core.decompose.navigation.Router -import com.tangem.domain.feedback.FeedbackManager -import com.tangem.domain.feedback.GetCardInfoUseCase -import com.tangem.domain.feedback.models.FeedbackEmailType +import com.tangem.domain.redux.LegacyAction +import com.tangem.domain.redux.ReduxStateHolder import com.tangem.domain.walletconnect.CheckIsWalletConnectAvailableUseCase import com.tangem.domain.wallets.usecase.GetSelectedWalletSyncUseCase import com.tangem.features.details.component.DetailsComponent @@ -31,15 +30,14 @@ import javax.inject.Inject @ComponentScoped @Suppress("LongParameterList") internal class DetailsModel @Inject constructor( - private val socialsBuilder: SocialsBuilder, + socialsBuilder: SocialsBuilder, private val itemsBuilder: ItemsBuilder, private val appVersionProvider: AppVersionProvider, private val checkIsWalletConnectAvailableUseCase: CheckIsWalletConnectAvailableUseCase, private val router: Router, - private val paramsContainer: ParamsContainer, + paramsContainer: ParamsContainer, private val getSelectedWalletSyncUseCase: GetSelectedWalletSyncUseCase, - private val getCardInfoUseCase: GetCardInfoUseCase, - private val feedbackManager: FeedbackManager, + private val appStateHolder: ReduxStateHolder, override val dispatchers: CoroutineDispatcherProvider, ) : Model() { @@ -84,18 +82,13 @@ internal class DetailsModel @Inject constructor( val scanResponse = getSelectedWalletSyncUseCase().getOrNull()?.scanResponse ?: error("Selected wallet is null") - val cardInfo = getCardInfoUseCase(scanResponse = scanResponse).getOrNull() - ?: error("CardInfo must be not null") - - feedbackManager.sendEmail(type = FeedbackEmailType.DirectUserRequest(cardInfo)) + appStateHolder.dispatch(LegacyAction.SendEmailSupport(scanResponse)) } } - private suspend fun updateState(items: ImmutableList) { + private fun updateState(items: ImmutableList) { state.update { prevState -> - prevState.copy( - items = items, - ) + prevState.copy(items = items) } }