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 @@
- {#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'
+ )}
+ />