Don't rely on get panels from websocket package (#1264)

This commit is contained in:
Paulus Schoutsen 2018-06-12 09:28:41 -04:00 committed by GitHub
parent 9717166fee
commit 7f133d0316
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 14 additions and 3 deletions

View File

@ -171,7 +171,7 @@ class HaSidebar extends
} }
computePanels(hass) { computePanels(hass) {
var panels = hass.config.panels; var panels = hass.panels;
var sortValue = { var sortValue = {
map: 1, map: 1,
logbook: 2, logbook: 2,

View File

@ -104,7 +104,7 @@ class HomeAssistant extends LocalizeMixin(PolymerElement) {
} }
computeShowMain(hass) { computeShowMain(hass) {
return hass && hass.states && hass.config; return hass && hass.states && hass.config && hass.panels;
} }
computeShowLoading(connectionPromise, hass) { computeShowLoading(connectionPromise, hass) {
@ -176,6 +176,7 @@ class HomeAssistant extends LocalizeMixin(PolymerElement) {
states: null, states: null,
config: null, config: null,
themes: null, themes: null,
panels: null,
panelUrl: this.panelUrl, panelUrl: this.panelUrl,
language: getActiveTranslation(), language: getActiveTranslation(),
@ -240,6 +241,7 @@ class HomeAssistant extends LocalizeMixin(PolymerElement) {
var reconnected = () => { var reconnected = () => {
this._updateHass({ connected: true }); this._updateHass({ connected: true });
this.loadBackendTranslations(); this.loadBackendTranslations();
this._loadPanels();
}; };
const disconnected = () => { const disconnected = () => {
@ -275,6 +277,8 @@ class HomeAssistant extends LocalizeMixin(PolymerElement) {
unsubConfig = unsub; unsubConfig = unsub;
}); });
this._loadPanels();
var unsubThemes; var unsubThemes;
@ -379,6 +383,13 @@ class HomeAssistant extends LocalizeMixin(PolymerElement) {
} }
} }
_loadPanels() {
this.connection.sendMessagePromise({
type: 'get_panels'
}).then(msg => this._updateHass({ panels: msg.result }));
}
_updateHass(obj) { _updateHass(obj) {
this.hass = Object.assign({}, this.hass, obj); this.hass = Object.assign({}, this.hass, obj);
} }

View File

@ -213,7 +213,7 @@ class PartialPanelResolver extends NavigateMixin(PolymerElement) {
} }
computeCurrentPanel(hass) { computeCurrentPanel(hass) {
return hass.config.panels[hass.panelUrl]; return hass.panels[hass.panelUrl];
} }
} }