feat(editor): Make ‘Execute workflow’ a split button (#15933)

This commit is contained in:
Suguru Inoue
2025-06-06 13:05:53 +02:00
committed by GitHub
parent eb71c41e93
commit ac1a1dfbc2
20 changed files with 619 additions and 70 deletions

View File

@@ -2024,15 +2024,20 @@ onBeforeUnmount(() => {
:waiting-for-webhook="isExecutionWaitingForWebhook"
:disabled="isExecutionDisabled"
:executing="isWorkflowRunning"
:trigger-nodes="triggerNodes"
:get-node-type="nodeTypesStore.getNodeType"
:selected-trigger-node-name="workflowsStore.selectedTriggerNodeName"
@mouseenter="onRunWorkflowButtonMouseEnter"
@mouseleave="onRunWorkflowButtonMouseLeave"
@click="runEntireWorkflow('main')"
@execute="runEntireWorkflow('main')"
@select-trigger-node="workflowsStore.setSelectedTriggerNodeName"
/>
<template v-if="containsChatTriggerNodes">
<CanvasChatButton
v-if="isLogsPanelOpen"
type="tertiary"
:label="i18n.baseText('chat.hide')"
:class="$style.chatButton"
@click="logsStore.toggleOpen(false)"
/>
<KeyboardShortcutTooltip
@@ -2041,8 +2046,9 @@ onBeforeUnmount(() => {
:shortcut="{ keys: ['c'] }"
>
<CanvasChatButton
type="primary"
:type="isRunWorkflowButtonVisible ? 'secondary' : 'primary'"
:label="i18n.baseText('chat.open')"
:class="$style.chatButton"
@click="onOpenChat"
/>
</KeyboardShortcutTooltip>
@@ -2137,6 +2143,10 @@ onBeforeUnmount(() => {
}
}
}
.chatButton {
align-self: stretch;
}
}
.setupCredentialsButtonWrapper {