summaryrefslogtreecommitdiffstats
path: root/apps/workflowengine/src/components/Rule.vue
diff options
context:
space:
mode:
Diffstat (limited to 'apps/workflowengine/src/components/Rule.vue')
-rw-r--r--apps/workflowengine/src/components/Rule.vue13
1 files changed, 10 insertions, 3 deletions
diff --git a/apps/workflowengine/src/components/Rule.vue b/apps/workflowengine/src/components/Rule.vue
index bdcd4bfc0f0..5285005f53b 100644
--- a/apps/workflowengine/src/components/Rule.vue
+++ b/apps/workflowengine/src/components/Rule.vue
@@ -30,8 +30,7 @@
@input="updateOperation" />
</Operation>
<div class="buttons">
- <button v-tooltip="ruleStatus.tooltip"
- class="status-button icon"
+ <button class="status-button icon"
:class="ruleStatus.class"
@click="saveRule">
{{ ruleStatus.title }}
@@ -43,6 +42,7 @@
{{ t('workflowengine', 'Delete') }}
</button>
</div>
+ <p v-if="error" class="error-message">{{ error }}</p>
</div>
</div>
</template>
@@ -84,7 +84,7 @@ export default {
return this.$store.getters.getOperationForRule(this.rule)
},
ruleStatus() {
- if (this.error || !this.rule.valid || this.rule.checks.some((check) => check.invalid === true)) {
+ if (this.error || !this.rule.valid || this.rule.checks.length === 0 || this.rule.checks.some((check) => check.invalid === true)) {
return {
title: t('workflowengine', 'The configuration is invalid'),
class: 'icon-close-white invalid',
@@ -174,12 +174,19 @@ export default {
.buttons {
display: block;
+ overflow: hidden;
+
button {
float: right;
height: 34px;
}
}
+ .error-message {
+ float: right;
+ margin-right: 10px;
+ }
+
.status-button {
transition: 0.5s ease all;
display: block;