completed autocomplete box in permission editor for projects

Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
2026-03-17 00:35:49 +01:00
parent ef71cf3b20
commit d3e5897cd5
3 changed files with 58 additions and 43 deletions

View File

@@ -1,8 +1,9 @@
<script>
import { onMount } from 'svelte';
import { api } from '../urls.svelte';
import { api, get, post } from '../urls.svelte';
import { t } from '../translations.svelte';
import { error, yikes } from '../warn.svelte';
import Autocomplete from './Autocomplete.svelte';
import PermissionSelector from './PermissionSelector.svelte';
@@ -27,7 +28,7 @@
});
if (resp.ok){
var json = await resp.json();
return Object.fromEntries(Object.values(json).map(user => [user.id,user.name]));
return Object.values(json).map(user => { return {id:user.id,name:user.name,display:user.name}; });
} else {
return [];
}
@@ -35,12 +36,10 @@
async function loadPermissions(){
const url = api('task/permissions');
const resp = await fetch(url,{credentials: 'include'});
const resp = await get(url);
if (resp.ok){
permissions = await resp.json();
} else {
message = await resp.text();
}
} else error(resp);
}
function onSelect(entry){
@@ -66,7 +65,7 @@
<tr>
<td>{t('add_object',{object:t('member')})}</td>
<td>
<Autocomplete />
<Autocomplete {getCandidates} {onSelect} />
</td>
</tr>
</tbody>