From d404c702090be6ca1d6f2625ad6f07e7d61354fa Mon Sep 17 00:00:00 2001 From: shrimbly Date: Wed, 15 Apr 2026 19:48:04 +1200 Subject: [PATCH] fix: fallback model UI consistency across node types - ModelSearchDialog: show "Remove fallback" button even when no models match - Generate3DNode: reset settingsTab to "primary" when fallback is removed - GenerateAudioNode: same settingsTab reset fix Co-Authored-By: Claude Opus 4.6 --- src/components/modals/ModelSearchDialog.tsx | 14 ++++++++++++++ src/components/nodes/Generate3DNode.tsx | 6 ++++++ src/components/nodes/GenerateAudioNode.tsx | 6 ++++++ 3 files changed, 26 insertions(+) diff --git a/src/components/modals/ModelSearchDialog.tsx b/src/components/modals/ModelSearchDialog.tsx index 51917f9e..2c7b6835 100644 --- a/src/components/modals/ModelSearchDialog.tsx +++ b/src/components/modals/ModelSearchDialog.tsx @@ -805,6 +805,20 @@ export function ModelSearchDialog({ ) : models.length === 0 ? (
+ {showClearOption && onClearSelection && ( + + )} ("primary"); + useEffect(() => { + if (!nodeData.fallbackModel && settingsTab === "fallback") { + setSettingsTab("primary"); + } + }, [nodeData.fallbackModel, settingsTab]); + // Inline parameters infrastructure const { inlineParametersEnabled } = useInlineParameters(); diff --git a/src/components/nodes/GenerateAudioNode.tsx b/src/components/nodes/GenerateAudioNode.tsx index 8f269459..5009bf52 100644 --- a/src/components/nodes/GenerateAudioNode.tsx +++ b/src/components/nodes/GenerateAudioNode.tsx @@ -27,6 +27,12 @@ export function GenerateAudioNode({ id, data, selected }: NodeProps("primary"); + useEffect(() => { + if (!nodeData.fallbackModel && settingsTab === "fallback") { + setSettingsTab("primary"); + } + }, [nodeData.fallbackModel, settingsTab]); + // Inline parameters infrastructure const { inlineParametersEnabled } = useInlineParameters();