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` + + +
+ +