diff --git a/frontend/src/routes/document/PositionList.svelte b/frontend/src/routes/document/PositionList.svelte index c9810166..2805d24e 100644 --- a/frontend/src/routes/document/PositionList.svelte +++ b/frontend/src/routes/document/PositionList.svelte @@ -2,11 +2,12 @@ import { onMount } from 'svelte'; import { useTinyRouter } from 'svelte-tiny-router'; - import { api } from '../../urls.svelte.js'; + import { api, post } from '../../urls.svelte.js'; import { error, yikes } from '../../warn.svelte'; import { t } from '../../translations.svelte.js'; import Position from './Position.svelte'; + import PositionSelector from './PositionSelector.svelte'; var { document = $bindable(null), @@ -15,6 +16,18 @@ let editable = $derived(document.state == 1); let sums = $derived.by(calcSums); + let position_select = $state(false); + + async function addPosition(selected){ + const url = api(`document/${document.id}/position`); + const resp = await post(url,selected); + if (resp.ok){ + document.positions = await resp.json(); + yikes(); + } else { + error(resp); + } + } function calcSums(){ let data = {} @@ -69,6 +82,12 @@ } + {#if document.positions}
+ diff --git a/frontend/src/routes/document/TimeList.svelte b/frontend/src/routes/document/TimeList.svelte index 178292f4..50fc7a4e 100644 --- a/frontend/src/routes/document/TimeList.svelte +++ b/frontend/src/routes/document/TimeList.svelte @@ -1,12 +1,13 @@