saravanakumardb1
85968e7b2a
fix(web): replace --ml-* (MindLyst) with --nl-* (NoteLett) CSS namespace across 18 files
2026-03-21 20:18:44 -07:00
saravanakumardb1
4da42b2d27
fix(web): wrap search + workspaces pages in Suspense for useSearchParams prerendering
2026-03-12 17:18:12 -07:00
saravanakumardb1
c2202e9e52
refactor(web): extract shared API client factory, fix types, use crypto.randomUUID
...
- Created api-helpers.ts with shared getAccessToken() + createNotesApiClient()
- Removed duplicate API client factory from notes-client.ts, review-client.ts,
saved-views-client.ts (3 copies → 1 shared module)
- Added reviewedBy/reviewedAt/reviewNote fields to review-client NoteAgentActionDoc
type to match backend response shape
- Search page: use crypto.randomUUID() for saved view IDs instead of Date.now()
to prevent collisions on rapid saves
Verification: web typecheck + 6/6 tests pass.
2026-03-10 19:53:45 -07:00
saravanakumardb1
12d90098eb
feat(web): saved views CRUD, keyboard shortcuts, debounced search
...
- saved-views-client.ts: full CRUD client for backend saved-views module
- use-keyboard-shortcuts.ts: reusable hook for global keyboard shortcuts
- KeyboardShortcuts.tsx: wired into (app) layout — Cmd+K search, Cmd+N workspaces, Cmd+Shift+D dashboard, Cmd+Shift+R reviews, Esc blur
- use-debounce.ts: shared debounce hook (replaces inline setTimeout in search)
- Search page: saved views loaded from backend with save/delete UI
- Search page: search debounced at 250ms via useDebounce hook
- Updated search page test to mock saved-views-client and useDebounce
Verification: web typecheck + 6/6 tests pass.
2026-03-10 19:39:28 -07:00
saravanakumardb1
fa87efd13b
fix(notes): link search result filters
2026-03-10 18:17:13 -07:00
saravanakumardb1
88c11c25f2
fix(notes): activate saved searches
2026-03-10 17:49:02 -07:00
saravanakumardb1
99484a5636
feat(notes): connect dashboard saved views
2026-03-10 17:23:23 -07:00
saravanakumardb1
4748ed32a6
feat(notes): wire backend note search
2026-03-10 16:44:27 -07:00
saravanakumardb1
5995b6c725
feat(notes): wire backend-backed note workspace slice
2026-03-10 15:53:57 -07:00
saravanakumardb1
8340b1d489
feat(web): align notes runtime with backend
2026-03-10 12:22:39 -07:00
saravanakumardb1
3ddfa25acb
fix(web): harden shell routes and add regression coverage
2026-03-10 10:34:31 -07:00
saravanakumardb1
4fb859c81c
feat(notes): scaffold product surfaces and backend MCP slices
2026-03-10 08:53:07 -07:00