File tree Expand file tree Collapse file tree 4 files changed +89
-16
lines changed
pkg/sbombastic-image-vulnerability-scanner
pages/c/_cluster/sbombastic-image-vulnerability-scanner Expand file tree Collapse file tree 4 files changed +89
-16
lines changed Original file line number Diff line number Diff line change
1
+ <template >
2
+ <div class =" chart-area" >
3
+ <div class =" title" >
4
+ Most affected images at risk
5
+ </div >
6
+ <div class =" severity-bar-chart" >
7
+ <SeverityBarChart :severityData =" severityData" />
8
+ </div >
9
+ </div >
10
+ </template >
11
+
12
+ <script >
13
+ import SeverityBarChart from ' @sbombastic-image-vulnerability-scanner/components/common/SeverityBarChart' ;
14
+
15
+ export default {
16
+ name: ' imageRiskAssessment' ,
17
+ components: {
18
+ SeverityBarChart
19
+ },
20
+ props: {
21
+ severityData: {
22
+ type: Object ,
23
+ required: true
24
+ }
25
+ },
26
+ data () {
27
+ return {
28
+ severityData: {
29
+ Critical: 1627 ,
30
+ High: 353 ,
31
+ Medium: 246 ,
32
+ Low: 65 ,
33
+ None: 293 ,
34
+ }
35
+ };
36
+ }
37
+ }
38
+ </script >
39
+
40
+ <style lang="scss" scoped>
41
+ .chart-area {
42
+ display : flex ;
43
+ padding : 16px ;
44
+ flex-direction : column ;
45
+ align-items : flex-start ;
46
+ gap : 12px ;
47
+ flex : 1 0 0 ;
48
+ border-right : 1px solid #DCDEE7 ;
49
+ .title {
50
+ color : #141419 ;
51
+ font-family : Lato;
52
+ font-size : 18px ;
53
+ font-style : normal ;
54
+ font-weight : 600 ;
55
+ line-height : 21px ; /* 116.667% */
56
+ }
57
+ .severity-bar-chart {
58
+ padding : 4px 8px ;
59
+ align-items : center ;
60
+ align-self : stretch ;
61
+ }
62
+ }
63
+ </style >
Original file line number Diff line number Diff line change 7
7
<div class =" severity-chart" >
8
8
<div v-for =" (value, key) in severityData" :key =" key" class =" severity-item" >
9
9
<div class =" severity-item-name" >{{ key }}</div >
10
- <PercentageBar :modelValue =" percentage(value)" style = " width : 314 px " />
10
+ <PercentageBar class = " severity-item-bar " :modelValue =" percentage(value)" />
11
11
<div class =" severity-item-value" > {{ value }}</div >
12
12
</div >
13
13
</div >
@@ -51,6 +51,7 @@ export default {
51
51
52
52
.severity-heading {
53
53
display : flex ;
54
+ flex : 1 ;
54
55
width : 160px ;
55
56
flex-direction : column ;
56
57
justify-content : center ;
@@ -74,39 +75,39 @@ export default {
74
75
font-style : normal ;
75
76
font-weight : 400 ;
76
77
line-height : normal ;
78
+ text-align : center ;
77
79
}
78
80
}
79
81
80
82
.severity-chart {
81
83
display : flex ;
82
84
flex-direction : column ;
83
- align-items : flex-start ;
84
85
gap : 4px ;
85
- flex : 1 0 0 ;
86
+ flex : 3 ;
86
87
87
88
.severity-item {
88
89
display : flex ;
89
- justify-content : flex-end ;
90
90
align-items : center ;
91
91
gap : 12px ;
92
- align-self : stretch ;
93
92
94
93
.severity-item-name {
95
- display : flex ;
96
94
width : 80px ;
97
- align-items : center ;
95
+ align-items : right ;
98
96
gap : 12px ;
99
- align-self : stretch ;
100
97
}
101
98
99
+ .severity-item-bar {
100
+ flex : 1 ;
101
+ overflow : hidden ;
102
+ }
102
103
.severity-item-value {
103
- display : flex ;
104
- width : 45px ;
105
- justify-content : flex-end ;
106
- align-items : center ;
104
+ width : 30px ;
105
+ text-align : right ;
106
+ align-items : left ;
107
107
gap : 12px ;
108
- align-self : stretch ;
109
108
}
109
+
110
+
110
111
}
111
112
}
112
113
}
Original file line number Diff line number Diff line change 34
34
</div >
35
35
<div class =" summary-section" >
36
36
<TopRiskyImagesChart :topRiskyImages =" topRiskyImages" />
37
- <TopRiskyImagesChart :topRiskyImages = " topRiskyImages " />
37
+ <ImageRiskAssessment :severityData = " severityData " />
38
38
</div >
39
39
<div class =" table-filter-section" >
40
40
<div class =" table-filter" >
93
93
<script >
94
94
import LabeledSelect from " @shell/components/form/LabeledSelect" ;
95
95
import TopRiskyImagesChart from " @sbombastic-image-vulnerability-scanner/components/TopRiskyImagesChart" ;
96
+ import ImageRiskAssessment from " @sbombastic-image-vulnerability-scanner/components/ImageRiskAssessment"
96
97
export default {
97
98
name: ' imageOverview' ,
98
99
components: {
99
100
LabeledSelect,
100
101
TopRiskyImagesChart,
102
+ ImageRiskAssessment,
101
103
},
102
104
data () {
103
105
const filterCveOptions = [
162
164
}
163
165
},
164
166
],
167
+ severityData: {
168
+ Critical: 1627 ,
169
+ High: 353 ,
170
+ Medium: 246 ,
171
+ Low: 65 ,
172
+ None: 293 ,
173
+ },
165
174
filterCveOptions,
166
175
filterImageOptions,
167
176
selectedCveFilter: filterCveOptions[0 ],
Original file line number Diff line number Diff line change 56
56
57
57
.charts {
58
58
/* layout */
59
- display : flex ;
60
- align-items : flex-start ;
59
+ align-items : center ;
61
60
align-self : stretch ;
61
+ padding : 4px 48px ;
62
62
/* style */
63
63
border-radius : 6px ;
64
64
border : 1px solid #DCDEE7 ;
You can’t perform that action at this time.
0 commit comments