implemented buld status update for times

This commit is contained in:
2025-10-27 11:30:23 +01:00
parent 8239bfefab
commit eaa65dd360
4 changed files with 57 additions and 11 deletions

View File

@@ -142,11 +142,13 @@
async function multi_update(changeSet){
console.log({ids:Object.keys(selected),patch:patch});
changeSet.ids = Object.keys(selected).map(id => +id);
const url = api('time');
const res = await patch(url,changeSet);
if (res.ok){
yikes();
alert('todo');
var updated = await res.json();
times = {...times, ...updated};
} else error(res);
}
@@ -210,9 +212,9 @@
{#if selectionSum}
<div class="timetracks sum">
{t('sum_of_records')}: <span>{selectionSum.toFixed(3)}&nbsp;{t('hours')}</span>
<button class="symbol" title={t('open')} onclick={e => multi_update({status:'open'})} ></button>
<button class="symbol" title={t('waiting')} onclick={e => multi_update({status:'waiting'})} ></button>
<button class="symbol" title={t('closed')} onclick={e => multi_update({status:'closed'})} ></button>
<button class="symbol" title={t('open')} onclick={e => multi_update({state:'Open'})} ></button>
<button class="symbol" title={t('pending')} onclick={e => multi_update({state:'Pending'})} ></button>
<button class="symbol" title={t('complete')} onclick={e => multi_update({state:'Complete'})} ></button>
</div>
{/if}
<table class="timetracks">