Updated on 2026-08-14

This commit is contained in:
Tangem 2024-06-13 13:00:23 +04:00
parent 9d3759986a
commit 40e0a8d0e5
3 changed files with 11 additions and 6 deletions

View file

@ -18,6 +18,7 @@ dependencies {
implementation(projects.core.utils)
implementation(projects.core.ui)
implementation(projects.libs.crypto)
implementation(projects.common.routing)
/** AndroidX */
implementation(deps.androidx.appCompat)

View file

@ -5,6 +5,7 @@ import androidx.compose.foundation.layout.systemBarsPadding
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.fragment.app.viewModels
import com.tangem.common.routing.AppRouter
import com.tangem.core.ui.UiDependencies
import com.tangem.core.ui.components.SystemBarsEffect
import com.tangem.core.ui.res.TangemTheme
@ -13,7 +14,6 @@ import com.tangem.feature.referral.router.ReferralRouter
import com.tangem.feature.referral.ui.ReferralScreen
import com.tangem.feature.referral.viewmodels.ReferralViewModel
import dagger.hilt.android.AndroidEntryPoint
import java.lang.ref.WeakReference
import javax.inject.Inject
@AndroidEntryPoint
@ -22,12 +22,15 @@ class ReferralFragment : ComposeFragment() {
@Inject
override lateinit var uiDependencies: UiDependencies
@Inject
internal lateinit var appRouter: AppRouter
private val viewModel by viewModels<ReferralViewModel>()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
viewModel.onScreenOpened()
viewModel.setRouter(ReferralRouter(fragmentManager = WeakReference(parentFragmentManager)))
viewModel.setRouter(ReferralRouter(appRouter))
}
@Composable

View file

@ -1,11 +1,12 @@
package com.tangem.feature.referral.router
import androidx.fragment.app.FragmentManager
import java.lang.ref.WeakReference
import com.tangem.common.routing.AppRouter
internal class ReferralRouter(private val fragmentManager: WeakReference<FragmentManager>) {
internal class ReferralRouter(
private val appRouter: AppRouter,
) {
fun back() {
fragmentManager.get()?.popBackStack()
appRouter.pop()
}
}