@Composable
fun HomeRoute(
padding: PaddingValues,
navigateToGallery: () -> Unit,
navigateToGalleryWithCategory: (String) -> Unit,
**navigateToPost: (Long) -> Unit,**
navigateToBlockUser: () -> Unit,
viewModel: HomeViewModel = hiltViewModel(),
) {
HomeScreen(
padding = padding,
onCategoryCardClick = navigateToGalleryWithCategory,
onViewAllButtonClick = navigateToGallery,
**onPostClick = navigateToPost,**
navigateToBlockUser = navigateToBlockUser,
)
}
@Composable
fun HomeScreen(
padding: PaddingValues,
modifier: Modifier = Modifier,
viewModel: HomeViewModel = hiltViewModel(),
**onPostClick: (Long) -> Unit,**
onCategoryCardClick: (String) -> Unit,
onViewAllButtonClick: () -> Unit,
navigateToBlockUser: () -> Unit
) {
....
Column(
modifier = Modifier
.wrapContentHeight()
.padding(vertical = 16.dp),
verticalArrangement = Arrangement.spacedBy(16.dp)
) {
homeState.postList.forEachIndexed { index, post ->
val isLastItem = index == homeState.postList.size - 1
FindSuhyeonPostItem(
postItemModel = post,
modifier = Modifier
.padding(bottom = if (isLastItem) 32.dp else 0.dp)
.noRippleClickable {
**onPostClick(post.postId)**
}
)
}
}
...