fix ui for vulnerability report

This commit is contained in:
Oliver Kieselbach
2026-03-20 17:06:02 +01:00
parent 49204b1290
commit 65702f7a64
2 changed files with 19 additions and 18 deletions
@@ -203,12 +203,12 @@ export default function VulnerabilityReportSection({
const chunkIndex = d.chunk_index ?? d.chunkIndex ?? 0;
const chunkCount = d.chunk_count ?? d.chunkCount ?? 1;
const items: InventoryItem[] = (d.inventory || d.software || d.items || []).map((item: any) => ({
name: item.name || item.softwareName || item.software_name || "Unknown",
version: item.version || "",
publisher: item.publisher || item.vendor || "",
name: item.displayName || item.name || item.normalizedName || item.softwareName || "Unknown",
version: item.displayVersion || item.version || item.normalizedVersion || "",
publisher: item.publisher || item.normalizedPublisher || item.vendor || "",
installDate: item.installDate || item.install_date || "",
source: item.source || "",
confidence: item.confidence || "",
source: item.registrySource || item.source || "",
confidence: item.normalizationConfidence || item.confidence || "",
}));
if (!chunkGroups.has(triggeredAt)) {
@@ -243,12 +243,12 @@ export default function VulnerabilityReportSection({
if (Array.isArray(newInstalls)) {
for (const item of newInstalls) {
items.push({
name: item.name || item.softwareName || item.software_name || "Unknown",
version: item.version || "",
publisher: item.publisher || item.vendor || "",
name: item.displayName || item.name || item.normalizedName || item.softwareName || "Unknown",
version: item.displayVersion || item.version || item.normalizedVersion || "",
publisher: item.publisher || item.normalizedPublisher || item.vendor || "",
installDate: item.installDate || item.install_date || "",
source: item.source || "",
confidence: item.confidence || "",
source: item.registrySource || item.source || "",
confidence: item.normalizationConfidence || item.confidence || "",
});
}
}
@@ -260,15 +260,16 @@ export default function VulnerabilityReportSection({
const newInstalls = d.new_installs_during_enrollment || d.newInstallsDuringEnrollment || [];
if (Array.isArray(newInstalls)) {
for (const item of newInstalls) {
// Deduplicate by name+version
if (!items.some(i => i.name === (item.name || item.softwareName || "Unknown") && i.version === (item.version || ""))) {
const itemName = item.displayName || item.name || item.normalizedName || item.softwareName || "Unknown";
const itemVersion = item.displayVersion || item.version || item.normalizedVersion || "";
if (!items.some(i => i.name === itemName && i.version === itemVersion)) {
items.push({
name: item.name || item.softwareName || item.software_name || "Unknown",
version: item.version || "",
publisher: item.publisher || item.vendor || "",
name: itemName,
version: itemVersion,
publisher: item.publisher || item.normalizedPublisher || item.vendor || "",
installDate: item.installDate || item.install_date || "",
source: item.source || "",
confidence: item.confidence || "",
source: item.registrySource || item.source || "",
confidence: item.normalizationConfidence || item.confidence || "",
});
}
}
File diff suppressed because one or more lines are too long