fix profile not loading

This commit is contained in:
nrobi144
2026-01-05 06:46:19 +02:00
parent 64eec9844b
commit 115c622dca
5 changed files with 23 additions and 20 deletions
@@ -138,29 +138,39 @@ fun FeedScreen(
}
// Clear events when feed mode changes
remember(feedMode) { eventState.clear() }
remember(feedMode) {
eventState.clear()
}
// Subscribe to feed based on mode
rememberSubscription(relayStatuses, feedMode, followedUsers, relayManager = relayManager) {
val configuredRelays = relayStatuses.keys
if (configuredRelays.isEmpty()) return@rememberSubscription null
if (configuredRelays.isEmpty()) {
return@rememberSubscription null
}
when (feedMode) {
FeedMode.GLOBAL ->
FeedMode.GLOBAL -> {
createGlobalFeedSubscription(
relays = configuredRelays,
onEvent = { event, _, _, _ -> eventState.addItem(event) },
onEvent = { event, _, _, _ ->
eventState.addItem(event)
},
)
FeedMode.FOLLOWING ->
}
FeedMode.FOLLOWING -> {
if (followedUsers.isNotEmpty()) {
createFollowingFeedSubscription(
relays = configuredRelays,
followedUsers = followedUsers.toList(),
onEvent = { event, _, _, _ -> eventState.addItem(event) },
onEvent = { event, _, _, _ ->
eventState.addItem(event)
},
)
} else {
null
}
}
}
}
@@ -174,6 +174,8 @@ fun UserProfileScreen(
rememberSubscription(relayStatuses, pubKeyHex, retryTrigger, relayManager = relayManager) {
val configuredRelays = relayStatuses.keys
if (configuredRelays.isNotEmpty()) {
postsLoading = true
postsError = null
createUserPostsSubscription(
relays = configuredRelays,
pubKeyHex = pubKeyHex,
@@ -225,6 +227,7 @@ fun UserProfileScreen(
}
followState.setFollowSuccess(updatedEvent, pubKeyHex)
} catch (e: Exception) {
e.printStackTrace()
followState.setFollowError(e.message ?: "Failed to update follow status", e)
}
}