чат по заявке через комментарии к строке списка (#14)
Tests / frontend-test (push) Successful in 1m15s

Обсуждение заявки поверх штатных комментариев SharePoint (PnPjs
item.comments) — без новых колонок и провижининга, права на переписку
раздаёт сам SharePoint по правам на элемент.

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

Автора комментария всегда ставит реальная учётка — отладочная подмена
личности на запись в SharePoint не влияет, в UI есть предупреждение.

---------

Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz>
Reviewed-on: http://git.tnsu.kz/timur.gorodetskiy/request-portal/pulls/14
This commit was merged in pull request #14.
This commit is contained in:
2026-08-24 11:37:34 +00:00
parent a146877327
commit 0ecb1ded78
19 changed files with 1357 additions and 5 deletions
@@ -0,0 +1,17 @@
// Единая точка импорта чата по заявке.
export { RequestChat } from './ui/RequestChat';
export { isChatEnabledFor } from './chatEnabled';
export { useRequestChat } from './useRequestChat';
export type { IRequestChat } from './useRequestChat';
export { getChatMessages, addChatMessage } from './requestChat.service';
export {
uploadChatFiles,
chatFilesFolderUrl,
validateChatFiles,
MAX_FILES_PER_MESSAGE,
MAX_FILE_SIZE_BYTES
} from './chatFiles.service';
export { toChatMessages, buildCommentText, hasAttachments } from './chatMessages';
export type { ICommentSource } from './chatMessages';
export { sanitizeFileName, storedFileName, displayFileName, fileStamp } from './chatFileNames';
export type { IChatMessage, IChatAttachment } from './models/IChatMessage';