17 Commits

Author SHA1 Message Date
lizerk
18d170ffd2 Add subscription and project-aware procurement workflows 2026-10-25 15:35:46 +03:00
lizerk
dac0234007 Enforce repository-wide code quality 2026-09-07 19:43:48 +03:00
lizerk
f34f92cd7d feat: optimize boards and extend workflow media 2026-08-07 17:26:40 +03:00
lizerk
c0092437e1 improve procurement request workspace 2026-08-07 14:02:42 +03:00
lizerk
8fd5ae1054 feat: expand document procurement and request workflows 2026-08-04 20:19:12 +03:00
lizerk
df2377431d feat: expand documents tasks and procurement workflows 2026-07-17 14:09:06 +03:00
lizerk
0b45888f5c feat: improve documents and procurement workflows 2026-07-06 10:13:27 +03:00
lizerk
32500e3037 chore: checkpoint current project changes 2026-06-20 10:47:00 +03:00
lizerk
b16b74c060 Refine procurement notifications 2026-06-11 18:03:08 +03:00
lizerk
31b91fe15c Improve procurement receipt handling and avatar crop 2026-06-11 17:19:44 +03:00
lizerk
4555ee9bf7 Fix procurement viewed state and item actions 2026-06-08 16:25:19 +03:00
lizerk
520abbf4d0 procurement: refine item fulfillment workflow 2026-05-28 14:13:14 +03:00
lizerk
da986c0e29 procurement: refine fulfillment workflow 2026-05-26 17:02:30 +03:00
lizerk
fb7d918dff procurement: wire item comments UI 2026-05-22 15:06:30 +03:00
lizerk
21e5cd2685 procurement: wire processing workflow UI 2026-05-22 13:57:37 +03:00
lizerk
44da9c46c1 feat(ui): unify action menus and procurement comments 2026-04-12 20:07:34 +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