summaryrefslogtreecommitdiffstats
path: root/apps/workflowengine/src/components/Workflow.vue
diff options
context:
space:
mode:
authorJulius Härtl <jus@bitgrid.net>2019-08-28 18:27:37 +0200
committerJulius Härtl <jus@bitgrid.net>2019-09-10 09:01:23 +0200
commitaa00f401b39c2b63cba7e5e8f6cdec8528466069 (patch)
tree7ca160678bd39c9e6eb762872e9a9186844140d3 /apps/workflowengine/src/components/Workflow.vue
parent0f84696d10c62e1e522457b876d4583c08d5e197 (diff)
downloadnextcloud-server-aa00f401b39c2b63cba7e5e8f6cdec8528466069.tar.gz
nextcloud-server-aa00f401b39c2b63cba7e5e8f6cdec8528466069.zip
Adjust to new backend URLs
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'apps/workflowengine/src/components/Workflow.vue')
-rw-r--r--apps/workflowengine/src/components/Workflow.vue33
1 files changed, 20 insertions, 13 deletions
diff --git a/apps/workflowengine/src/components/Workflow.vue b/apps/workflowengine/src/components/Workflow.vue
index 918236ead84..0525722666e 100644
--- a/apps/workflowengine/src/components/Workflow.vue
+++ b/apps/workflowengine/src/components/Workflow.vue
@@ -1,14 +1,15 @@
<template>
- <div>
+ <div id="workflowengine">
<div class="section">
<h2>{{ t('workflowengine', 'Workflows') }}</h2>
- <div class="actions" v-if="!hasUnsavedRule">
+ <transition-group name="slide" tag="div" class="actions">
<Operation v-for="operation in getMainOperations" :key="operation.class"
:icon="operation.icon" :title="operation.title" :description="operation.description" :color="operation.color"
@click.native="createNewRule(operation)"></Operation>
- </div>
- <div class="actions__more" v-if="!hasUnsavedRule && hasMoreOperations">
+ </transition-group>
+
+ <div class="actions__more" v-if="hasMoreOperations">
<button class="icon" :class="showMoreOperations ? 'icon-triangle-n' : 'icon-triangle-s'"
@click="showMoreOperations=!showMoreOperations">
{{ showMoreOperations ? t('workflowengine', 'Show less') : t('workflowengine', 'Show more') }}
@@ -16,7 +17,7 @@
</div>
</div>
- <transition-group name="slide">
+ <transition-group name="slide" v-if="rules.length > 0">
<Rule v-for="rule in rules" :key="rule.id" :rule="rule" @delete="removeRule(rule)" @cancel="removeRule(rule)" @update="updateRule"></Rule>
</transition-group>
@@ -28,6 +29,7 @@
import Operation from './Operation'
import { operationService } from '../services/Operation'
import axios from 'nextcloud-axios'
+ import { getApiUrl } from '../helpers/api';
const ACTION_LIMIT = 3
@@ -38,11 +40,12 @@
Rule
},
async mounted() {
- const { data } = await axios.get(OC.generateUrl('/apps/workflowengine/operations'))
- this.rules = data
+ const { data } = await axios.get(getApiUrl(''))
+ this.rules = Object.values(data.ocs.data).flat()
},
data() {
return {
+ scope: OCP.InitialState.loadState('workflowengine', 'scope'),
operations: operationService,
showMoreOperations: false,
rules: []
@@ -61,9 +64,6 @@
getMoreOperations() {
return Object.values(this.operations.getAll()).slice(ACTION_LIMIT)
- },
- hasUnsavedRule() {
- return !!this.rules.find((rule) => rule.id === -1)
}
},
methods: {
@@ -82,6 +82,8 @@
this.rules.unshift({
id: -1,
class: operation.class,
+ entity: undefined,
+ event: undefined,
name: '', // unused in the new ui, there for legacy reasons
checks: [],
operation: operation.operation || ''
@@ -92,16 +94,19 @@
</script>
<style scoped lang="scss">
+ #workflowengine {
+ border-bottom: 1px solid var(--color-border);
+ }
.section {
max-width: 100vw;
}
.actions {
display: flex;
flex-wrap: wrap;
+ max-width: 900px;
.actions__item {
- max-width: 300px;
- min-width: 200px;
- flex-basis: 200px;
+ max-width: 290px;
+ flex-basis: 250px;
}
}
@@ -145,5 +150,7 @@
.slide-enter, .slide-leave-to {
overflow: hidden;
max-height: 0;
+ padding-top: 0;
+ padding-bottom: 0;
}
</style>