mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-16 13:56:35 +00:00
Allow passing data as template in devtools/action (#24737)
This commit is contained in:
parent
1a076061da
commit
772a2658cb
@ -9,7 +9,7 @@ import memoizeOne from "memoize-one";
|
|||||||
import { storage } from "../../../common/decorators/storage";
|
import { storage } from "../../../common/decorators/storage";
|
||||||
import { computeDomain } from "../../../common/entity/compute_domain";
|
import { computeDomain } from "../../../common/entity/compute_domain";
|
||||||
import { computeObjectId } from "../../../common/entity/compute_object_id";
|
import { computeObjectId } from "../../../common/entity/compute_object_id";
|
||||||
import { hasTemplate } from "../../../common/string/has-template";
|
import { hasTemplate, isTemplate } from "../../../common/string/has-template";
|
||||||
import type { LocalizeFunc } from "../../../common/translations/localize";
|
import type { LocalizeFunc } from "../../../common/translations/localize";
|
||||||
import { extractSearchParam } from "../../../common/url/search-params";
|
import { extractSearchParam } from "../../../common/url/search-params";
|
||||||
import { copyToClipboard } from "../../../common/util/copy-clipboard";
|
import { copyToClipboard } from "../../../common/util/copy-clipboard";
|
||||||
@ -349,8 +349,11 @@ class HaPanelDevAction extends LitElement {
|
|||||||
`ui.panel.developer-tools.tabs.actions.errors.${errorCategory}.invalid_action`
|
`ui.panel.developer-tools.tabs.actions.errors.${errorCategory}.invalid_action`
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
const dataIsTemplate =
|
||||||
|
typeof serviceData.data === "string" && isTemplate(serviceData.data);
|
||||||
if (
|
if (
|
||||||
target &&
|
target &&
|
||||||
|
!dataIsTemplate &&
|
||||||
!serviceData.target &&
|
!serviceData.target &&
|
||||||
!serviceData.data?.entity_id &&
|
!serviceData.data?.entity_id &&
|
||||||
!serviceData.data?.device_id &&
|
!serviceData.data?.device_id &&
|
||||||
@ -363,6 +366,7 @@ class HaPanelDevAction extends LitElement {
|
|||||||
for (const field of fields) {
|
for (const field of fields) {
|
||||||
if (
|
if (
|
||||||
field.required &&
|
field.required &&
|
||||||
|
!dataIsTemplate &&
|
||||||
(!serviceData.data || serviceData.data[field.key] === undefined)
|
(!serviceData.data || serviceData.data[field.key] === undefined)
|
||||||
) {
|
) {
|
||||||
return localize(
|
return localize(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user