refactor: improve automation UX

This commit is contained in:
Cameron Slipp
2026-05-11 13:55:01 -04:00
committed by GitHub
parent 0741f46aca
commit 741ebef90e
3 changed files with 110 additions and 218 deletions
@@ -47,7 +47,15 @@ export function triggerAutomations(cycle: TimerLifeCycle) {
return;
}
filteredTrigger.forEach((trigger) => {
// deduplicate — if the same automation appears multiple times on one lifecycle, fire it once
const seen = new Set<string>();
const uniqueTriggers = filteredTrigger.filter((t) => {
if (seen.has(t.automationId)) return false;
seen.add(t.automationId);
return true;
});
uniqueTriggers.forEach((trigger) => {
const automation = automations[trigger.automationId];
if (!automation || automation.outputs.length === 0) {
return;