AIRAVATA-3626 set string-input-editor to empty string when initial value is null
Also adding support for INTEGER and FLOAT types which also use string-input-editor.
diff --git a/django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/ExperimentEditor.vue b/django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/ExperimentEditor.vue
index a119a96..e20e3e4 100644
--- a/django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/ExperimentEditor.vue
+++ b/django_airavata/apps/workspace/static/django_airavata_workspace/js/web-components/ExperimentEditor.vue
@@ -74,10 +74,13 @@
for (const input of this.experiment.experimentInputs) {
const slot = document.createElement("slot");
slot.setAttribute("name", input.name);
- if (input.type.name === "STRING") {
+ if (["STRING", "INTEGER", "FLOAT"].includes(input.type.name)) {
slot.textContent = `${input.name} `;
const textInput = document.createElement("adpf-string-input-editor");
- textInput.setAttribute("value", input.value);
+ textInput.setAttribute(
+ "value",
+ input.value !== null ? input.value : ""
+ );
textInput.setAttribute("name", input.name);
slot.appendChild(textInput);
this.$refs[input.name][0].append(slot);