Fix demo map panel (#21265)
parent
57e48e2561
commit
522f66423b
|
@ -1,5 +1,55 @@
|
||||||
import { convertEntities } from "../../../src/fake_data/entity";
|
import { convertEntities } from "../../../src/fake_data/entity";
|
||||||
|
|
||||||
|
export const mapEntities = () =>
|
||||||
|
convertEntities({
|
||||||
|
"zone.home": {
|
||||||
|
entity_id: "zone.home",
|
||||||
|
state: "zoning",
|
||||||
|
attributes: {
|
||||||
|
hidden: true,
|
||||||
|
latitude: 52.3631339,
|
||||||
|
longitude: 4.8903147,
|
||||||
|
radius: 200,
|
||||||
|
friendly_name: "Home",
|
||||||
|
icon: "hademo:home",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
"zone.uva": {
|
||||||
|
entity_id: "zone.buckhead",
|
||||||
|
state: "zoning",
|
||||||
|
attributes: {
|
||||||
|
hidden: true,
|
||||||
|
radius: 400,
|
||||||
|
friendly_name: "UvA",
|
||||||
|
icon: "hademo:school",
|
||||||
|
latitude: 52.3558182,
|
||||||
|
longitude: 4.9535376,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
"person.arsaboo": {
|
||||||
|
entity_id: "person.arsaboo",
|
||||||
|
state: "not_home",
|
||||||
|
attributes: {
|
||||||
|
radius: 50,
|
||||||
|
friendly_name: "Arsaboo",
|
||||||
|
latitude: 52.3579946,
|
||||||
|
longitude: 4.8664597,
|
||||||
|
entity_picture: "/assets/arsaboo/images/arsaboo.jpg",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
"person.melody": {
|
||||||
|
entity_id: "person.melody",
|
||||||
|
state: "not_home",
|
||||||
|
attributes: {
|
||||||
|
radius: 50,
|
||||||
|
friendly_name: "Melody",
|
||||||
|
latitude: 52.3408927,
|
||||||
|
longitude: 4.8711073,
|
||||||
|
entity_picture: "/assets/arsaboo/images/melody.jpg",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
export const energyEntities = () =>
|
export const energyEntities = () =>
|
||||||
convertEntities({
|
convertEntities({
|
||||||
"sensor.grid_fossil_fuel_percentage": {
|
"sensor.grid_fossil_fuel_percentage": {
|
||||||
|
|
|
@ -7,16 +7,25 @@ import {
|
||||||
} from "../configs/demo-configs";
|
} from "../configs/demo-configs";
|
||||||
import "../custom-cards/cast-demo-row";
|
import "../custom-cards/cast-demo-row";
|
||||||
import "../custom-cards/ha-demo-card";
|
import "../custom-cards/ha-demo-card";
|
||||||
|
import { mapEntities } from "./entities";
|
||||||
|
|
||||||
export const mockLovelace = (
|
export const mockLovelace = (
|
||||||
hass: MockHomeAssistant,
|
hass: MockHomeAssistant,
|
||||||
localizePromise: Promise<LocalizeFunc>
|
localizePromise: Promise<LocalizeFunc>
|
||||||
) => {
|
) => {
|
||||||
hass.mockWS("lovelace/config", () =>
|
hass.mockWS("lovelace/config", ({ url_path }) => {
|
||||||
Promise.all([selectedDemoConfig, localizePromise]).then(
|
if (url_path === "map") {
|
||||||
|
hass.addEntities(mapEntities());
|
||||||
|
return {
|
||||||
|
strategy: {
|
||||||
|
type: "map",
|
||||||
|
},
|
||||||
|
};
|
||||||
|
}
|
||||||
|
return Promise.all([selectedDemoConfig, localizePromise]).then(
|
||||||
([config, localize]) => config.lovelace(localize)
|
([config, localize]) => config.lovelace(localize)
|
||||||
)
|
);
|
||||||
);
|
});
|
||||||
|
|
||||||
hass.mockWS("lovelace/config/save", () => Promise.resolve());
|
hass.mockWS("lovelace/config/save", () => Promise.resolve());
|
||||||
hass.mockWS("lovelace/resources", () => Promise.resolve([]));
|
hass.mockWS("lovelace/resources", () => Promise.resolve([]));
|
||||||
|
|
|
@ -66,10 +66,10 @@ export const demoPanels: Panels = {
|
||||||
// url_path: "history",
|
// url_path: "history",
|
||||||
// },
|
// },
|
||||||
map: {
|
map: {
|
||||||
component_name: "map",
|
component_name: "lovelace",
|
||||||
icon: "hass:tooltip-account",
|
icon: "hass:tooltip-account",
|
||||||
title: "map",
|
title: "map",
|
||||||
config: null,
|
config: { mode: "storage" },
|
||||||
url_path: "map",
|
url_path: "map",
|
||||||
},
|
},
|
||||||
energy: {
|
energy: {
|
||||||
|
|
Loading…
Reference in New Issue