discourse/app/assets/javascripts/admin/addon/routes/admin-backups-logs.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

34 lines
1.1 KiB
JavaScript
Raw Normal View History

import EmberObject from "@ember/object";
import PreloadStore from "discourse/lib/preload-store";
import DiscourseRoute from "discourse/routes/discourse";
import I18n from "discourse-i18n";
2016-07-05 02:15:51 +08:00
export default class AdminBackupsLogsRoute extends DiscourseRoute {
2014-02-14 02:49:38 +08:00
// since the logs are pushed via the message bus
// we only want to preload them (hence the beforeModel hook)
beforeModel() {
const logs = this.controllerFor("adminBackupsLogs").get("logs");
2014-02-14 02:49:38 +08:00
// preload the logs if any
PreloadStore.getAndRemove("logs").then(function (preloadedLogs) {
if (preloadedLogs && preloadedLogs.length) {
// we need to filter out message like: "[SUCCESS]"
// and convert POJOs to Ember Objects
2020-09-02 02:12:17 +08:00
const newLogs = preloadedLogs
.filter((log) => {
return log.message.length > 0 && log.message[0] !== "[";
})
2020-09-02 02:12:17 +08:00
.map((log) => EmberObject.create(log));
logs.pushObjects(newLogs);
2014-02-14 02:49:38 +08:00
}
});
}
setupController() {
/* prevent default behavior */
}
titleToken() {
return I18n.t("admin.backups.menu.logs");
}
}