Updated on 2026-08-14

This commit is contained in:
Tangem 2023-04-04 10:32:02 +03:00
parent be67efcca1
commit 40a3ada884
12 changed files with 100 additions and 32 deletions

View file

@ -0,0 +1,11 @@
package com.tangem.tap.features.demo
import com.tangem.datasource.demo.DemoModeData
import com.tangem.tap.proxy.AppStateHolder
import javax.inject.Inject
class DefaultDemoModeData @Inject constructor(private val appStateHolder: AppStateHolder) : DemoModeData {
override val isDemoModeActive: Boolean
get() = appStateHolder.scanResponse?.let { DemoHelper.isDemoCard(it) } == true
}

View file

@ -0,0 +1,18 @@
package com.tangem.tap.features.demo.di
import com.tangem.datasource.demo.DemoModeData
import com.tangem.tap.features.demo.DefaultDemoModeData
import dagger.Binds
import dagger.Module
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import javax.inject.Singleton
@Module
@InstallIn(SingletonComponent::class)
internal interface DemoModule {
@Binds
@Singleton
fun bindDemoModeHelper(demoModeHelper: DefaultDemoModeData): DemoModeData
}

View file

@ -10,7 +10,6 @@ import com.tangem.tap.common.redux.AppState
import com.tangem.tap.common.redux.global.GlobalAction
import com.tangem.tap.common.redux.navigation.AppScreen
import com.tangem.tap.common.redux.navigation.NavigationAction
import com.tangem.tap.features.demo.DemoHelper
import com.tangem.tap.features.details.redux.DetailsState
import com.tangem.tap.features.disclaimer.redux.DisclaimerAction
import com.tangem.tap.features.home.LocaleRegionProvider
@ -101,15 +100,7 @@ class DetailsViewModel(private val store: Store<AppState>) {
// TODO: To be available later
}
SettingsElement.ReferralProgram -> {
if (store.state.detailsState.scanResponse?.let { DemoHelper.isDemoCard(it) } == true) {
detailsScreenState.value.showErrorSnackbar.value = EventError.DemoReferralNotAvailable(
onErrorShow = {
detailsScreenState.value.showErrorSnackbar.value = EventError.Empty
},
)
} else {
store.dispatch(NavigationAction.NavigateTo(AppScreen.ReferralProgram))
}
store.dispatch(NavigationAction.NavigateTo(AppScreen.ReferralProgram))
}
SettingsElement.TesterMenu -> {
store.state.daggerGraphState.testerRouter?.startTesterScreen()