diff --git a/packages/builder/src/components/design/PropertiesPanel/PropertyControls/ValidationEditor/ValidationDrawer.svelte b/packages/builder/src/components/design/PropertiesPanel/PropertyControls/ValidationEditor/ValidationDrawer.svelte index e6a1e701b..9f0cc1e40 100644 --- a/packages/builder/src/components/design/PropertiesPanel/PropertyControls/ValidationEditor/ValidationDrawer.svelte +++ b/packages/builder/src/components/design/PropertiesPanel/PropertyControls/ValidationEditor/ValidationDrawer.svelte @@ -197,6 +197,12 @@ const removeRule = id => { rules = rules.filter(link => link.id !== id) } + + const duplicateRule = id => { + const existingRule = rules.find(rule => rule.id === id) + const newRule = { ...existingRule, id: generate() } + rules = [...rules, newRule] + } @@ -308,6 +314,12 @@ {bindings} on:change={e => (rule.error = e.detail)} /> + duplicateRule(rule.id)} + />