diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 04e55c8..bd69b83 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -564,6 +564,7 @@ async function submitAuth() { restoreNavigation(data.inbox_id || lists.value.find((item: TaskList) => item.is_inbox)?.id || lists.value[0]?.id || '') expandedFolders.value = new Set(folders.value.map((folder) => folder.id)) await syncBrowserTimezone(data.user?.timezone) + await loadArchivedLists() void preloadCountdowns() await loadRestoredView() } catch (reason) { fail(reason) } diff --git a/frontend/src/style.test.ts b/frontend/src/style.test.ts index 5973326..007ea45 100644 --- a/frontend/src/style.test.ts +++ b/frontend/src/style.test.ts @@ -1852,3 +1852,12 @@ describe('original circular floating add button', () => { expect(floatingAdd).not.toContain('pupilOffset') }) }) + +describe('auth bootstrap paths', () => { + it('loads archived lists on both cookie bootstrap and form login paths', () => { + const bootstrapBlock = app.slice(app.indexOf('async function bootstrap()'), app.indexOf('async function submitAuth()')) + const submitAuthBlock = app.slice(app.indexOf('async function submitAuth()'), app.indexOf('async function loadTaskPages')) + expect(bootstrapBlock).toContain('await loadArchivedLists()') + expect(submitAuthBlock).toContain('await loadArchivedLists()') + }) +})