From c593e2789caf78cbb2b21e28fc4523caba89439e Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 17 Sep 2018 14:11:07 +0200 Subject: [PATCH] Add basic overview page (#1668) * Add basic overview page * Add empty state * Show hub devices * Add more info to config entries page * Lint --- src/common/string/compare.js | 10 + src/components/ha-sidebar.js | 16 +- .../config-entries/ha-config-entries.js | 9 +- .../config/dashboard/ha-config-cloud-menu.js | 54 ------ .../config/dashboard/ha-config-dashboard.js | 72 +++++-- .../dashboard/ha-config-entries-menu.js | 49 ----- .../config/dashboard/ha-config-users-menu.js | 48 ----- src/panels/config/ha-panel-config.js | 29 ++- .../config/overview/ha-config-overview.js | 178 ++++++++++++++++++ .../config/overview/ha-overview-device-row.js | 144 ++++++++++++++ 10 files changed, 428 insertions(+), 181 deletions(-) create mode 100644 src/common/string/compare.js delete mode 100644 src/panels/config/dashboard/ha-config-cloud-menu.js delete mode 100644 src/panels/config/dashboard/ha-config-entries-menu.js delete mode 100644 src/panels/config/dashboard/ha-config-users-menu.js create mode 100644 src/panels/config/overview/ha-config-overview.js create mode 100644 src/panels/config/overview/ha-overview-device-row.js diff --git a/src/common/string/compare.js b/src/common/string/compare.js new file mode 100644 index 0000000000..4a505ea10a --- /dev/null +++ b/src/common/string/compare.js @@ -0,0 +1,10 @@ +export default (a, b) => { + if (a < b) { + return -1; + } + if (a > b) { + return 1; + } + + return 0; +}; diff --git a/src/components/ha-sidebar.js b/src/components/ha-sidebar.js index 31066e123a..4ce9d666db 100644 --- a/src/components/ha-sidebar.js +++ b/src/components/ha-sidebar.js @@ -129,7 +129,7 @@ class HaSidebar extends LocalizeMixin(PolymerElement) { - + [[localize('panel.states')]] @@ -137,7 +137,7 @@ class HaSidebar extends LocalizeMixin(PolymerElement) { + + `; } diff --git a/src/panels/config/overview/ha-config-overview.js b/src/panels/config/overview/ha-config-overview.js new file mode 100644 index 0000000000..7e7beafbde --- /dev/null +++ b/src/panels/config/overview/ha-config-overview.js @@ -0,0 +1,178 @@ +import '@polymer/paper-card/paper-card.js'; +import { html } from '@polymer/polymer/lib/utils/html-tag.js'; +import { PolymerElement } from '@polymer/polymer/polymer-element.js'; + +import '../../../layouts/hass-subpage.js'; + +import computeStateName from '../../../common/entity/compute_state_name.js'; +import '../../../components/entity/state-badge.js'; + +import './ha-overview-device-row.js'; +import compare from '../../../common/string/compare.js'; + +class HaConfigOverview extends PolymerElement { + static get template() { + return html` + + +
+ +