Use default behaviour for service target (#8650)

This commit is contained in:
Bram Kragten 2021-05-17 14:12:16 +02:00 committed by GitHub
parent 0a672c55c5
commit 5abb3dd8c1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 1 additions and 54 deletions

View File

@ -19,7 +19,6 @@ import memoizeOne from "memoize-one";
import { fireEvent } from "../common/dom/fire_event";
import { computeDomain } from "../common/entity/compute_domain";
import { computeObjectId } from "../common/entity/compute_object_id";
import { ENTITY_COMPONENT_DOMAINS } from "../data/entity";
import { Selector } from "../data/selector";
import { PolymerChangedEvent } from "../polymer-types";
import { HomeAssistant } from "../types";
@ -124,11 +123,6 @@ export class HaServiceControl extends LitElement {
}
}
private _domainFilter = memoizeOne((service: string) => {
const domain = computeDomain(service);
return ENTITY_COMPONENT_DOMAINS.includes(domain) ? [domain] : null;
});
private _getServiceInfo = memoizeOne(
(
service?: string,
@ -231,11 +225,7 @@ export class HaServiceControl extends LitElement {
.hass=${this.hass}
.selector=${serviceData.target
? { target: serviceData.target }
: {
target: {
entity: { domain: computeDomain(this._value!.service) },
},
}}
: { target: {} }}
@value-changed=${this._targetChanged}
.value=${this._value?.target}
></ha-selector
@ -245,7 +235,6 @@ export class HaServiceControl extends LitElement {
.hass=${this.hass}
.value=${this._value?.data?.entity_id}
.label=${entityId.description}
.includeDomains=${this._domainFilter(this._value!.service)}
@value-changed=${this._entityPicked}
allow-custom-entity
></ha-entity-picker>`

View File

@ -2,45 +2,3 @@ export const UNAVAILABLE = "unavailable";
export const UNKNOWN = "unknown";
export const UNAVAILABLE_STATES = [UNAVAILABLE, UNKNOWN];
export const ENTITY_COMPONENT_DOMAINS = [
"air_quality",
"alarm_control_panel",
"alert",
"automation",
"binary_sensor",
"calendar",
"camera",
"counter",
"cover",
"dominos",
"fan",
"geo_location",
"group",
"image_processing",
"input_boolean",
"input_datetime",
"input_number",
"input_select",
"input_text",
"light",
"lock",
"mailbox",
"media_player",
"number",
"person",
"plant",
"remember_the_milk",
"remote",
"scene",
"script",
"sensor",
"switch",
"timer",
"utility_meter",
"vacuum",
"weather",
"wink",
"zha",
"zwave",
];