diff --git a/frontend/src/components/ConversationPane.tsx b/frontend/src/components/ConversationPane.tsx
index 942f399..7e12c70 100644
--- a/frontend/src/components/ConversationPane.tsx
+++ b/frontend/src/components/ConversationPane.tsx
@@ -242,7 +242,12 @@ export function ConversationPane({
if (activeConversation.type === 'visualizer') {
return (
}>
-
+
);
}
diff --git a/frontend/src/components/RawPacketDetailModal.tsx b/frontend/src/components/RawPacketDetailModal.tsx
index f3f452c..eafa376 100644
--- a/frontend/src/components/RawPacketDetailModal.tsx
+++ b/frontend/src/components/RawPacketDetailModal.tsx
@@ -49,6 +49,8 @@ interface RawPacketInspectorDialogProps {
description: string;
notice?: ReactNode;
signalOverride?: SignalOverride;
+ /** Portal target; see `DialogContent`. Needed when a host pane uses `requestFullscreen()`. */
+ container?: HTMLElement | null;
}
interface RawPacketInspectionPanelProps {
@@ -768,6 +770,7 @@ export function RawPacketInspectorDialog({
description,
notice,
signalOverride,
+ container,
}: RawPacketInspectorDialogProps) {
const [packetInput, setPacketInput] = useState('');
@@ -847,7 +850,10 @@ export function RawPacketInspectorDialog({
return (