Name the hidden reply count on the show-earlier control

This commit is contained in:
Coracle-Bot 2026-09-14 21:11:21 +00:00
parent 6be382a6d1
commit 0ffeccb372
3 changed files with 8 additions and 3 deletions

View file

@ -723,8 +723,9 @@ and point people at one message.
Acceptance: Acceptance:
- A thread with more than 20 replies opens on its newest 20, under the opening - A thread with more than 20 replies opens on its newest 20, under the opening
post, with a "Show earlier replies" control for the rest. post, with a "Show earlier replies" control naming how many are still hidden.
- That control reveals the next 20 without leaving the page. - That control reveals the next 20 without leaving the page, and its count drops
to match.
- "Permalink" on a post copies a link to that post. - "Permalink" on a post copies a link to that post.
- Opening that link as carol loads the thread, reveals the post it names however - Opening that link as carol loads the thread, reveals the post it names however
far back it is, and scrolls it into view. far back it is, and scrolls it into view.

View file

@ -884,12 +884,16 @@ test("US-044 navigate a long thread", async ({seed, as}) => {
await expect(bob.getByText("Reply 22", {exact: true})).toBeVisible() await expect(bob.getByText("Reply 22", {exact: true})).toBeVisible()
await expect(bob.getByText("Reply 21", {exact: true})).toHaveCount(0) await expect(bob.getByText("Reply 21", {exact: true})).toHaveCount(0)
// The control says how many are still above it, so the reveal is not a blind click.
await expect(showEarlier).toHaveText("Show earlier replies (21)")
// Each reveal reaches twenty further back without leaving the page. // Each reveal reaches twenty further back without leaving the page.
await showEarlier.click() await showEarlier.click()
await expect(bob.getByText("Reply 02", {exact: true})).toBeVisible() await expect(bob.getByText("Reply 02", {exact: true})).toBeVisible()
await expect(bob.getByText("Reply 01", {exact: true})).toHaveCount(0) await expect(bob.getByText("Reply 01", {exact: true})).toHaveCount(0)
await expect(bob.getByText("Reply 41", {exact: true})).toBeVisible() await expect(bob.getByText("Reply 41", {exact: true})).toBeVisible()
await expect(showEarlier).toHaveText("Show earlier replies (1)")
await showEarlier.click() await showEarlier.click()

View file

@ -146,7 +146,7 @@
{#if hiddenCount > 0} {#if hiddenCount > 0}
<div class="flex justify-center py-4"> <div class="flex justify-center py-4">
<Button class="button button-neutral button-sm" onclick={showEarlier}> <Button class="button button-neutral button-sm" onclick={showEarlier}>
Show earlier replies Show earlier replies ({hiddenCount})
</Button> </Button>
</div> </div>
{/if} {/if}