0aa0a60e40
Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz> Reviewed-on: http://git.tnsu.kz/timur.gorodetskiy/request-portal/pulls/1 Co-authored-by: gorbenko.pavel <gorbenko.pavel@tnsu.kz> Co-committed-by: gorbenko.pavel <gorbenko.pavel@tnsu.kz>
16 lines
996 B
TypeScript
16 lines
996 B
TypeScript
// Общее событие «список заявок изменился»: создана новая заявка или принято
|
|
// решение согласующего. Панель «Текущие заявки» (features/myRequests) подписана
|
|
// и перечитывает данные. Через window.dispatchEvent — проще шины состояния,
|
|
// достаточно для нечастых событий (сохранение формы, решение согласующего).
|
|
const EVENT_NAME = 'rp-requests-changed';
|
|
|
|
export function emitRequestsChanged(): void {
|
|
window.dispatchEvent(new Event(EVENT_NAME));
|
|
}
|
|
|
|
/** Подписка на изменения. Возвращает функцию отписки (вызвать в cleanup эффекта). */
|
|
export function onRequestsChanged(handler: () => void): () => void {
|
|
window.addEventListener(EVENT_NAME, handler);
|
|
return () => window.removeEventListener(EVENT_NAME, handler);
|
|
}
|