Skip to content

Commit fc8b474

Browse files
committed
fix(ui): component name and release version in vuln details
1 parent bb21b63 commit fc8b474

File tree

2 files changed

+14
-12
lines changed

2 files changed

+14
-12
lines changed

ui/src/components/BranchView.vue

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@
243243
preset="dialog"
244244
:show-icon="false"
245245
style="width: 95%"
246-
title="Detailed Vulnerabilities / Violations / Weaknesses"
246+
:title="`Vulnerabilities, violations, weaknesses for ${selectedReleaseForModal?.componentDetails?.name || branchData.componentDetails?.name || ''}, version ${selectedReleaseForModal?.version || ''}`"
247247
>
248248
<n-spin :show="loadingVulnerabilities">
249249
<n-data-table
@@ -936,11 +936,11 @@ const releaseFields: ComputedRef<any[]> = computed((): any[] => {
936936
render: (row: any) => {
937937
let els: any[] = []
938938
if (row.metrics && row.metrics.lastScanned) {
939-
const criticalEl = h('div', {title: 'Criticial Severity Vulnerabilities', class: 'circle', style: 'background: #f86c6b; cursor: pointer;', onClick: () => viewDetailedVulnerabilitiesForRelease(row.uuid)}, row.metrics.critical)
940-
const highEl = h('div', {title: 'High Severity Vulnerabilities', class: 'circle', style: 'background: #fd8c00; cursor: pointer;', onClick: () => viewDetailedVulnerabilitiesForRelease(row.uuid)}, row.metrics.high)
941-
const medEl = h('div', {title: 'Medium Severity Vulnerabilities', class: 'circle', style: 'background: #ffc107; cursor: pointer;', onClick: () => viewDetailedVulnerabilitiesForRelease(row.uuid)}, row.metrics.medium)
942-
const lowEl = h('div', {title: 'Low Severity Vulnerabilities', class: 'circle', style: 'background: #4dbd74; cursor: pointer;', onClick: () => viewDetailedVulnerabilitiesForRelease(row.uuid)}, row.metrics.low)
943-
const unassignedEl = h('div', {title: 'Vulnerabilities with Unassigned Severity', class: 'circle', style: 'background: #777; cursor: pointer;', onClick: () => viewDetailedVulnerabilitiesForRelease(row.uuid)}, row.metrics.unassigned)
939+
const criticalEl = h('div', {title: 'Criticial Severity Vulnerabilities', class: 'circle', style: 'background: #f86c6b; cursor: pointer;', onClick: () => viewDetailedVulnerabilitiesForRelease(row)}, row.metrics.critical)
940+
const highEl = h('div', {title: 'High Severity Vulnerabilities', class: 'circle', style: 'background: #fd8c00; cursor: pointer;', onClick: () => viewDetailedVulnerabilitiesForRelease(row)}, row.metrics.high)
941+
const medEl = h('div', {title: 'Medium Severity Vulnerabilities', class: 'circle', style: 'background: #ffc107; cursor: pointer;', onClick: () => viewDetailedVulnerabilitiesForRelease(row)}, row.metrics.medium)
942+
const lowEl = h('div', {title: 'Low Severity Vulnerabilities', class: 'circle', style: 'background: #4dbd74; cursor: pointer;', onClick: () => viewDetailedVulnerabilitiesForRelease(row)}, row.metrics.low)
943+
const unassignedEl = h('div', {title: 'Vulnerabilities with Unassigned Severity', class: 'circle', style: 'background: #777; cursor: pointer;', onClick: () => viewDetailedVulnerabilitiesForRelease(row)}, row.metrics.unassigned)
944944
els = [h(NSpace, {size: 1}, () => [criticalEl, highEl, medEl, lowEl, unassignedEl])]
945945
}
946946
if (!els.length) els = [h('div'), 'N/A']
@@ -953,9 +953,9 @@ const releaseFields: ComputedRef<any[]> = computed((): any[] => {
953953
render: (row: any) => {
954954
let els: any[] = []
955955
if (row.metrics && row.metrics.lastScanned) {
956-
const licenseEl = h('div', {title: 'Licensing Policy Violations', class: 'circle', style: 'background: blue; cursor: pointer;', onClick: () => viewDetailedVulnerabilitiesForRelease(row.uuid)}, row.metrics.policyViolationsLicenseTotal)
957-
const securityEl = h('div', {title: 'Security Policy Violations', class: 'circle', style: 'background: red; cursor: pointer;', onClick: () => viewDetailedVulnerabilitiesForRelease(row.uuid)}, row.metrics.policyViolationsSecurityTotal)
958-
const operationalEl = h('div', {title: 'Operational Policy Violations', class: 'circle', style: 'background: grey; cursor: pointer;', onClick: () => viewDetailedVulnerabilitiesForRelease(row.uuid)}, row.metrics.policyViolationsOperationalTotal)
956+
const licenseEl = h('div', {title: 'Licensing Policy Violations', class: 'circle', style: 'background: blue; cursor: pointer;', onClick: () => viewDetailedVulnerabilitiesForRelease(row)}, row.metrics.policyViolationsLicenseTotal)
957+
const securityEl = h('div', {title: 'Security Policy Violations', class: 'circle', style: 'background: red; cursor: pointer;', onClick: () => viewDetailedVulnerabilitiesForRelease(row)}, row.metrics.policyViolationsSecurityTotal)
958+
const operationalEl = h('div', {title: 'Operational Policy Violations', class: 'circle', style: 'background: grey; cursor: pointer;', onClick: () => viewDetailedVulnerabilitiesForRelease(row)}, row.metrics.policyViolationsOperationalTotal)
959959
els = [h(NSpace, {size: 1}, () => [licenseEl, securityEl, operationalEl])]
960960
}
961961
if (!els.length) els = [h('div'), 'N/A']
@@ -970,6 +970,7 @@ const releaseFields: ComputedRef<any[]> = computed((): any[] => {
970970
const showDetailedVulnerabilitiesModal = ref(false)
971971
const detailedVulnerabilitiesData: Ref<any[]> = ref([])
972972
const loadingVulnerabilities: Ref<boolean> = ref(false)
973+
const selectedReleaseForModal: Ref<any> = ref(null)
973974
974975
// Per-modal context for Dependency-Track linking
975976
const currentReleaseArtifacts: Ref<any[]> = ref([])
@@ -983,12 +984,13 @@ const vulnerabilityColumns: DataTableColumns<any> = buildVulnerabilityColumns(h,
983984
getDtrackProjectUuids: () => currentDtrackProjectUuids.value
984985
})
985986
986-
async function viewDetailedVulnerabilitiesForRelease(releaseUuid: string) {
987+
async function viewDetailedVulnerabilitiesForRelease(releaseRow: any) {
987988
loadingVulnerabilities.value = true
988989
showDetailedVulnerabilitiesModal.value = true
990+
selectedReleaseForModal.value = releaseRow
989991
try {
990992
const releaseData = await ReleaseVulnerabilityService.fetchReleaseVulnerabilityData(
991-
releaseUuid,
993+
releaseRow.uuid,
992994
branchData.value.org
993995
)
994996

ui/src/components/ReleaseView.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -467,7 +467,7 @@
467467
</n-modal>
468468
<n-modal
469469
v-model:show="showDetailedVulnerabilitiesModal"
470-
title='Detailed Vulnerability, Weakness and Violation Data'
470+
:title="`Vulnerabilities, violations, weaknesses for ${release.componentDetails?.name || ''}, version ${updatedRelease.version || ''}`"
471471
style="width: 95%;"
472472
preset="dialog"
473473
:show-icon="false" >

0 commit comments

Comments
 (0)