From c5bc035c20d7ad2a0be2b39cfed413b48125a832 Mon Sep 17 00:00:00 2001 From: TimRCM Date: Thu, 19 Mar 2026 10:06:34 -0600 Subject: [PATCH 1/5] Display frontend link to SBOM when sbomUrl (and thus HelmSbomId) is populated --- .../assets/components/asset-drawer.tsx | 18 ++++++++++++++++++ src/features/assets/components/asset.tsx | 17 +++++++++++++++++ src/features/assets/components/assets.tsx | 17 +++++++++++++++++ .../components/device-artifacts.tsx | 19 ++++++++++++++++++- 4 files changed, 70 insertions(+), 1 deletion(-) diff --git a/src/features/assets/components/asset-drawer.tsx b/src/features/assets/components/asset-drawer.tsx index d542c7d1..602ae153 100644 --- a/src/features/assets/components/asset-drawer.tsx +++ b/src/features/assets/components/asset-drawer.tsx @@ -180,6 +180,24 @@ function AssetInfoColumn({ asset }: { asset: AssetWithIssueRelations }) { header: "CPE", content: {asset.deviceGroup.cpe}, }, + ...(asset.deviceGroup.sbomUrl + ? [ + { + header: "SBOM", + content: ( + + View SBOM + + + ), + }, + ] + : []), ...(asset.serialNumber ? [ { diff --git a/src/features/assets/components/asset.tsx b/src/features/assets/components/asset.tsx index 2c69c70f..ed3ecb91 100644 --- a/src/features/assets/components/asset.tsx +++ b/src/features/assets/components/asset.tsx @@ -372,6 +372,23 @@ export const AssetDetailPage = ({ assetId }: AssetDetailProps) => { {asset.deviceGroup.cpe} + + {asset.deviceGroup.sbomUrl && ( +
+
+ SBOM +
+ + View SBOM + + +
+ )} diff --git a/src/features/assets/components/assets.tsx b/src/features/assets/components/assets.tsx index 97e7221a..df883648 100644 --- a/src/features/assets/components/assets.tsx +++ b/src/features/assets/components/assets.tsx @@ -409,6 +409,23 @@ export function AssetDrawer({ {asset.deviceGroup.cpe} + + {asset.deviceGroup.sbomUrl && ( +
+
+ SBOM +
+ + View SBOM + + +
+ )} diff --git a/src/features/device-artifacts/components/device-artifacts.tsx b/src/features/device-artifacts/components/device-artifacts.tsx index 7d167476..c8a10c34 100644 --- a/src/features/device-artifacts/components/device-artifacts.tsx +++ b/src/features/device-artifacts/components/device-artifacts.tsx @@ -1,7 +1,7 @@ "use client"; import { formatDistanceToNow } from "date-fns"; -import { DownloadIcon } from "lucide-react"; +import { DownloadIcon, ExternalLinkIcon } from "lucide-react"; import { EmptyView, EntityContainer, @@ -215,6 +215,23 @@ function DeviceArtifactDrawer({ {deviceArtifact.deviceGroup.cpe} + + {deviceArtifact.deviceGroup.sbomUrl && ( +
+
+ SBOM +
+ + View SBOM + + +
+ )} From 5d17bf923877ad915edf41e365a646c5f349bba1 Mon Sep 17 00:00:00 2001 From: TimRCM Date: Thu, 19 Mar 2026 10:18:27 -0600 Subject: [PATCH 2/5] Fix old AssetWithIssues and AssetWithDeviceGroup types --- src/lib/db.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/db.ts b/src/lib/db.ts index 91cc9de5..68defa84 100644 --- a/src/lib/db.ts +++ b/src/lib/db.ts @@ -38,6 +38,7 @@ export type AssetWithIssues = Prisma.AssetGetPayload<{ select: { id: true; cpe: true; + sbomUrl: true; }; }; }; @@ -49,6 +50,7 @@ export type AssetWithDeviceGroup = Prisma.AssetGetPayload<{ select: { id: true; cpe: true; + sbomUrl: true; }; }; }; From f21f0003dc111053b1ae3fdbf21aaf87d870cb39 Mon Sep 17 00:00:00 2001 From: TimRCM Date: Thu, 19 Mar 2026 10:29:10 -0600 Subject: [PATCH 3/5] Revert "Fix old AssetWithIssues and AssetWithDeviceGroup types" This reverts commit 5d17bf923877ad915edf41e365a646c5f349bba1. --- src/lib/db.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/lib/db.ts b/src/lib/db.ts index 68defa84..91cc9de5 100644 --- a/src/lib/db.ts +++ b/src/lib/db.ts @@ -38,7 +38,6 @@ export type AssetWithIssues = Prisma.AssetGetPayload<{ select: { id: true; cpe: true; - sbomUrl: true; }; }; }; @@ -50,7 +49,6 @@ export type AssetWithDeviceGroup = Prisma.AssetGetPayload<{ select: { id: true; cpe: true; - sbomUrl: true; }; }; }; From fd3bf7687102be3d0682e0ccc2b5b1308ade08d6 Mon Sep 17 00:00:00 2001 From: TimRCM Date: Thu, 19 Mar 2026 10:54:59 -0600 Subject: [PATCH 4/5] Remove change from older asset viewers --- src/features/assets/components/asset.tsx | 17 ----------------- src/features/assets/components/assets.tsx | 17 ----------------- 2 files changed, 34 deletions(-) diff --git a/src/features/assets/components/asset.tsx b/src/features/assets/components/asset.tsx index ed3ecb91..2c69c70f 100644 --- a/src/features/assets/components/asset.tsx +++ b/src/features/assets/components/asset.tsx @@ -372,23 +372,6 @@ export const AssetDetailPage = ({ assetId }: AssetDetailProps) => { {asset.deviceGroup.cpe} - - {asset.deviceGroup.sbomUrl && ( -
-
- SBOM -
- - View SBOM - - -
- )} diff --git a/src/features/assets/components/assets.tsx b/src/features/assets/components/assets.tsx index df883648..97e7221a 100644 --- a/src/features/assets/components/assets.tsx +++ b/src/features/assets/components/assets.tsx @@ -409,23 +409,6 @@ export function AssetDrawer({ {asset.deviceGroup.cpe} - - {asset.deviceGroup.sbomUrl && ( -
-
- SBOM -
- - View SBOM - - -
- )} From 654311c6bd2f3f7d8eba6a80ff011b8ef5c46ed8 Mon Sep 17 00:00:00 2001 From: Cassidy Diamond Date: Thu, 19 Mar 2026 13:15:36 -0400 Subject: [PATCH 5/5] added sbom link to asset connector drawer --- src/features/assets/components/asset.tsx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/features/assets/components/asset.tsx b/src/features/assets/components/asset.tsx index 2c69c70f..ed3ecb91 100644 --- a/src/features/assets/components/asset.tsx +++ b/src/features/assets/components/asset.tsx @@ -372,6 +372,23 @@ export const AssetDetailPage = ({ assetId }: AssetDetailProps) => { {asset.deviceGroup.cpe} + + {asset.deviceGroup.sbomUrl && ( +
+
+ SBOM +
+ + View SBOM + + +
+ )}