diff --git a/features/referral/impl/src/main/java/com/tangem/feature/referral/model/ReferralModel.kt b/features/referral/impl/src/main/java/com/tangem/feature/referral/model/ReferralModel.kt index fbf7aa2332..b795448a1f 100644 --- a/features/referral/impl/src/main/java/com/tangem/feature/referral/model/ReferralModel.kt +++ b/features/referral/impl/src/main/java/com/tangem/feature/referral/model/ReferralModel.kt @@ -86,21 +86,27 @@ internal class ReferralModel @Inject constructor( init { analyticsEventHandler.send(ReferralEvents.ReferralScreenOpened) - loadReferralData() - combine( - flow = referralData.filterNotNull().onEach(::selectAccount), - flow2 = portfolioSelectorController.isAccountMode, - transform = { referralData, isAccountMode -> referralData to isAccountMode }, - ).transformLatest { (referralData, isAccountMode) -> - when (isAccountMode) { - false -> showContent(referralData) - true -> combineAccountUI(referralData) - .map { referralData to it } - .collect(::emit) + if (accountsFeatureToggles.isFeatureEnabled) { + combine( + flow = referralData.filterNotNull().onEach(::selectAccount), + flow2 = portfolioSelectorController.isAccountMode, + transform = { referralData, isAccountMode -> referralData to isAccountMode }, + ).transformLatest { (referralData, isAccountMode) -> + when (isAccountMode) { + false -> showContent(referralData) + true -> combineAccountUI(referralData) + .map { referralData to it } + .collect(::emit) + } } + .onEach { (referralData, accountAward) -> showContent(referralData, accountAward) } + .launchIn(modelScope) + } else { + referralData.filterNotNull() + .onEach(::showContent) + .launchIn(modelScope) } - .onEach { (referralData, accountAward) -> showContent(referralData, accountAward) } - .launchIn(modelScope) + loadReferralData() } private fun combineAccountUI(referralData: ReferralData): Flow = combine(