diff --git a/ui/components/findings/table/resource-detail-drawer/resource-detail-drawer-content.tsx b/ui/components/findings/table/resource-detail-drawer/resource-detail-drawer-content.tsx
index 646110a752..90ad1d1aa9 100644
--- a/ui/components/findings/table/resource-detail-drawer/resource-detail-drawer-content.tsx
+++ b/ui/components/findings/table/resource-detail-drawer/resource-detail-drawer-content.tsx
@@ -1087,6 +1087,7 @@ export function ResourceDetailDrawerContent({
)}
diff --git a/ui/components/shared/resource-metadata-panel.tsx b/ui/components/shared/resource-metadata-panel.tsx
index bee0b135a8..0774cfa0f7 100644
--- a/ui/components/shared/resource-metadata-panel.tsx
+++ b/ui/components/shared/resource-metadata-panel.tsx
@@ -10,6 +10,13 @@ import { parseMetadata } from "@/lib/resource-metadata";
interface ResourceMetadataPanelProps {
metadata: Record | string | null | undefined;
details: string | null | undefined;
+ /**
+ * When true the metadata editor fills the available height and scrolls
+ * internally. Only enable this when the panel is rendered inside a bounded
+ * flex container; otherwise the editor collapses. Defaults to growing with
+ * its content.
+ */
+ fill?: boolean;
}
/**
@@ -24,6 +31,7 @@ interface ResourceMetadataPanelProps {
export function ResourceMetadataPanel({
metadata,
details,
+ fill = false,
}: ResourceMetadataPanelProps) {
const parsedMetadata = parseMetadata(metadata);
const hasMetadata =
@@ -58,7 +66,7 @@ export function ResourceMetadataPanel({
copyValue={formattedMetadata}
editable={false}
minHeight={220}
- fill
+ fill={fill}
showCopyButton
onChange={() => {}}
/>