diff --git a/.changeset/nice-deers-roll.md b/.changeset/nice-deers-roll.md new file mode 100644 index 0000000..01f6e54 --- /dev/null +++ b/.changeset/nice-deers-roll.md @@ -0,0 +1,7 @@ +--- +"@fn-sphere/filter": patch +--- + +Update data input view to handle empty values + +If input value is empty string, the input view will update the rule args to `[]` instead of `[""]`. This is to prevent the rule from running with an empty string as an argument. diff --git a/packages/filter/src/views/data-input-views.tsx b/packages/filter/src/views/data-input-views.tsx index 28febae..d1e9eae 100644 --- a/packages/filter/src/views/data-input-views.tsx +++ b/packages/filter/src/views/data-input-views.tsx @@ -26,6 +26,10 @@ export const presetDataInputSpecs: DataInputViewSpec[] = [ type="text" value={(rule.args?.[0] as string) ?? ""} onChange={(value) => { + if (!value.length) { + updateInput([]); + return; + } updateInput([value]); return; }}