Files
frontend/src/panels/config/automation/automation-save-timeout-dialog/show-dialog-automation-save-timeout.ts
karwosts 992a4cd98a Improve automation save timeout (#27584)
* Improve automation save timeout

* junk

* fix error handling

* fix error handling

* translate fix

* Fix typo
2025-10-23 08:59:30 +03:00

32 lines
852 B
TypeScript

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();
}
},
},
});
});