mirror of
https://github.com/discourse/discourse.git
synced 2024-11-29 01:24:34 +08:00
33 lines
832 B
JavaScript
33 lines
832 B
JavaScript
import { ajax } from "discourse/lib/ajax";
|
|
|
|
const ATTRIBUTES = [ "disk_space", "updated_at", "last_backup_taken_at" ];
|
|
|
|
const AdminDashboardNext = Discourse.Model.extend({});
|
|
|
|
AdminDashboardNext.reopenClass({
|
|
/**
|
|
Fetch all dashboard data. This can be an expensive request when the cached data
|
|
has expired and the server must collect the data again.
|
|
|
|
@method find
|
|
@return {jqXHR} a jQuery Promise object
|
|
**/
|
|
find() {
|
|
return ajax("/admin/dashboard-next.json").then(function(json) {
|
|
var model = AdminDashboardNext.create();
|
|
|
|
model.set("reports", json.reports);
|
|
|
|
const attributes = {};
|
|
ATTRIBUTES.forEach(a => attributes[a] = json[a]);
|
|
model.set("attributes", attributes);
|
|
|
|
model.set("loaded", true);
|
|
|
|
return model;
|
|
});
|
|
}
|
|
});
|
|
|
|
export default AdminDashboardNext;
|