AURORA-1882: явная метка «На удаление» у задач в списке и на странице задачи #314

Merged
aep merged 2 commits from feat/313-aurora-1882-deletion-mark-chip into test 2026-11-11 18:11:12 +03:00
Owner

Closes #313. Jira: AURORA-1882 (замечание Фомичева №2, эпик AURORA-1876).

Что сделано

  • web/src/utils/formatDeletionHint.js — текст подсказки «Отправлена на удаление дд.мм.гггг чч:мм — ФИО» (ФИО → username → «Пользователь #id»; без даты/автора соответствующая часть опускается).
  • web/src/components/common/DeletionMarkChip.jsx — общий чип «На удаление» (фон #fde8e8, текст #b42318) с подсказкой.
  • Список задач (TasksTable.jsx): чип рядом с названием подразделения у помеченной задачи; серый фон строки сохранён.
  • Страница задачи (TaskPage.jsx): чип в шапке рядом с «Таблиц: N».
  • TaskCardComponent.jsx переведён на общий компонент.
  • У неактивного создателя «Отправлен на удаление» → «Пользователь удалён» (чтобы не путать с пометкой задачи).

Бэкенд не менялся. Вопросы к заказчику решены по умолчанию из Jira: пометка — только у форм; исполнитель помеченные задачи не видит, как сейчас.

Проверка

  • node --test src/utils/formatDeletionHint.test.js — 6/6.
  • node --test src/components/RealtimeTable/utils/*.test.js src/utils/*.test.js — 172/172.
  • npm run build — успешно.
  • biome check по изменённым файлам — 23 ошибки, все существовали до правки; новые файлы чистые.
  • Ручная проверка в браузере не проводилась.

Rulings I made

  • R-1 — На TaskPage справочника пользователей не было: добавлена загрузка UsersApi.getAll() только при task.to_delete (помеченную задачу видит лишь админ); при ошибке — toast, в подсказке «Пользователь #id».
  • R-2 — TaskCardComponent получил необязательный проп usersById; единственный потребитель — мёртвая FormsPage, не трогалась.
  • R-3 — Чип построен на components/styles/StyledChip (как в карточке и LastOpenedBadge), добавлены whiteSpace: nowrap, cursor: default.
  • R-4 — Дата в подсказке — в локальном времени браузера.
  • R-5 — Своя функция форматирования даты со временем: formatDate.js время не выводит.

Findings

Маркер Суть Статус
R-1 загрузка пользователей на TaskPage только для помеченной задачи fixed 21b4e93
R-2 проп usersById в TaskCardComponent, FormsPage не трогаем fixed 21b4e93
R-3 чип на StyledChip fixed 21b4e93
R-4 локальное время в подсказке fixed f8d1419
R-5 своя форматировка даты со временем fixed f8d1419
O-1 biome check красный на TasksTable/TaskPage/TaskCardComponent до правки (23 ошибки) deferred
O-2 FormsPage + TaskCardComponent — мёртвый код deferred

🤖 Generated with Claude Code

Closes #313. Jira: AURORA-1882 (замечание Фомичева №2, эпик AURORA-1876). ## Что сделано - `web/src/utils/formatDeletionHint.js` — текст подсказки «Отправлена на удаление дд.мм.гггг чч:мм — ФИО» (ФИО → username → «Пользователь #id»; без даты/автора соответствующая часть опускается). - `web/src/components/common/DeletionMarkChip.jsx` — общий чип «На удаление» (фон #fde8e8, текст #b42318) с подсказкой. - Список задач (`TasksTable.jsx`): чип рядом с названием подразделения у помеченной задачи; серый фон строки сохранён. - Страница задачи (`TaskPage.jsx`): чип в шапке рядом с «Таблиц: N». - `TaskCardComponent.jsx` переведён на общий компонент. - У неактивного создателя «Отправлен на удаление» → «Пользователь удалён» (чтобы не путать с пометкой задачи). Бэкенд не менялся. Вопросы к заказчику решены по умолчанию из Jira: пометка — только у форм; исполнитель помеченные задачи не видит, как сейчас. ## Проверка - `node --test src/utils/formatDeletionHint.test.js` — 6/6. - `node --test src/components/RealtimeTable/utils/*.test.js src/utils/*.test.js` — 172/172. - `npm run build` — успешно. - `biome check` по изменённым файлам — 23 ошибки, все существовали до правки; новые файлы чистые. - Ручная проверка в браузере не проводилась. ## Rulings I made - R-1 — На `TaskPage` справочника пользователей не было: добавлена загрузка `UsersApi.getAll()` только при `task.to_delete` (помеченную задачу видит лишь админ); при ошибке — toast, в подсказке «Пользователь #id». - R-2 — `TaskCardComponent` получил необязательный проп `usersById`; единственный потребитель — мёртвая `FormsPage`, не трогалась. - R-3 — Чип построен на `components/styles/StyledChip` (как в карточке и `LastOpenedBadge`), добавлены `whiteSpace: nowrap`, `cursor: default`. - R-4 — Дата в подсказке — в локальном времени браузера. - R-5 — Своя функция форматирования даты со временем: `formatDate.js` время не выводит. ## Findings | Маркер | Суть | Статус | |---|---|---| | R-1 | загрузка пользователей на TaskPage только для помеченной задачи | fixed 21b4e93 | | R-2 | проп usersById в TaskCardComponent, FormsPage не трогаем | fixed 21b4e93 | | R-3 | чип на StyledChip | fixed 21b4e93 | | R-4 | локальное время в подсказке | fixed f8d1419 | | R-5 | своя форматировка даты со временем | fixed f8d1419 | | O-1 | `biome check` красный на TasksTable/TaskPage/TaskCardComponent до правки (23 ошибки) | deferred | | O-2 | FormsPage + TaskCardComponent — мёртвый код | deferred | 🤖 Generated with [Claude Code](https://claude.com/claude-code)
aep added 2 commits 2026-11-11 15:37:12 +03:00
aep requested review from PotapovaA 2026-11-11 15:37:24 +03:00
PotapovaA approved these changes 2026-11-11 17:19:33 +03:00
aep merged commit f4f9c325e2 into test 2026-11-11 18:11:12 +03:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/DFiP_Budget_planing#314
No description provided.