чат по заявке через комментарии к строке списка #14

Merged
gorbenko.pavel merged 7 commits from request-chat into main 2026-08-24 11:37:35 +00:00

7 Commits

Author SHA1 Message Date
gorbenko.pavel 1248d01202 fix: убрал из подсказки чата упоминание библиотеки «Файлы чата»
Tests / frontend-test (pull_request) Successful in 1m11s
Пользователю не нужно знать, куда физически складываются файлы —
это внутренняя механика. Лимиты (количество и размер) оставлены.
2026-08-24 16:22:48 +05:00
gorbenko.pavel af8d39152e fix: папка файлов чата называется по RequestUniqueCode, а не formKey-id
Раньше папка в библиотеке «Файлы чата» называлась «clearance-form-42» —
это техническое имя ничего не говорит без открытого портала. Теперь имя
папки — тот же код заявки, что показан в её заголовке («13-2608-42»),
поэтому папку легко узнать прямо в библиотеке.
2026-08-24 16:18:39 +05:00
gorbenko.pavel bf4c4c517a feat: чат по заявке — только в обходном листе, лимит файлов до 20
Остальным восьми типам заявок чат пока не нужен: сужаем область до
одной формы (isChatEnabledFor), не включая сразу везде. Лимит файлов
на сообщение поднят с 5 до 20 — пяти оказалось мало для реальной
переписки по обходному листу.
2026-08-24 16:16:59 +05:00
gorbenko.pavel c964405dd6 Merge branch 'main' into request-chat 2026-08-24 16:01:55 +05:00
gorbenko.pavel e8daf0813d feat: файлы в чате заявки — библиотека «Файлы чата»
У комментария SharePoint нет вложений, только текст. Поэтому файлы уходят
в отдельную библиотеку на сайте данных (папка на заявку), а в тексте
комментария остаётся пометка с их именами — по ней сообщение и находит свои
файлы. Адрес библиотеки резолвится по заголовку на лету, поэтому ссылки в
переписке не ломаются при её переносе, а чат без файлов к библиотеке вообще
не обращается.
2026-08-24 14:05:04 +05:00
gorbenko.pavel e85a3a239e fix: интервал автообновления чата заявки — 17 секунд
Tests / frontend-test (pull_request) Successful in 1m12s
Было 30 секунд.
2026-08-24 10:29:48 +05:00
gorbenko.pavel 2c5935b72d feat: чат по заявке через комментарии к строке списка
Tests / frontend-test (pull_request) Successful in 1m16s
Обсуждение заявки поверх штатных комментариев SharePoint (PnPjs
item.comments) — без новых колонок и провижининга, права на переписку
раздаёт сам SharePoint по правам на элемент.

Встроено в ApproveFeature и EditFeature (единственные входы в просмотр
заявки для всех типов), поэтому доступно автору, всем согласующим
(включая уже решивших и ещё не дошедших до своего шага) и исполнителям,
а не только текущему шагу маршрута, как DecisionPanel.

Автора комментария всегда ставит реальная учётка — отладочная подмена
личности на запись в SharePoint не влияет, в UI есть предупреждение.
2026-08-24 10:10:18 +05:00