diff --git a/src/portal/src/app/base/left-side-nav/interrogation-services/vulnerability-database/security-hub.component.ts b/src/portal/src/app/base/left-side-nav/interrogation-services/vulnerability-database/security-hub.component.ts index fdb9159f7..0af10f67a 100644 --- a/src/portal/src/app/base/left-side-nav/interrogation-services/vulnerability-database/security-hub.component.ts +++ b/src/portal/src/app/base/left-side-nav/interrogation-services/vulnerability-database/security-hub.component.ts @@ -19,6 +19,7 @@ import { } from './security-hub.interface'; import { ProjectService } from '../../../../../../ng-swagger-gen/services/project.service'; import { VulnerabilityFilterComponent } from './vulnerability-filter/vulnerability-filter.component'; +import { DangerousArtifact } from '../../../../../../ng-swagger-gen/models/dangerous-artifact'; @Component({ selector: 'app-security-hub', @@ -174,8 +175,11 @@ export class SecurityHubComponent { this.currentPage = 1; this.clrDgRefresh(this.state, [`${OptionType.CVE_ID}=${cveId}`]); } - searchRepo(repoName: string) { - this.vulnerabilityFilterComponent.selectedOptions = [OptionType.REPO]; + searchRepo(artifact: DangerousArtifact) { + this.vulnerabilityFilterComponent.selectedOptions = [ + OptionType.REPO, + OptionType.DIGEST, + ]; this.vulnerabilityFilterComponent.candidates = [ OptionType.CVE_ID, OptionType.SEVERITY, @@ -185,8 +189,14 @@ export class SecurityHubComponent { OptionType.TAG, ]; this.vulnerabilityFilterComponent.valueMap = {}; - this.vulnerabilityFilterComponent.valueMap[OptionType.REPO] = repoName; + this.vulnerabilityFilterComponent.valueMap[OptionType.REPO] = + artifact?.repository_name; + this.vulnerabilityFilterComponent.valueMap[OptionType.DIGEST] = + artifact?.digest; this.currentPage = 1; - this.clrDgRefresh(this.state, [`${OptionType.REPO}=${repoName}`]); + this.clrDgRefresh(this.state, [ + `${OptionType.REPO}=${artifact?.repository_name}`, + `${OptionType.DIGEST}=${artifact?.digest}`, + ]); } } diff --git a/src/portal/src/app/base/left-side-nav/interrogation-services/vulnerability-database/security-hub.interface.ts b/src/portal/src/app/base/left-side-nav/interrogation-services/vulnerability-database/security-hub.interface.ts index b6fc8607c..fc677aea7 100644 --- a/src/portal/src/app/base/left-side-nav/interrogation-services/vulnerability-database/security-hub.interface.ts +++ b/src/portal/src/app/base/left-side-nav/interrogation-services/vulnerability-database/security-hub.interface.ts @@ -21,6 +21,7 @@ export enum OptionType { PACKAGE = 'package', TAG = 'tag', PROJECT_ID = 'project_id', + DIGEST = 'digest', } export const OptionType_I18n_Map = { @@ -32,6 +33,7 @@ export const OptionType_I18n_Map = { [OptionType.PACKAGE]: 'VULNERABILITY.GRID.COLUMN_PACKAGE', [OptionType.TAG]: 'REPLICATION.TAG', [OptionType.PROJECT_ID]: 'SECURITY_HUB.OPTION_PROJECT_ID_NAME', + [OptionType.DIGEST]: 'P2P_PROVIDER.DIGEST', }; export interface OptionTypeValueMap { diff --git a/src/portal/src/app/base/left-side-nav/interrogation-services/vulnerability-database/vulnerability-filter/vulnerability-filter.component.ts b/src/portal/src/app/base/left-side-nav/interrogation-services/vulnerability-database/vulnerability-filter/vulnerability-filter.component.ts index f58526a74..7b16febec 100644 --- a/src/portal/src/app/base/left-side-nav/interrogation-services/vulnerability-database/vulnerability-filter/vulnerability-filter.component.ts +++ b/src/portal/src/app/base/left-side-nav/interrogation-services/vulnerability-database/vulnerability-filter/vulnerability-filter.component.ts @@ -24,6 +24,7 @@ export class VulnerabilityFilterComponent { OptionType.REPO, OptionType.PACKAGE, OptionType.TAG, + OptionType.DIGEST, ]; allOptions: string[] = [ OptionType.CVE_ID, @@ -33,6 +34,7 @@ export class VulnerabilityFilterComponent { OptionType.REPO, OptionType.PACKAGE, OptionType.TAG, + OptionType.DIGEST, ]; valueMap: OptionTypeValueMap = {}; diff --git a/src/portal/src/app/base/left-side-nav/interrogation-services/vulnerability-database/vulnerability-summary/vulnerability-summary.component.html b/src/portal/src/app/base/left-side-nav/interrogation-services/vulnerability-database/vulnerability-summary/vulnerability-summary.component.html index 45708d905..e0e3bec0e 100644 --- a/src/portal/src/app/base/left-side-nav/interrogation-services/vulnerability-database/vulnerability-summary/vulnerability-summary.component.html +++ b/src/portal/src/app/base/left-side-nav/interrogation-services/vulnerability-database/vulnerability-summary/vulnerability-summary.component.html @@ -88,7 +88,7 @@ {{ securitySummary?.none_cnt || 0 }} -