Add edit button to areas in area dashboard + color add floor fab (#20339)

This commit is contained in:
Bram Kragten 2024-04-02 21:41:56 +02:00 committed by GitHub
parent 41fdf31e34
commit 5b86b1277f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -271,7 +271,14 @@ export class HaConfigAreasDashboard extends SubscribeMixin(LitElement) {
? html`<ha-icon .icon=${area.icon}></ha-icon>` ? html`<ha-icon .icon=${area.icon}></ha-icon>`
: ""} : ""}
</div> </div>
<h1 class="card-header">${area.name}</h1> <div class="card-header">
${area.name}
<ha-icon-button
.area=${area}
.path=${mdiPencil}
@click=${this._openAreaDetails}
></ha-icon-button>
</div>
<div class="card-content"> <div class="card-content">
<div> <div>
${formatListWithAnds( ${formatListWithAnds(
@ -305,6 +312,16 @@ export class HaConfigAreasDashboard extends SubscribeMixin(LitElement) {
loadAreaRegistryDetailDialog(); loadAreaRegistryDetailDialog();
} }
private _openAreaDetails(ev) {
ev.preventDefault();
const area = ev.currentTarget.area;
showAreaRegistryDetailDialog(this, {
entry: area,
updateEntry: async (values) =>
updateAreaRegistryEntry(this.hass!, area.area_id, values),
});
}
private async _areaMoved(ev) { private async _areaMoved(ev) {
const areasAndFloors = this._processAreas( const areasAndFloors = this._processAreas(
this.hass.areas, this.hass.areas,
@ -469,8 +486,10 @@ export class HaConfigAreasDashboard extends SubscribeMixin(LitElement) {
min-height: 16px; min-height: 16px;
color: var(--secondary-text-color); color: var(--secondary-text-color);
} }
.floor { .card-header {
--primary-color: var(--secondary-text-color); display: flex;
justify-content: space-between;
align-items: center;
} }
.warning { .warning {
color: var(--error-color); color: var(--error-color);