UNPKG

@nitin15j/plugin-dora-frontend

Version:
48 lines (45 loc) 1.7 kB
import { createPlugin, createApiFactory, discoveryApiRef, identityApiRef, configApiRef, createRoutableExtension, createComponentExtension } from '@backstage/core-plugin-api'; import { DORABackendClientImpl, doraBackendApiRef } from './api/DORABackendClient.esm.js'; import { innerRouteRef, rootRouteRef } from './routes.esm.js'; const doraFrontendPlugin = createPlugin({ id: "dora-frontend", routes: { root: rootRouteRef, innerRoot: innerRouteRef }, apis: [ createApiFactory({ api: doraBackendApiRef, deps: { configApi: configApiRef, identityApi: identityApiRef, discoveryApi: discoveryApiRef }, factory: ({ configApi, identityApi, discoveryApi }) => new DORABackendClientImpl({ configApi, identityApi, discoveryApi }) }) ] }); const DoraELTPage = doraFrontendPlugin.provide( createRoutableExtension({ name: "DoraELTPage", component: () => import('./components/dora/ExecutiveDashboard/index.esm.js').then((m) => m.ExecutiveDashboard), mountPoint: rootRouteRef }) ); const DoraLeadPage = doraFrontendPlugin.provide( createRoutableExtension({ name: "DoraLeadPage", component: () => import('./components/dora/LeadDashboard/LeadDashboard.esm.js').then((m) => m.LeadDashboard), mountPoint: rootRouteRef }) ); const DoraPerformanceComponent = doraFrontendPlugin.provide( createComponentExtension({ name: "PerformanceComponent", component: { lazy: () => import('./components/dora/EntityDashboard/index.esm.js').then((m) => m.EntityDashboard) } }) ); export { DoraELTPage, DoraLeadPage, DoraPerformanceComponent, doraFrontendPlugin }; //# sourceMappingURL=plugin.esm.js.map