6 Commits

Author SHA1 Message Date
lizerk
c0092437e1 improve procurement request workspace 2026-08-07 14:02:42 +03:00
lizerk
fababde18c feat(notifications): add messenger PWA delivery routing 2026-08-05 15:47:12 +03:00
lizerk
02c72089a0 feat(tasks): expand board collaboration and notifications 2026-08-05 09:34:15 +03:00
lizerk
b9829a613e feat(documents): refine regulations workflow and notifications 2026-07-22 22:34:26 +03:00
lizerk
32500e3037 chore: checkpoint current project changes 2026-06-20 10:47:00 +03:00
lizerk
3ca4d108b6 refactor: split monolithic api.ts into domain modules, extract AppShell calendar/mobile concerns
- Split frontend/src/lib/api.ts (2042 lines) into 12 focused domain modules:
  client.ts (base HTTP/auth), calendar.ts, documents.ts, employees.ts,
  equipment.ts, feed.ts, messages.ts, notifications.ts, procurement.ts,
  requests.ts, utils.ts, and index.ts barrel that preserves all existing imports
- Extract calendar modal state from AppShell into useCalendarModals hook
- Extract CalendarModals and MobileDrawers into components/layout/
- AppShell: 745 → 460 lines, focused on layout concerns only
- Fix setState-in-effect lint error with startTransition pattern
- Stabilize notifications memo to prevent unnecessary re-renders
- Fix flaky WS test: handle CancelledError in channels-testing cleanup
- All 609 backend tests pass, TypeScript typecheck clean, ESLint clean
2026-04-01 15:56:10 +03:00