12033: Fix site status indicators.
authorTom Clegg <tom@curoverse.com>
Mon, 14 Aug 2017 19:31:39 +0000 (15:31 -0400)
committerTom Clegg <tom@curoverse.com>
Mon, 14 Aug 2017 19:31:39 +0000 (15:31 -0400)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curoverse.com>

apps/workbench/app/assets/javascripts/components/collections.js

index d65354f526e36bac27e64460d4fed57046b2b017..9f7c80489ed2fbc9b730483c361a1425e74df8c5 100644 (file)
@@ -89,6 +89,7 @@ window.CollectionsSearch = {
                 children: Object.keys(sessions).map(function(key) {
                     var session = sessions[key]
                     return new MultipageLoader({
+                        sessionKey: key,
                         loadFunc: function(filters) {
                             if (q)
                                 filters.push(['any', '@@', q+':*'])
@@ -139,14 +140,12 @@ window.CollectionsSearch = {
                     ]),
                     m('.col-md-6', [
                         'Searching sites: ',
-                        Object.keys(sessions).length == 0
+                        vnode.state.loader.children.length == 0
                             ? m('span.label.label-xs.label-danger', 'none')
-                            : Object.keys(sessions).sort().map(function(key) {
+                            : vnode.state.loader.children.map(function(child) {
                                 return [m('span.label.label-xs', {
-                                    className: !vnode.state.loader.children[key] ? 'label-default' :
-                                        vnode.state.loader.children[key].items() ? 'label-success' :
-                                        'label-warning',
-                                }, key), ' ']
+                                    className: child.items() ? 'label-success' : 'label-warning',
+                                }, child.sessionKey), ' ']
                             }),
                         ' ',
                         m('a[href="/sessions"]', 'Add/remove sites'),