From 6fe3309030671f4f65618a61b45f4348dac13870 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20G=C3=B6bel?= <dgoebel@techfak.uni-bielefeld.de>
Date: Tue, 12 Mar 2024 17:49:15 +0100
Subject: [PATCH] Delete string parameters that have a length of 0

#107
---
 .../parameter-schema/ParameterSchemaFormComponent.vue      | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/components/parameter-schema/ParameterSchemaFormComponent.vue b/src/components/parameter-schema/ParameterSchemaFormComponent.vue
index 3a77eaf..0f10690 100644
--- a/src/components/parameter-schema/ParameterSchemaFormComponent.vue
+++ b/src/components/parameter-schema/ParameterSchemaFormComponent.vue
@@ -191,6 +191,13 @@ function startWorkflow() {
   errorToast?.hide();
   formState.validated = true;
   formState.errorType = undefined;
+  // delete parameters that are strings and have a length of 0
+  for (const paramName of Object.keys(formState.formInput)) {
+    const param = formState.formInput[paramName];
+    if (typeof param === "string" && param?.trim().length === 0) {
+      delete formState.formInput[paramName];
+    }
+  }
   if (launchForm.value?.checkValidity()) {
     const schemaValid = validateSchema(formState.formInput);
 
-- 
GitLab