FEATURE: New 'Reviewable' model to make reviewable items generic

Includes support for flags, reviewable users and queued posts, with REST API
backwards compatibility.

Co-Authored-By: romanrizzi <romanalejandro@gmail.com>
Co-Authored-By: jjaffeux <j.jaffeux@gmail.com>
This commit is contained in:
Robin Ward
2019-01-03 12:03:01 -05:00
parent 9a56b398a1
commit b58867b6e9
354 changed files with 8090 additions and 5225 deletions

View File

@ -573,36 +573,6 @@ const AdminUser = Discourse.User.extend({
});
AdminUser.reopenClass({
bulkApprove(users) {
users.forEach(user => {
user.setProperties({
approved: true,
can_approve: false,
selected: false
});
});
return ajax("/admin/users/approve-bulk", {
type: "PUT",
data: { users: users.map(u => u.id) }
}).finally(() => bootbox.alert(I18n.t("admin.user.approve_bulk_success")));
},
bulkReject(users) {
users.forEach(user => {
user.set("can_approve", false);
user.set("selected", false);
});
return ajax("/admin/users/reject-bulk", {
type: "DELETE",
data: {
users: users.map(u => u.id),
context: window.location.pathname
}
});
},
find(user_id) {
return ajax("/admin/users/" + user_id + ".json").then(result => {
result.loadedDetails = true;