Personalize UI for rooms with few discussions

This commit is contained in:
dtonon 2026-08-25 16:28:55 +01:00
parent 23ef212320
commit f734ff030c

View file

@ -135,6 +135,13 @@
const empty = $derived(
rows.length === 0 && !threadStore.loading && threadStore.exhausted,
);
const fairlyNew = $derived(
rows.length > 0 &&
rows.length < 4 &&
!threadStore.loading &&
threadStore.exhausted,
);
</script>
<Meta {title} description={about} />
@ -225,6 +232,19 @@
{threadStore.loadingMore ? "Loading…" : "Show more"}
</button>
</div>
{:else if fairlyNew}
<div class="flex flex-col items-center gap-6 py-16 text-center">
<p class="text-2xl text-neutral-500 md:text-3xl dark:text-neutral-400">
This room is fairly new
</p>
<button
onclick={onNewTopic}
disabled={joinState.busy}
class="bg-accent hover:bg-accent-hover rounded px-6 py-2 font-medium text-white disabled:opacity-50"
>
{joinState.busy ? "Joining…" : "Start a new discussion"}
</button>
</div>
{:else if rows.length > 0}
<p
class="py-6 text-center text-sm text-neutral-400 dark:text-neutral-500"