Allow reusing save action to remove from saved list

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
Harsh Shandilya 2020-10-18 23:14:31 +05:30
parent 0336af0624
commit b4df9d87d8
No known key found for this signature in database
GPG key ID: 366D7BBAD1031E80
2 changed files with 14 additions and 1 deletions

View file

@ -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)
}
},
)
}
}

View file

@ -86,4 +86,11 @@ class LobstersViewModel @ViewModelInject constructor(
getSavedPosts()
}
}
fun removeSavedPost(post: LobstersPost) {
viewModelScope.launch {
savedPostsDao.deletePostById(post.shortId)
getSavedPosts()
}
}
}