Improve automation save timeout (#27584)

* Improve automation save timeout

* junk

* fix error handling

* fix error handling

* translate fix

* Fix typo
This commit is contained in:
karwosts
2025-10-22 22:59:30 -07:00
committed by GitHub
parent fd217f8ea5
commit 992a4cd98a
5 changed files with 196 additions and 43 deletions

View File

@@ -0,0 +1,31 @@
import { fireEvent } from "../../../../common/dom/fire_event";
export const loadAutomationSaveTimeoutDialog = () =>
import("./dialog-automation-save-timeout");
export interface AutomationSaveTimeoutDialogParams {
onClose?: () => void;
savedPromise: Promise<any>;
type: "automation" | "script";
}
export const showAutomationSaveTimeoutDialog = (
element: HTMLElement,
dialogParams: AutomationSaveTimeoutDialogParams
) =>
new Promise<void>((resolve) => {
const origClose = dialogParams.onClose;
fireEvent(element, "show-dialog", {
dialogTag: "ha-dialog-automation-save-timeout",
dialogImport: loadAutomationSaveTimeoutDialog,
dialogParams: {
...dialogParams,
onClose: () => {
resolve();
if (origClose) {
origClose();
}
},
},
});
});