11package com.plottwist.feature.main.ui.component
22
3+ import android.content.Intent
34import androidx.compose.runtime.Composable
5+ import androidx.compose.runtime.DisposableEffect
46import androidx.compose.ui.Modifier
7+ import androidx.core.util.Consumer
58import androidx.navigation.NavHostController
69import androidx.navigation.compose.NavHost
710import androidx.navigation.compose.rememberNavController
811import androidx.navigation.navOptions
12+ import com.plottwist.core.ui.navigation.Route
913import com.plottwist.create_gathering.navigation.createGatheringNavGraph
1014import com.plottwist.create_gathering.navigation.navigateToCreateGathering
11- import com.plottwist.core.ui.navigation.Route
1215import com.plottwist.feature.gathering_detail.navigation.gatheringDetailAlarmSettingNavGraph
1316import com.plottwist.feature.gathering_detail.navigation.gatheringDetailNavGraph
1417import com.plottwist.feature.gathering_detail.navigation.navigateToGatheringDetail
@@ -17,6 +20,7 @@ import com.plottwist.feature.home.navigation.homeNavGraph
1720import com.plottwist.feature.home.navigation.navigateToHome
1821import com.plottwist.feature.login.navigation.loginNavGraph
1922import com.plottwist.feature.login.navigation.navigateToLogin
23+ import com.plottwist.feature.main.LocalActivity
2024import com.plottwist.feature.mypage.navigation.editNameNavGraph
2125import com.plottwist.feature.mypage.navigation.myPageNavGraph
2226import com.plottwist.feature.mypage.navigation.navigateToEditName
@@ -47,6 +51,19 @@ fun TukNavHost(
4751 modifier : Modifier = Modifier ,
4852 navController : NavHostController = rememberNavController()
4953) {
54+ val activity = LocalActivity .current
55+
56+ DisposableEffect (activity, navController) {
57+ val onNewIntentConsumer = Consumer <Intent > {
58+ navController.handleDeepLink(it)
59+ }
60+
61+ activity.addOnNewIntentListener(onNewIntentConsumer)
62+
63+ onDispose { activity.removeOnNewIntentListener(onNewIntentConsumer) }
64+ }
65+
66+
5067 NavHost (
5168 modifier = modifier,
5269 navController = navController,
0 commit comments