Switch to 39004 for room presence

This commit is contained in:
mplorentz
2026-03-12 18:27:01 -04:00
parent 5b4fcc6c9e
commit ca7fe9442a
5 changed files with 124 additions and 89 deletions
+9 -7
View File
@@ -11,7 +11,9 @@
joinVoiceRoom,
leaveVoiceRoom,
currentVoiceSession,
speakingPubkeys,
isParticipantSpeaking,
participantKey,
type VoiceParticipant,
} from "@app/voice"
interface Props {
@@ -46,8 +48,8 @@
}
$effect(() => {
for (const pk of $participants) {
loadProfile(pk)
for (const p of $participants) {
if (p.pubkey) loadProfile(p.pubkey)
}
})
</script>
@@ -65,17 +67,17 @@
<RoomName {url} {h} />
</div>
{#if $participants.length > 0}
{#each $participants as pk (pk)}
{#each $participants as p (participantKey(p as VoiceParticipant))}
<div class="flex items-center gap-2 ml-6">
<div
class={cx(
"inline-flex shrink-0 items-center justify-center rounded-full transition-shadow",
isActive && $speakingPubkeys.has(pk) && "ring-2 ring-success",
isActive && $isParticipantSpeaking(p) && "ring-2 ring-success",
)}>
<ProfileCircle pubkey={pk} size={5} class="h-5 w-5" />
<ProfileCircle pubkey={p.pubkey} size={5} class="h-5 w-5" />
</div>
<span class="ellipsize text-xs opacity-70">
{displayProfileByPubkey(pk)}
{p.pubkey ? displayProfileByPubkey(p.pubkey) : "Unknown"}
</span>
</div>
{/each}