diff --git a/frontend/src/lib/components/flows/map/InsertTriggersButton.svelte b/frontend/src/lib/components/flows/map/InsertTriggersButton.svelte index 26f2509b74..0a9bc15b9b 100644 --- a/frontend/src/lib/components/flows/map/InsertTriggersButton.svelte +++ b/frontend/src/lib/components/flows/map/InsertTriggersButton.svelte @@ -17,6 +17,12 @@ export let modules: FlowModule[] = [] export let disableAi = false export let kind: 'script' | 'trigger' | 'preprocessor' | 'failure' = 'script' + export let buttonClasses: string = twMerge( + 'w-5 h-5 flex items-center justify-center', + 'outline-[1px] outline dark:outline-gray-500 outline-gray-300', + 'text-secondary', + 'bg-surface focus:outline-none hover:bg-surface-hover rounded ' + ) type Alignment = 'start' | 'end' | 'center' type Side = 'top' | 'bottom' @@ -63,12 +69,7 @@ shouldUsePortal={true} --> }`} id={`flow-editor-add-step-${index}`} type="button" - class={twMerge( - 'w-5 h-5 flex items-center justify-center', - 'outline-[1px] outline dark:outline-gray-500 outline-gray-300', - 'text-secondary', - 'bg-surface focus:outline-none hover:bg-surface-hover rounded ' - )} + class={buttonClasses} on:pointerdown|preventDefault|stopPropagation={pointerdown} on:pointerup={pointerup} > diff --git a/frontend/src/lib/components/graph/FlowGraphV2.svelte b/frontend/src/lib/components/graph/FlowGraphV2.svelte index 6f3fcc590e..6005a3d53e 100644 --- a/frontend/src/lib/components/graph/FlowGraphV2.svelte +++ b/frontend/src/lib/components/graph/FlowGraphV2.svelte @@ -38,7 +38,6 @@ import Button from '../common/button/Button.svelte' import FlowYamlEditor from '../flows/header/FlowYamlEditor.svelte' import SchedulePollNode from './renderers/nodes/ShedulePollNode.svelte' - import tr from 'date-fns/locale/tr' export let success: boolean | undefined = undefined export let modules: FlowModule[] | undefined = [] export let failureModule: FlowModule | undefined = undefined diff --git a/frontend/src/lib/components/graph/graphBuilder.ts b/frontend/src/lib/components/graph/graphBuilder.ts index 80744e13a3..bc7a19925d 100644 --- a/frontend/src/lib/components/graph/graphBuilder.ts +++ b/frontend/src/lib/components/graph/graphBuilder.ts @@ -195,7 +195,8 @@ export default function graphBuilder( isEditor: triggerProps?.isEditor, newFlow: extra.newFlow, eventHandlers: eventHandlers, - modules: modules + modules: modules, + ...extra } } diff --git a/frontend/src/lib/components/graph/renderers/edges/BaseEdge.svelte b/frontend/src/lib/components/graph/renderers/edges/BaseEdge.svelte index 584fb44b25..3502883bfd 100644 --- a/frontend/src/lib/components/graph/renderers/edges/BaseEdge.svelte +++ b/frontend/src/lib/components/graph/renderers/edges/BaseEdge.svelte @@ -86,44 +86,6 @@ }} /> - {#if data.enableTrigger} -
- { - // console.log('new', e) - data?.eventHandlers.insert({ - modules: data.modules, - index: data.index, - kind: e.detail.kind, - inlineScript: e.detail.inlineScript - }) - }} - on:pickScript={(e) => { - // console.log('pickScript', e) - data?.eventHandlers.insert({ - modules: data.modules, - index: data.index, - script: e.detail - }) - }} - on:pickFlow={(e) => { - // console.log('pickFlow', e) - data?.eventHandlers.insert({ - modules: data.modules, - index: data.index, - flow: e.detail - }) - }} - kind="trigger" - index={data?.index ?? 0} - modules={data?.modules ?? []} - /> -
- {/if} {/if} {#if data?.moving} diff --git a/frontend/src/lib/components/graph/renderers/nodes/TriggersNode.svelte b/frontend/src/lib/components/graph/renderers/nodes/TriggersNode.svelte index eb9afa72d9..317e8e088d 100644 --- a/frontend/src/lib/components/graph/renderers/nodes/TriggersNode.svelte +++ b/frontend/src/lib/components/graph/renderers/nodes/TriggersNode.svelte @@ -14,11 +14,13 @@ eventHandlers: GraphEventHandlers modules: FlowModule[] index: number + disableAi: boolean } { data?.eventHandlers.insert({ diff --git a/frontend/src/lib/components/graph/renderers/triggers/TriggersWrapper.svelte b/frontend/src/lib/components/graph/renderers/triggers/TriggersWrapper.svelte index 08222e009c..72b40cb1e7 100644 --- a/frontend/src/lib/components/graph/renderers/triggers/TriggersWrapper.svelte +++ b/frontend/src/lib/components/graph/renderers/triggers/TriggersWrapper.svelte @@ -1,5 +1,5 @@ {#if isEditor} @@ -97,163 +90,135 @@
Triggers
- {#if $modifiableTriggers.some((trigger) => trigger.type === 'webhooks')} - - - {#if newFlow} - Deploy the flow to see webhooks triggers - {:else} - See default webhooks triggers - {/if} - - { - if (isEditor) { - $selectedTrigger = 'webhooks' - $selectedId = 'webhooks' - } else { - dispatch('triggerDetail', 'webhooks') - } - }} - disabled={newFlow} - > - - - - {/if} - {#if $modifiableTriggers.some((trigger) => trigger.type === 'email')} - - - {#if newFlow} - Deploy the flow to see email triggers - {:else} - See all email triggers - {/if} - - { - if (isEditor) { - $selectedTrigger = 'mail' - $selectedId = 'mail' - } else { - dispatch('triggerDetail', 'mail') - } - }} - disabled={newFlow} - > - - - - {/if} - {#if $modifiableTriggers.some((trigger) => trigger.type === 'routes')} - - - {#if newFlow} - Deploy the flow to add routes triggers - {:else} - See all routes triggers - {/if} - - { - if (isEditor) { - $selectedTrigger = 'routes' - $selectedId = 'routes' - } else { - dispatch('triggerDetail', 'routes') - } - }} - disabled={newFlow} - > - - - - - {/if} - {#if $modifiableTriggers.some((trigger) => trigger.type === 'schedule')} - - See all schedules triggers - { - if (isEditor) { - $selectedTrigger = 'schedules' - $selectedId = 'schedules' - } else { - dispatch('triggerDetail', 'schedule') - } - }} - disabled={newFlow} - > - - - - - {/if} - {#if $modifiableTriggers.some((trigger) => trigger.type === 'schedule_poll')} - - See all schedules poll triggers - { - if (isEditor) { - $selectedTrigger = 'schedule_poll' - $selectedId = 'schedule_poll' - } else { - dispatch('triggerDetail', 'schedule_poll') - } - }} - disabled={newFlow} - > - - - - {/if} + + + + {#if newFlow} + Deploy the flow to see webhooks triggers + {:else} + See default webhooks triggers + {/if} + + { + if (isEditor) { + $selectedTrigger = 'webhooks' + $selectedId = 'webhooks' + } else { + dispatch('triggerDetail', 'webhooks') + } + }} + disabled={newFlow} + > + + + + + + + {#if newFlow} + Deploy the flow to see email triggers + {:else} + See all email triggers + {/if} + + { + if (isEditor) { + $selectedTrigger = 'mail' + $selectedId = 'mail' + } else { + dispatch('triggerDetail', 'mail') + } + }} + disabled={newFlow} + > + + + + + + + {#if newFlow} + Deploy the flow to add routes triggers + {:else} + See all routes triggers + {/if} + + { + if (isEditor) { + $selectedTrigger = 'routes' + $selectedId = 'routes' + } else { + dispatch('triggerDetail', 'routes') + } + }} + disabled={newFlow} + > + + + + + + + See all schedules triggers + { + if (isEditor) { + $selectedTrigger = 'schedules' + $selectedId = 'schedules' + } else { + dispatch('triggerDetail', 'schedule') + } + }} + disabled={newFlow} + > + + + + - - - {#each ['schedule', 'routes', 'email', 'webhooks', 'schedule_poll'] as triggersType} - {#if !$modifiableTriggers.some((trigger) => trigger.type === triggersType)} - {#if triggersType === 'schedule'} - { - close(null) - addTrigger('schedule') - }} - /> - {:else if triggersType === 'routes'} - { - close(null) - addTrigger('routes') - }} - /> - {:else if triggersType === 'email'} - { - close(null) - addTrigger('email') - }} - /> - {:else if triggersType === 'webhooks'} - { - close(null) - addTrigger('webhooks') - }} - /> - {:else if triggersType === 'schedule_poll'} - - {/if} - {/if} - {/each} - - + { + // console.log('new', e) + data?.eventHandlers.insert({ + modules: data.modules, + index: data.index, + kind: e.detail.kind, + inlineScript: e.detail.inlineScript + }) + }} + on:pickScript={(e) => { + // console.log('pickScript', e) + data?.eventHandlers.insert({ + modules: data.modules, + index: data.index, + script: e.detail + }) + }} + on:pickFlow={(e) => { + // console.log('pickFlow', e) + data?.eventHandlers.insert({ + modules: data.modules, + index: data.index, + flow: e.detail + }) + }} + kind="trigger" + index={data?.index ?? 0} + modules={data?.modules ?? []} + buttonClasses={twMerge( + 'bg-surface-secondary hover:bg-surface-hover rounded-md border text-xs', + 'w-6 h-6', + 'relative center-center', + newFlow ? 'cursor-not-allowed bg-surface-disabled' : 'cursor-pointer' + )} + />