From b73fb7c716effda008899eb11844fefd66ee4131 Mon Sep 17 00:00:00 2001 From: Stephan Richter Date: Wed, 11 Mar 2026 18:10:08 +0100 Subject: [PATCH] simplifying kanban.svelte Signed-off-by: Stephan Richter --- frontend/src/routes/project/Kanban.svelte | 36 +++++------------------ 1 file changed, 8 insertions(+), 28 deletions(-) diff --git a/frontend/src/routes/project/Kanban.svelte b/frontend/src/routes/project/Kanban.svelte index 76fcf8eb..c43bda5d 100644 --- a/frontend/src/routes/project/Kanban.svelte +++ b/frontend/src/routes/project/Kanban.svelte @@ -2,7 +2,7 @@ import { onDestroy, onMount } from 'svelte'; import { useTinyRouter } from 'svelte-tiny-router'; - import { api, eventStream, target } from '../../urls.svelte.js'; + import { api, patch, post, eventStream, target } from '../../urls.svelte.js'; import { error, messages, yikes } from '../../warn.svelte'; import { t } from '../../translations.svelte.js'; import { user } from '../../user.svelte.js'; @@ -46,11 +46,7 @@ } task.members[user_id] = { permission: { name : 'ASSIGNEE' }}; task.members[user.id] = { permission: { name : 'OWNER' }}; - const resp = await fetch(url,{ - credentials : 'include', - method : 'POST', - body : JSON.stringify(task) - }); + const resp = await post(url,task); if (resp.ok) { task = await resp.json(); task.assignee = user_id; @@ -69,11 +65,7 @@ ex.preventDefault(); var task = dragged; const url = api(`task/${task.id}`); - const resp = await fetch(url,{ - credentials : 'include', - method : 'PATCH', - body : JSON.stringify({no_index:true}) - }); + const resp = await patch(url,{no_index:true}); delete highlight.archive; if (resp.ok){ yikes(); @@ -89,14 +81,10 @@ highlight = {}; if (task.assignee == user_id && task.status == state) return; // no change - let patch = {members:{},status:+state} - patch.members[user_id] = 'ASSIGNEE'; + let data = {members:{},status:+state} + data.members[user_id] = 'ASSIGNEE'; const url = api(`task/${task.id}`); - const resp = await fetch(url,{ - credentials : 'include', - method : 'PATCH', - body : JSON.stringify(patch) - }); + const resp = await patch(url,data); if (resp.ok){ yikes(); } else { @@ -190,11 +178,7 @@ const url = api('task/list'); selector.show_closed = true; selector.no_index = true; - var resp = await fetch(url,{ - credentials :'include', - method : 'POST', - body : JSON.stringify(selector) - }); + var resp = await post(url,selector); if (resp.ok){ var json = await resp.json(); for (var task_id of Object.keys(json)) { @@ -239,11 +223,7 @@ share : user_ids } const url = api('bookmark'); - const resp = await fetch(url,{ - credentials : 'include', - method : 'POST', - body : JSON.stringify(data) - }); + const resp = await post(url,data); if (resp.ok) { yikes(); router.navigate('/bookmark');