Skip to content

Commit 3ae497f

Browse files
committed
Refactor ProjectCard to accept route parameter instead of hardcoded navigation
1 parent 27f3e82 commit 3ae497f

3 files changed

Lines changed: 4 additions & 1 deletion

File tree

site/src/jsMain/kotlin/io/github/retar/portfolio/components/widgets/Cards.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ fun ImageCard(
107107
@Composable
108108
fun ProjectCard(
109109
image: ImageRes,
110+
route: String,
110111
modifier: Modifier = Modifier,
111112
) {
112113
val router = rememberPageContext().router
@@ -115,7 +116,7 @@ fun ProjectCard(
115116
image = image,
116117
modifier = modifier,
117118
onClick = {
118-
router.navigateTo("/parrot")
119+
router.navigateTo(route)
119120
},
120121
)
121122
}

site/src/jsMain/kotlin/io/github/retar/portfolio/pages/Index.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ private fun SelectedProjectsSection() {
107107
) { projectImage ->
108108
ProjectCard(
109109
image = projectImage,
110+
route = LinkRes.Internal.Parrot,
110111
)
111112
}
112113
}

site/src/jsMain/kotlin/io/github/retar/portfolio/resources/LinkRes.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ object LinkRes {
88

99
object Internal {
1010
const val InfiniteCarouselArticle = "/blog/infinite-carousel"
11+
const val Parrot = "/parrot"
1112
}
1213
}
1314

0 commit comments

Comments
 (0)