@@ -31,12 +31,39 @@ export class BaseReport extends React.Component<
31
31
BaseReportState
32
32
> {
33
33
public props : BaseReportProps ;
34
+ assuranceCount : number ;
35
+ suppressedCount : number ;
36
+ licensesCount : number ;
37
+ secretsCount : number ;
38
+ misconfigCount : number ;
39
+ vulnCount : number ;
34
40
35
41
constructor ( props : BaseReportProps ) {
36
42
super ( props ) ;
37
43
this . props = props ;
44
+
45
+ this . vulnCount = countReportVulnerabilities ( this . props . report ) ;
46
+ this . misconfigCount = countReportMisconfigurations ( this . props . report ) ;
47
+ this . secretsCount = countReportSecrets ( this . props . report ) ;
48
+ this . licensesCount = countReportLicenses ( this . props . report ) ;
49
+ this . suppressedCount = countReportSuppressed ( this . props . report ) ;
50
+ this . assuranceCount = countAssuranceIssues ( this . props . assurance ) ;
51
+
38
52
this . state = {
39
- selectedTabId : 'vulnerabilities' ,
53
+ selectedTabId :
54
+ this . vulnCount > 0
55
+ ? 'vulnerabilities'
56
+ : this . misconfigCount > 0
57
+ ? 'misconfigurations'
58
+ : this . secretsCount > 0
59
+ ? 'secrets'
60
+ : this . licensesCount > 0
61
+ ? 'licenses'
62
+ : this . suppressedCount > 0
63
+ ? 'suppressed'
64
+ : this . assuranceCount > 0
65
+ ? 'assurance'
66
+ : 'vulnerabilities' ,
40
67
} ;
41
68
}
42
69
@@ -45,13 +72,6 @@ export class BaseReport extends React.Component<
45
72
} ;
46
73
47
74
render ( ) {
48
- const vulnCount = countReportVulnerabilities ( this . props . report ) ;
49
- const misconfigCount = countReportMisconfigurations ( this . props . report ) ;
50
- const secretsCount = countReportSecrets ( this . props . report ) ;
51
- const licensesCount = countReportLicenses ( this . props . report ) ;
52
- const suppressedCount = countReportSuppressed ( this . props . report ) ;
53
- const assuranceCount = countAssuranceIssues ( this . props . assurance ) ;
54
-
55
75
return (
56
76
< div className = "flex-grow" >
57
77
< div className = "flex-grow" >
@@ -60,52 +80,52 @@ export class BaseReport extends React.Component<
60
80
selectedTabId = { this . state . selectedTabId }
61
81
tabSize = { TabSize . Tall }
62
82
>
63
- { vulnCount > 0 && (
83
+ { this . vulnCount > 0 && (
64
84
< Tab
65
85
id = "vulnerabilities"
66
86
name = "Vulnerabilities"
67
87
key = "vulnerabilities"
68
- badgeCount = { vulnCount }
88
+ badgeCount = { this . vulnCount }
69
89
/>
70
90
) }
71
- { misconfigCount > 0 && (
91
+ { this . misconfigCount > 0 && (
72
92
< Tab
73
93
id = "misconfigurations"
74
94
name = "Misconfigurations"
75
95
key = "misconfigurations"
76
- badgeCount = { misconfigCount }
96
+ badgeCount = { this . misconfigCount }
77
97
/>
78
98
) }
79
- { secretsCount > 0 && (
99
+ { this . secretsCount > 0 && (
80
100
< Tab
81
101
id = "secrets"
82
102
name = "Secrets"
83
103
key = "secrets"
84
- badgeCount = { secretsCount }
104
+ badgeCount = { this . secretsCount }
85
105
/>
86
106
) }
87
- { licensesCount > 0 && (
107
+ { this . licensesCount > 0 && (
88
108
< Tab
89
109
id = "licenses"
90
110
name = "Licenses"
91
111
key = "licenses"
92
- badgeCount = { licensesCount }
112
+ badgeCount = { this . licensesCount }
93
113
/>
94
114
) }
95
- { suppressedCount > 0 && (
115
+ { this . suppressedCount > 0 && (
96
116
< Tab
97
117
id = "suppressed"
98
118
name = "Suppressed"
99
119
key = "Suppressed"
100
- badgeCount = { suppressedCount }
120
+ badgeCount = { this . suppressedCount }
101
121
/>
102
122
) }
103
- { assuranceCount > 0 && (
123
+ { this . assuranceCount > 0 && (
104
124
< Tab
105
125
id = "assurance"
106
126
name = "Assurance Issues"
107
127
key = "assurance"
108
- badgeCount = { assuranceCount }
128
+ badgeCount = { this . assuranceCount }
109
129
/>
110
130
) }
111
131
</ TabBar >
0 commit comments