33 lines
801 B
JavaScript
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);
|
|
}
|
|
}
|