Skip to content

Commit ef50f35

Browse files
committed
feat/#120: 기록된 course 네비게이션 연결
1 parent 3a2326a commit ef50f35

File tree

2 files changed

+17
-8
lines changed

2 files changed

+17
-8
lines changed

app/src/main/java/com/paw/key/presentation/ui/mypage/ArchivedCourseListScreen.kt

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import kotlinx.coroutines.flow.first
2222
@Composable
2323
fun ArchivedCourseRoute(
2424
navigateUp: () -> Unit,
25-
navigateNext: () -> Unit,
25+
navigateNext: (Int, Int) -> Unit,
2626
modifier: Modifier = Modifier,
2727
viewModel: ArchivedListViewModel = hiltViewModel()
2828
) {
@@ -36,7 +36,9 @@ fun ArchivedCourseRoute(
3636
ArchivedCourseListScreen(
3737
state = state.value,
3838
navigateUp = navigateUp,
39-
navigateNext = navigateNext,
39+
navigateNext = { routeId, pageId ->
40+
navigateNext(routeId, pageId)
41+
},
4042
onClickLike = { postId, isLiked ->
4143
viewModel.toggleLike(postId = postId, isLiked = isLiked)
4244
},
@@ -48,7 +50,7 @@ fun ArchivedCourseRoute(
4850
fun ArchivedCourseListScreen(
4951
state: ArchivedListState,
5052
navigateUp: () -> Unit,
51-
navigateNext: () -> Unit,
53+
navigateNext: (Int, Int) -> Unit,
5254
onClickLike: (postId: Int, isLiked: Boolean) -> Unit,
5355
modifier: Modifier = Modifier
5456
) {
@@ -75,8 +77,11 @@ fun ArchivedCourseListScreen(
7577
descriptionTags = item.descriptionTags,
7678
isLiked = null,
7779
isPublic = item.isPublic, // 눈아이콘만 표시
78-
onClickItem = navigateNext,
79-
onClickLike = null
80+
onClickItem = {
81+
navigateNext(item.routeId.toInt(), item.postId)
82+
},
83+
onClickLike = null,
84+
isMine = false
8085
)
8186
}
8287
}
@@ -90,7 +95,8 @@ fun ArchivedCourseListScreenPreview() {
9095
ArchivedCourseListScreen(
9196
state = ArchivedListState(),
9297
navigateUp = {},
93-
navigateNext = {},
98+
navigateNext = { _, _ ->
99+
},
94100
onClickLike = { _, _ ->
95101
}
96102
)

app/src/main/java/com/paw/key/presentation/ui/mypage/navigation/ArchivedCourseNavigation.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,23 @@ import com.paw.key.presentation.ui.mypage.ArchivedCourseRoute
1010
import kotlinx.serialization.Serializable
1111

1212
fun NavController.navigateArchivedCourse(
13+
1314
navOptions: NavOptions?
1415
) {
1516
navigate(ArchivedCourse, navOptions)
1617
}
1718

1819
fun NavGraphBuilder.archivedCourseNavGraph(
1920
navigateUp: () -> Unit,
20-
navigateNext: () -> Unit,
21+
navigateNext: (Int, Int) -> Unit,
2122
modifier: Modifier = Modifier,
2223
) {
2324
composable<ArchivedCourse> {
2425
ArchivedCourseRoute(
2526
navigateUp = navigateUp,
26-
navigateNext = navigateNext,
27+
navigateNext = { routeId, pageId ->
28+
navigateNext(routeId, pageId)
29+
},
2730
modifier = modifier
2831
)
2932
}

0 commit comments

Comments
 (0)