44 Commits

Author SHA1 Message Date
lizerk
0dbd817c60 feat: refine procurement approval access and employee statuses 2026-07-06 10:43:52 +03:00
lizerk
0b45888f5c feat: improve documents and procurement workflows 2026-07-06 10:13:27 +03:00
lizerk
14b42baa2c Refine procurement date badges and profile attendance visibility 2026-06-24 12:31:46 +03:00
lizerk
32500e3037 chore: checkpoint current project changes 2026-06-20 10:47:00 +03:00
lizerk
947883243c Show procurement arrival notice timestamp 2026-06-11 19:35:16 +03:00
lizerk
b16b74c060 Refine procurement notifications 2026-06-11 18:03:08 +03:00
lizerk
76799c453e Allow procurement executor reassignment 2026-06-09 12:43:48 +03:00
lizerk
4555ee9bf7 Fix procurement viewed state and item actions 2026-06-08 16:25:19 +03:00
lizerk
d6a7ce530d Fix procurement unit selection and labels 2026-06-08 15:46:42 +03:00
lizerk
2696c47556 Improve status color contrast 2026-06-01 17:06:32 +03:00
lizerk
653e75ad8a procurement: polish request action controls 2026-05-28 15:42:57 +03:00
lizerk
520abbf4d0 procurement: refine item fulfillment workflow 2026-05-28 14:13:14 +03:00
lizerk
b1a5ac34ef procurement: fix department workflow UI bugs 2026-05-27 18:36:18 +03:00
lizerk
ddeef4653c procurement: refine request workflow and filters 2026-05-27 15:54:10 +03:00
lizerk
4a05618ed7 procurement: route requests through processing department 2026-05-26 17:25:31 +03:00
lizerk
da986c0e29 procurement: refine fulfillment workflow 2026-05-26 17:02:30 +03:00
lizerk
a9d9b6ae3d procurement: clarify request action controls 2026-05-22 15:49:31 +03:00
lizerk
fb7d918dff procurement: wire item comments UI 2026-05-22 15:06:30 +03:00
lizerk
3cd7df1531 procurement: remove optional item fields from form 2026-05-22 14:29:14 +03:00
lizerk
2470673e18 procurement: hide remove action for single link 2026-05-22 14:26:56 +03:00
lizerk
c7fe594968 procurement: align item remove action 2026-05-22 14:25:22 +03:00
lizerk
b974c09aca procurement: prepend added items and links 2026-05-22 14:22:42 +03:00
lizerk
f238d9457a procurement: show item links outside optional fields 2026-05-22 14:19:14 +03:00
lizerk
ece1c0a4bd procurement: validate item links individually 2026-05-22 14:17:29 +03:00
lizerk
327130da9a procurement: collapse optional item fields 2026-05-22 14:09:25 +03:00
lizerk
b6c9706355 procurement: clarify requester department label 2026-05-22 14:05:41 +03:00
lizerk
c4fd4cf032 procurement: add create and submit action 2026-05-22 14:04:47 +03:00
lizerk
2cd2263083 procurement: keep execution fields in processing view 2026-05-22 14:01:18 +03:00
lizerk
21e5cd2685 procurement: wire processing workflow UI 2026-05-22 13:57:37 +03:00
lizerk
7c524cda62 refactor(frontend): simplify procurement approval rows 2026-04-13 16:38:39 +03:00
lizerk
b5fa0e280b refactor(frontend): move comments above detail blocks 2026-04-13 15:41:09 +03:00
lizerk
b9a6de7b43 refactor(frontend): unify comment composer controls 2026-04-13 15:33:57 +03:00
lizerk
af423d8d0a feat(procurement): tighten approval flow and request actions 2026-04-13 02:55:26 +03:00
lizerk
44da9c46c1 feat(ui): unify action menus and procurement comments 2026-04-12 20:07:34 +03:00
lizerk
ae7e1daf89 refactor(frontend): align profile, notifications and procurement flows 2026-04-12 18:02:47 +03:00
lizerk
e3ba6ea925 refactor(ui): stabilize equipment deep links and qr flow 2026-04-12 16:09:38 +03:00
lizerk
db05b4fcdb refactor(frontend): align calendar and list UI 2026-04-11 20:44:16 +03:00
lizerk
601f0d58d8 chore(frontend): checkpoint current theme polish state 2026-04-11 19:30:22 +03:00
lizerk
111ddb2bfd Refactor modals and add chat message search 2026-04-03 19:53:31 +03:00
lizerk
19f6f660b0 refactor: extract procurement page orchestration into hook
- add useProcurementPage hook for loading, filters, modal state and workflow actions
- keep procurement page focused on rendering and section layout
- preserve existing UI behavior while removing API/state orchestration from page component
- frontend checks: eslint clean, TypeScript typecheck clean
- backend checks: realtime websocket smoke, procurement and equipment suites green
2026-04-01 16:34:04 +03:00
lizerk
0a80eb86cf refactor: extract shared utils/components, split requests page data into hook
- Create frontend/src/lib/shared/ with formatters, userUtils, paginationUtils
  (formatDate, formatMoney, displayUserName, userProfileLink, extractNextPage, loadAllPages)
- Create frontend/src/components/shared/SearchableSelect.tsx
  (SearchableSelectSingle + SearchableSelectMulti, replaces 3 inline copies)
- Extract requests page data/state/actions into useRequestsPage hook
  (requests/page.tsx: 1580 → ~280 lines of pure JSX)
- Replace duplicated helpers in equipment/page.tsx with shared imports
  (~80 lines removed: formatDate, formatMoney, displayUserName, extractNextPage,
   loadAllPages, inline SearchableSelectSingle)
- Replace duplicated helpers in procurement/page.tsx with shared imports
  (~90 lines removed: fmt, money, displayUserName, extractNextPage,
   inline departments loader, inline SearchableSelectSingle)
- 609 backend tests pass, TypeScript typecheck clean, ESLint clean
2026-04-01 16:21:02 +03:00
lizerk
825726e0f0 chore: commit remaining backend and frontend changes, remove legacy test, add missing migrations 2026-03-30 02:17:28 +03:00
lizerk
decbadf47b Унификация сортировки и визуального стиля карточек: добавлены селекторы сортировки и убраны лишние тени в разделах заявлений, закупок и оборудования 2026-03-27 18:11:14 +03:00
95a0ad8293 + 2026-03-05 16:47:08 +03:00