mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-15 08:47:03 +05:30
refactor(android): expose 'plain' SavedPosts
list in VM
This commit is contained in:
parent
d77db45f37
commit
0d1f69d36e
2 changed files with 6 additions and 6 deletions
|
@ -97,7 +97,7 @@ fun LobstersApp(
|
||||||
|
|
||||||
val hottestPosts = viewModel.hottestPosts.collectAsLazyPagingItems()
|
val hottestPosts = viewModel.hottestPosts.collectAsLazyPagingItems()
|
||||||
val newestPosts = viewModel.newestPosts.collectAsLazyPagingItems()
|
val newestPosts = viewModel.newestPosts.collectAsLazyPagingItems()
|
||||||
val savedPosts by viewModel.savedPosts.collectAsState(persistentMapOf())
|
val savedPosts by viewModel.savedPostsByMonth.collectAsState(persistentMapOf())
|
||||||
|
|
||||||
val navigationType = ClawNavigationType.fromSize(windowSizeClass.widthSizeClass)
|
val navigationType = ClawNavigationType.fromSize(windowSizeClass.widthSizeClass)
|
||||||
|
|
||||||
|
|
|
@ -76,11 +76,11 @@ constructor(
|
||||||
val newestPosts
|
val newestPosts
|
||||||
get() = newestPostsPager.flow
|
get() = newestPostsPager.flow
|
||||||
|
|
||||||
private val savedPostsFlow
|
|
||||||
get() = savedPostsRepository.savedPosts
|
|
||||||
|
|
||||||
val savedPosts
|
val savedPosts
|
||||||
get() = savedPostsFlow.map(::mapSavedPosts)
|
get() = savedPostsRepository.savedPosts
|
||||||
|
|
||||||
|
val savedPostsByMonth
|
||||||
|
get() = savedPosts.map(::mapSavedPosts)
|
||||||
|
|
||||||
val searchResults
|
val searchResults
|
||||||
get() = searchResultsPager.flow
|
get() = searchResultsPager.flow
|
||||||
|
@ -93,7 +93,7 @@ constructor(
|
||||||
}
|
}
|
||||||
|
|
||||||
suspend fun isPostSaved(post: SavedPost): Boolean {
|
suspend fun isPostSaved(post: SavedPost): Boolean {
|
||||||
return savedPostsFlow.first().any { savedPost -> savedPost.shortId == post.shortId }
|
return savedPosts.first().any { savedPost -> savedPost.shortId == post.shortId }
|
||||||
}
|
}
|
||||||
|
|
||||||
fun toggleSave(post: SavedPost) {
|
fun toggleSave(post: SavedPost) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue