9 Commits

Author SHA1 Message Date
lizerk
c0cff00e82 Add task links for feed posts and board defaults 2026-07-06 23:17:45 +03:00
lizerk
31d779bee3 refactor: unify calendar frontend state and event loading 2026-04-16 19:12:36 +03:00
lizerk
78b8615871 feat: refine department calendar behavior and UI 2026-04-16 17:22:06 +03:00
lizerk
c9549065fe Add spacing between mobile calendar sections 2026-04-15 01:01:06 +03:00
lizerk
79b3c29594 возврат 2026-04-15 00:40:25 +03:00
lizerk
f300bdc02d fix(layout): refactor desktop shell rails 2026-04-15 00:20:32 +03:00
lizerk
3a70060a62 fix(frontend): normalize avatar fallback initials 2026-04-13 16:05:23 +03:00
lizerk
601f0d58d8 chore(frontend): checkpoint current theme polish state 2026-04-11 19:30:22 +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