@nitin15j/plugin-dora-frontend
Version:
Welcome to the dora-frontend plugin!
48 lines (45 loc) • 1.7 kB
JavaScript
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