@@ -8,14 +8,17 @@ import androidx.navigation.compose.composable
88import androidx.navigation.toRoute
99import com.threegap.bitnagil.navigation.home.HomeNavHost
1010import com.threegap.bitnagil.presentation.emotion.EmotionScreenContainer
11+ import com.threegap.bitnagil.presentation.guide.GuideScreenContainer
1112import com.threegap.bitnagil.presentation.login.LoginScreenContainer
1213import com.threegap.bitnagil.presentation.onboarding.OnBoardingScreenContainer
1314import com.threegap.bitnagil.presentation.onboarding.OnBoardingViewModel
1415import com.threegap.bitnagil.presentation.onboarding.model.navarg.OnBoardingScreenArg
16+ import com.threegap.bitnagil.presentation.routinelist.RoutineListScreenContainer
1517import com.threegap.bitnagil.presentation.setting.SettingScreenContainer
1618import com.threegap.bitnagil.presentation.splash.SplashScreenContainer
1719import com.threegap.bitnagil.presentation.terms.TermsAgreementScreenContainer
1820import com.threegap.bitnagil.presentation.webview.BitnagilWebViewScreen
21+ import com.threegap.bitnagil.presentation.withdrawal.WithdrawalScreenContainer
1922import com.threegap.bitnagil.presentation.writeroutine.WriteRoutineScreenContainer
2023import com.threegap.bitnagil.presentation.writeroutine.WriteRoutineViewModel
2124import com.threegap.bitnagil.presentation.writeroutine.model.navarg.WriteRoutineScreenArg
@@ -111,15 +114,24 @@ fun MainNavHost(
111114 ),
112115 )
113116 },
117+ navigateToGuide = {
118+ navigator.navController.navigate(Route .Guide ) {
119+ launchSingleTop = true
120+ }
121+ },
114122 navigateToRegisterRoutine = { routineId ->
115123 navigator.navController.navigate(Route .WriteRoutine (routineId = routineId))
116124 },
117- navigateToEditRoutine = { routineId ->
118- navigator.navController.navigate(Route .WriteRoutine (routineId = routineId, isRegister = false ))
119- },
120125 navigateToEmotion = {
121126 navigator.navController.navigate(Route .Emotion )
122127 },
128+ navigateToRoutineList = { selectedDate ->
129+ navigator.navController.navigate(
130+ Route .RoutineList (selectedDate = selectedDate),
131+ ) {
132+ launchSingleTop = true
133+ }
134+ },
123135 )
124136 }
125137
@@ -166,6 +178,9 @@ fun MainNavHost(
166178 }
167179 }
168180 },
181+ navigateToWithdrawal = {
182+ navigator.navController.navigate(Route .Withdrawal )
183+ },
169184 )
170185 }
171186
@@ -223,5 +238,42 @@ fun MainNavHost(
223238 },
224239 )
225240 }
241+
242+ composable<Route .Withdrawal > {
243+ WithdrawalScreenContainer (
244+ navigateToBack = {
245+ if (navigator.navController.previousBackStackEntry != null ) {
246+ navigator.navController.popBackStack()
247+ }
248+ },
249+ navigateToLogin = {
250+ navigator.navController.navigate(Route .Login ) {
251+ popUpTo(0 ) {
252+ inclusive = true
253+ }
254+ }
255+ },
256+ )
257+ }
258+
259+ composable<Route .RoutineList > {
260+ RoutineListScreenContainer (
261+ navigateToBack = {
262+ if (navigator.navController.previousBackStackEntry != null ) {
263+ navigator.navController.popBackStack()
264+ }
265+ },
266+ )
267+ }
268+
269+ composable<Route .Guide > {
270+ GuideScreenContainer (
271+ navigateToBack = {
272+ if (navigator.navController.previousBackStackEntry != null ) {
273+ navigator.navController.popBackStack()
274+ }
275+ },
276+ )
277+ }
226278 }
227279}
0 commit comments