- ${this.hass!.localize(`state.climate.${stateObj.state}`)}
+ ${stateObj.attributes.hvac_action
+ ? this.hass!.localize(
+ `state_attributes.climate.hvac_action.${
+ stateObj.attributes.hvac_action
+ }`
+ )
+ : this.hass!.localize(`state.climate.${stateObj.state}`)}
${stateObj.attributes.preset_mode
? html`
-
@@ -157,9 +167,10 @@ export class HuiThermostatCard extends LitElement implements LovelaceCard {
: ""}
- ${stateObj.attributes.hvac_modes.map((modeItem) =>
- this._renderIcon(modeItem, mode)
- )}
+ ${stateObj.attributes.hvac_modes
+ .concat()
+ .sort(compareClimateHvacModes)
+ .map((modeItem) => this._renderIcon(modeItem, mode))}
diff --git a/src/panels/lovelace/ha-panel-lovelace.ts b/src/panels/lovelace/ha-panel-lovelace.ts
index 64f91234e8..bdb5da8399 100644
--- a/src/panels/lovelace/ha-panel-lovelace.ts
+++ b/src/panels/lovelace/ha-panel-lovelace.ts
@@ -178,7 +178,8 @@ class LovelacePanel extends LitElement {
// Do -1 column if the menu is docked and open
this._columns = Math.max(
1,
- matchColumns - Number(!this.narrow && this.hass!.dockedSidebar)
+ matchColumns -
+ Number(!this.narrow && this.hass!.dockedSidebar === "docked")
);
}
diff --git a/src/panels/profile/ha-force-narrow-row.ts b/src/panels/profile/ha-force-narrow-row.ts
new file mode 100644
index 0000000000..f4ff3e9bce
--- /dev/null
+++ b/src/panels/profile/ha-force-narrow-row.ts
@@ -0,0 +1,52 @@
+import {
+ LitElement,
+ TemplateResult,
+ html,
+ property,
+ customElement,
+} from "lit-element";
+import "@polymer/paper-toggle-button/paper-toggle-button";
+
+import "./ha-settings-row";
+import { HomeAssistant } from "../../types";
+import { fireEvent } from "../../common/dom/fire_event";
+import { PolymerChangedEvent } from "../../polymer-types";
+
+@customElement("ha-force-narrow-row")
+class HaPushNotificationsRow extends LitElement {
+ @property() public hass!: HomeAssistant;
+ @property() public narrow!: boolean;
+
+ protected render(): TemplateResult | void {
+ return html`
+