diff --git a/frontend/src/lib/components/graph/graphBuilder.ts b/frontend/src/lib/components/graph/graphBuilder.ts index 7cb331aaae..e5a05ac83d 100644 --- a/frontend/src/lib/components/graph/graphBuilder.ts +++ b/frontend/src/lib/components/graph/graphBuilder.ts @@ -173,9 +173,16 @@ export default function graphBuilder( } nodes.push(triggerNode) - addEdge('Trigger', 'Input', { - type: 'hiddenedge' - }) + + if (!!preprocessorModule) { + addEdge('Trigger', preprocessorModule.id, { + type: 'hiddenedge' + }) + } else { + addEdge('Trigger', 'Input', { + type: 'hiddenedge' + }) + } } const resultNode: Node = { diff --git a/frontend/src/lib/components/graph/renderers/triggers/TriggerButton.svelte b/frontend/src/lib/components/graph/renderers/triggers/TriggerButton.svelte index 387a7541da..3f53e8c669 100644 --- a/frontend/src/lib/components/graph/renderers/triggers/TriggerButton.svelte +++ b/frontend/src/lib/components/graph/renderers/triggers/TriggerButton.svelte @@ -1,5 +1,7 @@ - diff --git a/frontend/src/lib/components/graph/renderers/triggers/TriggersWrapper.svelte b/frontend/src/lib/components/graph/renderers/triggers/TriggersWrapper.svelte index 94c6ec8735..00ae3de137 100644 --- a/frontend/src/lib/components/graph/renderers/triggers/TriggersWrapper.svelte +++ b/frontend/src/lib/components/graph/renderers/triggers/TriggersWrapper.svelte @@ -66,23 +66,25 @@ } onMount(() => { - loadSchedules() - loadTriggers() + if (!newFlow) { + loadSchedules() + loadTriggers() + } }) let drawer: Drawer | undefined = undefined let selectedTab: 'webhooks' | 'mail' | 'routes' | 'schedules' = 'webhooks' -{#if !newFlow} - {#if isEditor} +{#if isEditor} + {#if !newFlow} - Webhooks - Mail - Routes - Schedules + Webhooks + Mail + Routes + Schedules {#if selectedTab === 'webhooks'} @@ -99,11 +101,11 @@ {/if} - {#if selectedTab === 'routes'} + {#if !newFlow && selectedTab === 'routes'} {/if} - {#if selectedTab === 'schedules'} + {#if !newFlow && selectedTab === 'schedules'} - - - - - - Triggers + {/if} + + + + + + Triggers - - The flow can be triggered by webhooks, emails, schedules or routes. Click on the - icons to see the triggers. - - + + The flow can be triggered by webhooks, emails, schedules or routes. Click on the icons + to see the triggers. + - - See default webhooks triggers - { - if (isEditor) { - selectedTab = 'webhooks' - drawer?.openDrawer() - } else { - dispatch('triggerDetail', 'webhooks') - } - }} - > - - - - - See default mail trigger - { - if (isEditor) { - selectedTab = 'mail' - drawer?.openDrawer() - } else { - dispatch('triggerDetail', 'mail') - } - }} - > - - - - - See all routes - { - if (isEditor) { - selectedTab = 'routes' - drawer?.openDrawer() - } else { - dispatch('triggerDetail', 'routes') - } - }} - > - - - - - - See all schedules - { - if (isEditor) { - selectedTab = 'schedules' - drawer?.openDrawer() - } else { - dispatch('triggerDetail', 'schedule') - } - }} - > - - - - + + + {#if newFlow} + Deploy the flow to see webhooks triggers + {:else} + See default webhooks triggers + {/if} + + { + if (isEditor) { + selectedTab = 'webhooks' + drawer?.openDrawer() + } else { + dispatch('triggerDetail', 'webhooks') + } + }} + disabled={newFlow} + > + + + + + + {#if newFlow} + Deploy the flow to see email triggers + {:else} + See all email triggers + {/if} + + { + if (isEditor) { + selectedTab = 'mail' + drawer?.openDrawer() + } else { + dispatch('triggerDetail', 'mail') + } + }} + disabled={newFlow} + > + + + + + + {#if newFlow} + Deploy the flow to add routes triggers + {:else} + See all routes triggers + {/if} + + { + if (isEditor) { + selectedTab = 'routes' + drawer?.openDrawer() + } else { + dispatch('triggerDetail', 'routes') + } + }} + disabled={newFlow} + > + + + + + + + {#if newFlow} + Deploy the flow to add schedules triggers + {:else} + See all schedules triggers + {/if} + + { + if (isEditor) { + selectedTab = 'schedules' + drawer?.openDrawer() + } else { + dispatch('triggerDetail', 'schedule') + } + }} + disabled={newFlow} + > + + + + - {/if} + {/if}