@@ -6,82 +6,98 @@ import { CATEGORY_LABELS, SUB_CATEGORY_LABELS } from '../constants'
6
6
import { CATEGORIES , SUB_CATEGORIES , SidebarDataType , SidebarPropsType } from '../types'
7
7
8
8
export const getSidebarData = ( categoriesConfig : SidebarPropsType [ 'categoriesConfig' ] ) : SidebarDataType [ ] => {
9
- const { imageScan, codeScan, kubernetesManifest } = categoriesConfig
9
+ const { imageScan, codeScan, kubernetesManifest, imageScanLicenseRisks } = categoriesConfig
10
10
11
11
return [
12
- imageScan && {
13
- label : CATEGORY_LABELS . IMAGE_SCAN ,
14
- isExpanded : true ,
15
- children : [
16
- {
17
- label : SUB_CATEGORY_LABELS . VULNERABILITIES ,
18
- value : {
19
- category : CATEGORIES . IMAGE_SCAN ,
20
- subCategory : SUB_CATEGORIES . VULNERABILITIES ,
21
- } ,
22
- } ,
23
- {
24
- label : SUB_CATEGORY_LABELS . LICENSE ,
25
- value : {
26
- category : CATEGORIES . IMAGE_SCAN ,
27
- subCategory : SUB_CATEGORIES . LICENSE ,
28
- } ,
29
- } ,
30
- ] ,
31
- } ,
32
- codeScan && {
33
- label : CATEGORY_LABELS . CODE_SCAN ,
34
- isExpanded : true ,
35
- children : [
36
- {
37
- label : SUB_CATEGORY_LABELS . VULNERABILITIES ,
38
- value : {
39
- category : CATEGORIES . CODE_SCAN ,
40
- subCategory : SUB_CATEGORIES . VULNERABILITIES ,
41
- } ,
42
- } ,
43
- {
44
- label : SUB_CATEGORY_LABELS . LICENSE ,
45
- value : {
46
- category : CATEGORIES . CODE_SCAN ,
47
- subCategory : SUB_CATEGORIES . LICENSE ,
48
- } ,
49
- } ,
50
- {
51
- label : SUB_CATEGORY_LABELS . MISCONFIGURATIONS ,
52
- value : {
53
- category : CATEGORIES . CODE_SCAN ,
54
- subCategory : SUB_CATEGORIES . MISCONFIGURATIONS ,
55
- } ,
56
- } ,
57
- {
58
- label : SUB_CATEGORY_LABELS . EXPOSED_SECRETS ,
59
- value : {
60
- category : CATEGORIES . CODE_SCAN ,
61
- subCategory : SUB_CATEGORIES . EXPOSED_SECRETS ,
62
- } ,
63
- } ,
64
- ] ,
65
- } ,
66
- kubernetesManifest && {
67
- label : CATEGORY_LABELS . KUBERNETES_MANIFEST ,
68
- isExpanded : true ,
69
- children : [
70
- {
71
- label : SUB_CATEGORY_LABELS . MISCONFIGURATIONS ,
72
- value : {
73
- category : CATEGORIES . KUBERNETES_MANIFEST ,
74
- subCategory : SUB_CATEGORIES . MISCONFIGURATIONS ,
75
- } ,
76
- } ,
77
- {
78
- label : SUB_CATEGORY_LABELS . EXPOSED_SECRETS ,
79
- value : {
80
- category : CATEGORIES . KUBERNETES_MANIFEST ,
81
- subCategory : SUB_CATEGORIES . EXPOSED_SECRETS ,
82
- } ,
83
- } ,
84
- ] ,
85
- } ,
86
- ] . filter ( ( data ) => ! ! data )
12
+ ...( imageScan
13
+ ? [
14
+ {
15
+ label : CATEGORY_LABELS . IMAGE_SCAN ,
16
+ isExpanded : true ,
17
+ children : [
18
+ {
19
+ label : SUB_CATEGORY_LABELS . VULNERABILITIES ,
20
+ value : {
21
+ category : CATEGORIES . IMAGE_SCAN ,
22
+ subCategory : SUB_CATEGORIES . VULNERABILITIES ,
23
+ } ,
24
+ } ,
25
+ ...( imageScanLicenseRisks
26
+ ? [
27
+ {
28
+ label : SUB_CATEGORY_LABELS . LICENSE ,
29
+ value : {
30
+ category : CATEGORIES . IMAGE_SCAN ,
31
+ subCategory : SUB_CATEGORIES . LICENSE ,
32
+ } ,
33
+ } ,
34
+ ]
35
+ : [ ] ) ,
36
+ ] ,
37
+ } ,
38
+ ]
39
+ : [ ] ) ,
40
+ ...( codeScan
41
+ ? [
42
+ {
43
+ label : CATEGORY_LABELS . CODE_SCAN ,
44
+ isExpanded : true ,
45
+ children : [
46
+ {
47
+ label : SUB_CATEGORY_LABELS . VULNERABILITIES ,
48
+ value : {
49
+ category : CATEGORIES . CODE_SCAN ,
50
+ subCategory : SUB_CATEGORIES . VULNERABILITIES ,
51
+ } ,
52
+ } ,
53
+ {
54
+ label : SUB_CATEGORY_LABELS . LICENSE ,
55
+ value : {
56
+ category : CATEGORIES . CODE_SCAN ,
57
+ subCategory : SUB_CATEGORIES . LICENSE ,
58
+ } ,
59
+ } ,
60
+ {
61
+ label : SUB_CATEGORY_LABELS . MISCONFIGURATIONS ,
62
+ value : {
63
+ category : CATEGORIES . CODE_SCAN ,
64
+ subCategory : SUB_CATEGORIES . MISCONFIGURATIONS ,
65
+ } ,
66
+ } ,
67
+ {
68
+ label : SUB_CATEGORY_LABELS . EXPOSED_SECRETS ,
69
+ value : {
70
+ category : CATEGORIES . CODE_SCAN ,
71
+ subCategory : SUB_CATEGORIES . EXPOSED_SECRETS ,
72
+ } ,
73
+ } ,
74
+ ] ,
75
+ } ,
76
+ ]
77
+ : [ ] ) ,
78
+ ...( kubernetesManifest
79
+ ? [
80
+ {
81
+ label : CATEGORY_LABELS . KUBERNETES_MANIFEST ,
82
+ isExpanded : true ,
83
+ children : [
84
+ {
85
+ label : SUB_CATEGORY_LABELS . MISCONFIGURATIONS ,
86
+ value : {
87
+ category : CATEGORIES . KUBERNETES_MANIFEST ,
88
+ subCategory : SUB_CATEGORIES . MISCONFIGURATIONS ,
89
+ } ,
90
+ } ,
91
+ {
92
+ label : SUB_CATEGORY_LABELS . EXPOSED_SECRETS ,
93
+ value : {
94
+ category : CATEGORIES . KUBERNETES_MANIFEST ,
95
+ subCategory : SUB_CATEGORIES . EXPOSED_SECRETS ,
96
+ } ,
97
+ } ,
98
+ ] ,
99
+ } ,
100
+ ]
101
+ : [ ] ) ,
102
+ ]
87
103
}
0 commit comments