-
-
+
);
diff --git a/ui/components/shadcn/card/card.tsx b/ui/components/shadcn/card/card.tsx
index f5fd5656c6..629d0de9f6 100644
--- a/ui/components/shadcn/card/card.tsx
+++ b/ui/components/shadcn/card/card.tsx
@@ -20,6 +20,8 @@ const cardVariants = cva("flex flex-col gap-6 rounded-xl border", {
inner:
"rounded-[12px] backdrop-blur-[46px] border-border-neutral-tertiary bg-bg-neutral-tertiary",
danger: "border-border-error bg-bg-fail-secondary gap-1 rounded-[12px]",
+ success: "border-bg-pass bg-bg-pass-secondary gap-1 rounded-[12px]",
+ warning: "border-bg-warning bg-bg-warning-secondary gap-1 rounded-[12px]",
},
padding: {
default: "",
@@ -40,6 +42,16 @@ const cardVariants = cva("flex flex-col gap-6 rounded-xl border", {
padding: "default",
className: "px-4 py-3", // md padding by default for danger
},
+ {
+ variant: "success",
+ padding: "default",
+ className: "px-4 py-3", // md padding by default for success
+ },
+ {
+ variant: "warning",
+ padding: "default",
+ className: "px-4 py-3", // md padding by default for warning
+ },
],
defaultVariants: {
variant: "default",
diff --git a/ui/components/ui/entities/entity-info.tsx b/ui/components/ui/entities/entity-info.tsx
index e9a6627f31..0cf4fe68f0 100644
--- a/ui/components/ui/entities/entity-info.tsx
+++ b/ui/components/ui/entities/entity-info.tsx
@@ -23,6 +23,8 @@ interface EntityInfoProps {
/** Label before the ID value. Defaults to "UID" */
idLabel?: string;
showCopyAction?: boolean;
+ /** Inline element rendered after the entity ID (e.g. action link). */
+ idAction?: ReactNode;
/** @deprecated No longer used — layout handles overflow naturally */
maxWidth?: string;
/** @deprecated No longer used */
@@ -40,6 +42,7 @@ export const EntityInfo = ({
badge,
idLabel = "UID",
showCopyAction = true,
+ idAction,
}: EntityInfoProps) => {
const canCopy = Boolean(entityId && showCopyAction);
const renderedIcon =
@@ -73,7 +76,7 @@ export const EntityInfo = ({
)}
+
{idLabel}:
@@ -82,6 +85,7 @@ export const EntityInfo = ({
className="max-w-[160px]"
hideCopyButton={!canCopy}
/>
+ {idAction && {idAction}}
)}
diff --git a/ui/lib/finding-detail.ts b/ui/lib/finding-detail.ts
index 69c0224297..d1b506424a 100644
--- a/ui/lib/finding-detail.ts
+++ b/ui/lib/finding-detail.ts
@@ -53,6 +53,7 @@ export function findingToFindingResourceRow(
region: resource?.region || "-",
severity: finding.attributes.severity,
status: finding.attributes.status,
+ statusExtended: finding.attributes.status_extended,
delta: finding.attributes.delta,
isMuted: finding.attributes.muted,
mutedReason: finding.attributes.muted_reason,
diff --git a/ui/types/findings-table.ts b/ui/types/findings-table.ts
index 30adbd216b..fe65e2a1a1 100644
--- a/ui/types/findings-table.ts
+++ b/ui/types/findings-table.ts
@@ -60,6 +60,7 @@ export interface FindingResourceRow {
region: string;
severity: Severity;
status: string;
+ statusExtended?: string;
delta?: string | null;
isMuted: boolean;
mutedReason?: string;