diff --git a/frontend/src/routes/project/Kanban.svelte b/frontend/src/routes/project/Kanban.svelte index d3b3284..0e43c1f 100644 --- a/frontend/src/routes/project/Kanban.svelte +++ b/frontend/src/routes/project/Kanban.svelte @@ -21,9 +21,10 @@ let filter = $derived(filter_input.toLowerCase()); let project = $state(null); let tasks = $state({}); - let users = {}; + let users = []; let columns = $derived(project.allowed_states?Object.keys(project.allowed_states).length+1:1); + let stateList = {}; $effect(() => updateUrl(filter_input)); async function do_archive(ex){ @@ -118,12 +119,15 @@ const resp = await fetch(url,{credentials:'include'}); if (resp.ok){ project = await resp.json(); - users[user.id] = user.name; + users.push(user); if (!tasks[user.id]) tasks[user.id] = tasks[user.id] = {}; for (var uid of Object.keys(project.members)){ let member = project.members[uid]; - users[uid] = member.user.name; + users.push(member.user); if (!tasks[uid]) tasks[uid] = {}; + for (var state of Object.keys(project.allowed_states)) { + tasks[uid][state] = []; + } } yikes(); } else { @@ -144,6 +148,7 @@ var json = await resp.json(); for (var task_id of Object.keys(json)) { let task = json[task_id]; + if (task.no_index) continue; let state = task.status; let owner = null; @@ -156,8 +161,8 @@ } if (!assignee) assignee = owner; task.assignee = assignee; - if (!tasks[assignee]) tasks[assignee] = {}; - if (!tasks[assignee][state]) tasks[assignee][state] = {}; +// if (!tasks[assignee]) tasks[assignee] = {}; +// if (!tasks[assignee][state]) tasks[assignee][state] = {}; tasks[assignee][state][task_id] = task; } } else { @@ -233,11 +238,11 @@
+ {JSON.stringify({project,users,tasks},null,2)}
+
\ No newline at end of file