28 lines
688 B
JavaScript
28 lines
688 B
JavaScript
import { ajax } from 'discourse/lib/ajax';
|
|
|
|
export default Discourse.Route.extend({
|
|
controllerName: 'admin-plugins-explorer',
|
|
|
|
model() {
|
|
const p1 = this.store.findAll('query');
|
|
const p2 = ajax('/admin/plugins/explorer/schema.json', {cache: true});
|
|
return p1.then(model => {
|
|
model.forEach(query => query.markNotDirty());
|
|
|
|
return p2.then(schema => {return {model, schema};});
|
|
}).catch(() => {
|
|
p2.catch(() => {});
|
|
return { model: null, schema: null, disallow: true };
|
|
});
|
|
},
|
|
|
|
setupController: function(controller, model) {
|
|
controller.setProperties(model);
|
|
},
|
|
|
|
actions: {
|
|
refreshModel: function() {
|
|
this.refresh();
|
|
}
|
|
}});
|