This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/components/edit-category-security.js.es6
2019-05-27 10:15:39 +02:00

37 lines
923 B
JavaScript

import { buildCategoryPanel } from "discourse/components/edit-category-panel";
import PermissionType from "discourse/models/permission-type";
export default buildCategoryPanel("security", {
editingPermissions: false,
selectedGroup: null,
selectedPermission: null,
actions: {
editPermissions() {
if (!this.get("category.is_special")) {
this.set("editingPermissions", true);
}
},
addPermission(group, id) {
if (!this.get("category.is_special")) {
this.category.addPermission({
group_name: group + "",
permission: PermissionType.create({ id: parseInt(id) })
});
}
this.set(
"selectedGroup",
this.get("category.availableGroups.firstObject")
);
},
removePermission(permission) {
if (!this.get("category.is_special")) {
this.category.removePermission(permission);
}
}
}
});