EventBus: Expose from app.ts (#64137)

refactor: expose the event bus from the app.ts
This commit is contained in:
Levente Balogh 2023-03-09 11:57:20 +01:00 committed by GitHub
parent 976568a337
commit 36b1104949
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 2 deletions

View File

@ -3,7 +3,7 @@ import $ from 'jquery';
import _ from 'lodash'; // eslint-disable-line lodash/import-scope
import { AppEvent } from '@grafana/data';
import { setLegacyAngularInjector, setAppEvents, setAngularLoader } from '@grafana/runtime';
import { setLegacyAngularInjector, setAngularLoader } from '@grafana/runtime';
import { colors } from '@grafana/ui';
import coreModule from 'app/angular/core_module';
import { AngularLoader } from 'app/angular/services/AngularLoader';
@ -31,7 +31,6 @@ export class GrafanaCtrl {
// make angular loader service available to react components
setAngularLoader(angularLoader);
setLegacyAngularInjector($injector);
setAppEvents(appEvents);
initGrafanaLive();

View File

@ -34,6 +34,7 @@ import {
setRunRequest,
setPluginImportUtils,
setPluginsExtensionRegistry,
setAppEvents,
} from '@grafana/runtime';
import { setPanelDataErrorView } from '@grafana/runtime/src/components/PanelDataErrorView';
import { setPanelRenderer } from '@grafana/runtime/src/components/PanelRenderer';
@ -46,6 +47,7 @@ import { getStandardTransformers } from 'app/features/transformers/standardTrans
import getDefaultMonacoLanguages from '../lib/monaco-languages';
import { AppWrapper } from './AppWrapper';
import appEvents from './core/app_events';
import { AppChromeService } from './core/components/AppChrome/AppChromeService';
import { getAllOptionEditors, getAllStandardFieldConfigs } from './core/components/OptionsUI/registry';
import { PluginPage } from './core/components/PageNew/PluginPage';
@ -124,6 +126,9 @@ export class GrafanaApp {
setLocationSrv(locationService);
setTimeZoneResolver(() => config.bootData.user.timezone);
// Expose the app-wide eventbus
setAppEvents(appEvents);
// We must wait for translations to load because some preloaded store state requires translating
await initI18nPromise;