Merge branch 'main' into module/files

This commit is contained in:
2025-09-29 19:58:06 +02:00
4 changed files with 18 additions and 3 deletions

View File

@@ -62,7 +62,9 @@ onMount(fetchModules);
<a href="/files" {onclick}>{t('files')}</a>
<a href="/time" {onclick}>{t('timetracking')}</a>
<a href="/wiki" {onclick}>{t('wiki')}</a>
{#if user.id == 2}
<a href="https://svelte.dev/tutorial/svelte/state" target="_blank">{t('tutorial')}</a>
{/if}
{#each modules as module,i}
{#if module.name.trim()}<a href={module.url}>{module.name}</a>{/if}
{/each}

View File

@@ -26,6 +26,7 @@
let ranges = {};
let timeMap = $derived.by(calcYearMap);
let selectionSum = $derived(sortedTimes.filter(time => selected[time.id]).map(time => time.duration).reduce((acc, a) => acc + a, 0));
let users = null;
async function addTime(task_id){
const url = api(`time/track_task/${task_id}`);
@@ -107,6 +108,7 @@
tasks = json.tasks;
projects = json.projects;
docLinks = json.documents;
users = json.users;
} else {
error(resp);
}
@@ -207,6 +209,7 @@
<th>{t('month')}</th>
<th>{t('start')}<wbr><wbr>{t('end')}</th>
<th>{t('duration')}</th>
<th>{t('user')}</th>
<th>{t('subject')}</th>
<th>{t('projects')} / {t('tasks')}</th>
<th>{t('state')}</th>
@@ -232,7 +235,7 @@
{:else}
<td class="start_end" onclick={e => toggleSelect(time.id)}>
{time.start}{#if time.end_time}<wbr><wbr>{time.start.startsWith(time.end_date)?time.end.substring(11):time.end}{/if}
{#if line>0 && Math.abs(sortedTimes[line-1].start_time - time.end_time)<100}
{#if line>0 && (sortedTimes[line-1].user_id == time.user_id) && (Math.abs(sortedTimes[line-1].start_time - time.end_time)<100)}
<button class="symbol join" title={t('join_objects',{objects:t('times')})} onclick={e => joinTimes(e, time.id, sortedTimes[line-1].id)} ></button>
{/if}
</td>
@@ -241,6 +244,9 @@
{time.duration.toFixed(3)}&nbsp;h
{/if}
</td>
<td class="user">
{users[time.user_id].name}
</td>
<td class="subject" onclick={e => {detail = time.id}}>
{time.subject}
</td>