diff --git a/static/panels.js b/static/panels.js
index 731254b6..f160ac42 100644
--- a/static/panels.js
+++ b/static/panels.js
@@ -2348,12 +2348,16 @@ function _kanbanLinksHtml(links){
const parents = (links && links.parents) || [];
const children = (links && links.children) || [];
const taskId = _kanbanCurrentTaskId;
- const item = (id) => `${esc(id)} `;
+ const item = (id, isParent) => {
+ const parentId = isParent ? id : taskId;
+ const childId = isParent ? taskId : id;
+ return `${esc(id)} `;
+ };
const hasLinks = parents.length || children.length;
return `
${hasLinks ? `
-
${esc(t('kanban_parents'))}${parents.length ? parents.map(item).join(' ') : esc(t('kanban_empty'))}
-
${esc(t('kanban_children'))}${children.length ? children.map(item).join(' ') : esc(t('kanban_empty'))}
+
${esc(t('kanban_parents'))}${parents.length ? parents.map(id => item(id, true)).join(' ') : esc(t('kanban_empty'))}
+
${esc(t('kanban_children'))}${children.length ? children.map(id => item(id, false)).join(' ') : esc(t('kanban_empty'))}
` : ''}
@@ -2899,14 +2903,14 @@ async function addKanbanDependency(taskId){
} catch(e) { showToast(t('kanban_unavailable') + ': ' + (e.message || e), 'error'); }
}
-async function removeKanbanDependency(taskId, linkId){
- if (!taskId || !linkId) return;
+async function removeKanbanDependency(parentId, childId){
+ if (!parentId || !childId) return;
try {
await api('/api/kanban/links/delete' + _kanbanBoardQuery(), {
method: 'POST',
- body: JSON.stringify({parent_id: taskId, child_id: linkId}),
+ body: JSON.stringify({parent_id: parentId, child_id: childId}),
});
- await loadKanbanTask(taskId);
+ await loadKanbanTask(_kanbanCurrentTaskId);
} catch(e) { showToast(t('kanban_unavailable') + ': ' + (e.message || e), 'error'); }
}