Files
mkd/constants/refreshEvents.ts

26 lines
1.1 KiB
TypeScript
Raw Permalink Normal View History

2026-02-04 00:17:04 +05:00
/**
* События для точечного обновления блоков (как mkd-ai-status-changed для меню).
* При изменении данных диспатчится событие только нужный блок обновляет свои данные.
*/
/** Событие: открыть форму создания поста по мероприятию (из EventsRegistry) */
export const EVENT_SMM_POST_FROM_EVENT = 'mkd-open-smm-post-from-event';
export const REFRESH_EVENTS = {
applications: 'mkd-applications-changed',
employees: 'mkd-employees-changed',
oss: 'mkd-oss-changed',
pipeline: 'mkd-pipeline-changed',
events: 'mkd-events-changed',
news: 'mkd-news-changed',
office: 'mkd-office-changed',
legal: 'mkd-legal-changed',
financeReports: 'mkd-finance-reports-changed',
dashboard: 'mkd-dashboard-changed',
devSummary: 'mkd-dev-summary-changed',
buildingAccounts: 'mkd-building-accounts-changed',
} as const;
export function dispatchRefresh(eventKey: keyof typeof REFRESH_EVENTS) {
window.dispatchEvent(new CustomEvent(REFRESH_EVENTS[eventKey]));
}