Apply extension-names codemod to monorepo.
Signed-off-by: Eric Peterson <ericpeterson@spotify.com>
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
---
|
||||
'@backstage/plugin-allure': patch
|
||||
'@backstage/plugin-api-docs': patch
|
||||
'@backstage/plugin-badges': patch
|
||||
'@backstage/plugin-bitrise': patch
|
||||
'@backstage/plugin-catalog': patch
|
||||
'@backstage/plugin-catalog-graph': patch
|
||||
'@backstage/plugin-catalog-import': patch
|
||||
'@backstage/plugin-circleci': patch
|
||||
'@backstage/plugin-cloudbuild': patch
|
||||
'@backstage/plugin-code-coverage': patch
|
||||
'@backstage/plugin-config-schema': patch
|
||||
'@backstage/plugin-cost-insights': patch
|
||||
'@backstage/plugin-explore': patch
|
||||
'@backstage/plugin-firehydrant': patch
|
||||
'@backstage/plugin-fossa': patch
|
||||
'@backstage/plugin-gcp-projects': patch
|
||||
'@backstage/plugin-git-release-manager': patch
|
||||
'@backstage/plugin-github-actions': patch
|
||||
'@backstage/plugin-github-deployments': patch
|
||||
'@backstage/plugin-gitops-profiles': patch
|
||||
'@backstage/plugin-graphiql': patch
|
||||
'@backstage/plugin-home': patch
|
||||
'@backstage/plugin-ilert': patch
|
||||
'@backstage/plugin-jenkins': patch
|
||||
'@backstage/plugin-kafka': patch
|
||||
'@backstage/plugin-kubernetes': patch
|
||||
'@backstage/plugin-lighthouse': patch
|
||||
'@backstage/plugin-newrelic': patch
|
||||
'@backstage/plugin-org': patch
|
||||
'@backstage/plugin-pagerduty': patch
|
||||
'@backstage/plugin-rollbar': patch
|
||||
'@backstage/plugin-scaffolder': patch
|
||||
'@backstage/plugin-search': patch
|
||||
'@backstage/plugin-sentry': patch
|
||||
'@backstage/plugin-shortcuts': patch
|
||||
'@backstage/plugin-sonarqube': patch
|
||||
'@backstage/plugin-splunk-on-call': patch
|
||||
'@backstage/plugin-tech-radar': patch
|
||||
'@backstage/plugin-techdocs': patch
|
||||
'@backstage/plugin-todo': patch
|
||||
'@backstage/plugin-user-settings': patch
|
||||
'@backstage/plugin-welcome': patch
|
||||
'@backstage/plugin-xcmetrics': patch
|
||||
---
|
||||
|
||||
Added a `name` key to all extensions in order to improve Analytics API metadata.
|
||||
@@ -127,6 +127,7 @@ describe('Integration Test', () => {
|
||||
|
||||
const HiddenComponent = plugin2.provide(
|
||||
createRoutableExtension({
|
||||
name: 'HiddenComponent',
|
||||
component: () => Promise.resolve((_: { path?: string }) => <div />),
|
||||
mountPoint: plugin2RouteRef,
|
||||
}),
|
||||
@@ -134,6 +135,7 @@ describe('Integration Test', () => {
|
||||
|
||||
const ExposedComponent = plugin1.provide(
|
||||
createRoutableExtension({
|
||||
name: 'ExposedComponent',
|
||||
component: () =>
|
||||
Promise.resolve((_: PropsWithChildren<{ path?: string }>) => {
|
||||
const link1 = useRouteRef(plugin1RouteRef);
|
||||
|
||||
@@ -43,24 +43,35 @@ const ref2 = createRouteRef(mockConfig());
|
||||
|
||||
const Extension1 = pluginA.provide(
|
||||
createRoutableExtension({
|
||||
name: 'Extension1',
|
||||
component: () => Promise.resolve(MockComponent),
|
||||
mountPoint: ref1,
|
||||
}),
|
||||
);
|
||||
const Extension2 = pluginB.provide(
|
||||
createRoutableExtension({
|
||||
name: 'Extension2',
|
||||
component: () => Promise.resolve(MockComponent),
|
||||
mountPoint: ref2,
|
||||
}),
|
||||
);
|
||||
const Extension3 = pluginA.provide(
|
||||
createComponentExtension({ component: { sync: MockComponent } }),
|
||||
createComponentExtension({
|
||||
name: 'Extension3',
|
||||
component: { sync: MockComponent },
|
||||
}),
|
||||
);
|
||||
const Extension4 = pluginB.provide(
|
||||
createComponentExtension({ component: { sync: MockComponent } }),
|
||||
createComponentExtension({
|
||||
name: 'Extension4',
|
||||
component: { sync: MockComponent },
|
||||
}),
|
||||
);
|
||||
const Extension5 = pluginC.provide(
|
||||
createComponentExtension({ component: { sync: MockComponent } }),
|
||||
createComponentExtension({
|
||||
name: 'Extension5',
|
||||
component: { sync: MockComponent },
|
||||
}),
|
||||
);
|
||||
|
||||
describe('collection', () => {
|
||||
|
||||
@@ -91,30 +91,35 @@ const MockRouteSource = <T extends { [name in string]: string }>(props: {
|
||||
|
||||
const Extension1 = plugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'Extension1',
|
||||
component: () => Promise.resolve(MockComponent),
|
||||
mountPoint: ref1,
|
||||
}),
|
||||
);
|
||||
const Extension2 = plugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'Extension2',
|
||||
component: () => Promise.resolve(MockRouteSource),
|
||||
mountPoint: ref2,
|
||||
}),
|
||||
);
|
||||
const Extension3 = plugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'Extension3',
|
||||
component: () => Promise.resolve(MockComponent),
|
||||
mountPoint: ref3,
|
||||
}),
|
||||
);
|
||||
const Extension4 = plugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'Extension4',
|
||||
component: () => Promise.resolve(MockRouteSource),
|
||||
mountPoint: ref4,
|
||||
}),
|
||||
);
|
||||
const Extension5 = plugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'Extension5',
|
||||
component: () => Promise.resolve(MockComponent),
|
||||
mountPoint: ref5,
|
||||
}),
|
||||
|
||||
@@ -51,30 +51,35 @@ const refOrder = [ref1, ref2, ref3, ref4, ref5];
|
||||
|
||||
const Extension1 = plugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'Extension1',
|
||||
component: () => Promise.resolve(MockComponent),
|
||||
mountPoint: ref1,
|
||||
}),
|
||||
);
|
||||
const Extension2 = plugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'Extension2',
|
||||
component: () => Promise.resolve(MockComponent),
|
||||
mountPoint: ref2,
|
||||
}),
|
||||
);
|
||||
const Extension3 = plugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'Extension3',
|
||||
component: () => Promise.resolve(MockComponent),
|
||||
mountPoint: ref3,
|
||||
}),
|
||||
);
|
||||
const Extension4 = plugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'Extension4',
|
||||
component: () => Promise.resolve(MockComponent),
|
||||
mountPoint: ref4,
|
||||
}),
|
||||
);
|
||||
const Extension5 = plugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'Extension5',
|
||||
component: () => Promise.resolve(MockComponent),
|
||||
mountPoint: ref5,
|
||||
}),
|
||||
|
||||
@@ -85,6 +85,7 @@ describe('extensions', () => {
|
||||
it('should wrap extended component with error boundary', async () => {
|
||||
const BrokenComponent = plugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'BrokenComponent',
|
||||
component: {
|
||||
sync: () => {
|
||||
throw new Error('Test error');
|
||||
|
||||
@@ -44,6 +44,7 @@ export const allurePlugin = createPlugin({
|
||||
|
||||
export const EntityAllureReportContent = allurePlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'EntityAllureReportContent',
|
||||
component: () =>
|
||||
import('./components/AllureReportComponent').then(
|
||||
m => m.AllureReportComponent,
|
||||
|
||||
@@ -51,6 +51,7 @@ export const apiDocsPlugin = createPlugin({
|
||||
|
||||
export const ApiExplorerPage = apiDocsPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'ApiExplorerPage',
|
||||
component: () =>
|
||||
import('./components/ApiExplorerPage').then(m => m.ApiExplorerPage),
|
||||
mountPoint: rootRoute,
|
||||
@@ -59,6 +60,7 @@ export const ApiExplorerPage = apiDocsPlugin.provide(
|
||||
|
||||
export const EntityApiDefinitionCard = apiDocsPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityApiDefinitionCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/ApiDefinitionCard').then(m => m.ApiDefinitionCard),
|
||||
@@ -68,6 +70,7 @@ export const EntityApiDefinitionCard = apiDocsPlugin.provide(
|
||||
|
||||
export const EntityConsumedApisCard = apiDocsPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityConsumedApisCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/ApisCards').then(m => m.ConsumedApisCard),
|
||||
@@ -77,6 +80,7 @@ export const EntityConsumedApisCard = apiDocsPlugin.provide(
|
||||
|
||||
export const EntityConsumingComponentsCard = apiDocsPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityConsumingComponentsCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/ComponentsCards').then(
|
||||
@@ -88,6 +92,7 @@ export const EntityConsumingComponentsCard = apiDocsPlugin.provide(
|
||||
|
||||
export const EntityProvidedApisCard = apiDocsPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityProvidedApisCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/ApisCards').then(m => m.ProvidedApisCard),
|
||||
@@ -97,6 +102,7 @@ export const EntityProvidedApisCard = apiDocsPlugin.provide(
|
||||
|
||||
export const EntityProvidingComponentsCard = apiDocsPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityProvidingComponentsCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/ComponentsCards').then(
|
||||
@@ -108,6 +114,7 @@ export const EntityProvidingComponentsCard = apiDocsPlugin.provide(
|
||||
|
||||
export const EntityHasApisCard = apiDocsPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityHasApisCard',
|
||||
component: {
|
||||
lazy: () => import('./components/ApisCards').then(m => m.HasApisCard),
|
||||
},
|
||||
|
||||
@@ -36,6 +36,7 @@ export const badgesPlugin = createPlugin({
|
||||
|
||||
export const EntityBadgesDialog = badgesPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityBadgesDialog',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/EntityBadgesDialog').then(
|
||||
|
||||
@@ -19,6 +19,7 @@ import { createComponentExtension } from '@backstage/core-plugin-api';
|
||||
|
||||
export const EntityBitriseContent = bitrisePlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityBitriseContent',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/BitriseBuildsComponent').then(
|
||||
|
||||
@@ -27,6 +27,7 @@ import { catalogGraphRouteRef } from './routes';
|
||||
*/
|
||||
export const EntityCatalogGraphCard = catalogGraphPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityCatalogGraphCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/CatalogGraphCard').then(m => m.CatalogGraphCard),
|
||||
@@ -42,6 +43,7 @@ export const EntityCatalogGraphCard = catalogGraphPlugin.provide(
|
||||
*/
|
||||
export const CatalogGraphPage = catalogGraphPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'CatalogGraphPage',
|
||||
component: () =>
|
||||
import('./components/CatalogGraphPage').then(m => m.CatalogGraphPage),
|
||||
mountPoint: catalogGraphRouteRef,
|
||||
|
||||
@@ -73,6 +73,7 @@ export const catalogImportPlugin = createPlugin({
|
||||
|
||||
export const CatalogImportPage = catalogImportPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'CatalogImportPage',
|
||||
component: () => import('./components/ImportPage').then(m => m.ImportPage),
|
||||
mountPoint: rootRouteRef,
|
||||
}),
|
||||
|
||||
@@ -56,6 +56,7 @@ export const catalogPlugin = createPlugin({
|
||||
|
||||
export const CatalogIndexPage = catalogPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'CatalogIndexPage',
|
||||
component: () =>
|
||||
import('./components/CatalogPage').then(m => m.CatalogPage),
|
||||
mountPoint: catalogRouteRef,
|
||||
@@ -64,6 +65,7 @@ export const CatalogIndexPage = catalogPlugin.provide(
|
||||
|
||||
export const CatalogEntityPage = catalogPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'CatalogEntityPage',
|
||||
component: () =>
|
||||
import('./components/CatalogEntityPage').then(m => m.CatalogEntityPage),
|
||||
mountPoint: entityRouteRef,
|
||||
@@ -72,6 +74,7 @@ export const CatalogEntityPage = catalogPlugin.provide(
|
||||
|
||||
export const EntityAboutCard = catalogPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityAboutCard',
|
||||
component: {
|
||||
lazy: () => import('./components/AboutCard').then(m => m.AboutCard),
|
||||
},
|
||||
@@ -80,6 +83,7 @@ export const EntityAboutCard = catalogPlugin.provide(
|
||||
|
||||
export const EntityLinksCard = catalogPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityLinksCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/EntityLinksCard').then(m => m.EntityLinksCard),
|
||||
@@ -89,6 +93,7 @@ export const EntityLinksCard = catalogPlugin.provide(
|
||||
|
||||
export const EntityHasSystemsCard = catalogPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityHasSystemsCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/HasSystemsCard').then(m => m.HasSystemsCard),
|
||||
@@ -98,6 +103,7 @@ export const EntityHasSystemsCard = catalogPlugin.provide(
|
||||
|
||||
export const EntityHasComponentsCard = catalogPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityHasComponentsCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/HasComponentsCard').then(m => m.HasComponentsCard),
|
||||
@@ -107,6 +113,7 @@ export const EntityHasComponentsCard = catalogPlugin.provide(
|
||||
|
||||
export const EntityHasSubcomponentsCard = catalogPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityHasSubcomponentsCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/HasSubcomponentsCard').then(
|
||||
@@ -118,6 +125,7 @@ export const EntityHasSubcomponentsCard = catalogPlugin.provide(
|
||||
|
||||
export const EntityHasResourcesCard = catalogPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityHasResourcesCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/HasResourcesCard').then(m => m.HasResourcesCard),
|
||||
@@ -127,6 +135,7 @@ export const EntityHasResourcesCard = catalogPlugin.provide(
|
||||
|
||||
export const EntityDependsOnComponentsCard = catalogPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityDependsOnComponentsCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/DependsOnComponentsCard').then(
|
||||
@@ -138,6 +147,7 @@ export const EntityDependsOnComponentsCard = catalogPlugin.provide(
|
||||
|
||||
export const EntityDependencyOfComponentsCard = catalogPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityDependencyOfComponentsCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/DependencyOfComponentsCard').then(
|
||||
@@ -149,6 +159,7 @@ export const EntityDependencyOfComponentsCard = catalogPlugin.provide(
|
||||
|
||||
export const EntityDependsOnResourcesCard = catalogPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityDependsOnResourcesCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/DependsOnResourcesCard').then(
|
||||
@@ -160,6 +171,7 @@ export const EntityDependsOnResourcesCard = catalogPlugin.provide(
|
||||
|
||||
export const EntitySystemDiagramCard = catalogPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntitySystemDiagramCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/SystemDiagramCard').then(m => m.SystemDiagramCard),
|
||||
|
||||
@@ -36,6 +36,7 @@ export const circleCIPlugin = createPlugin({
|
||||
|
||||
export const EntityCircleCIContent = circleCIPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'EntityCircleCIContent',
|
||||
component: () => import('./components/Router').then(m => m.Router),
|
||||
mountPoint: circleCIRouteRef,
|
||||
}),
|
||||
|
||||
@@ -41,6 +41,7 @@ export const cloudbuildPlugin = createPlugin({
|
||||
|
||||
export const EntityCloudbuildContent = cloudbuildPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'EntityCloudbuildContent',
|
||||
component: () => import('./components/Router').then(m => m.Router),
|
||||
mountPoint: rootRouteRef,
|
||||
}),
|
||||
@@ -48,6 +49,7 @@ export const EntityCloudbuildContent = cloudbuildPlugin.provide(
|
||||
|
||||
export const EntityLatestCloudbuildRunCard = cloudbuildPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityLatestCloudbuildRunCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/Cards').then(m => m.LatestWorkflowRunCard),
|
||||
@@ -57,6 +59,7 @@ export const EntityLatestCloudbuildRunCard = cloudbuildPlugin.provide(
|
||||
|
||||
export const EntityLatestCloudbuildsForBranchCard = cloudbuildPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityLatestCloudbuildsForBranchCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/Cards').then(m => m.LatestWorkflowsForBranchCard),
|
||||
|
||||
@@ -39,6 +39,7 @@ export const codeCoveragePlugin = createPlugin({
|
||||
|
||||
export const EntityCodeCoverageContent = codeCoveragePlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'EntityCodeCoverageContent',
|
||||
component: () => import('./components/Router').then(m => m.Router),
|
||||
mountPoint: rootRouteRef,
|
||||
}),
|
||||
|
||||
@@ -29,6 +29,7 @@ export const configSchemaPlugin = createPlugin({
|
||||
|
||||
export const ConfigSchemaPage = configSchemaPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'ConfigSchemaPage',
|
||||
component: () =>
|
||||
import('./components/ConfigSchemaPage').then(m => m.ConfigSchemaPage),
|
||||
mountPoint: rootRouteRef,
|
||||
|
||||
@@ -49,6 +49,7 @@ export const costInsightsPlugin = createPlugin({
|
||||
|
||||
export const CostInsightsPage = costInsightsPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'CostInsightsPage',
|
||||
component: () =>
|
||||
import('./components/CostInsightsPage').then(m => m.CostInsightsPage),
|
||||
mountPoint: rootRouteRef,
|
||||
@@ -58,6 +59,7 @@ export const CostInsightsPage = costInsightsPlugin.provide(
|
||||
export const CostInsightsProjectGrowthInstructionsPage =
|
||||
costInsightsPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'CostInsightsProjectGrowthInstructionsPage',
|
||||
component: () =>
|
||||
import('./components/ProjectGrowthInstructionsPage').then(
|
||||
m => m.ProjectGrowthInstructionsPage,
|
||||
@@ -69,6 +71,7 @@ export const CostInsightsProjectGrowthInstructionsPage =
|
||||
export const CostInsightsLabelDataflowInstructionsPage =
|
||||
costInsightsPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'CostInsightsLabelDataflowInstructionsPage',
|
||||
component: () =>
|
||||
import('./components/LabelDataflowInstructionsPage').then(
|
||||
m => m.LabelDataflowInstructionsPage,
|
||||
|
||||
@@ -23,6 +23,7 @@ import {
|
||||
|
||||
export const ExplorePage = explorePlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'ExplorePage',
|
||||
component: () =>
|
||||
import('./components/ExplorePage').then(m => m.ExplorePage),
|
||||
mountPoint: exploreRouteRef,
|
||||
@@ -31,6 +32,7 @@ export const ExplorePage = explorePlugin.provide(
|
||||
|
||||
export const DomainExplorerContent = explorePlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'DomainExplorerContent',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/DomainExplorerContent').then(
|
||||
@@ -42,6 +44,7 @@ export const DomainExplorerContent = explorePlugin.provide(
|
||||
|
||||
export const GroupsExplorerContent = explorePlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'GroupsExplorerContent',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/GroupsExplorerContent').then(
|
||||
@@ -53,6 +56,7 @@ export const GroupsExplorerContent = explorePlugin.provide(
|
||||
|
||||
export const ToolExplorerContent = explorePlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'ToolExplorerContent',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/ToolExplorerContent').then(
|
||||
|
||||
@@ -39,6 +39,7 @@ export const firehydrantPlugin = createPlugin({
|
||||
|
||||
export const FirehydrantCard = firehydrantPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'FirehydrantCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/ServiceDetailsCard').then(
|
||||
|
||||
@@ -23,6 +23,7 @@ import {
|
||||
|
||||
export const EntityFossaCard = fossaPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityFossaCard',
|
||||
component: {
|
||||
lazy: () => import('./components/FossaCard').then(m => m.FossaCard),
|
||||
},
|
||||
@@ -31,6 +32,7 @@ export const EntityFossaCard = fossaPlugin.provide(
|
||||
|
||||
export const FossaPage = fossaPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'FossaPage',
|
||||
component: () => import('./components/FossaPage').then(m => m.FossaPage),
|
||||
mountPoint: rootRoute,
|
||||
}),
|
||||
|
||||
@@ -41,6 +41,7 @@ export const gcpProjectsPlugin = createPlugin({
|
||||
|
||||
export const GcpProjectsPage = gcpProjectsPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'GcpProjectsPage',
|
||||
component: () =>
|
||||
import('./components/GcpProjectsPage').then(m => m.GcpProjectsPage),
|
||||
mountPoint: rootRouteRef,
|
||||
|
||||
@@ -56,6 +56,7 @@ export const gitReleaseManagerPlugin = createPlugin({
|
||||
|
||||
export const GitReleaseManagerPage = gitReleaseManagerPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'GitReleaseManagerPage',
|
||||
component: () =>
|
||||
import('./GitReleaseManager').then(m => m.GitReleaseManager),
|
||||
mountPoint: rootRouteRef,
|
||||
|
||||
@@ -42,6 +42,7 @@ export const githubActionsPlugin = createPlugin({
|
||||
|
||||
export const EntityGithubActionsContent = githubActionsPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'EntityGithubActionsContent',
|
||||
component: () => import('./components/Router').then(m => m.Router),
|
||||
mountPoint: rootRouteRef,
|
||||
}),
|
||||
@@ -49,6 +50,7 @@ export const EntityGithubActionsContent = githubActionsPlugin.provide(
|
||||
|
||||
export const EntityLatestGithubActionRunCard = githubActionsPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityLatestGithubActionRunCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/Cards').then(m => m.LatestWorkflowRunCard),
|
||||
@@ -59,6 +61,7 @@ export const EntityLatestGithubActionRunCard = githubActionsPlugin.provide(
|
||||
export const EntityLatestGithubActionsForBranchCard =
|
||||
githubActionsPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityLatestGithubActionsForBranchCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/Cards').then(
|
||||
@@ -70,6 +73,7 @@ export const EntityLatestGithubActionsForBranchCard =
|
||||
|
||||
export const EntityRecentGithubActionsRunsCard = githubActionsPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityRecentGithubActionsRunsCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/Cards').then(m => m.RecentWorkflowRunsCard),
|
||||
|
||||
@@ -39,6 +39,7 @@ export const githubDeploymentsPlugin = createPlugin({
|
||||
|
||||
export const EntityGithubDeploymentsCard = githubDeploymentsPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityGithubDeploymentsCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/GithubDeploymentsCard').then(
|
||||
|
||||
@@ -40,6 +40,7 @@ export const gitopsProfilesPlugin = createPlugin({
|
||||
|
||||
export const GitopsProfilesClusterListPage = gitopsProfilesPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'GitopsProfilesClusterListPage',
|
||||
component: () => import('./components/ClusterList').then(m => m.default),
|
||||
mountPoint: gitOpsClusterListRoute,
|
||||
}),
|
||||
@@ -47,6 +48,7 @@ export const GitopsProfilesClusterListPage = gitopsProfilesPlugin.provide(
|
||||
|
||||
export const GitopsProfilesClusterPage = gitopsProfilesPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'GitopsProfilesClusterPage',
|
||||
component: () => import('./components/ClusterPage').then(m => m.default),
|
||||
mountPoint: gitOpsClusterDetailsRoute,
|
||||
}),
|
||||
@@ -54,6 +56,7 @@ export const GitopsProfilesClusterPage = gitopsProfilesPlugin.provide(
|
||||
|
||||
export const GitopsProfilesCreatePage = gitopsProfilesPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'GitopsProfilesCreatePage',
|
||||
component: () => import('./components/ProfileCatalog').then(m => m.default),
|
||||
mountPoint: gitOpsClusterCreateRoute,
|
||||
}),
|
||||
|
||||
@@ -42,6 +42,7 @@ export const graphiqlPlugin = createPlugin({
|
||||
|
||||
export const GraphiQLPage = graphiqlPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'GraphiQLPage',
|
||||
component: () => import('./components').then(m => m.GraphiQLPage),
|
||||
mountPoint: graphiQLRouteRef,
|
||||
}),
|
||||
|
||||
@@ -31,6 +31,7 @@ export const homePlugin = createPlugin({
|
||||
|
||||
export const HomepageCompositionRoot = homePlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'HomepageCompositionRoot',
|
||||
component: () =>
|
||||
import('./components').then(m => m.HomepageCompositionRoot),
|
||||
mountPoint: rootRouteRef,
|
||||
@@ -39,6 +40,7 @@ export const HomepageCompositionRoot = homePlugin.provide(
|
||||
|
||||
export const ComponentAccordion = homePlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'ComponentAccordion',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./componentRenderers').then(m => m.ComponentAccordion),
|
||||
@@ -47,6 +49,7 @@ export const ComponentAccordion = homePlugin.provide(
|
||||
);
|
||||
export const ComponentTabs = homePlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'ComponentTabs',
|
||||
component: {
|
||||
lazy: () => import('./componentRenderers').then(m => m.ComponentTabs),
|
||||
},
|
||||
@@ -54,6 +57,7 @@ export const ComponentTabs = homePlugin.provide(
|
||||
);
|
||||
export const ComponentTab = homePlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'ComponentTab',
|
||||
component: {
|
||||
lazy: () => import('./componentRenderers').then(m => m.ComponentTab),
|
||||
},
|
||||
|
||||
@@ -46,6 +46,7 @@ export const ilertPlugin = createPlugin({
|
||||
|
||||
export const ILertPage = ilertPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'ILertPage',
|
||||
component: () => import('./components').then(m => m.ILertPage),
|
||||
mountPoint: iLertRouteRef,
|
||||
}),
|
||||
@@ -53,6 +54,7 @@ export const ILertPage = ilertPlugin.provide(
|
||||
|
||||
export const EntityILertCard = ilertPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityILertCard',
|
||||
component: {
|
||||
lazy: () => import('./components/ILertCard').then(m => m.ILertCard),
|
||||
},
|
||||
|
||||
@@ -53,12 +53,14 @@ export const jenkinsPlugin = createPlugin({
|
||||
|
||||
export const EntityJenkinsContent = jenkinsPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'EntityJenkinsContent',
|
||||
component: () => import('./components/Router').then(m => m.Router),
|
||||
mountPoint: rootRouteRef,
|
||||
}),
|
||||
);
|
||||
export const EntityLatestJenkinsRunCard = jenkinsPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityLatestJenkinsRunCard',
|
||||
component: {
|
||||
lazy: () => import('./components/Cards').then(m => m.LatestRunCard),
|
||||
},
|
||||
|
||||
@@ -44,6 +44,7 @@ export const kafkaPlugin = createPlugin({
|
||||
|
||||
export const EntityKafkaContent = kafkaPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'EntityKafkaContent',
|
||||
component: () => import('./Router').then(m => m.Router),
|
||||
mountPoint: rootCatalogKafkaRouteRef,
|
||||
}),
|
||||
|
||||
@@ -59,6 +59,7 @@ export const kubernetesPlugin = createPlugin({
|
||||
|
||||
export const EntityKubernetesContent = kubernetesPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'EntityKubernetesContent',
|
||||
component: () => import('./Router').then(m => m.Router),
|
||||
mountPoint: rootCatalogKubernetesRouteRef,
|
||||
}),
|
||||
|
||||
@@ -60,6 +60,7 @@ export const lighthousePlugin = createPlugin({
|
||||
|
||||
export const LighthousePage = lighthousePlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'LighthousePage',
|
||||
component: () => import('./Router').then(m => m.Router),
|
||||
mountPoint: rootRouteRef,
|
||||
}),
|
||||
@@ -67,6 +68,7 @@ export const LighthousePage = lighthousePlugin.provide(
|
||||
|
||||
export const EntityLighthouseContent = lighthousePlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'EntityLighthouseContent',
|
||||
component: () => import('./Router').then(m => m.EmbeddedRouter),
|
||||
mountPoint: entityContentRouteRef,
|
||||
}),
|
||||
@@ -74,6 +76,7 @@ export const EntityLighthouseContent = lighthousePlugin.provide(
|
||||
|
||||
export const EntityLastLighthouseAuditCard = lighthousePlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityLastLighthouseAuditCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/Cards').then(m => m.LastLighthouseAuditCard),
|
||||
|
||||
@@ -44,6 +44,7 @@ export const newRelicPlugin = createPlugin({
|
||||
|
||||
export const NewRelicPage = newRelicPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'NewRelicPage',
|
||||
component: () =>
|
||||
import('./components/NewRelicComponent').then(m => m.default),
|
||||
mountPoint: rootRouteRef,
|
||||
|
||||
@@ -24,6 +24,7 @@ export const orgPlugin = createPlugin({
|
||||
|
||||
export const EntityGroupProfileCard = orgPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityGroupProfileCard',
|
||||
component: {
|
||||
lazy: () => import('./components').then(m => m.GroupProfileCard),
|
||||
},
|
||||
@@ -31,6 +32,7 @@ export const EntityGroupProfileCard = orgPlugin.provide(
|
||||
);
|
||||
export const EntityMembersListCard = orgPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityMembersListCard',
|
||||
component: {
|
||||
lazy: () => import('./components').then(m => m.MembersListCard),
|
||||
},
|
||||
@@ -38,6 +40,7 @@ export const EntityMembersListCard = orgPlugin.provide(
|
||||
);
|
||||
export const EntityOwnershipCard = orgPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityOwnershipCard',
|
||||
component: {
|
||||
lazy: () => import('./components').then(m => m.OwnershipCard),
|
||||
},
|
||||
@@ -45,6 +48,7 @@ export const EntityOwnershipCard = orgPlugin.provide(
|
||||
);
|
||||
export const EntityUserProfileCard = orgPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityUserProfileCard',
|
||||
component: {
|
||||
lazy: () => import('./components').then(m => m.UserProfileCard),
|
||||
},
|
||||
|
||||
@@ -42,6 +42,7 @@ export const pagerDutyPlugin = createPlugin({
|
||||
|
||||
export const EntityPagerDutyCard = pagerDutyPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityPagerDutyCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/PagerDutyCard').then(m => m.PagerDutyCard),
|
||||
|
||||
@@ -47,6 +47,7 @@ export const rollbarPlugin = createPlugin({
|
||||
|
||||
export const EntityRollbarContent = rollbarPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'EntityRollbarContent',
|
||||
component: () => import('./components/Router').then(m => m.Router),
|
||||
mountPoint: rootRouteRef,
|
||||
}),
|
||||
|
||||
@@ -90,6 +90,7 @@ export const OwnerPickerFieldExtension = scaffolderPlugin.provide(
|
||||
|
||||
export const ScaffolderPage = scaffolderPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'ScaffolderPage',
|
||||
component: () => import('./components/Router').then(m => m.Router),
|
||||
mountPoint: rootRouteRef,
|
||||
}),
|
||||
|
||||
@@ -54,6 +54,7 @@ export const searchPlugin = createPlugin({
|
||||
|
||||
export const SearchPage = searchPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'SearchPage',
|
||||
component: () => import('./components/SearchPage').then(m => m.SearchPage),
|
||||
mountPoint: rootRouteRef,
|
||||
}),
|
||||
@@ -67,6 +68,7 @@ export const SearchPage = searchPlugin.provide(
|
||||
*/
|
||||
export const SearchPageNext = searchPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'SearchPageNext',
|
||||
component: () => import('./components/SearchPage').then(m => m.SearchPage),
|
||||
mountPoint: rootNextRouteRef,
|
||||
}),
|
||||
@@ -74,6 +76,7 @@ export const SearchPageNext = searchPlugin.provide(
|
||||
|
||||
export const SearchBar = searchPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'SearchBar',
|
||||
component: {
|
||||
lazy: () => import('./components/SearchBar').then(m => m.SearchBar),
|
||||
},
|
||||
@@ -88,6 +91,7 @@ export const SearchBar = searchPlugin.provide(
|
||||
*/
|
||||
export const SearchBarNext = searchPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'SearchBarNext',
|
||||
component: {
|
||||
lazy: () => import('./components/SearchBar').then(m => m.SearchBar),
|
||||
},
|
||||
@@ -96,6 +100,7 @@ export const SearchBarNext = searchPlugin.provide(
|
||||
|
||||
export const SearchResult = searchPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'SearchResult',
|
||||
component: {
|
||||
lazy: () => import('./components/SearchResult').then(m => m.SearchResult),
|
||||
},
|
||||
@@ -110,6 +115,7 @@ export const SearchResult = searchPlugin.provide(
|
||||
*/
|
||||
export const SearchResultNext = searchPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'SearchResultNext',
|
||||
component: {
|
||||
lazy: () => import('./components/SearchResult').then(m => m.SearchResult),
|
||||
},
|
||||
@@ -118,6 +124,7 @@ export const SearchResultNext = searchPlugin.provide(
|
||||
|
||||
export const DefaultResultListItem = searchPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'DefaultResultListItem',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/DefaultResultListItem').then(
|
||||
@@ -129,6 +136,7 @@ export const DefaultResultListItem = searchPlugin.provide(
|
||||
|
||||
export const HomePageSearchBar = searchPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'HomePageSearchBar',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/HomePageComponent').then(m => m.HomePageSearchBar),
|
||||
|
||||
@@ -24,6 +24,7 @@ import {
|
||||
|
||||
export const EntitySentryContent = sentryPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'EntitySentryContent',
|
||||
mountPoint: rootRouteRef,
|
||||
component: () =>
|
||||
import('./components/SentryIssuesWidget').then(
|
||||
@@ -40,6 +41,7 @@ export const EntitySentryContent = sentryPlugin.provide(
|
||||
|
||||
export const EntitySentryCard = sentryPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntitySentryCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/SentryIssuesWidget').then(
|
||||
|
||||
@@ -36,6 +36,7 @@ export const shortcutsPlugin = createPlugin({
|
||||
|
||||
export const Shortcuts = shortcutsPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'Shortcuts',
|
||||
component: { lazy: () => import('./Shortcuts').then(m => m.Shortcuts) },
|
||||
}),
|
||||
);
|
||||
|
||||
@@ -46,6 +46,7 @@ export const sonarQubePlugin = createPlugin({
|
||||
|
||||
export const EntitySonarQubeCard = sonarQubePlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntitySonarQubeCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/SonarQubeCard').then(m => m.SonarQubeCard),
|
||||
|
||||
@@ -45,6 +45,7 @@ export const splunkOnCallPlugin = createPlugin({
|
||||
|
||||
export const SplunkOnCallPage = splunkOnCallPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'SplunkOnCallPage',
|
||||
component: () =>
|
||||
import('./components/SplunkOnCallPage').then(m => m.SplunkOnCallPage),
|
||||
mountPoint: rootRouteRef,
|
||||
@@ -53,6 +54,7 @@ export const SplunkOnCallPage = splunkOnCallPlugin.provide(
|
||||
|
||||
export const EntitySplunkOnCallCard = splunkOnCallPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntitySplunkOnCallCard',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./components/EntitySplunkOnCallCard').then(
|
||||
|
||||
@@ -48,6 +48,7 @@ export const techRadarPlugin = createPlugin({
|
||||
*/
|
||||
export const TechRadarPage = techRadarPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'TechRadarPage',
|
||||
component: () => import('./components/RadarPage').then(m => m.RadarPage),
|
||||
mountPoint: rootRouteRef,
|
||||
}),
|
||||
|
||||
@@ -72,6 +72,7 @@ export const techdocsPlugin = createPlugin({
|
||||
|
||||
export const TechdocsPage = techdocsPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'TechdocsPage',
|
||||
component: () => import('./Router').then(m => m.Router),
|
||||
mountPoint: rootRouteRef,
|
||||
}),
|
||||
@@ -79,6 +80,7 @@ export const TechdocsPage = techdocsPlugin.provide(
|
||||
|
||||
export const EntityTechdocsContent = techdocsPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'EntityTechdocsContent',
|
||||
component: () => import('./Router').then(m => m.EmbeddedDocsRouter),
|
||||
mountPoint: rootCatalogDocsRouteRef,
|
||||
}),
|
||||
@@ -87,6 +89,7 @@ export const EntityTechdocsContent = techdocsPlugin.provide(
|
||||
// takes a list of entities and renders documentation cards
|
||||
export const DocsCardGrid = techdocsPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'DocsCardGrid',
|
||||
component: {
|
||||
lazy: () =>
|
||||
import('./home/components/DocsCardGrid').then(m => m.DocsCardGrid),
|
||||
@@ -97,6 +100,7 @@ export const DocsCardGrid = techdocsPlugin.provide(
|
||||
// takes a list of entities and renders table listing documentation
|
||||
export const DocsTable = techdocsPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'DocsTable',
|
||||
component: {
|
||||
lazy: () => import('./home/components/DocsTable').then(m => m.DocsTable),
|
||||
},
|
||||
@@ -106,6 +110,7 @@ export const DocsTable = techdocsPlugin.provide(
|
||||
// takes a custom tabs config object and renders a documentation landing page
|
||||
export const TechDocsCustomHome = techdocsPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'TechDocsCustomHome',
|
||||
component: () =>
|
||||
import('./home/components/TechDocsCustomHome').then(
|
||||
m => m.TechDocsCustomHome,
|
||||
@@ -116,6 +121,7 @@ export const TechDocsCustomHome = techdocsPlugin.provide(
|
||||
|
||||
export const TechDocsIndexPage = techdocsPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'TechDocsIndexPage',
|
||||
component: () =>
|
||||
import('./home/components/TechDocsIndexPage').then(
|
||||
m => m.TechDocsIndexPage,
|
||||
@@ -126,6 +132,7 @@ export const TechDocsIndexPage = techdocsPlugin.provide(
|
||||
|
||||
export const TechDocsReaderPage = techdocsPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'TechDocsReaderPage',
|
||||
component: () =>
|
||||
import('./reader/components/TechDocsPage').then(m => m.TechDocsPage),
|
||||
mountPoint: rootDocsRouteRef,
|
||||
|
||||
@@ -53,6 +53,7 @@ export const todoPlugin = createPlugin({
|
||||
*/
|
||||
export const EntityTodoContent = todoPlugin.provide(
|
||||
createComponentExtension({
|
||||
name: 'EntityTodoContent',
|
||||
component: {
|
||||
lazy: () => import('./components/TodoList').then(m => m.TodoList),
|
||||
},
|
||||
|
||||
@@ -34,6 +34,7 @@ export const userSettingsPlugin = createPlugin({
|
||||
|
||||
export const UserSettingsPage = userSettingsPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'UserSettingsPage',
|
||||
component: () =>
|
||||
import('./components/SettingsPage').then(m => m.SettingsPage),
|
||||
mountPoint: settingsRouteRef,
|
||||
|
||||
@@ -33,6 +33,7 @@ export const welcomePlugin = createPlugin({
|
||||
|
||||
export const WelcomePage = welcomePlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'WelcomePage',
|
||||
component: () => import('./components/WelcomePage').then(m => m.default),
|
||||
mountPoint: rootRouteRef,
|
||||
}),
|
||||
|
||||
@@ -42,6 +42,7 @@ export const xcmetricsPlugin = createPlugin({
|
||||
|
||||
export const XcmetricsPage = xcmetricsPlugin.provide(
|
||||
createRoutableExtension({
|
||||
name: 'XcmetricsPage',
|
||||
component: () =>
|
||||
import('./components/XcmetricsLayout').then(m => m.XcmetricsLayout),
|
||||
mountPoint: rootRouteRef,
|
||||
|
||||
Reference in New Issue
Block a user