preparing to add members to poll

Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
2026-03-04 09:01:32 +01:00
parent 6125bc62a2
commit 02d0f829c8
2 changed files with 37 additions and 1 deletions

View File

@@ -4,6 +4,7 @@
import LineEditor from '../../Components/LineEditor.svelte';
import MarkdownEditor from '../../Components/MarkdownEditor.svelte';
import Permissions from '../../Components/PermissionEditor.svelte';
import { api, get, patch, post } from '../../urls.svelte';
import { error, yikes } from '../../warn.svelte';
@@ -15,6 +16,11 @@
let new_weight = $state({description:'',weight:0});
let poll = $state(null);
function addMember(member){
for (let [id,name] of Object.entries(member)) update_permissions({user_id:id,permission:1});
return true;
}
async function load(){
let url = api('poll/'+id);
let res = await get(url);
@@ -94,6 +100,17 @@
patch_weight(data);
}
async function update_permissions(data){
let url = api(`poll/${id}/permissions`);
let res = await post(url,data);
if (res.ok) {
yikes();
return true;
}
error(res);
return false;
}
onMount(load);
</script>
@@ -109,6 +126,10 @@
<legend>{t('description')}</legend>
<MarkdownEditor bind:value={poll.description} onSet={desc => patch_poll('description',desc)} />
</fieldset>
<fieldset>
<legend>{t('permissions')}</legend>
<Permissions members={{}} {addMember} />
</fieldset>
<fieldset>
<legend>{t('options')}</legend>
<table>