feat: refine countdown timeline UI
ci / docker (push) Successful in 4m21s

This commit is contained in:
2026-09-07 17:19:17 +08:00
parent 6ca613f5fa
commit 3772b56617
3 changed files with 110 additions and 33 deletions
+23 -1
View File
@@ -10,6 +10,28 @@ describe('countdown modal accessibility', () => {
expect(source).toContain('@keydown.esc="closeDialog"')
expect(source).toContain('ref="titleInput"')
expect(source).toContain('titleInput.value?.focus()')
expect(source).toContain(':inert="open"')
expect(source).toContain(':inert="open || Boolean(detailItem)"')
})
it('uses a compact timeline 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-detail-sheet"')
expect(source).toContain('ref="detailCloseButton"')
expect(source).toContain('detailCloseButton.value?.focus()')
expect(source).not.toContain('class="countdown-actions"')
})
it('keeps advanced creation fields collapsed behind more settings', () => {
expect(source).toContain('class="countdown-advanced"')
expect(source).toContain('<span>更多设置</span>')
expect(source).toContain('@change="applyKindDefaults"')
expect(source).toContain(':disabled="form.ignore_year"')
})
it('keeps the empty state directly actionable', () => {
expect(source).toContain('添加第一个重要日子')
expect(source).toContain('@click="openFromEmpty"')
})
})