+
{
this.options = response;
- this.roles = this.roles.concat(this.options.roles);
+ this.fetched_options = this.fetched_options.concat(this.options.roles);
});
},
reachedEndOfList(reached) {
@@ -73,7 +79,7 @@ export default {
},
valueChanged() {
console.log(this.value)
- this.$emit("input", this.value, this.type);
+ this.$emit("input", this.value, this.permission_type);
},
},
};
diff --git a/client/src/components/LibraryFolder/LibraryFolderPermissions/services.js b/client/src/components/LibraryFolder/LibraryFolderPermissions/services.js
index 59f01357058..e5d2d396b29 100644
--- a/client/src/components/LibraryFolder/LibraryFolderPermissions/services.js
+++ b/client/src/components/LibraryFolder/LibraryFolderPermissions/services.js
@@ -34,15 +34,24 @@ export class Services {
rethrowSimple(e);
}
}
- async setPermissions(access_ids, add_ids, manage_ids, modify_ids, onSuccess, onError) {
+ async setPermissions(id, add_ids, manage_ids, modify_ids, onSuccess, onError) {
var formData = new FormData();
- formData.append("add_ids[]", access_ids);
- formData.append("manage_ids[]", manage_ids);
- formData.append("modify_ids[]", modify_ids);
+ formData.append(
+ "add_ids[]",
+ add_ids.map((a) => a.id)
+ );
+ formData.append(
+ "manage_ids[]",
+ manage_ids.map((a) => a.id)
+ );
+ formData.append(
+ "modify_ids[]",
+ modify_ids.map((a) => a.id)
+ );
axios({
method: "post",
- url: "`${getAppRoot()}api/libraries/${self.id}/permissions?action=set_permissions`",
+ url: `${getAppRoot()}api/folders/${id}/permissions?action=set_permissions`,
data: formData,
headers: { "Content-Type": "multipart/form-data" },
})
diff --git a/client/src/components/LibraryFolder/icons.js b/client/src/components/LibraryFolder/icons.js
index cf35b81b4c0..3255459ffe5 100644
--- a/client/src/components/LibraryFolder/icons.js
+++ b/client/src/components/LibraryFolder/icons.js
@@ -16,6 +16,7 @@ import {
faDownload,
faBook,
faMinusSquare,
+ faAngleDoubleLeft,
} from "@fortawesome/free-solid-svg-icons";
import { library } from "@fortawesome/fontawesome-svg-core";
@@ -36,6 +37,8 @@ const tableIcons = [
faSquare,
faMinusSquare,
];
+
+const manageIcons = [faAngleDoubleLeft, faSave];
const topBarIcons = [faHome, faPlus, faInfoCircle, faTrash, faDownload, faBook];
export function initFolderTableIcons() {
@@ -44,6 +47,12 @@ export function initFolderTableIcons() {
});
}
+export function initManageFolderIcons() {
+ manageIcons.forEach((icon) => {
+ library.add(icon);
+ });
+}
+
export function initTopBarIcons() {
topBarIcons.forEach((icon) => {
library.add(icon);