From a58b4fb262c189d68ce0d244ff8d58ac59d67efe Mon Sep 17 00:00:00 2001 From: Pawel Date: Thu, 24 Mar 2022 20:10:49 +0100 Subject: [PATCH] Fix possibility to enable entity disabled by integration (#12121) Co-authored-by: Zack Barett --- .../entities/entity-registry-settings.ts | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/panels/config/entities/entity-registry-settings.ts b/src/panels/config/entities/entity-registry-settings.ts index 34d099db0d..792c2f147a 100644 --- a/src/panels/config/entities/entity-registry-settings.ts +++ b/src/panels/config/entities/entity-registry-settings.ts @@ -264,7 +264,9 @@ export class EntityRegistrySettings extends SubscribeMixin(LitElement) { )}:
- ${this._disabledBy && this._disabledBy !== "user" + ${this._disabledBy && + this._disabledBy !== "user" && + this._disabledBy !== "integration" ? this.hass.localize( "ui.dialogs.entity_registry.editor.enabled_cause", "cause", @@ -286,7 +288,9 @@ export class EntityRegistrySettings extends SubscribeMixin(LitElement) { .checked=${!this._hiddenBy && !this._disabledBy} .disabled=${(this._hiddenBy && this._hiddenBy !== "user") || this._device?.disabled_by || - (this._disabledBy && this._disabledBy !== "user")} + (this._disabledBy && + this._disabledBy !== "user" && + this._disabledBy !== "integration")} @change=${this._viewStatusChanged} > @@ -301,7 +305,9 @@ export class EntityRegistrySettings extends SubscribeMixin(LitElement) { .checked=${this._hiddenBy !== null} .disabled=${(this._hiddenBy && this._hiddenBy !== "user") || Boolean(this._device?.disabled_by) || - (this._disabledBy && this._disabledBy !== "user")} + (this._disabledBy && + this._disabledBy !== "user" && + this._disabledBy !== "integration")} @change=${this._viewStatusChanged} > @@ -316,7 +322,9 @@ export class EntityRegistrySettings extends SubscribeMixin(LitElement) { .checked=${this._disabledBy !== null} .disabled=${(this._hiddenBy && this._hiddenBy !== "user") || Boolean(this._device?.disabled_by) || - (this._disabledBy && this._disabledBy !== "user")} + (this._disabledBy && + this._disabledBy !== "user" && + this._disabledBy !== "integration")} @change=${this._viewStatusChanged} > @@ -378,7 +386,7 @@ export class EntityRegistrySettings extends SubscribeMixin(LitElement) { class="warning" @click=${this._confirmDeleteEntry} .disabled=${this._submitting || - (!this._helperConfigEntry && !stateObj.attributes.restored)} + (!this._helperConfigEntry && !stateObj?.attributes.restored)} > ${this.hass.localize("ui.dialogs.entity_registry.editor.delete")}