diff --git a/src/components/services-list.html b/src/components/services-list.html
index 832ef4851e..08f2759e6a 100644
--- a/src/components/services-list.html
+++ b/src/components/services-list.html
@@ -23,10 +23,10 @@
-
-
+
+
-
- [[domain.domain]]/[[service]]
+ [[domain]]/[[service]]
diff --git a/src/components/services-list.js b/src/components/services-list.js
index 6a06225383..080026889e 100644
--- a/src/components/services-list.js
+++ b/src/components/services-list.js
@@ -13,21 +13,22 @@ export default new Polymer({
properties: {
serviceDomains: {
type: Array,
- bindNuclear: [
- serviceGetters.entityMap,
- (map) => map.valueSeq().sortBy((domain) => domain.domain).toJS(),
- ],
+ bindNuclear: serviceGetters.entityMap,
},
},
- computeServices(domain) {
- return this.services.get(domain).toArray();
+ computeDomains(serviceDomains) {
+ return serviceDomains.valueSeq().map((domain) => domain.domain).sort().toJS();
+ },
+
+ computeServices(serviceDomains, domain) {
+ return serviceDomains.get(domain).get('services').keySeq().toArray();
},
serviceClicked(ev) {
ev.preventDefault();
this.fire(
- 'service-selected', {domain: ev.model.domain.domain,
+ 'service-selected', {domain: ev.model.domain,
service: ev.model.service});
},
});
diff --git a/src/layouts/partial-dev-call-service.html b/src/layouts/partial-dev-call-service.html
index fcfd790cf4..761c1c4beb 100644
--- a/src/layouts/partial-dev-call-service.html
+++ b/src/layouts/partial-dev-call-service.html
@@ -18,6 +18,11 @@
.ha-form {
margin-right: 16px;
}
+
+ .description {
+ margin-top: 24px;
+ white-space: pre-wrap;
+ }
@@ -29,13 +34,15 @@