mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-18 16:07:01 +05:30
Allow reusing save action to remove from saved list
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
parent
0336af0624
commit
b4df9d87d8
2 changed files with 14 additions and 1 deletions
|
@ -134,7 +134,13 @@ private fun LobsterList(
|
|||
item,
|
||||
linkOpenAction = { post -> urlLauncher.launch(post.url.ifEmpty { post.commentsUrl }) },
|
||||
commentOpenAction = { post -> urlLauncher.launch(post.commentsUrl) },
|
||||
saveAction = { post -> if (!showSaved.value) viewModel.savePost(post) },
|
||||
saveAction = { post ->
|
||||
if (showSaved.value) {
|
||||
viewModel.removeSavedPost(post)
|
||||
} else {
|
||||
viewModel.savePost(post)
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -86,4 +86,11 @@ class LobstersViewModel @ViewModelInject constructor(
|
|||
getSavedPosts()
|
||||
}
|
||||
}
|
||||
|
||||
fun removeSavedPost(post: LobstersPost) {
|
||||
viewModelScope.launch {
|
||||
savedPostsDao.deletePostById(post.shortId)
|
||||
getSavedPosts()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue