diff --git a/frontend/packages/container-security/console-extensions.json b/frontend/packages/container-security/console-extensions.json index 8679a265c80..bb364096c43 100644 --- a/frontend/packages/container-security/console-extensions.json +++ b/frontend/packages/container-security/console-extensions.json @@ -83,6 +83,34 @@ "required": ["SECURITY_LABELLER"] } }, + { + "type": "console.page/resource/list", + "properties": { + "model": { + "group": "secscan.quay.redhat.com", + "version": "v1alpha1", + "kind": "ImageManifestVuln" + }, + "component": { "$codeRef": "containerSecurityComponent.ImageManifestVulnPage" } + }, + "flags": { + "required": ["SECURITY_LABELLER"] + } + }, + { + "type": "console.page/resource/details", + "properties": { + "model": { + "group": "secscan.quay.redhat.com", + "version": "v1alpha1", + "kind": "ImageManifestVuln" + }, + "component": { "$codeRef": "containerSecurityComponent.ImageManifestVulnDetailsPage" } + }, + "flags": { + "required": ["SECURITY_LABELLER"] + } + }, { "type": "console.dashboards/overview/health/resource", "properties": { diff --git a/frontend/packages/container-security/package.json b/frontend/packages/container-security/package.json index a4169befda4..b6fc872eddb 100644 --- a/frontend/packages/container-security/package.json +++ b/frontend/packages/container-security/package.json @@ -8,7 +8,7 @@ "@console/plugin-sdk": "0.0.0-fixed" }, "consolePlugin": { - "entry": "src/plugin.tsx", + "entry": "src/plugin.ts", "exposedModules": { "containerSecurityComponent": "src/components/image-manifest-vuln.tsx", "summary": "src/components/summary.tsx" diff --git a/frontend/packages/container-security/src/plugin.ts b/frontend/packages/container-security/src/plugin.ts new file mode 100644 index 00000000000..ef8d3ac4f8a --- /dev/null +++ b/frontend/packages/container-security/src/plugin.ts @@ -0,0 +1,2 @@ +// See console-extensions.json instead +export default []; diff --git a/frontend/packages/container-security/src/plugin.tsx b/frontend/packages/container-security/src/plugin.tsx deleted file mode 100644 index eaf9381c9a4..00000000000 --- a/frontend/packages/container-security/src/plugin.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import { - Plugin, - ModelDefinition, - ModelFeatureFlag, - ResourceListPage, - ResourceDetailsPage, -} from '@console/plugin-sdk'; -import { ContainerSecurityFlag } from './const'; -import { ImageManifestVulnModel } from './models'; - -type ConsumedExtensions = - | ModelDefinition - | ModelFeatureFlag - | ResourceListPage - | ResourceDetailsPage; - -const plugin: Plugin = [ - { - type: 'ModelDefinition', - properties: { - models: [ImageManifestVulnModel], - }, - }, - { - type: 'FeatureFlag/Model', - properties: { - model: ImageManifestVulnModel, - flag: ContainerSecurityFlag, - }, - }, - { - type: 'Page/Resource/List', - properties: { - model: ImageManifestVulnModel, - loader: async () => - ( - await import( - './components/image-manifest-vuln' /* webpack-chunk-name: "container-security" */ - ) - ).ImageManifestVulnPage, - }, - }, - { - type: 'Page/Resource/Details', - properties: { - model: ImageManifestVulnModel, - loader: () => - import( - './components/image-manifest-vuln' /* webpackChunkName: "container-security" */ - ).then((m) => m.ImageManifestVulnDetailsPage), - }, - }, -]; - -export default plugin;