UserDetail - fixed group updating

ref #12
This commit is contained in:
Philipp Dormann 2021-01-12 21:19:12 +01:00
parent 36a084eab6
commit e6fbf7aa5b

View File

@ -26,6 +26,9 @@
original_data = Object.assign(original_data, data); original_data = Object.assign(original_data, data);
editable_userdata = data; editable_userdata = data;
usergroups_array = []; usergroups_array = [];
data.groups.forEach((g) => {
usergroups_array.push(g.id);
});
allgroups.forEach((g) => { allgroups.forEach((g) => {
allgroups_ids.push(g.id); allgroups_ids.push(g.id);
}); });
@ -42,26 +45,11 @@
}); });
$: changes_performed = !lodashIsEqual(original_data, editable_userdata); $: changes_performed = !lodashIsEqual(original_data, editable_userdata);
function updateGroups() { function updateGroups() {
console.log("updating groups..."); usergroups_array.forEach((id) => {
console.log(editable_userdata.groups); const group = allgroups.find((e) => e.id === id);
allgroups.forEach((g) => { editable_userdata.groups.push(group);
const exists_in_currentstate = editable_userdata.groups.some(
(obj) => obj.id === g.id
);
console.log("exists:" + exists_in_currentstate);
if (exists_in_currentstate === true) {
editable_userdata.groups = editable_userdata.groups.filter(function (
obj
) {
return obj.id !== g.id;
});
} else {
console.log("add to arr:" + g.id);
editable_userdata.groups.push(g);
}
}); });
console.log("new groups:"); editable_userdata.groups = editable_userdata.groups;
console.log(editable_userdata.groups);
} }
function submit() { function submit() {
if ( if (