mirror of
https://github.com/home-assistant/frontend.git
synced 2025-11-08 02:19:43 +00:00
Add support for next_flow on abort
This commit is contained in:
@@ -79,6 +79,7 @@ export interface DataEntryFlowStepAbort {
|
|||||||
reason: string;
|
reason: string;
|
||||||
description_placeholders?: Record<string, string>;
|
description_placeholders?: Record<string, string>;
|
||||||
translation_domain?: string;
|
translation_domain?: string;
|
||||||
|
next_flow?: [FlowType, string]; // [flow_type, flow_id]
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface DataEntryFlowStepProgress {
|
export interface DataEntryFlowStepProgress {
|
||||||
|
|||||||
@@ -472,7 +472,10 @@ class DataEntryFlowDialog extends LitElement {
|
|||||||
this._step = undefined;
|
this._step = undefined;
|
||||||
await this.updateComplete;
|
await this.updateComplete;
|
||||||
this._step = _step;
|
this._step = _step;
|
||||||
if (_step.type === "create_entry" && _step.next_flow) {
|
if (
|
||||||
|
(_step.type === "create_entry" || _step.type === "abort") &&
|
||||||
|
_step.next_flow
|
||||||
|
) {
|
||||||
// skip device rename if there is a chained flow
|
// skip device rename if there is a chained flow
|
||||||
this._step = undefined;
|
this._step = undefined;
|
||||||
this._handler = undefined;
|
this._handler = undefined;
|
||||||
@@ -486,7 +489,7 @@ class DataEntryFlowDialog extends LitElement {
|
|||||||
carryOverDevices: this._devices(
|
carryOverDevices: this._devices(
|
||||||
this._params!.flowConfig.showDevices,
|
this._params!.flowConfig.showDevices,
|
||||||
Object.values(this.hass.devices),
|
Object.values(this.hass.devices),
|
||||||
_step.result?.entry_id,
|
_step.type === "create_entry" ? _step.result?.entry_id : undefined,
|
||||||
this._params!.carryOverDevices
|
this._params!.carryOverDevices
|
||||||
).map((device) => device.id),
|
).map((device) => device.id),
|
||||||
dialogClosedCallback: this._params!.dialogClosedCallback,
|
dialogClosedCallback: this._params!.dialogClosedCallback,
|
||||||
|
|||||||
Reference in New Issue
Block a user