fixed permissionEditor in various locations

Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
2026-03-17 00:56:42 +01:00
parent d3e5897cd5
commit 72f897c40c
6 changed files with 17 additions and 21 deletions

View File

@@ -29,7 +29,8 @@
let router = useTinyRouter();
function addMember(member){
for (let uid of Object.keys(member)) task.members[uid] = project.members[uid];
let uid = member.id;
task.members[uid] = project.members[uid];
}
function flat(json){
@@ -44,10 +45,9 @@
async function getCandidates(text){
const origin = parent_task ? parent_task.members : project.members;
const candidates = Object.values(origin)
return Object.values(origin)
.filter(member => member.user.name.toLowerCase().includes(text.toLowerCase()))
.map(member => [member.user.id,member.user.name]);
return Object.fromEntries(candidates);
.map(member => {return { id:member.user.id,display:member.user.name}});
}
async function load(){

View File

@@ -37,9 +37,8 @@
router.navigate(`/task/${id}/add_subtask`);
}
async function addMember(entry){
const ids = Object.keys(entry);
if (ids) update({new_member:+ids.pop()});
async function addMember(newMember){
return await update({new_member:+newMember.id});
}
async function addTime(){
@@ -64,10 +63,10 @@
async function getCandidates(text){
const origin = task.parent ? task.parent.members : project.members;
const candidates = Object.values(origin)
return Object.values(origin)
.filter(member => member.user.name.toLowerCase().includes(text.toLowerCase()))
.map(member => [member.user.id,member.user.name]);
return Object.fromEntries(candidates);
.map(member => { return {id:member.user.id,display:member.user.name}});
}
function gotoKanban(){
@@ -177,6 +176,8 @@
});
if (resp.ok){
yikes();
let json = await resp.json();
if (json.members) task.members = json.members;
return true;
} else {
error(resp);