From 3f18160dd023585c2e4bc503d8acf907b05654f8 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Thu, 7 Mar 2024 12:49:03 +0530 Subject: [PATCH] fix(android): ensure import flow updates saved posts list --- .../msfjarvis/claw/android/viewmodel/ClawViewModel.kt | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/android/src/main/kotlin/dev/msfjarvis/claw/android/viewmodel/ClawViewModel.kt b/android/src/main/kotlin/dev/msfjarvis/claw/android/viewmodel/ClawViewModel.kt index 6184dbbe..1f3185c6 100644 --- a/android/src/main/kotlin/dev/msfjarvis/claw/android/viewmodel/ClawViewModel.kt +++ b/android/src/main/kotlin/dev/msfjarvis/claw/android/viewmodel/ClawViewModel.kt @@ -51,10 +51,8 @@ import javax.inject.Inject import kotlinx.collections.immutable.ImmutableMap import kotlinx.collections.immutable.toImmutableMap import kotlinx.coroutines.CoroutineDispatcher -import kotlinx.coroutines.flow.SharingStarted import kotlinx.coroutines.flow.collectLatest import kotlinx.coroutines.flow.map -import kotlinx.coroutines.flow.shareIn import kotlinx.coroutines.launch import kotlinx.coroutines.withContext @@ -100,11 +98,9 @@ constructor( ) .flow .map(::mapToUIPost) - val savedPosts = - savedPostsRepository.savedPosts - .map { it.map(UIPost.Companion::fromSavedPost) } - .shareIn(viewModelScope, started = SharingStarted.Lazily, Int.MAX_VALUE) - val savedPostsByMonth = savedPosts.map(::groupSavedPosts) + val savedPosts = savedPostsRepository.savedPosts.map { it.map(UIPost.Companion::fromSavedPost) } + val savedPostsByMonth + get() = savedPosts.map(::groupSavedPosts) var searchQuery by mutableStateOf("")