Fix voice room icon getting truncated in PageBar

This commit is contained in:
mplorentz
2026-03-13 09:19:26 -04:00
committed by hodlbod
parent 2acf971a10
commit 103a87e880
4 changed files with 18 additions and 8 deletions
+1 -1
View File
@@ -25,7 +25,7 @@
</script> </script>
{#if isVoiceRoom} {#if isVoiceRoom}
<div class="flex items-center gap-1 shrink-0"> <div class="flex shrink-0 items-center gap-1.5">
<Icon <Icon
icon={typeIconSrc} icon={typeIconSrc}
size={size + 1} size={size + 1}
+1 -1
View File
@@ -12,6 +12,6 @@
const room = deriveRoom(url, h) const room = deriveRoom(url, h)
</script> </script>
<span class="ellipsize {props.class}"> <span class="ellipsize min-w-0 {props.class}">
{$room?.name || h} {$room?.name || h}
</span> </span>
+13 -5
View File
@@ -12,12 +12,13 @@
interface Props { interface Props {
back?: () => unknown back?: () => unknown
icon?: Snippet
title?: Snippet title?: Snippet
action?: Snippet action?: Snippet
[key: string]: any [key: string]: any
} }
const {back = () => goto(makeSpacePath(url)), title, action, ...props}: Props = $props() const {back = () => goto(makeSpacePath(url)), icon, title, action, ...props}: Props = $props()
const url = decodeRelay($page.params.relay!) const url = decodeRelay($page.params.relay!)
</script> </script>
@@ -27,10 +28,17 @@
<Button onclick={back} class="place-self-start pr-3 md:hidden"> <Button onclick={back} class="place-self-start pr-3 md:hidden">
<Icon icon={ArrowLeft} size={7} /> <Icon icon={ArrowLeft} size={7} />
</Button> </Button>
<div class="ellipsize whitespace-nowrap flex flex-grow items-center justify-between gap-4"> <div class="flex min-w-0 flex-grow items-center justify-between gap-4">
<div class="flex flex-col"> <div class="flex min-w-0 flex-col">
<div class="flex gap-2 items-center"> <div class="flex min-w-0 items-center gap-2">
{@render title?.()} {#if icon}
<div class="shrink-0">{@render icon?.()}</div>
<div class="ellipsize min-w-0 whitespace-nowrap">{@render title?.()}</div>
{:else}
<div class="ellipsize min-w-0 flex items-center gap-2 whitespace-nowrap">
{@render title?.()}
</div>
{/if}
</div> </div>
<div class="text-xs text-primary md:hidden"> <div class="text-xs text-primary md:hidden">
{displayRelayUrl(url)} {displayRelayUrl(url)}
+3 -1
View File
@@ -358,8 +358,10 @@
</script> </script>
<SpaceBar> <SpaceBar>
{#snippet title()} {#snippet icon()}
<RoomImage {url} {h} /> <RoomImage {url} {h} />
{/snippet}
{#snippet title()}
<RoomName {url} {h} /> <RoomName {url} {h} />
{/snippet} {/snippet}
{#snippet action()} {#snippet action()}