Skip to content

Commit 6c99ffc

Browse files
Fixed bug on percentage presentation
1 parent f21c6d5 commit 6c99ffc

File tree

5 files changed

+28
-19
lines changed

5 files changed

+28
-19
lines changed

pkg/sbombastic-image-vulnerability-scanner/config/table-headers.ts

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,22 +44,18 @@ export const REGISTRY_SCAN_TABLE = [
4444
{
4545
name: "progress",
4646
labelKey: "imageScanner.registries.registrytable.header.progress",
47-
getValue: (row: any) => {
48-
return {
49-
progress: row.progress,
50-
error: row.error,
51-
};
52-
},
47+
getValue: (row: any) => row,
5348
formatter: "ProgressCell",
5449
sort: "progress",
50+
width: 120,
5551
},
5652
{
5753
name: "previousScan",
5854
labelKey: "imageScanner.registries.registrytable.header.prevScan",
5955
getValue: (row: any) => row,
6056
formatter: "PreviousScanCell",
6157
sort: "previousScan",
62-
width: 150,
58+
width: 200,
6359
},
6460
];
6561

pkg/sbombastic-image-vulnerability-scanner/formatters/PreviousScanCell.vue

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
<script>
22
import ProgressCell from "@sbombastic-image-vulnerability-scanner/formatters/ProgressCell";
33
export default {
4+
components: {
5+
ProgressCell
6+
},
7+
name: "PreviousScanCell",
48
props: {
59
value: {
610
type: String,
@@ -28,12 +32,12 @@ export default {
2832
<template>
2933
<div class="previous-scan-cell">
3034
<div class="dot" :class="getStatusDotClass(row)"></div>
31-
<div class="status" :class="getStatusLabelClass(row)">{{ getStatusText(row) }}</div>
35+
<div class="status" :class="getStatusLabelClass(row)">{{ getStatusText(row) }}</div>
3236
<div v-if="row.prevProgress">
33-
<ProgressCell :status="{ progress: row.prevProgress, error: row.error }" />
37+
<span>{{ t("imageScanner.general.at") }}</span><ProgressCell style="display: inline-block;" :row="{ progress: row.prevProgress, error: null}" />
3438
</div>
35-
<div v-if="row.prevScanStatus.toLowerCase() === 'failed' && row.error">
36-
<span class="error-message">|<span style="margin-left: 10px;">{{ t("imageScanner.general.error") }}</span></span>
39+
<div v-if="row.prevScanStatus.toLowerCase() === 'failed' && row.PrevError">
40+
<span class="error-message">|<span style="margin-left: 8px;">{{ t("imageScanner.general.error") }}</span></span>
3741
</div>
3842
</div>
3943
</template>

pkg/sbombastic-image-vulnerability-scanner/formatters/ProgressCell.vue

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<script>
22
export default {
33
props: {
4-
value: {
4+
row: {
55
type: Object,
66
required: true
77
}
@@ -10,8 +10,13 @@ export default {
1010
</script>
1111
<template>
1212
<div class="progress-cell">
13-
<span v-if="value.progress" class="progress-text">{{ value.progress }}% | <span v-if="value.error">{{ value.error }}</span></span>
13+
<span v-if="row.progress" class="progress-text">{{ row.progress }}%
14+
<span v-if="row.error">|
15+
<span style="margin-left: 4px;">{{ t("imageScanner.general.error") }}</span>
16+
</span>
17+
</span>
1418
<span v-else class="progress-text text-muted">n/a</span>
19+
1520
</div>
1621
</template>
1722
<style lang="scss" scoped>

pkg/sbombastic-image-vulnerability-scanner/l10n/en-us.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ imageScanner:
135135
justNow: Just now
136136
none: none
137137
error: Error
138+
at: at
138139

139140
typeLabel:
140141
sbombastic.rancher.io.registry: Registries configuration

pkg/sbombastic-image-vulnerability-scanner/pages/c/_cluster/sbombastic-image-vulnerability-scanner/RegistriesConfiguration.vue

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ import { template } from "lodash";
128128
}
129129
return new Date(b.status.startTime) - new Date(a.status.startTime);
130130
});
131+
console.group("scanJobCRD", scanJobCRD)
131132
132133
const scanJobMap = this.getScanJobMap(scanJobCRD);
133134
const registryDataset = this.getRegistryDataset(registriesCRD, scanJobMap);
@@ -186,9 +187,10 @@ import { template } from "lodash";
186187
scanJobMap[`${rec.metadata.namespace}/${rec.spec.registry}`].length > 0 &&
187188
scanJobMap[`${rec.metadata.namespace}/${rec.spec.registry}`].length < 2) {
188189
scanJobMap[`${rec.metadata.namespace}/${rec.spec.registry}`].push(rec);
189-
} else {
190+
} else if (!scanJobMap[`${rec.metadata.namespace}/${rec.spec.registry}`]) {
190191
scanJobMap[`${rec.metadata.namespace}/${rec.spec.registry}`] = [rec];
191192
}
193+
console.log("scanJobMap", scanJobMap['default/test-xz-2']);
192194
});
193195
return scanJobMap;
194196
},
@@ -212,11 +214,12 @@ import { template } from "lodash";
212214
rec.id = `${rec.metadata.namespace}/${rec.metadata.name}`;
213215
rec.currStatus = status;
214216
rec.prevScanStatus = prevScanStatus;
215-
rec.progress = scanjobs[0] && scanjobs[0].status.imageCount && scanjobs[0].status.scannedImageCount?
216-
Math.ceil(scanjobs[0].status.scannedImageCount / scanjobs[0].status.imageCount * 100) : 0;
217-
rec.prevProgress = scanjobs[1] && scanjobs[1].status.imageCount && scanjobs[1].status.scannedImageCount?
218-
Math.ceil(scanjobs[1].status.scannedImageCount / scanjobs[1].status.imageCount * 100) : 0;
219-
rec.error = scanjobs[0] && scanjobs[0].status.statusResult.type === "Failed" ? scanjobs[0].status.statusResult.message : "";
217+
rec.progress = scanjobs[0] && scanjobs[0].status.imagesCount && scanjobs[0].status.scannedImagesCount?
218+
Math.ceil(scanjobs[0].status.scannedImagesCount / scanjobs[0].status.imagesCount * 100) : 0;
219+
rec.prevProgress = scanjobs[1] && scanjobs[1].status.imagesCount && scanjobs[1].status.scannedImagesCount?
220+
Math.ceil(scanjobs[1].status.scannedImagesCount / scanjobs[1].status.imagesCount * 100) : 0;
221+
rec.error = scanjobs[0] && scanjobs[0].status.statusResult.type.toLowerCase() === "failed" ? scanjobs[0].status.statusResult.message : "";
222+
rec.PrevError = scanjobs[1] && scanjobs[1].status.statusResult.type.toLowerCase() === "failed" ? scanjobs[1].status.statusResult.message : "";
220223
221224
// Summarize the data for Latest status updates panel
222225
registryStatusList.push({

0 commit comments

Comments
 (0)