1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-04-22 20:32:24 +00:00
bramw_baserow/web-frontend/modules/builder/components/workflowAction/UpdateRowWorkflowAction.vue

49 lines
1.2 KiB
Vue

<template>
<UpsertRowWorkflowActionForm
enable-row-id
:workflow-action="workflowAction"
:default-values="defaultValues.service"
:application="builder"
@values-changed="mutateService($event)"
>
</UpsertRowWorkflowActionForm>
</template>
<script>
import UpsertRowWorkflowActionForm from '@baserow/modules/integrations/localBaserow/components/services/LocalBaserowUpsertRowServiceForm.vue'
import form from '@baserow/modules/core/mixins/form'
import _ from 'lodash'
import { DATA_PROVIDERS_ALLOWED_ELEMENTS } from '@baserow/modules/builder/enums'
export default {
name: 'UpdateRowWorkflowAction',
components: { UpsertRowWorkflowActionForm },
mixins: [form],
provide() {
return { dataProvidersAllowed: DATA_PROVIDERS_ALLOWED_ELEMENTS }
},
inject: ['builder'],
props: {
workflowAction: {
type: Object,
required: false,
default: null,
},
},
data() {
return {
allowedValues: ['service'],
values: {
service: {},
},
}
},
methods: {
mutateService(newValues) {
if (!_.isMatch(this.workflowAction.service, newValues)) {
this.values.service = { ...this.workflowAction.service, ...newValues }
}
},
},
}
</script>