2.7 KiB
ADDED Requirements
Requirement: Комментарии к документу
Экран документа SHALL показывать в шапке кнопку «Комментарии (N)», где N — comments_count документа из
GET /documents/{id}. Кнопка SHALL открывать боковую панель «Комментарии к документу» со списком
GET /documents/{id}/comments (запрос при каждом открытии) по возрастанию времени: ФИО автора, дата и время по Москве
(«dd.mm.yyyy hh:mm»), текст с переносами строк; без комментариев — «Комментариев нет»; ошибка запроса — «Не удалось
загрузить комментарии». Под списком SHALL быть поле ввода (до 4000 символов) и кнопка «Добавить», неактивная при пустом
тексте после обрезки пробелов; добавление — POST /documents/{id}/comments {text}. После успешного добавления поле
SHALL очищаться, список — перечитываться, счётчик на кнопке — обновляться из GET /documents/{id}. При ошибке
добавления SHALL показываться сообщение сервера, текст в поле сохраняется. Правки и удаления комментариев нет.
Scenario: Добавленный комментарий виден после перезагрузки
- WHEN аналитик открыл «Комментарии (0)», добавил «нет подписи руководителя» и перезагрузил страницу
- THEN на кнопке «Комментарии (1)», в панели — комментарий с его ФИО, датой и временем
Scenario: Причина замены документа
- WHEN документ заменён из панели «Первичные документы» с причиной «новая редакция от клиента»
- THEN в комментариях заменённого документа есть «Замена документа: новая редакция от клиента»
Scenario: Ошибка добавления
- WHEN сервер отклоняет добавление (403 или 422)
- THEN показано сообщение сервера, введённый текст остаётся в поле, список не меняется