summaryrefslogtreecommitdiff
path: root/app/node_modules/okadminview
diff options
context:
space:
mode:
Diffstat (limited to 'app/node_modules/okadminview')
-rw-r--r--app/node_modules/okadminview/index.js20
1 files changed, 18 insertions, 2 deletions
diff --git a/app/node_modules/okadminview/index.js b/app/node_modules/okadminview/index.js
index 3a9056f..e0905bf 100644
--- a/app/node_modules/okadminview/index.js
+++ b/app/node_modules/okadminview/index.js
@@ -148,6 +148,17 @@ function OKAdminView(options) {
}).fail(error(req, res, 500));
});
+ router.get('/index.json', function readIndex(req, res, next) {
+ fetchIndexTemplateData(meta, indexQueries, dashboardConfig).then(function(data) {
+ data.meta = Object.assign({}, data.meta)
+ delete data.meta.services
+ view.renderJSON(req, res, assign(data, {
+ success: req.flash('success'),
+ errors: req.flash('errors')
+ }));
+ }).fail(error(req, res, 500));
+ });
+
router.get('/:type/__new__/', function createResourceView(req, res, next) {
var type = req.params.type || '';
var resource = resourceCache.get(type);
@@ -333,6 +344,11 @@ OKAdminView.prototype.renderResourceNew = function(req, res, data) {
}).fail(this._error(req, res, 500));
};
+OKAdminView.prototype.renderJSON = function(req, res, data) {
+ data = data || {};
+ res.json(data);
+};
+
/**
* Annotate template data with schema info
*/
@@ -353,8 +369,8 @@ function fetchIndexTemplateData(meta, queries, dashboardConfig) {
// We want the raw object spec
var spec = resource.spec;
var dashConf = resourceConfig[resource.type] || {}
- var groupBy = dashConf.groupBy
- var descending = dashConf.descending
+ var groupBy = dashConf.groupBy
+ var descending = dashConf.descending || false
acc[key] = {
type: resource.type,
spec: spec,