feat(ui): add A1 dashboard and resumable onboarding

This commit is contained in:
cesnimda
2026-11-03 09:45:57 +01:00
parent 5e8a07d13e
commit c7d26d354c
61 changed files with 1522 additions and 23 deletions
@@ -19,8 +19,8 @@ test('loads once, migrates only owner legacy flags, and cancels without writing'
localStorage.setItem('dashboardPrefs:a', JSON.stringify({ cards: false, activity: false }));
const { result, rerender } = renderHook(() => useDashboardLayout(true));
await waitFor(() => expect(result.current.loading).toBe(false));
expect(result.current.layout.widgets[0].visible).toBe(false);
expect(result.current.layout.widgets[1].visible).toBe(true);
expect(result.current.layout.widgets.find(widget => widget.id === 'cards')?.visible).toBe(false);
expect(result.current.layout.widgets.find(widget => widget.id === 'attention')?.visible).toBe(true);
act(() => result.current.startEditing());
act(() => result.current.setDraft(d => d && ({ ...d, widgets: [...d.widgets].reverse() })));
rerender();