Update Profile Feed when Blocking/Unblocking the user.
This commit is contained in:
@@ -476,6 +476,8 @@ private fun CreateAndRenderPages(
|
|||||||
accountViewModel: AccountViewModel,
|
accountViewModel: AccountViewModel,
|
||||||
nav: (String) -> Unit
|
nav: (String) -> Unit
|
||||||
) {
|
) {
|
||||||
|
UpdateThreadsAndRepliesWhenBlockUnblock(baseUser, threadsViewModel, repliesViewModel, accountViewModel)
|
||||||
|
|
||||||
when (page) {
|
when (page) {
|
||||||
0 -> TabNotesNewThreads(threadsViewModel, accountViewModel, nav)
|
0 -> TabNotesNewThreads(threadsViewModel, accountViewModel, nav)
|
||||||
1 -> TabNotesConversations(repliesViewModel, accountViewModel, nav)
|
1 -> TabNotesConversations(repliesViewModel, accountViewModel, nav)
|
||||||
@@ -489,6 +491,18 @@ private fun CreateAndRenderPages(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Composable
|
||||||
|
fun UpdateThreadsAndRepliesWhenBlockUnblock(baseUser: User, threadsViewModel: NostrUserProfileNewThreadsFeedViewModel, repliesViewModel: NostrUserProfileConversationsFeedViewModel, accountViewModel: AccountViewModel) {
|
||||||
|
val isHidden by accountViewModel.account.liveHiddenUsers.map {
|
||||||
|
it.hiddenUsers.contains(baseUser.pubkeyHex) || it.spammers.contains(baseUser.pubkeyHex)
|
||||||
|
}.observeAsState(accountViewModel.account.isHidden(baseUser))
|
||||||
|
|
||||||
|
LaunchedEffect(key1 = isHidden) {
|
||||||
|
threadsViewModel.invalidateData()
|
||||||
|
repliesViewModel.invalidateData()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@OptIn(ExperimentalFoundationApi::class)
|
@OptIn(ExperimentalFoundationApi::class)
|
||||||
@Composable
|
@Composable
|
||||||
private fun CreateAndRenderTabs(
|
private fun CreateAndRenderTabs(
|
||||||
@@ -1417,10 +1431,6 @@ fun DrawBanner(baseUser: User, accountViewModel: AccountViewModel) {
|
|||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun TabNotesNewThreads(feedViewModel: NostrUserProfileNewThreadsFeedViewModel, accountViewModel: AccountViewModel, nav: (String) -> Unit) {
|
fun TabNotesNewThreads(feedViewModel: NostrUserProfileNewThreadsFeedViewModel, accountViewModel: AccountViewModel, nav: (String) -> Unit) {
|
||||||
LaunchedEffect(Unit) {
|
|
||||||
feedViewModel.invalidateData()
|
|
||||||
}
|
|
||||||
|
|
||||||
Column(Modifier.fillMaxHeight()) {
|
Column(Modifier.fillMaxHeight()) {
|
||||||
Column(
|
Column(
|
||||||
modifier = Modifier.padding(vertical = 0.dp)
|
modifier = Modifier.padding(vertical = 0.dp)
|
||||||
@@ -1438,10 +1448,6 @@ fun TabNotesNewThreads(feedViewModel: NostrUserProfileNewThreadsFeedViewModel, a
|
|||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun TabNotesConversations(feedViewModel: NostrUserProfileConversationsFeedViewModel, accountViewModel: AccountViewModel, nav: (String) -> Unit) {
|
fun TabNotesConversations(feedViewModel: NostrUserProfileConversationsFeedViewModel, accountViewModel: AccountViewModel, nav: (String) -> Unit) {
|
||||||
LaunchedEffect(Unit) {
|
|
||||||
feedViewModel.invalidateData()
|
|
||||||
}
|
|
||||||
|
|
||||||
Column(Modifier.fillMaxHeight()) {
|
Column(Modifier.fillMaxHeight()) {
|
||||||
Column(
|
Column(
|
||||||
modifier = Modifier.padding(vertical = 0.dp)
|
modifier = Modifier.padding(vertical = 0.dp)
|
||||||
|
|||||||
Reference in New Issue
Block a user