Files

33 lines
801 B
JavaScript

import { service } from "@ember/service";
import { ajax } from "discourse/lib/ajax";
import DiscourseRoute from "discourse/routes/discourse";
export default class GroupReportsIndexRoute extends DiscourseRoute {
@service router;
model() {
const group = this.modelFor("group");
return ajax(`/g/${group.name}/reports`)
.then((queries) => {
return {
model: queries,
group,
};
})
.catch(() => this.router.transitionTo("group.members", group));
}
afterModel(model) {
if (
!model.group.get("is_group_user") &&
!(this.currentUser && this.currentUser.admin)
) {
this.router.transitionTo("group.members", model.group);
}
}
setupController(controller, model) {
controller.setProperties(model);
}
}