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[] => {
970970const showDetailedVulnerabilitiesModal = ref (false )
971971const detailedVulnerabilitiesData: Ref <any []> = ref ([])
972972const loadingVulnerabilities: Ref <boolean > = ref (false )
973+ const selectedReleaseForModal: Ref <any > = ref (null )
973974
974975// Per-modal context for Dependency-Track linking
975976const 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
0 commit comments