diff --git a/src/lib/components/admin/Settings/Pipelines.svelte b/src/lib/components/admin/Settings/Pipelines.svelte index 7be08e69c..35ea425be 100644 --- a/src/lib/components/admin/Settings/Pipelines.svelte +++ b/src/lib/components/admin/Settings/Pipelines.svelte @@ -40,8 +40,10 @@ const pipeline = pipelines[selectedPipelineIdx]; if (pipeline && (pipeline?.valves ?? false)) { - if (valves?.pipelines ?? false) { - valves.pipelines = valves.pipelines.split(',').map((v) => v.trim()); + for (const property in valves_spec.properties) { + if (valves_spec.properties[property]?.type === 'array') { + valves[property] = valves[property].split(',').map((v) => v.trim()); + } } const res = await updatePipelineValves( @@ -79,8 +81,10 @@ selectedPipelinesUrlIdx ); - if (valves?.pipelines ?? false) { - valves.pipelines = valves.pipelines.join(','); + for (const property in valves_spec.properties) { + if (valves_spec.properties[property]?.type === 'array') { + valves[property] = valves[property].join(','); + } } };