From ef4b02e9698d1f1938f0574d976d6aa3293e6712 Mon Sep 17 00:00:00 2001 From: Guilhem Date: Wed, 9 Oct 2024 13:39:52 +0200 Subject: [PATCH] fix minor issues --- .../lib/components/RunPageSchedules.svelte | 8 +++ .../details/EmailTriggerPanel.svelte | 7 +++ .../components/details/WebhooksPanel.svelte | 8 +++ .../flows/content/FlowTriggers.svelte | 40 +++++++----- .../renderers/triggers/TriggersWrapper.svelte | 10 +-- .../components/triggers/RoutesPanel.svelte | 62 +++++++++++-------- 6 files changed, 82 insertions(+), 53 deletions(-) diff --git a/frontend/src/lib/components/RunPageSchedules.svelte b/frontend/src/lib/components/RunPageSchedules.svelte index 6bff8eb6e3..1406ed457e 100644 --- a/frontend/src/lib/components/RunPageSchedules.svelte +++ b/frontend/src/lib/components/RunPageSchedules.svelte @@ -8,6 +8,7 @@ import Skeleton from './common/skeleton/Skeleton.svelte' import PrimarySchedule from './PrimarySchedule.svelte' import Label from '$lib/components/Label.svelte' + import Alert from './common/alert/Alert.svelte' export let isFlow: boolean export let path: string export let can_write: boolean @@ -16,6 +17,7 @@ let schedule: Schedule | false | undefined = undefined export let schedules: Schedule[] | undefined = undefined + export let newFlow: boolean = false $: path && loadSchedule() $: path && loadSchedules() @@ -122,4 +124,10 @@ {/if} + + {#if newFlow} + + Deploy the flow to enable schedules triggers. + + {/if} diff --git a/frontend/src/lib/components/details/EmailTriggerPanel.svelte b/frontend/src/lib/components/details/EmailTriggerPanel.svelte index 61b153aa44..4ec51bf782 100644 --- a/frontend/src/lib/components/details/EmailTriggerPanel.svelte +++ b/frontend/src/lib/components/details/EmailTriggerPanel.svelte @@ -22,6 +22,7 @@ export let isFlow: boolean = false export let hash: string | undefined = undefined export let path: string + export let newFlow: boolean = false let emailDomain: string | null = null @@ -136,5 +137,11 @@ Email triggers on Windmill Community Edition are limited to 100 emails per day. {/if} + + {#if newFlow} + + Deploy the flow to enable email triggers. + + {/if} {/if} diff --git a/frontend/src/lib/components/details/WebhooksPanel.svelte b/frontend/src/lib/components/details/WebhooksPanel.svelte index d33065835b..da2358ef6d 100644 --- a/frontend/src/lib/components/details/WebhooksPanel.svelte +++ b/frontend/src/lib/components/details/WebhooksPanel.svelte @@ -20,6 +20,7 @@ import HighlightTheme from '../HighlightTheme.svelte' import { base } from '$lib/base' import Label from '$lib/components/Label.svelte' + import Alert from '../common/alert/Alert.svelte' let userSettings: UserSettings export let token: string @@ -29,6 +30,7 @@ export let hash: string | undefined = undefined export let path: string export let url: string = '' + export let newFlow = false let selectedTab: string = 'rest' @@ -382,4 +384,10 @@ done` {/key} + + {#if newFlow} + + Deploy the flow to enable webhooks triggers. + + {/if} diff --git a/frontend/src/lib/components/flows/content/FlowTriggers.svelte b/frontend/src/lib/components/flows/content/FlowTriggers.svelte index a7ba31e20b..da910a672d 100644 --- a/frontend/src/lib/components/flows/content/FlowTriggers.svelte +++ b/frontend/src/lib/components/flows/content/FlowTriggers.svelte @@ -64,41 +64,47 @@
- Webhooks - Mail - Routes - Schedules + Webhooks + Email + Routes + Schedules {#if $selectedTrigger === 'webhooks'}
- +
{/if} {#if $selectedTrigger === 'mail'}
- +
{/if} - {#if !newFlow && $selectedTrigger === 'routes'} + {#if $selectedTrigger === 'routes'}
- +
{/if} - {#if !newFlow && $selectedTrigger === 'schedules'} + {#if $selectedTrigger === 'schedules'}
($selectedId = 'triggers')} >
-
- Triggers - - - The flow can be triggered by webhooks, emails, schedules or routes. Click on the icons - to see the triggers. - -
+
Triggers
diff --git a/frontend/src/lib/components/triggers/RoutesPanel.svelte b/frontend/src/lib/components/triggers/RoutesPanel.svelte index 779f705ebf..bbbbf71122 100644 --- a/frontend/src/lib/components/triggers/RoutesPanel.svelte +++ b/frontend/src/lib/components/triggers/RoutesPanel.svelte @@ -7,9 +7,11 @@ import Skeleton from '../common/skeleton/Skeleton.svelte' import RouteEditor from './RouteEditor.svelte' import { canWrite } from '$lib/utils' + import Alert from '../common/alert/Alert.svelte' export let isFlow: boolean export let path: string + export let newFlow: boolean = false let routeEditor: RouteEditor @@ -40,7 +42,7 @@ bind:this={routeEditor} /> -
+
{#if $userStore?.is_admin || $userStore?.is_super_admin} {/if} -
-{#if triggers} - {#if triggers.length == 0} -
No http routes
+ {#if triggers} + {#if triggers.length == 0} +
No http routes
+ {:else} +
+ {#each triggers as trigger (trigger.path)} +
+
{trigger.path}
+
+ {trigger.http_method.toUpperCase()} /{trigger.route_path} +
+
+ +
+
+ {/each} +
+ {/if} {:else} -
- {#each triggers as trigger (trigger.path)} -
-
{trigger.path}
-
- {trigger.http_method.toUpperCase()} /{trigger.route_path} -
-
- -
-
- {/each} -
+ {/if} -{:else} - -{/if} + + {#if newFlow} + + Deploy the flow to enable routes triggers. + + {/if} +