diff --git a/backend/windmill-common/src/flows.rs b/backend/windmill-common/src/flows.rs index 13b15c781a..e623f305e3 100644 --- a/backend/windmill-common/src/flows.rs +++ b/backend/windmill-common/src/flows.rs @@ -11,7 +11,9 @@ use std::{collections::HashMap, time::Duration}; use serde::{self, Deserialize, Serialize}; use crate::{ - more_serde::{default_false, default_id, default_true, is_default}, + more_serde::{ + default_empty_string, default_false, default_id, default_null, default_true, is_default, + }, scripts::{Schema, ScriptHash, ScriptLang}, }; @@ -172,8 +174,14 @@ impl FlowModule { rename_all(serialize = "lowercase", deserialize = "lowercase") )] pub enum InputTransform { - Static { value: serde_json::Value }, - Javascript { expr: String }, + Static { + #[serde(default = "default_null")] + value: serde_json::Value, + }, + Javascript { + #[serde(default = "default_empty_string")] + expr: String, + }, } #[derive(Serialize, Deserialize, Debug, Clone)] diff --git a/backend/windmill-common/src/more_serde.rs b/backend/windmill-common/src/more_serde.rs index 9ab9254295..f51ca71d29 100644 --- a/backend/windmill-common/src/more_serde.rs +++ b/backend/windmill-common/src/more_serde.rs @@ -18,6 +18,14 @@ pub fn default_false() -> bool { false } +pub fn default_null() -> serde_json::Value { + serde_json::Value::Null +} + +pub fn default_empty_string() -> String { + String::new() +} + pub fn default_id() -> String { rd_string(6) } diff --git a/frontend/src/lib/components/apps/components/table/AppTable.svelte b/frontend/src/lib/components/apps/components/table/AppTable.svelte index 9d6cb6bea8..606962dc41 100644 --- a/frontend/src/lib/components/apps/components/table/AppTable.svelte +++ b/frontend/src/lib/components/apps/components/table/AppTable.svelte @@ -1,5 +1,5 @@ -
- {#if $appStore.grid} -
- +
+
+ {#if $appStore.grid} +
+ +
+ {/if} +
+ {#if isLocked} + +
isLocked = false} + class="absolute inset-0 center-center bg-black/20 z-50 backdrop-blur-[1px] cursor-pointer" + > +
{/if}