diff options
| author | Sean Fridman <fridman@mail.sfsu.edu> | 2015-09-23 22:24:23 +0200 |
|---|---|---|
| committer | Sean Fridman <fridman@mail.sfsu.edu> | 2015-09-23 22:24:23 +0200 |
| commit | 2d2b6f6244fe5d777ecb2611fe6d1d617d99a84a (patch) | |
| tree | 56dd1483983be5402938d43ec1646d0b0bcc1628 /app | |
| parent | b9083ccfc45a097b9a49d1b0cad0a27e3b4e0d8c (diff) | |
Fix admin dash bug where single resources weren't shown
Diffstat (limited to 'app')
| -rw-r--r-- | app/node_modules/okadminview/index.js | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/app/node_modules/okadminview/index.js b/app/node_modules/okadminview/index.js index 06656dc..ec3cd86 100644 --- a/app/node_modules/okadminview/index.js +++ b/app/node_modules/okadminview/index.js @@ -342,17 +342,22 @@ function fetchIndexTemplateData(meta, queries, dashboardConfig) { return query.get(); })).then(function(results) { var templateData = results.reduce(function(acc, result, i) { + result = result.length ? result : [result] var resource = queries[i].resource; - // We want the raw object spec - var spec = resource.spec; - var dashConf = resourceConfig[resource.type] || {} - var groupBy = dashConf.groupBy var key = pluralize(resource.type) - acc[key] = { - type: resource.type, - spec: spec, - data: result, - groupBy: groupBy + if (acc[key]) { + acc[key].data = acc[key].data.concat(result) + } else { + // We want the raw object spec + var spec = resource.spec; + var dashConf = resourceConfig[resource.type] || {} + var groupBy = dashConf.groupBy + acc[key] = { + type: resource.type, + spec: spec, + data: result, + groupBy: groupBy + } } return acc }, {}) |
