perf: preload and cache countdowns
ci / docker (push) Successful in 3m49s

This commit is contained in:
2026-09-07 17:50:26 +08:00
parent 635930db50
commit a02b6f660c
6 changed files with 64 additions and 5 deletions
+8
View File
@@ -30,6 +30,14 @@ describe('countdown modal accessibility', () => {
expect(source).toContain(':disabled="form.ignore_year"')
})
it('shows cached countdowns immediately and refreshes active items first', () => {
expect(source).toContain('readCountdownCache<Countdown>()')
expect(source).toContain("const active = await request('/countdowns')")
expect(source).toContain("const archivedItems = await request('/countdowns?archived=true')")
expect(source).toContain('writeCountdownCache(items.value, archived.value)')
expect(source).not.toContain("Promise.all([request('/countdowns'),request('/countdowns?archived=true')])")
})
it('keeps the empty state directly actionable', () => {
expect(source).toContain('添加第一个重要日子')
expect(source).toContain('@click="openFromEmpty"')