From ef758a0fc45693811235d341201d13103f3e510a Mon Sep 17 00:00:00 2001 From: shrimbly Date: Mon, 9 Mar 2026 21:24:41 +1300 Subject: [PATCH] fix(47-02): single continuous selection ring around node + settings Change BaseNode inner div from h-full to min-h-full so it grows to encompass the settings panel. The ring now wraps the entire area as one continuous outline instead of two separate rings with a gap. Removed the now-unnecessary selected prop from InlineParameterPanel. Co-Authored-By: Claude Opus 4.6 --- src/components/nodes/BaseNode.tsx | 2 +- src/components/nodes/Generate3DNode.tsx | 1 - src/components/nodes/GenerateAudioNode.tsx | 1 - src/components/nodes/GenerateImageNode.tsx | 1 - src/components/nodes/GenerateVideoNode.tsx | 1 - src/components/nodes/InlineParameterPanel.tsx | 4 +--- src/components/nodes/LLMGenerateNode.tsx | 1 - 7 files changed, 2 insertions(+), 9 deletions(-) diff --git a/src/components/nodes/BaseNode.tsx b/src/components/nodes/BaseNode.tsx index 4160d480..e1426075 100644 --- a/src/components/nodes/BaseNode.tsx +++ b/src/components/nodes/BaseNode.tsx @@ -126,7 +126,7 @@ export function BaseNode({ />
{/* Model selector: Browse button + current model display */}
diff --git a/src/components/nodes/GenerateAudioNode.tsx b/src/components/nodes/GenerateAudioNode.tsx index 15e5236b..632518af 100644 --- a/src/components/nodes/GenerateAudioNode.tsx +++ b/src/components/nodes/GenerateAudioNode.tsx @@ -390,7 +390,6 @@ export function GenerateAudioNode({ id, data, selected }: NodeProps {/* Model selector: Browse button + current model display */}
diff --git a/src/components/nodes/GenerateImageNode.tsx b/src/components/nodes/GenerateImageNode.tsx index 8950b669..24992770 100644 --- a/src/components/nodes/GenerateImageNode.tsx +++ b/src/components/nodes/GenerateImageNode.tsx @@ -757,7 +757,6 @@ export function GenerateImageNode({ id, data, selected }: NodeProps {/* Gemini-specific controls */} {isGeminiProvider && currentModelId && ( diff --git a/src/components/nodes/GenerateVideoNode.tsx b/src/components/nodes/GenerateVideoNode.tsx index 106d050f..d1d8a5eb 100644 --- a/src/components/nodes/GenerateVideoNode.tsx +++ b/src/components/nodes/GenerateVideoNode.tsx @@ -820,7 +820,6 @@ export function GenerateVideoNode({ id, data, selected }: NodeProps {/* External provider parameters - reuse ModelParameters component */} {nodeData.selectedModel?.modelId && !isVeoModel(nodeData.selectedModel.modelId) && ( diff --git a/src/components/nodes/InlineParameterPanel.tsx b/src/components/nodes/InlineParameterPanel.tsx index a9a426fe..60e29bbf 100644 --- a/src/components/nodes/InlineParameterPanel.tsx +++ b/src/components/nodes/InlineParameterPanel.tsx @@ -7,7 +7,6 @@ interface InlineParameterPanelProps { onToggle: () => void; children: ReactNode; nodeId: string; - selected?: boolean; } /** @@ -19,10 +18,9 @@ export function InlineParameterPanel({ onToggle, children, nodeId, - selected = false, }: InlineParameterPanelProps) { return ( -
+
{/* Settings toggle button — no background when collapsed, floats below node edge */}