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