working on task members

Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
2025-07-23 15:41:23 +02:00
parent ddeb2a8d88
commit 2625c360b8
6 changed files with 56 additions and 25 deletions

View File

@@ -5,6 +5,7 @@
import PermissionSelector from './PermissionSelector.svelte';
let {
members,
getCandidates = text => {},
updatePermission = (uid,perm) => console.log(`no handler for updatePermission(${uid}, ${perm})`),
dropMember = (member) => console.log(`no handler for dropMember(${member})`),
addMember = (entry) => console.log(`no handler for addMember(${entry})`)
@@ -24,21 +25,6 @@
}
}
async function getOptionsFor(text){
const url = `${location.protocol}//${location.host.replace('5173','8080')}/api/user/search`;
var resp = await fetch(url,{
credentials: 'include',
method: 'POST',
body: text
});
if (resp.ok){
var json = await resp.json();
return Object.fromEntries(Object.values(json).map(user => [user.id,user.name]));
} else {
return [];
}
}
function onSelect(entry){
addMember(entry);
}
@@ -68,7 +54,7 @@
<tr>
<td>{t('add_member')}</td>
<td>
<Autocomplete {getOptionsFor} {onSelect} />
<Autocomplete {getCandidates} {onSelect} />
</td>
</tr>
</tbody>