refactor: turn countdowns into a time capsule
ci / gitleaks (push) Successful in 33s
ci / docker (push) Successful in 3m43s

This commit is contained in:
2026-09-08 19:49:24 +08:00
parent 4d6dc25749
commit 144abd529b
3 changed files with 33 additions and 16 deletions
+7 -2
View File
@@ -13,13 +13,18 @@ describe('countdown modal accessibility', () => {
expect(source).toContain(':inert="open || Boolean(detailItem)"')
})
it('uses a compact timeline and moves row actions into a detail sheet', () => {
it('uses one time-capsule focus and moves row actions into a detail sheet', () => {
expect(source).toContain('class="countdown-timeline"')
expect(source).toContain('class="countdown-row"')
expect(source).toContain('@click="openDetail(item)"')
expect(source).toContain('class="countdown-focus"')
expect(source).toContain('@click="openDetail(focusItem)"')
expect(source).toContain('item.id !== focusItem.value?.id')
expect(source).toContain('`kind-${item.kind}`')
expect(source).toContain(':class="`kind-${focusItem.kind}`"')
expect(source).toContain('class="countdown-detail-sheet"')
expect(source).toContain('ref="detailCloseButton"')
expect(source).toContain('detailCloseButton.value?.focus()')
expect(source).toContain('@keydown="trapDetailFocus"')
expect(source).not.toContain('class="countdown-actions"')
})