Automation editor: expand only root rows per default (#26712)

* Add default expand/collapse

* Readd expanded search param functionality
This commit is contained in:
Wendelin
2025-08-27 11:10:53 +02:00
committed by GitHub
parent 0b11302b1d
commit 2de605d97a
8 changed files with 76 additions and 13 deletions

View File

@@ -1,6 +1,6 @@
import { mdiContentSave, mdiHelpCircle } from "@mdi/js";
import { load } from "js-yaml";
import type { CSSResultGroup } from "lit";
import type { CSSResultGroup, PropertyValues } from "lit";
import { css, html, LitElement, nothing } from "lit";
import { customElement, property, query, state } from "lit/decorators";
import { classMap } from "lit/directives/class-map";
@@ -17,6 +17,11 @@ import {
import { ensureArray } from "../../../common/array/ensure-array";
import { canOverrideAlphanumericInput } from "../../../common/dom/can-override-input";
import { fireEvent } from "../../../common/dom/fire_event";
import { constructUrlCurrentPath } from "../../../common/url/construct-url";
import {
extractSearchParam,
removeSearchParam,
} from "../../../common/url/search-params";
import { computeRTL } from "../../../common/util/compute_rtl";
import "../../../components/ha-icon-button";
import "../../../components/ha-markdown";
@@ -221,6 +226,23 @@ export class HaManualScriptEditor extends LitElement {
`;
}
protected firstUpdated(changedProps: PropertyValues): void {
super.firstUpdated(changedProps);
const expanded = extractSearchParam("expanded");
if (expanded === "1") {
this._clearParam("expanded");
this.expandAll();
}
}
private _clearParam(param: string) {
window.history.replaceState(
null,
"",
constructUrlCurrentPath(removeSearchParam(param))
);
}
private _fieldsChanged(ev: CustomEvent): void {
ev.stopPropagation();
this.resetPastedConfig();