@@ -23,7 +23,6 @@ import androidx.compose.ui.tooling.preview.Preview
2323import androidx.compose.ui.unit.dp
2424import androidx.navigation.NavController
2525import androidx.navigation.compose.currentBackStackEntryAsState
26- import com.threegap.bitnagil.R
2726import com.threegap.bitnagil.designsystem.BitnagilTheme
2827
2928@Composable
@@ -39,44 +38,20 @@ fun HomeBottomNavigationBar(
3938 .padding(horizontal = 16 .dp, vertical = 7 .dp),
4039 horizontalArrangement = Arrangement .spacedBy(12 .dp),
4140 ) {
42- HomeBottomNavigationItem (
43- modifier = Modifier .weight(1f ),
44- selectIconResourceId = R .drawable.ic_home_fill,
45- unSelectIconResourceId = R .drawable.ic_home_empty,
46- title = " 홈" ,
47- onClick = {
48- navController.navigate(HomeRoute .Home .route) {
49- popUpTo(0 ) { inclusive = true }
50- }
51- },
52- selected = navBackStackEntry?.destination?.route == HomeRoute .Home .route,
53- )
54-
55- HomeBottomNavigationItem (
56- modifier = Modifier .weight(1f ),
57- selectIconResourceId = R .drawable.ic_recommend_fill,
58- unSelectIconResourceId = R .drawable.ic_recommend_empty,
59- title = " 추천 루틴" ,
60- onClick = {
61- navController.navigate(HomeRoute .RecommendRoutine .route) {
62- popUpTo(0 ) { inclusive = true }
63- }
64- },
65- selected = navBackStackEntry?.destination?.route == HomeRoute .RecommendRoutine .route,
66- )
67-
68- HomeBottomNavigationItem (
69- modifier = Modifier .weight(1f ),
70- selectIconResourceId = R .drawable.ic_mypage_fill,
71- unSelectIconResourceId = R .drawable.ic_mypage_empty,
72- title = " 마이페이지" ,
73- onClick = {
74- navController.navigate(HomeRoute .MyPage .route) {
75- popUpTo(0 ) { inclusive = true }
76- }
77- },
78- selected = navBackStackEntry?.destination?.route == HomeRoute .MyPage .route,
79- )
41+ HomeRoute .entries.map { homeRoute ->
42+ HomeBottomNavigationItem (
43+ modifier = Modifier .weight(1f ),
44+ selectIconResourceId = homeRoute.selectIconResourceId,
45+ unSelectIconResourceId = homeRoute.unSelectIconResourceId,
46+ title = homeRoute.title,
47+ onClick = {
48+ navController.navigate(homeRoute.route) {
49+ popUpTo(0 ) { inclusive = true }
50+ }
51+ },
52+ selected = navBackStackEntry?.destination?.route == homeRoute.route,
53+ )
54+ }
8055 }
8156}
8257
0 commit comments