26 lines
1.1 KiB
TypeScript
Executable File
26 lines
1.1 KiB
TypeScript
Executable File
/**
|
|
* События для точечного обновления блоков (как 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]));
|
|
}
|