Fixes Follow/Unfollow button update after pressing.

This commit is contained in:
Vitor Pamplona
2023-02-04 10:48:54 -05:00
parent 40deb46eab
commit 2641dda7bc

View File

@@ -34,6 +34,9 @@ fun UserCompose(baseUser: User, accountViewModel: AccountViewModel, navControlle
val accountState by accountViewModel.accountLiveData.observeAsState() val accountState by accountViewModel.accountLiveData.observeAsState()
val account = accountState?.account ?: return val account = accountState?.account ?: return
val userState by account.userProfile().liveFollows.observeAsState()
val userFollows = userState?.user ?: return
val ctx = LocalContext.current.applicationContext val ctx = LocalContext.current.applicationContext
Column(modifier = Column(modifier =
@@ -73,7 +76,7 @@ fun UserCompose(baseUser: User, accountViewModel: AccountViewModel, navControlle
account.showUser(baseUser.pubkeyHex) account.showUser(baseUser.pubkeyHex)
LocalPreferences(ctx).saveToEncryptedStorage(account) LocalPreferences(ctx).saveToEncryptedStorage(account)
} }
} else if (account.userProfile().isFollowing(baseUser)) { } else if (userFollows.isFollowing(baseUser)) {
UnfollowButton { account.unfollow(baseUser) } UnfollowButton { account.unfollow(baseUser) }
} else { } else {
FollowButton { account.follow(baseUser) } FollowButton { account.follow(baseUser) }