refactored member assignment for new tasks

Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
2025-09-23 11:58:29 +02:00
parent f549269326
commit 52b41b8d28
3 changed files with 41 additions and 44 deletions

View File

@@ -21,7 +21,6 @@
due_date : null,
estimated_time : null,
no_index : false,
members : {},
show_closed : false,
start_date : null,
tags : []
@@ -36,22 +35,6 @@
return JSON.parse(JSON.stringify(json));
}
function copyMembers(source){
task.members = {};
let owner = null;
let me = null;
for (let [uid, member] of Object.entries(source)){
task.members[uid] = member;
if (member.permission.name == 'OWNER') owner = flat(member);
if (uid == user.id) me = flat(member);
}
if (owner && me) {
// of someone else is owner of the parent task or project, make current user the owner
task.members[me.user.id].permission = owner.permission;
task.members[owner.user.id].permission = me.permission;
}
}
function dropMember(member){
delete task.members[member.user.id];
console.log({drop:member.user.id});
@@ -84,8 +67,6 @@
if (resp.ok){
project = await resp.json();
task.project_id = +project_id;
let member_source = parent_task?parent_task.members:project.members;
copyMembers(member_source);
error = null;
} else {
error = await resp.text();