Fix demo translations (#2511)

* Fix demo translations

* Comment out some more panels

* Fix reference
This commit is contained in:
Paulus Schoutsen
2019-01-20 11:24:39 -08:00
committed by GitHub
parent 69c10256ef
commit 3b66d58f91
15 changed files with 576 additions and 433 deletions

View File

@@ -0,0 +1,28 @@
import "../custom-cards/ha-demo-card";
// Not duplicate, one is for typing.
// tslint:disable-next-line
import { HADemoCard } from "../custom-cards/ha-demo-card";
import { MockHomeAssistant } from "../../../src/fake_data/provide_hass";
import { HUIView } from "../../../src/panels/lovelace/hui-view";
import { selectedDemoConfig } from "../configs/demo-configs";
export const mockLovelace = (hass: MockHomeAssistant) => {
selectedDemoConfig.then((config) => hass.addEntities(config.entities()));
hass.mockWS("lovelace/config", () =>
selectedDemoConfig.then((config) => config.lovelace())
);
hass.mockWS("lovelace/config/save", () => Promise.resolve());
};
// Patch HUI-VIEW to make the lovelace object available to the demo card
const oldCreateCard = HUIView.prototype.createCardElement;
HUIView.prototype.createCardElement = function(config) {
const el = oldCreateCard.call(this, config);
if (el.tagName === "HA-DEMO-CARD") {
(el as HADemoCard).lovelace = this.lovelace;
}
return el;
};