Files
request-portal/src/webparts/requestPortal/shared/chat/index.ts
T
gorbenko.pavel 0ecb1ded78
Tests / frontend-test (push) Successful in 1m15s
чат по заявке через комментарии к строке списка (#14)
Обсуждение заявки поверх штатных комментариев 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
2026-08-24 11:37:34 +00:00

18 lines
803 B
TypeScript

// Единая точка импорта чата по заявке.
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';