EditAttributeValue.vue 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <template>
  2. <edit-interaction-base v-bind="{ data }" @change="updateData">
  3. <hr />
  4. <edit-autocomplete>
  5. <ui-input
  6. :model-value="data.attributeName"
  7. :label="t('workflow.blocks.attribute-value.forms.name')"
  8. autocomplete="off"
  9. placeholder="name"
  10. class="w-full"
  11. @change="updateData({ attributeName: $event })"
  12. />
  13. </edit-autocomplete>
  14. <insert-workflow-data
  15. :data="data"
  16. extra-row
  17. variables
  18. @update="updateData"
  19. />
  20. </edit-interaction-base>
  21. </template>
  22. <script setup>
  23. import { useI18n } from 'vue-i18n';
  24. import EditInteractionBase from './EditInteractionBase.vue';
  25. import InsertWorkflowData from './InsertWorkflowData.vue';
  26. import EditAutocomplete from './EditAutocomplete.vue';
  27. const props = defineProps({
  28. data: {
  29. type: Object,
  30. default: () => ({}),
  31. },
  32. });
  33. const emit = defineEmits(['update:data']);
  34. const { t } = useI18n();
  35. function updateData(value) {
  36. emit('update:data', { ...props.data, ...value });
  37. }
  38. </script>