diff --git a/src/panels/config/areas/ha-config-area-page.ts b/src/panels/config/areas/ha-config-area-page.ts index 8a326e6867..0c1d685bc0 100644 --- a/src/panels/config/areas/ha-config-area-page.ts +++ b/src/panels/config/areas/ha-config-area-page.ts @@ -1,7 +1,6 @@ import "@material/mwc-button"; +import "@material/mwc-list"; import { mdiImagePlus, mdiPencil } from "@mdi/js"; -import "@polymer/paper-item/paper-item"; -import "@polymer/paper-item/paper-item-body"; import { HassEntity, UnsubscribeFunc, @@ -53,6 +52,7 @@ import { loadAreaRegistryDetailDialog, showAreaRegistryDetailDialog, } from "./show-dialog-area-registry-detail"; +import "../../../components/ha-list-item"; declare type NameAndEntity = { name: string; @@ -282,22 +282,24 @@ class HaConfigAreaPage extends SubscribeMixin(LitElement) { outlined .header=${this.hass.localize("ui.panel.config.devices.caption")} >${devices.length - ? devices.map( - (device) => html` - - - ${device.name} - - - - ` - ) + ? html` + ${devices.map( + (device) => html` + + + ${device.name} + + + + ` + )} + ` : html` - ${this.hass.localize( +
+ ${this.hass.localize( "ui.panel.config.devices.no_devices" - )} + )} +
`} ${entities.length - ? entities.map((entity) => - ["scene", "script", "automation"].includes( - computeDomain(entity.entity_id) - ) - ? "" - : html` - - ${entity.name} - - - ` - ) + ? html` + ${entities.map((entity) => + ["scene", "script", "automation"].includes( + computeDomain(entity.entity_id) + ) + ? "" + : html` + + ${entity.name} + + + ` + )}` : html` - ${this.hass.localize( +
+ ${this.hass.localize( "ui.panel.config.areas.editor.no_linked_entities" - )} + )} +
`}
@@ -346,12 +351,14 @@ class HaConfigAreaPage extends SubscribeMixin(LitElement) { "ui.panel.config.areas.assigned_to_area" )}: - ${groupedAutomations.map((automation) => - this._renderAutomation( - automation.name, - automation.entity - ) - )}` + + ${groupedAutomations.map((automation) => + this._renderAutomation( + automation.name, + automation.entity + ) + )}` : ""} ${relatedAutomations?.length ? html`

@@ -359,20 +366,22 @@ class HaConfigAreaPage extends SubscribeMixin(LitElement) { "ui.panel.config.areas.targeting_area" )}:

- ${relatedAutomations.map((automation) => - this._renderAutomation( - automation.name, - automation.entity - ) - )}` + + ${relatedAutomations.map((automation) => + this._renderAutomation( + automation.name, + automation.entity + ) + )}` : ""} ${!groupedAutomations?.length && !relatedAutomations?.length ? html` - ${this.hass.localize( +
+ ${this.hass.localize( "ui.panel.config.devices.automation.no_automations" - )} + )} +
` : ""} @@ -392,9 +401,11 @@ class HaConfigAreaPage extends SubscribeMixin(LitElement) { "ui.panel.config.areas.assigned_to_area" )}: - ${groupedScenes.map((scene) => - this._renderScene(scene.name, scene.entity) - )}` + + ${groupedScenes.map((scene) => + this._renderScene(scene.name, scene.entity) + )}` : ""} ${relatedScenes?.length ? html`

@@ -402,17 +413,19 @@ class HaConfigAreaPage extends SubscribeMixin(LitElement) { "ui.panel.config.areas.targeting_area" )}:

- ${relatedScenes.map((scene) => - this._renderScene(scene.name, scene.entity) - )}` + + ${relatedScenes.map((scene) => + this._renderScene(scene.name, scene.entity) + )}` : ""} ${!groupedScenes?.length && !relatedScenes?.length ? html` - ${this.hass.localize( +
+ ${this.hass.localize( "ui.panel.config.devices.scene.no_scenes" - )} + )} +
` : ""} @@ -448,11 +461,11 @@ class HaConfigAreaPage extends SubscribeMixin(LitElement) { : ""} ${!groupedScripts?.length && !relatedScripts?.length ? html` - ${this.hass.localize( +
+ ${this.hass.localize( "ui.panel.config.devices.script.no_scripts" - )} + )} +
` : ""} @@ -545,10 +558,10 @@ class HaConfigAreaPage extends SubscribeMixin(LitElement) { : undefined )} > - - ${name} - - + + ${name} + + ${!entityState.attributes.id ? html` @@ -569,10 +582,10 @@ class HaConfigAreaPage extends SubscribeMixin(LitElement) { : undefined )} > - - ${name} - - + + ${name} + + ${!entityState.attributes.id ? html` @@ -593,10 +606,10 @@ class HaConfigAreaPage extends SubscribeMixin(LitElement) { url = `/config/script/edit/${entry.unique_id}`; } return html` - - ${name} - - + + ${name} + + `; } @@ -696,20 +709,11 @@ class HaConfigAreaPage extends SubscribeMixin(LitElement) { margin-top: 0; } - paper-item { - cursor: pointer; - font-size: var(--paper-font-body1_-_font-size); - } - a { text-decoration: none; color: var(--primary-text-color); } - paper-item.no-link { - cursor: default; - } - ha-card > a:first-child { display: block; } @@ -744,6 +748,11 @@ class HaConfigAreaPage extends SubscribeMixin(LitElement) { height: 235px; overflow: auto; } + .no-entries { + text-align: center; + padding: 16px; + color: var(--secondary-text-color); + } `, ]; }