diff --git a/frontend/src/lib/components/SchedulePanel.svelte b/frontend/src/lib/components/SchedulePanel.svelte
index b6240534b4..334adcb98c 100644
--- a/frontend/src/lib/components/SchedulePanel.svelte
+++ b/frontend/src/lib/components/SchedulePanel.svelte
@@ -33,9 +33,7 @@
bind:this={scheduleEditor}
hideTarget
allowDraft
- hasDraft={!!selectedTrigger.draftConfig}
- isDraftOnly={selectedTrigger.isDraft}
- primary={selectedTrigger.isPrimary}
+ trigger={selectedTrigger}
draftSchema={schema}
{customLabel}
{...restProps}
diff --git a/frontend/src/lib/components/triggers/CaptureSection.svelte b/frontend/src/lib/components/triggers/CaptureSection.svelte
index e02ef909f1..06b540f78e 100644
--- a/frontend/src/lib/components/triggers/CaptureSection.svelte
+++ b/frontend/src/lib/components/triggers/CaptureSection.svelte
@@ -307,7 +307,8 @@
{#if displayAlert}
- Capturing will suscribe to the trigger endpoint. Treat carefully.
+ Capturing on a deployed trigger can cause event loss on the deployed trigger. Treat
+ carefully.
{/if}
diff --git a/frontend/src/lib/components/triggers/DeleteTriggerButton.svelte b/frontend/src/lib/components/triggers/DeleteTriggerButton.svelte
new file mode 100644
index 0000000000..d65c26a01d
--- /dev/null
+++ b/frontend/src/lib/components/triggers/DeleteTriggerButton.svelte
@@ -0,0 +1,53 @@
+
+
+ {
+ confirmationModalOpen = false
+ }}
+ on:confirmed={() => {
+ onDelete?.()
+ confirmationModalOpen = false
+ }}
+>
+ {#if trigger !== undefined}
+ {@const IconComponent = triggerIconMap[trigger.type]}
+
+
+
+
+ {/if}
+
+
+