diff --git a/app/javascript/controllers/rules_controller.js b/app/javascript/controllers/rules_controller.js index 0db0e67a..ca34984b 100644 --- a/app/javascript/controllers/rules_controller.js +++ b/app/javascript/controllers/rules_controller.js @@ -16,6 +16,7 @@ export default class extends Controller { this.conditionGroupTemplateTarget, this.conditionsListTarget, ); + this.updateConditionPrefixes(); } addCondition() { @@ -23,6 +24,7 @@ export default class extends Controller { this.conditionTemplateTarget, this.conditionsListTarget, ); + this.updateConditionPrefixes(); } addAction() { @@ -45,4 +47,15 @@ export default class extends Controller { #uniqueKey() { return Date.now(); } + + updateConditionPrefixes() { + const items = this.conditionsListTarget.querySelectorAll('[data-condition-prefix]'); + items.forEach((el, idx) => { + if (idx === 0) { + el.classList.add('hidden'); + } else { + el.classList.remove('hidden'); + } + }); + } } diff --git a/app/views/rule/conditions/_condition.html.erb b/app/views/rule/conditions/_condition.html.erb index b79978a1..04cbc755 100644 --- a/app/views/rule/conditions/_condition.html.erb +++ b/app/views/rule/conditions/_condition.html.erb @@ -6,10 +6,13 @@
match