discourse/app/assets/javascripts/admin/addon/routes/admin-user-badges.js
Jarek Radosz cbfd596b1b
DEV: Remove unnecessary setupController methods (#29592)
and call super instead of manually setting model
2024-11-05 13:17:32 +01:00

28 lines
856 B
JavaScript

import Badge from "discourse/models/badge";
import UserBadge from "discourse/models/user-badge";
import DiscourseRoute from "discourse/routes/discourse";
export default class AdminUserBadgesRoute extends DiscourseRoute {
model() {
const username = this.modelFor("adminUser").get("username");
return UserBadge.findByUsername(username);
}
setupController(controller) {
super.setupController(...arguments);
// Find all badges.
controller.set("loading", true);
Badge.findAll().then(function (badges) {
controller.set("badges", badges);
if (badges.length > 0) {
let grantableBadges = controller.get("availableBadges");
if (grantableBadges.length > 0) {
controller.set("selectedBadgeId", grantableBadges[0].get("id"));
}
}
controller.set("loading", false);
});
}
}