diff --git a/pkg/sbombastic-image-vulnerability-scanner/components/common/VexStatusBadge.vue b/pkg/sbombastic-image-vulnerability-scanner/components/common/VexStatusBadge.vue index 7c43be7..61a6267 100644 --- a/pkg/sbombastic-image-vulnerability-scanner/components/common/VexStatusBadge.vue +++ b/pkg/sbombastic-image-vulnerability-scanner/components/common/VexStatusBadge.vue @@ -1,6 +1,6 @@ @@ -10,21 +10,13 @@ import { VEX_STATUS } from "@sbombastic-image-vulnerability-scanner/types"; export default { name: 'VexStatusBadge', props: { - status: { - type: String, - default: '' + enabled: { + type: Boolean } }, computed: { statusClass() { - switch ((this.status || '').toLowerCase()) { - case VEX_STATUS.ENABLED: - return 'enabled'; - case VEX_STATUS.DISABLED: - return 'disabled'; - default: - return ''; - } + return this.enabled ? VEX_STATUS.ENABLED: VEX_STATUS.DISABLED; } } }; diff --git a/pkg/sbombastic-image-vulnerability-scanner/config/table-headers.ts b/pkg/sbombastic-image-vulnerability-scanner/config/table-headers.ts index bccfd58..6a1e79a 100644 --- a/pkg/sbombastic-image-vulnerability-scanner/config/table-headers.ts +++ b/pkg/sbombastic-image-vulnerability-scanner/config/table-headers.ts @@ -110,40 +110,38 @@ export const REGISTRY_SCAN_HISTORY_TABLE = [ ]; export const VEX_MANAGEMENT_TABLE = [ - { - name: "_status", - labelKey: "imageScanner.vexManagement.table.headers.status", - value: "_status", - getValue: (row: any) => row._status, - formatter: "VexStatusCellBadge", - sort: "_status", - }, - { - name: "name", - labelKey: "imageScanner.vexManagement.table.headers.name", - value: "name", - formatter: "VexNameLink", - sort: "name", - }, - { - name: "uri", - labelKey: "imageScanner.vexManagement.table.headers.uri", - value: "uri", - formatter: "UriExternalLink", - sort: "uri", - }, - { - name: "createdBy", - labelKey: "imageScanner.vexManagement.table.headers.createdBy", - value: "createdBy", - sort: "createdBy", - }, - { - name: "updated", - labelKey: "imageScanner.vexManagement.table.headers.updated", - value: "updated", - getValue: (row: any) => row.updated, - formatter: "VexDateFormatter", - sort: "updated", - }, + { + name: "_status", + labelKey: "imageScanner.vexManagement.table.headers.status", + value: "spec.enabled", + formatter: "VexStatusCellBadge", + sort: "spec.enabled", + }, + { + name: "name", + labelKey: "imageScanner.vexManagement.table.headers.name", + value: "metadata.name", + formatter: "VexNameLink", + sort: "metadata.name", + }, + { + name: "uri", + labelKey: "imageScanner.vexManagement.table.headers.uri", + value: "spec.url", + formatter: "UriExternalLink", + sort: "spec.url", + }, + { + name: "createdBy", + labelKey: "imageScanner.vexManagement.table.headers.createdBy", + value: (row: any) => row?.metadata?.generation === 1 ? 'Rancher' : 'Manual entry', + sort: "metadata.generation", + }, + { + name: "updated", + labelKey: "imageScanner.vexManagement.table.headers.updated", + value: (row: any) => row?.metadata?.creationTimestamp || '', + formatter: "VexDateFormatter", + sort: "metadata.creationTimestamp", + } ]; diff --git a/pkg/sbombastic-image-vulnerability-scanner/formatters/VexStatusCellBadge.vue b/pkg/sbombastic-image-vulnerability-scanner/formatters/VexStatusCellBadge.vue index e119ca2..b65516c 100644 --- a/pkg/sbombastic-image-vulnerability-scanner/formatters/VexStatusCellBadge.vue +++ b/pkg/sbombastic-image-vulnerability-scanner/formatters/VexStatusCellBadge.vue @@ -6,7 +6,7 @@ export default { }, props: { value: { - type: String, + type: Boolean, required: true }, }, @@ -14,5 +14,5 @@ export default { diff --git a/pkg/sbombastic-image-vulnerability-scanner/pages/c/_cluster/sbombastic-image-vulnerability-scanner/VexManagement.vue b/pkg/sbombastic-image-vulnerability-scanner/pages/c/_cluster/sbombastic-image-vulnerability-scanner/VexManagement.vue index ef3146c..41e2849 100644 --- a/pkg/sbombastic-image-vulnerability-scanner/pages/c/_cluster/sbombastic-image-vulnerability-scanner/VexManagement.vue +++ b/pkg/sbombastic-image-vulnerability-scanner/pages/c/_cluster/sbombastic-image-vulnerability-scanner/VexManagement.vue @@ -31,36 +31,7 @@ :table-actions="true" :use-query-params-for-simple-filtering="true" :force-update-live-and-delayed="forceUpdateKey" - @selection="onSelectionChange" > - @@ -68,6 +39,7 @@