Updated on 2026-08-14

This commit is contained in:
Tangem 2024-05-29 18:51:20 +04:00
parent 2d71151e72
commit 3ec1b5c88e
9 changed files with 11 additions and 20 deletions

View file

@ -27,7 +27,6 @@ import by.kirich1409.viewbindingdelegate.viewBinding
import com.google.android.material.snackbar.BaseTransientBottomBar
import com.google.android.material.snackbar.Snackbar
import com.tangem.core.analytics.api.AnalyticsEventHandler
import com.tangem.core.decompose.context.AppComponentContext
import com.tangem.core.deeplink.DeepLinksRegistry
import com.tangem.core.navigation.AppScreen
import com.tangem.core.navigation.NavigationAction
@ -156,9 +155,6 @@ class MainActivity : AppCompatActivity(), SnackbarHandler, ActivityResultCallbac
@Inject
lateinit var emailSender: EmailSender
@Inject
lateinit var rootComponentContext: AppComponentContext
internal val viewModel: MainViewModel by viewModels()
private lateinit var appThemeModeFlow: SharedFlow<AppThemeMode?>
@ -243,7 +239,6 @@ class MainActivity : AppCompatActivity(), SnackbarHandler, ActivityResultCallbac
sendRouter = sendRouter,
qrScanningRouter = qrScanningRouter,
emailSender = emailSender,
rootComponentContext = rootComponentContext,
),
)
}

View file

@ -141,9 +141,7 @@ private fun fragmentFactory(screen: AppScreen): Fragment {
val featureToggles = store.inject(getDependency = DaggerGraphState::detailsFeatureToggles)
if (featureToggles.isRedesignEnabled) {
store.inject(DaggerGraphState::detailsEntryPoint).entryFragment(
parentContext = store.inject(DaggerGraphState::rootComponentContext),
)
store.inject(DaggerGraphState::detailsEntryPoint).entryFragment()
} else {
DetailsFragment()
}

View file

@ -6,6 +6,7 @@ import com.arkivanov.decompose.defaultComponentContext
import com.tangem.core.decompose.context.AppComponentContext
import com.tangem.core.decompose.context.DefaultAppComponentContext
import com.tangem.core.decompose.di.DecomposeComponent
import com.tangem.core.decompose.di.RootAppComponentContext
import com.tangem.core.decompose.ui.UiMessage
import com.tangem.core.decompose.ui.UiMessageHandler
import com.tangem.utils.coroutines.CoroutineDispatcherProvider
@ -23,6 +24,7 @@ internal object RootAppComponentContextModule {
@Provides
@ActivityScoped
@RootAppComponentContext
fun provideRootAppComponentContext(
@ActivityContext context: Context,
dispatchers: CoroutineDispatcherProvider,

View file

@ -1,6 +1,5 @@
package com.tangem.tap.proxy.redux
import com.tangem.core.decompose.context.AppComponentContext
import com.tangem.core.navigation.email.EmailSender
import com.tangem.domain.card.ScanCardUseCase
import com.tangem.domain.card.repository.CardSdkConfigRepository
@ -26,6 +25,5 @@ sealed interface DaggerGraphAction : Action {
val sendRouter: SendRouter,
val qrScanningRouter: QrScanningRouter,
val emailSender: EmailSender,
val rootComponentContext: AppComponentContext,
) : DaggerGraphAction
}

View file

@ -23,7 +23,6 @@ object DaggerGraphReducer {
sendRouter = action.sendRouter,
qrScanningRouter = action.qrScanningRouter,
emailSender = action.emailSender,
rootComponentContext = action.rootComponentContext,
)
}
}

View file

@ -2,7 +2,6 @@ package com.tangem.tap.proxy.redux
import com.tangem.TangemSdkLogger
import com.tangem.blockchainsdk.BlockchainSDKFactory
import com.tangem.core.decompose.context.AppComponentContext
import com.tangem.core.navigation.email.EmailSender
import com.tangem.datasource.asset.loader.AssetLoader
import com.tangem.datasource.connection.NetworkConnectionManager
@ -42,7 +41,6 @@ import com.tangem.tap.proxy.AppStateHolder
import org.rekotlin.StateType
data class DaggerGraphState(
val rootComponentContext: AppComponentContext? = null,
val testerRouter: TesterRouter? = null,
val networkConnectionManager: NetworkConnectionManager? = null,
val customTokenFeatureToggles: CustomTokenFeatureToggles? = null,

View file

@ -0,0 +1,6 @@
package com.tangem.core.decompose.di
import javax.inject.Qualifier
@Qualifier
annotation class RootAppComponentContext

View file

@ -1,9 +1,8 @@
package com.tangem.features.details
import androidx.fragment.app.Fragment
import com.tangem.core.decompose.context.AppComponentContext
interface DetailsEntryPoint {
fun entryFragment(parentContext: AppComponentContext): Fragment
fun entryFragment(): Fragment
}

View file

@ -3,7 +3,6 @@ package com.tangem.features.details
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.fragment.app.Fragment
import com.tangem.core.decompose.context.AppComponentContext
import com.tangem.core.ui.UiDependencies
import com.tangem.core.ui.screen.ComposeFragment
import com.tangem.features.details.component.preview.PreviewDetailsComponent
@ -25,9 +24,6 @@ internal class DetailsFragment : ComposeFragment() {
companion object : DetailsEntryPoint {
override fun entryFragment(parentContext: AppComponentContext): Fragment {
// TODO: Update to use the actual component in [REDACTED_TASK_KEY]
return DetailsFragment()
}
override fun entryFragment(): Fragment = DetailsFragment()
}
}