Uses derivedOf to protect from updates with the same content

pull/469/head
Vitor Pamplona 2023-06-22 12:03:52 -04:00
rodzic 13710dde06
commit 32b2b1ace8
1 zmienionych plików z 14 dodań i 8 usunięć

Wyświetl plik

@ -989,20 +989,26 @@ private fun DisplayUserFromTag(
addedChars: String,
nav: (String) -> Unit
) {
val innerUserState by baseUser.live().metadata.observeAsState()
val displayName = remember(innerUserState) {
innerUserState?.user?.toBestDisplayName() ?: ""
}
val route = remember(innerUserState) {
val route = remember {
"User/${baseUser.pubkeyHex}"
}
val userTags = remember(innerUserState) {
innerUserState?.user?.info?.latestMetadata?.tags?.toImmutableListOfLists()
val suffix = remember { "$addedChars " }
val innerUserState by baseUser.live().metadata.observeAsState()
val displayName by remember(innerUserState) {
derivedStateOf {
innerUserState?.user?.toBestDisplayName() ?: ""
}
}
val userTags by remember(innerUserState) {
derivedStateOf {
innerUserState?.user?.info?.latestMetadata?.tags?.toImmutableListOfLists()
}
}
CreateClickableTextWithEmoji(
clickablePart = displayName,
suffix = remember { "$addedChars " },
suffix = suffix,
maxLines = 1,
route = route,
nav = nav,