From 80b66fb524e81f5c0d6512d8a0f9d43fe93eba11 Mon Sep 17 00:00:00 2001 From: shrimbly Date: Mon, 9 Mar 2026 21:20:20 +1300 Subject: [PATCH] fix(47-02): show blue selection ring around settings area when node selected InlineParameterPanel now accepts a selected prop and draws a matching ring-2 ring-blue-500/40 around the settings area when the node is selected and parameters are expanded. Passed from all five node types. Co-Authored-By: Claude Opus 4.6 --- 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 + 6 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/components/nodes/Generate3DNode.tsx b/src/components/nodes/Generate3DNode.tsx index a4d3f517..37af8b1e 100644 --- a/src/components/nodes/Generate3DNode.tsx +++ b/src/components/nodes/Generate3DNode.tsx @@ -430,6 +430,7 @@ export function Generate3DNode({ id, data, selected }: NodeProps {/* Model selector: Browse button + current model display */}
diff --git a/src/components/nodes/GenerateAudioNode.tsx b/src/components/nodes/GenerateAudioNode.tsx index 632518af..15e5236b 100644 --- a/src/components/nodes/GenerateAudioNode.tsx +++ b/src/components/nodes/GenerateAudioNode.tsx @@ -390,6 +390,7 @@ 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 24992770..8950b669 100644 --- a/src/components/nodes/GenerateImageNode.tsx +++ b/src/components/nodes/GenerateImageNode.tsx @@ -757,6 +757,7 @@ 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 d1d8a5eb..106d050f 100644 --- a/src/components/nodes/GenerateVideoNode.tsx +++ b/src/components/nodes/GenerateVideoNode.tsx @@ -820,6 +820,7 @@ 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 60e29bbf..a9a426fe 100644 --- a/src/components/nodes/InlineParameterPanel.tsx +++ b/src/components/nodes/InlineParameterPanel.tsx @@ -7,6 +7,7 @@ interface InlineParameterPanelProps { onToggle: () => void; children: ReactNode; nodeId: string; + selected?: boolean; } /** @@ -18,9 +19,10 @@ export function InlineParameterPanel({ onToggle, children, nodeId, + selected = false, }: InlineParameterPanelProps) { return ( -
+
{/* Settings toggle button — no background when collapsed, floats below node edge */}