mirror of
https://github.com/goharbor/harbor.git
synced 2024-12-28 11:37:42 +01:00
Merge pull request #2790 from steven-zou/master
Fix issue #2688 and #2686
This commit is contained in:
commit
203b8a5bf0
@ -76,7 +76,12 @@ export class ResultTipComponent implements OnInit {
|
||||
let m: number = this.totalPackages;
|
||||
|
||||
if (m === 0) {
|
||||
return 0 + 'px';
|
||||
//If no packages recognized, then show green bar
|
||||
if (severity === VulnerabilitySeverity.NONE) {
|
||||
return MAX_TIP_WIDTH + 'px';
|
||||
} else {
|
||||
return 0 + 'px';
|
||||
}
|
||||
}
|
||||
|
||||
switch (severity) {
|
||||
@ -93,7 +98,9 @@ export class ResultTipComponent implements OnInit {
|
||||
n = this.unknownCount;
|
||||
break;
|
||||
case VulnerabilitySeverity.NONE:
|
||||
n = this.noneCount;
|
||||
//Show all the left as green bar
|
||||
n = m - (this.highCount + this.mediumCount + this.lowCount + this.unknownCount);
|
||||
if (n < 0) { n = 0; }
|
||||
break;
|
||||
default:
|
||||
n = 0;
|
||||
@ -101,7 +108,7 @@ export class ResultTipComponent implements OnInit {
|
||||
}
|
||||
|
||||
let width: number = Math.round((n / m) * MAX_TIP_WIDTH);
|
||||
if (width < MIN_TIP_WIDTH) {
|
||||
if (width > 0 && width < MIN_TIP_WIDTH) {
|
||||
width = MIN_TIP_WIDTH;
|
||||
}
|
||||
|
||||
|
@ -13,23 +13,23 @@ export const TIP_COMPONENT_HTML: string = `
|
||||
<div class="bar-summary bar-tooltip-fon">
|
||||
<div *ngIf="hasHigh" class="bar-summary-item">
|
||||
<clr-icon shape="exclamation-circle" class="is-error" size="24"></clr-icon>
|
||||
<span>{{highCount}} {{packageText(highCount) | translate }} {{'VULNERABILITY.SEVERITY.HIGH' | translate }} {{ highSuffix | translate }}</span>
|
||||
<span>{{highCount}} {{packageText(highCount) | translate }} {{'VULNERABILITY.SEVERITY.HIGH' | translate }}</span>
|
||||
</div>
|
||||
<div *ngIf="hasMedium" class="bar-summary-item">
|
||||
<clr-icon *ngIf="hasMedium" shape="exclamation-triangle" class="is-warning" size="24"></clr-icon>
|
||||
<span>{{mediumCount}} {{packageText(mediumCount) | translate }} {{'VULNERABILITY.SEVERITY.MEDIUM' | translate }} {{ mediumSuffix | translate }}</span>
|
||||
<clr-icon *ngIf="hasMedium" shape="exclamation-triangle" class="is-warning" size="20"></clr-icon>
|
||||
<span>{{mediumCount}} {{packageText(mediumCount) | translate }} {{'VULNERABILITY.SEVERITY.MEDIUM' | translate }}</span>
|
||||
</div>
|
||||
<div *ngIf="hasLow" class="bar-summary-item">
|
||||
<clr-icon shape="info-circle" class="is-info" size="24"></clr-icon>
|
||||
<span>{{lowCount}} {{packageText(lowCount) | translate }} {{'VULNERABILITY.SEVERITY.LOW' | translate }} {{ lowSuffix | translate }}</span>
|
||||
<span>{{lowCount}} {{packageText(lowCount) | translate }} {{'VULNERABILITY.SEVERITY.LOW' | translate }}</span>
|
||||
</div>
|
||||
<div *ngIf="hasUnknown" class="bar-summary-item">
|
||||
<clr-icon shape="help" size="24"></clr-icon>
|
||||
<span>{{unknownCount}} {{packageText(unknownCount) | translate }} {{'VULNERABILITY.SEVERITY.UNKNOWN' | translate }} {{ unknownSuffix | translate }}</span>
|
||||
<span>{{unknownCount}} {{packageText(unknownCount) | translate }} {{'VULNERABILITY.SEVERITY.UNKNOWN' | translate }}</span>
|
||||
</div>
|
||||
<div *ngIf="hasNone" class="bar-summary-item">
|
||||
<clr-icon shape="check-circle" class="is-success" size="24"></clr-icon>
|
||||
<span>{{noneCount}} {{packageText(noneCount) | translate }} {{'VULNERABILITY.SEVERITY.NONE' | translate }} {{ noneSuffix | translate }}</span>
|
||||
<span>{{noneCount}} {{packageText(noneCount) | translate }} {{'VULNERABILITY.SEVERITY.NONE' | translate }}</span>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
|
@ -31,7 +31,7 @@
|
||||
"clarity-icons": "^0.9.8",
|
||||
"clarity-ui": "^0.9.8",
|
||||
"core-js": "^2.4.1",
|
||||
"harbor-ui": "0.2.85",
|
||||
"harbor-ui": "0.2.87",
|
||||
"intl": "^1.2.5",
|
||||
"mutationobserver-shim": "^0.3.2",
|
||||
"ngx-cookie": "^1.0.0",
|
||||
|
@ -480,15 +480,15 @@
|
||||
},
|
||||
"CHART": {
|
||||
"SCANNING_TIME": "Scan completed",
|
||||
"TOOLTIPS_TITLE": "This tag has {{totalVulnerability}} packages with vulnerabilities across all {{totalPackages}} packages."
|
||||
"TOOLTIPS_TITLE": "This tag has {{totalVulnerability}} package(s) with vulnerabilities across all {{totalPackages}} package(s)."
|
||||
},
|
||||
"SEVERITY": {
|
||||
"HIGH": "High level",
|
||||
"MEDIUM": "Medium level",
|
||||
"LOW": "Low level",
|
||||
"NEGLIGIBLE": "Negligible",
|
||||
"UNKNOWN": "Unknown",
|
||||
"NONE": "None"
|
||||
"HIGH": "high",
|
||||
"MEDIUM": "medium",
|
||||
"LOW": "low",
|
||||
"NEGLIGIBLE": "negligible",
|
||||
"UNKNOWN": "unknown",
|
||||
"NONE": "none"
|
||||
},
|
||||
"SINGULAR": "Vulnerability",
|
||||
"PLURAL": "Vulnerabilities",
|
||||
|
@ -479,15 +479,15 @@
|
||||
},
|
||||
"CHART": {
|
||||
"SCANNING_TIME": "Scan completed",
|
||||
"TOOLTIPS_TITLE": "This tag has {{totalVulnerability}} packages with vulnerabilities across all {{totalPackages}} packages."
|
||||
"TOOLTIPS_TITLE": "This tag has {{totalVulnerability}} package(s) with vulnerabilities across all {{totalPackages}} package(s)."
|
||||
},
|
||||
"SEVERITY": {
|
||||
"HIGH": "High level",
|
||||
"MEDIUM": "Medium level",
|
||||
"LOW": "Low level",
|
||||
"NEGLIGIBLE": "Negligible",
|
||||
"UNKNOWN": "Unknown",
|
||||
"NONE": "None"
|
||||
"HIGH": "high",
|
||||
"MEDIUM": "medium",
|
||||
"LOW": "low",
|
||||
"NEGLIGIBLE": "negligible",
|
||||
"UNKNOWN": "unknown",
|
||||
"NONE": "none"
|
||||
},
|
||||
"SINGULAR": "Vulnerability",
|
||||
"PLURAL": "Vulnerabilities",
|
||||
|
Loading…
Reference in New Issue
Block a user