diff --git a/app/src/main/java/com/threegap/bitnagil/MainNavHost.kt b/app/src/main/java/com/threegap/bitnagil/MainNavHost.kt index 84a606f1..eaf72d83 100644 --- a/app/src/main/java/com/threegap/bitnagil/MainNavHost.kt +++ b/app/src/main/java/com/threegap/bitnagil/MainNavHost.kt @@ -212,7 +212,7 @@ fun MainNavHost( val writeScreenNavArg = if (arg.isRegister) { WriteRoutineScreenArg.Add(baseRoutineId = arg.routineId) } else { - WriteRoutineScreenArg.Edit(routineId = arg.routineId!!) + WriteRoutineScreenArg.Edit(routineId = arg.routineId!!, updateRoutineFromNowDate = arg.isUpdateRoutineFromNowDate) } val viewModel = hiltViewModel { factory -> @@ -263,6 +263,18 @@ fun MainNavHost( navigator.navController.popBackStack() } }, + navigateToAddRoutine = { + navigator.navController.navigate(Route.WriteRoutine()) + }, + navigateToEditRoutine = { routineId, updateRoutineFromNowDate -> + navigator.navController.navigate( + Route.WriteRoutine( + routineId = routineId, + isRegister = false, + isUpdateRoutineFromNowDate = updateRoutineFromNowDate, + ), + ) + }, ) } diff --git a/app/src/main/java/com/threegap/bitnagil/Route.kt b/app/src/main/java/com/threegap/bitnagil/Route.kt index 799c4aac..504f2993 100644 --- a/app/src/main/java/com/threegap/bitnagil/Route.kt +++ b/app/src/main/java/com/threegap/bitnagil/Route.kt @@ -34,6 +34,7 @@ sealed interface Route { data class WriteRoutine( val routineId: String? = null, val isRegister: Boolean = true, + val isUpdateRoutineFromNowDate: Boolean = true, ) : Route @Serializable diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 1d6f30b7..f525cee5 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -1,7 +1,7 @@ - \ No newline at end of file