10 Commits

Author SHA1 Message Date
f2e85de672 Support unified LDAP, email, and phone login 2026-09-04 09:58:20 +03:00
cae8e97146 Add corporate OpenID Connect provider and browser sessions 2026-09-04 09:50:56 +03:00
lizerk
63ed6f6e38 Add search pagination and improve avatar and document overlays 2026-08-19 16:24:18 +03:00
lizerk
9462788220 Expand search indexing and visibility metadata 2026-08-19 15:23:05 +03:00
lizerk
02311f5ead refactor authentication session recovery 2026-08-06 09:27:15 +03:00
lizerk
14d9d4a4dc feat: improve documents management 2026-06-01 16:47:22 +03:00
lizerk
2b8e02e1f7 Update auth flows and chat pending messages 2026-05-28 19:12:05 +03:00
lizerk
1296ec9021 Fix employee sorting and department counters 2026-04-15 02:12:32 +03:00
lizerk
06bcd0c862 feat(frontend): refine profile workspace 2026-04-12 05:47:35 +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