|
|
|
|
@ -2,18 +2,18 @@
@@ -2,18 +2,18 @@
|
|
|
|
|
import { onMount } from 'svelte'; |
|
|
|
|
import { useTinyRouter } from 'svelte-tiny-router'; |
|
|
|
|
|
|
|
|
|
import { t } from '../../translations.svelte.js'; |
|
|
|
|
import { api } from '../../urls.svelte.js'; |
|
|
|
|
import { t } from '../../translations.svelte.js'; |
|
|
|
|
|
|
|
|
|
import TaskList from './TaskList.svelte'; |
|
|
|
|
import LineEditor from '../../Components/LineEditor.svelte'; |
|
|
|
|
|
|
|
|
|
const router = useTinyRouter(); |
|
|
|
|
let { estimated_time, show_closed, task } = $props(); |
|
|
|
|
let children = $state(null); |
|
|
|
|
let deleted = $state(false); |
|
|
|
|
let error = $state(null); |
|
|
|
|
const router = useTinyRouter(); |
|
|
|
|
let start = 0; |
|
|
|
|
let deleted = $state(false); |
|
|
|
|
|
|
|
|
|
function addSubtask(){ |
|
|
|
|
router.navigate(`/task/${task.id}/add_subtask`); |
|
|
|
|
@ -23,8 +23,8 @@
@@ -23,8 +23,8 @@
|
|
|
|
|
if (confirm(t('confirm_delete',{element:task.name}))){ |
|
|
|
|
const url = api(`task/${task.id}`); |
|
|
|
|
const resp = await fetch(url,{ |
|
|
|
|
credentials:'include', |
|
|
|
|
method:'DELETE' |
|
|
|
|
credentials : 'include', |
|
|
|
|
method : 'DELETE' |
|
|
|
|
}); |
|
|
|
|
if (resp.ok){ |
|
|
|
|
deleted = true; |
|
|
|
|
@ -36,15 +36,15 @@
@@ -36,15 +36,15 @@
|
|
|
|
|
|
|
|
|
|
async function loadChildren(){ |
|
|
|
|
const url = api('task/list'); |
|
|
|
|
var data = { |
|
|
|
|
parent_task_id:+task.id, |
|
|
|
|
show_closed: show_closed |
|
|
|
|
const data = { |
|
|
|
|
parent_task_id : +task.id, |
|
|
|
|
show_closed : show_closed |
|
|
|
|
}; |
|
|
|
|
if (task.show_closed) data.show_closed = true; |
|
|
|
|
const resp = await fetch(url,{ |
|
|
|
|
credentials:'include', |
|
|
|
|
method:'POST', |
|
|
|
|
body:JSON.stringify(data) |
|
|
|
|
credentials : 'include', |
|
|
|
|
method : 'POST', |
|
|
|
|
body : JSON.stringify(data) |
|
|
|
|
}); |
|
|
|
|
if (resp.ok){ |
|
|
|
|
children = await resp.json(); |
|
|
|
|
@ -61,9 +61,9 @@
@@ -61,9 +61,9 @@
|
|
|
|
|
async function patchTask(changeset){ |
|
|
|
|
const url = api(`task/${task.id}`); |
|
|
|
|
const resp = await fetch(url,{ |
|
|
|
|
credentials:'include', |
|
|
|
|
method: 'PATCH', |
|
|
|
|
body: JSON.stringify(changeset) |
|
|
|
|
credentials : 'include', |
|
|
|
|
method : 'PATCH', |
|
|
|
|
body : JSON.stringify(changeset) |
|
|
|
|
}); |
|
|
|
|
if (resp.ok){ |
|
|
|
|
task = await resp.json(); |
|
|
|
|
|