Updated on 2026-08-14
This commit is contained in:
parent
be67efcca1
commit
40a3ada884
12 changed files with 100 additions and 32 deletions
|
|
@ -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
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue