Skip to content

Commit a7a6d49

Browse files
committed
[feat]: 메뉴 상세화면에서 메뉴폴더 칩 클릭 시 화면 이동 구현 (#65)
1 parent c9c508b commit a7a6d49

5 files changed

Lines changed: 10 additions & 2 deletions

File tree

app/src/main/java/com/kuit/ourmenu/ui/menuinfo/component/info/MenuInfoChipContent.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import com.kuit.ourmenu.ui.theme.ourMenuTypography
2121

2222
@Composable
2323
fun MenuInfoChipContent(
24+
onNavigateToMenuFolderDetail: (Int) -> Unit = {},
2425
menuInfoData: MenuInfoResponse
2526
) {
2627
Column(
@@ -38,6 +39,7 @@ fun MenuInfoChipContent(
3839
)
3940

4041
MenuInfoFolderChipGrid(
42+
onNavigateToMenuFolderDetail = onNavigateToMenuFolderDetail,
4143
menuFolderList = menuInfoData.menuFolders
4244
)
4345

app/src/main/java/com/kuit/ourmenu/ui/menuinfo/component/info/MenuInfoFolderChipGrid.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ import com.kuit.ourmenu.ui.common.chip.MenuFolderChip
1515
@Composable
1616
fun MenuInfoFolderChipGrid(
1717
modifier: Modifier = Modifier,
18-
menuFolderList: List<MenuFolder> = listOf()
18+
onNavigateToMenuFolderDetail: (Int) -> Unit = {},
19+
menuFolderList: List<MenuFolder> = listOf(),
1920
) {
2021

2122
FlowRow(
@@ -30,7 +31,7 @@ fun MenuInfoFolderChipGrid(
3031
menuFolderIconImgUrl = menuFolder.menuFolderIconImgUrl,
3132
menuFolderTitle = menuFolder.menuFolderTitle
3233
) {
33-
// TODO: 메뉴판 클릭 시 동작 구현
34+
onNavigateToMenuFolderDetail(menuFolder.menuFolderId)
3435
}
3536
if (menuFolder != menuFolderList.last()) {
3637
Spacer(modifier = Modifier.padding(end = 4.dp))

app/src/main/java/com/kuit/ourmenu/ui/menuinfo/navigation/MenuInfoNavigation.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,15 @@ fun NavController.navigateToMenuInfo(menuId: Int) {
1313

1414
fun NavGraphBuilder.menuInfoNavGraph(
1515
navigateBack: () -> Unit,
16+
navigateToMenuFolderDetail: (Int) -> Unit,
1617
navigateToMenuInfoMap: () -> Unit
1718
) {
1819
composable<Routes.MenuInfo> {
1920
val menuId = it.toRoute<Routes.MenuInfo>().menuId
2021
MenuInfoDefaultScreen(
2122
menuId = menuId,
2223
onNavigateBack = navigateBack,
24+
onNavigateToMenuFolderDetail = navigateToMenuFolderDetail,
2325
// onNavigateToMap = navigateToMenuInfoMap
2426
)
2527
}

app/src/main/java/com/kuit/ourmenu/ui/menuinfo/screen/MenuInfoDefaultScreen.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import com.kuit.ourmenu.ui.theme.NeutralWhite
3232
fun MenuInfoDefaultScreen(
3333
menuId: Int,
3434
onNavigateBack: () -> Unit,
35+
onNavigateToMenuFolderDetail: (Int) -> Unit,
3536
// onNavigateToMap: () -> Unit,
3637
viewModel: MenuInfoViewModel = hiltViewModel()
3738
) {
@@ -72,6 +73,7 @@ fun MenuInfoDefaultScreen(
7273
)
7374

7475
MenuInfoChipContent(
76+
onNavigateToMenuFolderDetail = onNavigateToMenuFolderDetail,
7577
menuInfoData = menuInfo
7678
)
7779

app/src/main/java/com/kuit/ourmenu/ui/navigator/MainNavHost.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ fun MainNavHost(
102102
MenuInfoDefaultScreen(
103103
menuId = menuId,
104104
onNavigateBack = navController::navigateUp,
105+
onNavigateToMenuFolderDetail = navController::navigateToMenuFolderDetail,
105106
// onNavigateToMap = navController::navigateToMenuInfoMap
106107
)
107108
}

0 commit comments

Comments
 (0)