AURORA-1589: экраны консолидаций — таблица, «Взять в работу», «Изменить статус» #166
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "AURORA-1589"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Реализовано:
Таблица консолидаций
Панель "Организации"
Модалка "новая консолидация"
Карточка версии (отчетность)
Общее
-Ппостарался поправить проблему с кнопкой "Назад" на странице просмотра документов при переключении
В работе:
Не сделано
UPD:
Ревью, раунд 1 (
71ef633)Срок по 1589 сегодня, поэтому замечания я поправил сам в этой же ветке, шесть коммитов поверх твоих. Перед тем как продолжать, сделай
git pull.Главное. API менять статус умеет, 404 был из-за опечатки в пути: в
services/api/consolidations.tsстояло/consolidation/versions/{id}/status, а нужно/consolidations/.... С исправленным путём сервер на недопустимый переход нормально отвечает 409TRANSITION_NOT_ALLOWED, я это проверил на стенде. МокmockStatusMappingFetchя убрал. Переходы ты угадал верно, теперь это обычная синхронная константаMANUAL_TRANSITIONSвweb/src/utils/consolidations.ts, рядом ссылка наapi/src/services/consolidation_status.py. API допустимые переходы не отдаёт, поэтому фронт держит у себя зеркало, а с маршрутом согласования его заменит ответ сервера.Что ещё поправил:
46d553b. Чистые правила вынес из компонентов вutils/consolidations.tsи покрыл тестами: подписи и пояснения статусов, переходы, своя блокировка, активность кнопок, «Версия» (у первой версии пусто, дальше номер),in_work_onlyпо умолчанию false, причина до 1000 символов включительно. Подпись теперь «Отменена». «Взять в работу» блокируется по кодуCANCELLED, а не по подписи, для этого у строки списка появилсяstatus_code.54de397. Твой коммит с единицами оставили в PR, но считается теперь на строке безNumber(): запятая сдвигается внутри строки, округление на BigInt. Нули снова показываются как «—». Подписи «млн руб.» и «млрд руб.» пишутся без точки.ccca6df. Модалка «Изменить статус» больше не грузит карточку сама: берётcardсо страницы, а после 200 страница подставляет карточку из ответа. Так ушли и устаревший статус при повторном открытии, и вечная загрузка без try/catch. По умолчанию ничего не выбрано. Ошибки показываются текстом сервера (e.message), модалка при этом остаётся открытой. Кнопка в шапке активна только при своей блокировке и если из текущего статуса есть ручные переходы, подсказка «Возьмите консолидацию в работу». Под заголовком теперь пояснение статуса, а не его название. Тут же модалка [31-00]: она живёт вOsvTabs, но пока все вкладки шагов неактивны, так что заработает, когда шахматка передастonNavigate.d71c46e. Список: «Только в работе» по умолчанию выключен и хранится как boolean. Ошибка загрузки списка снова показывается. Пункты «⋯» стали настоящимиdisabled. После «Взять в работу» перечитываются список и панель «Организации». В Sidebar thunk теперь получает объект, отступ секций вернул. LockModal: опечатки, плейсхолдер, «К3», 1000 символов включительно, на 403 и незнакомые 409 выводится текст сервера.2fa672a. «+ Создать» включается только при двух ЮЛ и больше. Строку ЮЛ сделал самимCheckboxвместоdiv role="checkbox", на это ругался biome.hooks/useBeforeUnload.ts). В остальных формах и при переходе по меню пока нет, это решим отдельно.c8a89d4. Спека и доки: в changeconsolidations-uiзакрыты Known issues, добавлена дельтаconsolidated-osv-uiпро единицы, вdesign.mdзаписаны решения, обновленыweb/ARCHITECTURE.mdиweb/CLAUDE.md.Проверки в ветке: tsc 0, biome 0 ошибок (предупреждений 6, на main 7), eslint 0 ошибок (18 предупреждений, на main 19), prettier чистый, vitest 363 зелёных, build собирается. На стенде прошёл список, «Взять в работу», перехват, «Изменить статус» и единицы. Реальные статусы не трогал, отмену и 409 проверял с подменой запроса.
Вопрос:
lucide-react@0.263.1точно есть в зеркале npm банка? Если нет, сборка в контуре упадёт. Тогда либо попросим платформу его добавить, либо вернём иконки на@ant-design/icons.WIP AURORA-1589to AURORA-1589: экраны консолидаций — таблица, «Взять в работу», «Изменить статус»Ревью, раунд 2: влил main и сливаю
После #158 страница сводной ОСВ стала общей страницей отчёта с вкладками, так что конфликты разрешил сам,
36224dd:ConsolidationReportPage;ConsolidatedOsvContent;На стенде проверил: единицы, [31-00] (обе кнопки), открытие «Изменить статус». tsc, lint, biome, vitest и
make web-checkпроходят. Проlucide-reactв зеркале отметил в спеке, что он есть. Убрал WIP из заголовка.