diff --git a/frontend/src/lib/document/DocumentPickerDropdown.svelte b/frontend/src/lib/document/DocumentPickerDropdown.svelte index 0d59575d..5a3f454b 100644 --- a/frontend/src/lib/document/DocumentPickerDropdown.svelte +++ b/frontend/src/lib/document/DocumentPickerDropdown.svelte @@ -84,7 +84,9 @@ function handleKeydown(e: KeyboardEvent) { autocomplete="off" aria-label={placeholder} aria-expanded={picker.isOpen} - aria-controls={listboxId} + aria-controls={picker.isOpen && !picker.loading && !picker.error && picker.results.length > 0 + ? listboxId + : undefined} aria-autocomplete="list" aria-activedescendant={activeOptionId} placeholder={placeholder} diff --git a/frontend/src/lib/geschichte/GeschichteListRow.svelte b/frontend/src/lib/geschichte/GeschichteListRow.svelte index 0962f520..0138443b 100644 --- a/frontend/src/lib/geschichte/GeschichteListRow.svelte +++ b/frontend/src/lib/geschichte/GeschichteListRow.svelte @@ -39,9 +39,7 @@ const authorName = $derived(formatAuthorName(geschichte.author)); {#if isJourney} {m.journey_badge_list()} @@ -52,13 +50,12 @@ const authorName = $derived(formatAuthorName(geschichte.author));
+ + > {authorName} {#if publishedAt} {publishedAt} @@ -72,9 +69,7 @@ const authorName = $derived(formatAuthorName(geschichte.author)); {#if isJourney} diff --git a/frontend/src/lib/geschichte/GeschichteListRow.svelte.spec.ts b/frontend/src/lib/geschichte/GeschichteListRow.svelte.spec.ts index fee33bb5..52babd9c 100644 --- a/frontend/src/lib/geschichte/GeschichteListRow.svelte.spec.ts +++ b/frontend/src/lib/geschichte/GeschichteListRow.svelte.spec.ts @@ -79,12 +79,12 @@ describe('GeschichteListRow', () => { expect(badge?.tagName.toLowerCase()).toBe('span'); }); - it('badge has small font size appropriate for a label', async () => { + it('badge uses the 12px label size — text-xs is the visible-text floor', async () => { render(GeschichteListRow, { props: { geschichte: baseRow({ type: 'JOURNEY' }) } }); const badge = document.querySelector('[data-testid="journey-badge"]'); - const fontSize = parseFloat(window.getComputedStyle(badge!).fontSize); - expect(fontSize).toBeGreaterThan(0); - expect(fontSize).toBeLessThanOrEqual(14); // label badge must not exceed body text size + expect(badge!.className).toContain('text-xs'); + // 10px was below the house floor for the 60+ audience (round-3 review) + expect(badge!.className).not.toContain('text-[10px]'); }); it('renders author name in meta line', async () => { diff --git a/frontend/src/lib/geschichte/GeschichteSidebar.svelte b/frontend/src/lib/geschichte/GeschichteSidebar.svelte index 83f69f76..a468ae76 100644 --- a/frontend/src/lib/geschichte/GeschichteSidebar.svelte +++ b/frontend/src/lib/geschichte/GeschichteSidebar.svelte @@ -22,7 +22,10 @@ const isDraft = $derived(status === 'DRAFT'); {m.geschichte_sidebar_status()}
-

+ +

@@ -50,7 +53,9 @@ const isDraft = $derived(status === 'DRAFT'); {m.geschichte_editor_personen_heading()}

-

+

{m.geschichte_editor_personen_hint()}

diff --git a/frontend/src/lib/geschichte/JourneyAddBar.svelte b/frontend/src/lib/geschichte/JourneyAddBar.svelte index c096e669..22576e24 100644 --- a/frontend/src/lib/geschichte/JourneyAddBar.svelte +++ b/frontend/src/lib/geschichte/JourneyAddBar.svelte @@ -1,4 +1,5 @@ -
+
{#if showPicker} - +
+ +
{/if} {#if showInterludeForm} -
+