feat: Add sticky notes support to the new canvas (no-changelog) (#10031)

This commit is contained in:
Alex Grozav
2024-07-15 13:00:52 +03:00
committed by GitHub
parent 9302e33d55
commit cd24c71a9e
32 changed files with 653 additions and 147 deletions

View File

@@ -1,7 +1,8 @@
<script setup lang="ts">
import { useCssModule } from 'vue';
import { computed, useCssModule } from 'vue';
import { useI18n } from '@/composables/useI18n';
import { useCanvasNode } from '@/composables/useCanvasNode';
import { CanvasNodeRenderType } from '@/types';
const emit = defineEmits<{
delete: [];
@@ -12,7 +13,7 @@ const emit = defineEmits<{
const $style = useCssModule();
const i18n = useI18n();
const { renderOptions } = useCanvasNode();
const { render } = useCanvasNode();
// @TODO
const workflowRunning = false;
@@ -20,6 +21,18 @@ const workflowRunning = false;
// @TODO
const nodeDisabledTitle = 'Test';
const isExecuteNodeVisible = computed(() => {
return (
render.value.type === CanvasNodeRenderType.Default &&
'configuration' in render.value.options &&
!render.value.options.configuration
);
});
const isDisableNodeVisible = computed(() => {
return render.value.type === CanvasNodeRenderType.Default;
});
function executeNode() {
emit('run');
}
@@ -40,7 +53,7 @@ function openContextMenu(_e: MouseEvent, _type: string) {}
<div :class="$style.canvasNodeToolbar">
<div :class="$style.canvasNodeToolbarItems">
<N8nIconButton
v-if="!renderOptions.configuration"
v-if="isExecuteNodeVisible"
data-test-id="execute-node-button"
type="tertiary"
text
@@ -51,6 +64,7 @@ function openContextMenu(_e: MouseEvent, _type: string) {}
@click="executeNode"
/>
<N8nIconButton
v-if="isDisableNodeVisible"
data-test-id="disable-node-button"
type="tertiary"
text