From 4573f82f5033bdb0bee6a995a1cd6b91fcad4b99 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Mon, 25 Oct 2021 00:48:53 +0530 Subject: [PATCH] common: add `PostActions#viewCommentsPage` --- .../main/kotlin/dev/msfjarvis/claw/android/ui/LobstersApp.kt | 4 ++++ .../kotlin/dev/msfjarvis/claw/common/posts/PostActions.kt | 1 + desktop/src/jvmMain/kotlin/main.kt | 4 ++++ 3 files changed, 9 insertions(+) diff --git a/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/LobstersApp.kt b/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/LobstersApp.kt index f3f223d5..ed0ec550 100644 --- a/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/LobstersApp.kt +++ b/android/src/main/kotlin/dev/msfjarvis/claw/android/ui/LobstersApp.kt @@ -78,6 +78,10 @@ fun LobstersApp( navController.navigate(Destinations.Comments.format(postId)) } + override fun viewCommentsPage(commentsUrl: String) { + urlLauncher.launch(commentsUrl) + } + override fun toggleSave(post: SavedPost) { viewModel.toggleSave(post) } diff --git a/common/src/commonMain/kotlin/dev/msfjarvis/claw/common/posts/PostActions.kt b/common/src/commonMain/kotlin/dev/msfjarvis/claw/common/posts/PostActions.kt index 9b1a847b..f0ad9288 100644 --- a/common/src/commonMain/kotlin/dev/msfjarvis/claw/common/posts/PostActions.kt +++ b/common/src/commonMain/kotlin/dev/msfjarvis/claw/common/posts/PostActions.kt @@ -5,5 +5,6 @@ import dev.msfjarvis.claw.database.local.SavedPost interface PostActions { fun viewPost(postUrl: String, commentsUrl: String) fun viewComments(postId: String) + fun viewCommentsPage(commentsUrl: String) fun toggleSave(post: SavedPost) } diff --git a/desktop/src/jvmMain/kotlin/main.kt b/desktop/src/jvmMain/kotlin/main.kt index d27df5ee..6ae95940 100644 --- a/desktop/src/jvmMain/kotlin/main.kt +++ b/desktop/src/jvmMain/kotlin/main.kt @@ -44,6 +44,10 @@ fun main() = application { urlLauncher.launch("${LobstersApi.BASE_URL}/s/${postId}") } + override fun viewCommentsPage(commentsUrl: String) { + urlLauncher.launch(commentsUrl) + } + override fun toggleSave(post: SavedPost) {} } }