Skip to content

Commit 9567d7c

Browse files
committed
Refactor: HomeRoute 내 showFloatingButton 속성 추가
1 parent faea8a4 commit 9567d7c

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

app/src/main/java/com/threegap/bitnagil/navigation/home/HomeNavigator.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@ class HomeNavigator(
2727
@Composable get() = currentHomeRoute == HomeRoute.Home
2828

2929
@Composable
30-
fun shouldShowFloatingAction(): Boolean =
31-
currentHomeRoute == HomeRoute.Home || currentHomeRoute == HomeRoute.RecommendRoutine
30+
fun shouldShowFloatingAction(): Boolean = currentHomeRoute?.showFloatingButton == true
3231

3332
fun navigateTo(route: HomeRoute) {
3433
navController.navigate(route) {

app/src/main/java/com/threegap/bitnagil/navigation/home/HomeRoute.kt

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,22 @@ import kotlinx.serialization.Serializable
55

66
@Serializable
77
sealed interface HomeRoute {
8+
val showFloatingButton: Boolean
9+
810
@Serializable
9-
data object Home : HomeRoute
11+
data object Home : HomeRoute {
12+
override val showFloatingButton: Boolean = true
13+
}
1014

1115
@Serializable
12-
data object RecommendRoutine : HomeRoute
16+
data object RecommendRoutine : HomeRoute {
17+
override val showFloatingButton: Boolean = true
18+
}
1319

1420
@Serializable
15-
data object MyPage : HomeRoute
21+
data object MyPage : HomeRoute {
22+
override val showFloatingButton: Boolean = false
23+
}
1624
}
1725

1826
data class HomeTab(

0 commit comments

Comments
 (0)