diff --git a/src/components/nodes/GenerateImageNode.tsx b/src/components/nodes/GenerateImageNode.tsx index 75021c10..8cf45c32 100644 --- a/src/components/nodes/GenerateImageNode.tsx +++ b/src/components/nodes/GenerateImageNode.tsx @@ -125,7 +125,8 @@ export function GenerateImageNode({ id, data, selected }: NodeProps m.value === (nodeData.model || "nano-banana-pro"))?.label || "Nano Banana Pro", }; - updateNodeData(id, { selectedModel: newSelectedModel }); + // Clear parameters when switching providers (different providers have different schemas) + updateNodeData(id, { selectedModel: newSelectedModel, parameters: {} }); } else { // Set placeholder for external provider const newSelectedModel: SelectedModel = { @@ -133,7 +134,8 @@ export function GenerateImageNode({ id, data, selected }: NodeProps param.maximum!) { + validationError = `Max: ${param.maximum}`; + } else if (param.type === "integer" && !Number.isInteger(num)) { + validationError = "Must be integer"; + } + } + return (
); }