diff --git a/NEWS b/NEWS
index a4b269921..fa0b73f9d 100644
--- a/NEWS
+++ b/NEWS
@@ -3,6 +3,7 @@
Bug fixes
- [web] fixed generic avatar in lists (#3719)
+ - [web] fixed validation in Sieve filter editor
3.1.2 (2016-06-06)
------------------
diff --git a/UI/Templates/PreferencesUI/UIxFilterEditor.wox b/UI/Templates/PreferencesUI/UIxFilterEditor.wox
index 777d821ba..869580f87 100644
--- a/UI/Templates/PreferencesUI/UIxFilterEditor.wox
+++ b/UI/Templates/PreferencesUI/UIxFilterEditor.wox
@@ -32,7 +32,7 @@
-
+
@@ -58,11 +58,11 @@
-
-
+
+
-
+
{{ value }}
@@ -70,7 +70,7 @@
-
+
{{ value }}
@@ -80,7 +80,7 @@
-
+
-
+
-
+
@@ -124,15 +124,15 @@
-
+
-
+
-
+
-
+
{{ item.name }}
@@ -142,9 +142,9 @@
-
+
-
+
@@ -177,7 +177,7 @@
diff --git a/UI/WebServerResources/js/Preferences/FiltersDialogController.js b/UI/WebServerResources/js/Preferences/FiltersDialogController.js
index fe14ca333..2b33c2a34 100644
--- a/UI/WebServerResources/js/Preferences/FiltersDialogController.js
+++ b/UI/WebServerResources/js/Preferences/FiltersDialogController.js
@@ -18,6 +18,7 @@
vm.mailboxes = mailboxes;
vm.labels = labels;
vm.cancel = cancel;
+ vm.hasRulesAndActions = hasRulesAndActions;
vm.save = save;
vm.addMailFilterRule = addMailFilterRule;
vm.removeMailFilterRule = removeMailFilterRule;
@@ -89,11 +90,16 @@
function cancel() {
$mdDialog.cancel();
}
+
+ function hasRulesAndActions() {
+ return vm.filter.rules && vm.filter.rules.length > 0 &&
+ vm.filter.actions && vm.filter.actions.length > 0;
+ }
function save(form) {
$mdDialog.hide();
}
-
+
function addMailFilterRule(event) {
if (!vm.filter.rules)
vm.filter.rules = [];