Skip to content

Commit e5f77cf

Browse files
xingzhang-suseNickChungSUSE
authored andcommitted
Image Overview page with mockdata
1 parent 17321fe commit e5f77cf

File tree

10 files changed

+628
-116
lines changed

10 files changed

+628
-116
lines changed

pkg/sbombastic-image-vulnerability-scanner/components/ImageRiskAssessment.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<template>
22
<div class="chart-section">
33
<div class="title">
4-
{{ t('imageScanner.images.imageBySeverityChart.title') }}
4+
{{ t('imageScanner.images.imageRiskAssessment.title') }}
55
</div>
66
<div class="severity-bar-chart">
7-
<BarChart :chartData="chartData" colorPrefix="cve" :description="t('imageScanner.images.imageBySeverityChart.subTitle')" />
7+
<BarChart :chartData="chartData" colorPrefix="cve" :description="t('imageScanner.images.imageRiskAssessment.subTitle')" />
88
</div>
99
</div>
1010
</template>

pkg/sbombastic-image-vulnerability-scanner/components/TopRiskyImagesChart.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
Most affected images at risk
55
</div>
66
<div class="image-record" v-for="image in topRiskyImages">
7-
<div class="image-name">{{ image.image_name }}</div>
8-
<AmountBarBySeverity class="image-cve" :cveAmount="image.cve_cnt"/>
7+
<div class="image-name">{{ image.imageName }}</div>
8+
<AmountBarBySeverity class="image-cve" :cveAmount="image.cveCnt"/>
99
</div>
1010
</div>
1111
</template>
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<template>
2+
<button
3+
class="btn role-primary"
4+
:disabled="!(selectedRows && selectedRows.length)"
5+
@click="downloadFn()"
6+
>
7+
<i class="icon icon-download"></i>
8+
{{ buttonName }}
9+
</button>
10+
</template>
11+
12+
<script>
13+
14+
export default {
15+
name: 'scanButton',
16+
props: {
17+
selectedRows: {
18+
type: Array,
19+
default: () => []
20+
},
21+
buttonName: {
22+
type: String,
23+
default: () => []
24+
},
25+
downloadFn: {
26+
type: Function,
27+
default: () => {}
28+
}
29+
},
30+
methods: {
31+
32+
},
33+
}
34+
</script>

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

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,3 +145,88 @@ export const VEX_MANAGEMENT_TABLE = [
145145
sort: "metadata.creationTimestamp",
146146
},
147147
];
148+
149+
export const IMAGE_LIST_TABLE = [
150+
{
151+
name: "name",
152+
labelKey: "imageScanner.images.listTable.headers.imageName",
153+
value: "metadata.name",
154+
formatter: "ImageNameCell",
155+
sort: "metadata.name",
156+
},
157+
{
158+
name: "cves",
159+
labelKey: "imageScanner.images.listTable.headers.identifiedCVEs",
160+
value: "spec.scanResult",
161+
formatter: "IdentifiedCVEsCell",
162+
sort: "spec.scanResult",
163+
width: 300,
164+
},
165+
{
166+
name: "repository",
167+
labelKey: "imageScanner.images.listTable.headers.repository",
168+
value: "spec.repository",
169+
sort: "spec..repository",
170+
},
171+
{
172+
name: "registry",
173+
labelKey: "imageScanner.images.listTable.headers.registry",
174+
value: "spec.registry",
175+
sort: "spec.registry",
176+
}
177+
];
178+
179+
export const REPO_BASED_TABLE = [
180+
{
181+
name: "repository",
182+
labelKey: "imageScanner.images.listTable.headers.repository",
183+
value: "repository",
184+
sort: "repository",
185+
width: 200,
186+
},
187+
{
188+
name: "cves",
189+
labelKey: "imageScanner.images.listTable.headers.vulnerabilities",
190+
value: "cveCntByRepo",
191+
formatter: "IdentifiedCVEsPercentageCell",
192+
sort: "cveCntByRepo",
193+
width: 300,
194+
},
195+
{
196+
name: "registry",
197+
labelKey: "imageScanner.images.listTable.headers.registry",
198+
value: "registry",
199+
sort: "registry",
200+
width: 450,
201+
},
202+
];
203+
204+
export const REPO_BASED_IMAGE_LIST_TABLE = [
205+
{
206+
name: "",
207+
value: "",
208+
sort: "",
209+
width: 60,
210+
},
211+
{
212+
name: "image",
213+
labelKey: "imageScanner.images.listTable.headers.imageName",
214+
formatter: "ImageNameCell",
215+
sort: "metadata.name",
216+
width: 200,
217+
},
218+
{
219+
name: "cves",
220+
labelKey: "imageScanner.images.listTable.headers.identifiedCVEs",
221+
value: "scanResult",
222+
formatter: "IdentifiedCVEsCell",
223+
sort: "imageScanner",
224+
width: 310,
225+
},
226+
{
227+
name: "",
228+
value: "",
229+
sort: "",
230+
width: 450,
231+
},
232+
];

0 commit comments

Comments
 (0)