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