diff --git a/frontend/src/lib/components/RunPageSchedules.svelte b/frontend/src/lib/components/RunPageSchedules.svelte
index e7d5e68f79..f953d160a5 100644
--- a/frontend/src/lib/components/RunPageSchedules.svelte
+++ b/frontend/src/lib/components/RunPageSchedules.svelte
@@ -14,6 +14,7 @@
import Toggle from './Toggle.svelte'
import { loadSchedules, saveSchedule } from './flows/scheduleUtils'
import { type Writable, writable } from 'svelte/store'
+ import Description from '$lib/components/Description.svelte'
export let schema: any
export let isFlow: boolean
@@ -48,14 +49,18 @@
}
- {
- updateSchedules(true)
- }}
- bind:this={scheduleEditor}
-/>
-
+
+ Run scripts and flows automatically on a recurring basis using cron expressions. Each script or
+ flow can have multiple schedules, with one designated as primary.
+
+ {
+ updateSchedules(true)
+ }}
+ bind:this={scheduleEditor}
+ />
+
{#if $primarySchedule == undefined}
{:else if $primarySchedule}
@@ -163,7 +168,7 @@
}}
variant="contained"
color="dark"
- size="md"
+ size="sm"
startIcon={{ icon: Calendar }}
>
Set Primary Schedule
diff --git a/frontend/src/lib/components/details/EmailTriggerPanel.svelte b/frontend/src/lib/components/details/EmailTriggerPanel.svelte
index fca824946f..0eb69d12bb 100644
--- a/frontend/src/lib/components/details/EmailTriggerPanel.svelte
+++ b/frontend/src/lib/components/details/EmailTriggerPanel.svelte
@@ -17,6 +17,7 @@
import Label from '$lib/components/Label.svelte'
import TriggerTokens from '../triggers/TriggerTokens.svelte'
let userSettings: UserSettings
+ import Description from '$lib/components/Description.svelte'
export let token: string
export let scopes: string[] = []
@@ -79,6 +80,11 @@
/>
+
+ Email triggers execute scripts and flows when emails are sent to specific addresses. Each
+ trigger has its own unique email address that can be used to invoke the script or flow.
+
+
{#if loading}
{:else}
diff --git a/frontend/src/lib/components/triggers/KafkaTriggersPanel.svelte b/frontend/src/lib/components/triggers/KafkaTriggersPanel.svelte
index fa52e2b72e..e4d247d084 100644
--- a/frontend/src/lib/components/triggers/KafkaTriggersPanel.svelte
+++ b/frontend/src/lib/components/triggers/KafkaTriggersPanel.svelte
@@ -10,6 +10,7 @@
import KafkaTriggerEditor from './KafkaTriggerEditor.svelte'
import { isCloudHosted } from '$lib/cloud'
import KafkaIcon from '../icons/KafkaIcon.svelte'
+ import Description from '$lib/components/Description.svelte'
export let isFlow: boolean
export let path: string
@@ -47,60 +48,66 @@
bind:this={kafkaTriggerEditor}
/>
-{#if !$enterpriseLicense}
-
- Kafka triggers are an enterprise only feature.
-
-{:else if isCloudHosted()}
-
- Kafka triggers are disabled in the multi-tenant cloud.
-
-{:else}
-
- {#each kafkaTriggers as kafkaTrigger (kafkaTrigger.path)}
-
-
{kafkaTrigger.path}
-
- {kafkaTrigger.kafka_resource_path}
-
-
-
-
-
- {/each}
-
- {/if}
+
+
+ Kafka triggers execute scripts and flows in response to messages published to Kafka topics.
+
+
+ {#if !$enterpriseLicense}
+
+ Kafka triggers are an enterprise only feature.
+
+ {:else if isCloudHosted()}
+
+ Kafka triggers are disabled in the multi-tenant cloud.
+
+ {:else}
+
+ {#each kafkaTriggers as kafkaTrigger (kafkaTrigger.path)}
+
+
{kafkaTrigger.path}
+
+ {kafkaTrigger.kafka_resource_path}
+
+
+
+
+
+ {/each}
+
+ {/if}
+ {:else}
+
+ {/if}
{/if}
- {/if}
-
-{/if}
+
+ {/if}
+
diff --git a/frontend/src/lib/components/triggers/RoutesPanel.svelte b/frontend/src/lib/components/triggers/RoutesPanel.svelte
index 12feac5bd8..425b9dd9c7 100644
--- a/frontend/src/lib/components/triggers/RoutesPanel.svelte
+++ b/frontend/src/lib/components/triggers/RoutesPanel.svelte
@@ -10,7 +10,7 @@
import Alert from '../common/alert/Alert.svelte'
import type { TriggerContext } from '../triggers'
import { getContext } from 'svelte'
-
+ import Description from '$lib/components/Description.svelte'
export let isFlow: boolean
export let path: string
export let newItem: boolean = false
@@ -48,6 +48,11 @@
/>
+
+ Routes expose your scripts and flows as HTTP endpoints. Each route can be configured with a
+ specific HTTP method and path.
+
+
{#if !newItem}
{#if $userStore?.is_admin || $userStore?.is_super_admin}