I-1: обёртка со stopPropagation вокруг всего Popover (CommentsPopover и FileWarningsPopover);
I-2, M-2: key={doc.id} на боковой панели комментариев; решения R-5…R-12 в design.md.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
22 lines
1.4 KiB
Markdown
22 lines
1.4 KiB
Markdown
## 1. Данные (arm-core `web/`)
|
||
|
||
- [x] 1.1 `types/api.ts`: `CommentOut`; `services/api/documents.ts`: `getComments`, `postComment` с типом ответа.
|
||
- [x] 1.2 `utils/dates.ts`: `formatMoscowDateTime` + тест.
|
||
- [x] 1.3 `widgets/FilesDrawer/documentRows.ts`: `commentsCount` в строке + тесты.
|
||
|
||
## 2. Экран документа [41]
|
||
|
||
- [x] 2.1 `widgets/DocumentComments/`: `useDocumentComments`, `CommentsList`, `DocumentCommentsDrawer`.
|
||
- [x] 2.2 `layouts/DocumentPage.tsx`: кнопка «Комментарии (N)» и боковая панель; `CommentModal` удалён.
|
||
|
||
## 3. Панель «Первичные документы» [39-01]
|
||
|
||
- [x] 3.1 `widgets/DocumentComments/CommentsPopover.tsx`; `widgets/FilesDrawer/FilesList.tsx` — кнопка в колонке действий.
|
||
|
||
## 4. Проверки
|
||
|
||
- [x] 4.1 Сценарии в браузере (1600×1000): добавление и перезагрузка, ошибка 403, многострочный и длинный текст, счётчик и
|
||
поповер в панели, пустой поповер, клики не открывают документ. Сценарий «Причина замены документа» не прогнан
|
||
(R-10 в design.md) — проверить на нашем стенде при выкладке.
|
||
- [x] 4.2 `npm test`, `npm run lint`, `make web-check`, `openspec validate document-comments-ui --strict`.
|