mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-18 10:17:02 +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,
|
item,
|
||||||
linkOpenAction = { post -> urlLauncher.launch(post.url.ifEmpty { post.commentsUrl }) },
|
linkOpenAction = { post -> urlLauncher.launch(post.url.ifEmpty { post.commentsUrl }) },
|
||||||
commentOpenAction = { post -> urlLauncher.launch(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()
|
getSavedPosts()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun removeSavedPost(post: LobstersPost) {
|
||||||
|
viewModelScope.launch {
|
||||||
|
savedPostsDao.deletePostById(post.shortId)
|
||||||
|
getSavedPosts()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue