From 973fd51639c4e7ffc5ab8111cc671502e0d747e4 Mon Sep 17 00:00:00 2001 From: karwosts <32912880+karwosts@users.noreply.github.com> Date: Thu, 19 Dec 2024 05:51:56 -0800 Subject: [PATCH] Sortable energy individual devices (#23330) * Sortable energy individual devices * change key fn --- .../components/ha-energy-device-settings.ts | 99 +++++++++++++------ 1 file changed, 67 insertions(+), 32 deletions(-) diff --git a/src/panels/config/energy/components/ha-energy-device-settings.ts b/src/panels/config/energy/components/ha-energy-device-settings.ts index 87f34188fc..3ac9d0dbf8 100644 --- a/src/panels/config/energy/components/ha-energy-device-settings.ts +++ b/src/panels/config/energy/components/ha-energy-device-settings.ts @@ -1,12 +1,15 @@ import "@material/mwc-button/mwc-button"; import { mdiDelete, mdiDevices, mdiPencil } from "@mdi/js"; import type { CSSResultGroup, TemplateResult } from "lit"; -import { html, LitElement } from "lit"; +import { css, html, LitElement } from "lit"; +import { repeat } from "lit/directives/repeat"; import { customElement, property } from "lit/decorators"; import { fireEvent } from "../../../../common/dom/fire_event"; import "../../../../components/ha-card"; import "../../../../components/ha-icon-button"; import "../../../../components/ha-state-icon"; +import "../../../../components/ha-sortable"; +import "../../../../components/ha-svg-icon"; import type { DeviceConsumptionEnergyPreference, EnergyPreferences, @@ -79,36 +82,44 @@ export class EnergyDeviceSettings extends LitElement { "ui.panel.config.energy.device_consumption.devices" )} - ${this.preferences.device_consumption.map((device) => { - const entityState = this.hass.states[device.stat_consumption]; - return html` -