Skip to content

Commit fe3e40c

Browse files
authored
Merge pull request #810 from setchy/feat/project-policy-violations-badges
feat: dynamic policy violation badges based on show suppressed flag
2 parents 2744e3b + 4e7b8dc commit fe3e40c

File tree

2 files changed

+57
-15
lines changed

2 files changed

+57
-15
lines changed

src/views/portfolio/projects/Project.vue

+56-15
Original file line numberDiff line numberDiff line change
@@ -309,31 +309,47 @@
309309
variant="tab-total"
310310
v-b-tooltip.hover
311311
:title="$t('policy_violation.total')"
312-
>{{ totalViolations }}</b-badge
312+
>{{
313+
showSuppressedViolations
314+
? policyViolationsTotal
315+
: policyViolationsUnaudited
316+
}}</b-badge
313317
>
314318
<b-badge
315319
variant="tab-info"
316320
v-b-tooltip.hover
317321
:title="$t('policy_violation.infos')"
318-
>{{ infoViolations }}</b-badge
322+
>{{
323+
showSuppressedViolations
324+
? policyViolationsInfoTotal
325+
: policyViolationsInfoUnaudited
326+
}}</b-badge
319327
>
320328
<b-badge
321329
variant="tab-warn"
322330
v-b-tooltip.hover
323331
:title="$t('policy_violation.warns')"
324-
>{{ warnViolations }}</b-badge
332+
>{{
333+
showSuppressedViolations
334+
? policyViolationsWarnTotal
335+
: policyViolationsWarnUnaudited
336+
}}</b-badge
325337
>
326338
<b-badge
327339
variant="tab-fail"
328340
v-b-tooltip.hover
329341
:title="$t('policy_violation.fails')"
330-
>{{ failViolations }}</b-badge
342+
>{{
343+
showSuppressedViolations
344+
? policyViolationsFailTotal
345+
: policyViolationsFailUnaudited
346+
}}</b-badge
331347
>
332348
</template>
333349
<project-policy-violations
334350
:key="this.uuid"
335351
:uuid="this.uuid"
336-
v-on:total="totalViolations = $event"
352+
v-on:showSuppressedViolations="showSuppressedViolations = $event"
337353
/>
338354
</b-tab>
339355
</b-tabs>
@@ -428,10 +444,15 @@ export default {
428444
totalFindings: 0,
429445
totalFindingsIncludingAliases: 0,
430446
totalEpss: 0,
431-
totalViolations: 0,
432-
infoViolations: 0,
433-
warnViolations: 0,
434-
failViolations: 0,
447+
showSuppressedViolations: false,
448+
policyViolationsTotal: 0,
449+
policyViolationsUnaudited: 0,
450+
policyViolationsFailTotal: 0,
451+
policyViolationsFailUnaudited: 0,
452+
policyViolationsWarnTotal: 0,
453+
policyViolationsWarnUnaudited: 0,
454+
policyViolationsInfoTotal: 0,
455+
policyViolationsInfoUnaudited: 0,
435456
tabIndex: 0,
436457
};
437458
},
@@ -486,16 +507,36 @@ export default {
486507
this.project.metrics.findingsTotal,
487508
0,
488509
);
489-
this.infoViolations = common.valueWithDefault(
490-
this.project.metrics.policyViolationsInfo,
510+
this.policyViolationsTotal = common.valueWithDefault(
511+
this.project.metrics.policyViolationsTotal,
491512
0,
492513
);
493-
this.warnViolations = common.valueWithDefault(
494-
this.project.metrics.policyViolationsWarn,
514+
this.policyViolationsUnaudited = common.valueWithDefault(
515+
this.project.metrics.policyViolationsUnaudited,
495516
0,
496517
);
497-
this.failViolations = common.valueWithDefault(
498-
this.project.metrics.policyViolationsFail,
518+
this.policyViolationsFailTotal = common.valueWithDefault(
519+
this.project.metrics.policyViolationsFailTotal,
520+
0,
521+
);
522+
this.policyViolationsFailUnaudited = common.valueWithDefault(
523+
this.project.metrics.policyViolationsFailUnaudited,
524+
0,
525+
);
526+
this.policyViolationsWarnTotal = common.valueWithDefault(
527+
this.project.metrics.policyViolationsWarnTotal,
528+
0,
529+
);
530+
this.policyViolationsWarnUnaudited = common.valueWithDefault(
531+
this.project.metrics.policyViolationsWarnUnaudited,
532+
0,
533+
);
534+
this.policyViolationsInfoTotal = common.valueWithDefault(
535+
this.project.metrics.policyViolationsInfoTotal,
536+
0,
537+
);
538+
this.policyViolationsInfoUnaudited = common.valueWithDefault(
539+
this.project.metrics.policyViolationsInfoUnaudited,
499540
0,
500541
);
501542
EventBus.$emit('addCrumb', this.projectLabel);

src/views/portfolio/projects/ProjectPolicyViolations.vue

+1
Original file line numberDiff line numberDiff line change
@@ -438,6 +438,7 @@ export default {
438438
this.$refs.table.columns,
439439
);
440440
this.$emit('total', data.total);
441+
this.$emit('showSuppressedViolations', this.showSuppressedViolations);
441442
},
442443
initializeTooltips: function () {
443444
$('[data-toggle="tooltip"]').tooltip({

0 commit comments

Comments
 (0)