UX: sort admins and moderators by last seen date on /about page

UX: only show active admins and moderators on /about page
This commit is contained in:
Arpit Jalan
2019-01-15 17:25:22 +05:30
parent ff8f9dc1c9
commit c4422fdc13
4 changed files with 44 additions and 7 deletions
@@ -1,7 +1,23 @@
import { ajax } from "discourse/lib/ajax";
export default Discourse.Route.extend({
model() {
return ajax("/about.json").then(result => result.about);
return ajax("/about.json").then(result => {
let activeAdmins = [];
let activeModerators = [];
const yearAgo = moment()
.locale("en")
.utc()
.subtract(1, "year");
result.about.admins.forEach(r => {
if (moment(r.last_seen_at) > yearAgo) activeAdmins.push(r);
});
result.about.moderators.forEach(r => {
if (moment(r.last_seen_at) > yearAgo) activeModerators.push(r);
});
result.about.admins = activeAdmins;
result.about.moderators = activeModerators;
return result.about;
});
},
titleToken() {