fix: make the native trigger disable/enable toggle actually save (#11024)

* feat: let a native trigger be disabled without deleting it

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* fix: show and control the native trigger pause outside the flow editor

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* fix: create a native trigger already paused instead of pausing it after

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* docs: correct the native trigger enabled comments for create-time init

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
hugocasa
2026-09-08 17:07:26 +02:00
committed by GitHub
co-authored by Claude Opus 5
parent 785277e0bb
commit 448fce93f7
21 changed files with 594 additions and 47 deletions
+5 -1
View File
@@ -224,9 +224,12 @@ export async function pushTrigger<K extends TriggerType>(
}
}
// `enabled` is operational state a sync deliberately does not carry: the server strips it from
// the workspace export and the push below never sends it, so a created trigger comes up enabled
// and pausing one stays a local decision.
type NativeTriggerFile = Omit<
NativeTrigger,
"external_id" | "workspace_id" | "error"
"external_id" | "workspace_id" | "error" | "enabled"
>;
export async function pushNativeTrigger(
@@ -264,6 +267,7 @@ export async function pushNativeTrigger(
service_config: result.service_config,
error: result.error,
summary: result.summary,
enabled: result.enabled,
};
log.debug(`Native trigger ${serviceName}/${externalId} exists on remote`);
} catch {