refactored member assignment for new tasks
Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user