fix(zeit): Gesamt-Zeit als Wall-Clock statt Summe paralleler Tasks
"Zeit im Team heute" (und "Zeit heute") summierten alle Task-Dauern — wer 5 Tasks parallel trackt, hatte 10h statt 2h Anwesenheit. Gesamt wird jetzt als Vereinigung überlappender Intervalle berechnet (unionSeconds). Pro-Aufgabe/Kategorie bleibt separat als Summe erhalten und wird als "getrackt X" angezeigt; der Verteilungsbalken nutzt diese Summe als Nenner. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
43eeabaea2
commit
b7b54fcec5
2 files changed
+61
-10
No files matched your search
@@ -79,13 +79,22 @@ export function TeamTimeSection() {
|
||||
<p className="text-xs text-[var(--color-ink-muted)]">
|
||||
Gesamt:{' '}
|
||||
<span className="font-mono">{formatDurationCompact(it.totalSeconds)}</span>
|
||||
{it.trackedSeconds > it.totalSeconds + 60 && (
|
||||
<span
|
||||
className="text-[var(--color-ink-faint)]"
|
||||
title="Über parallele Aufgaben getrackte Summe (zählt überlappende Zeit mehrfach)."
|
||||
>
|
||||
{' · getrackt '}
|
||||
<span className="font-mono">{formatDurationCompact(it.trackedSeconds)}</span>
|
||||
</span>
|
||||
)}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{it.active ? <ActiveLine active={it.active} /> : <IdleLine />}
|
||||
|
||||
<Breakdown byCategory={it.byCategory} total={it.totalSeconds} />
|
||||
<Breakdown byCategory={it.byCategory} total={it.trackedSeconds} />
|
||||
</Card.Body>
|
||||
</Card.Root>
|
||||
))}
|
||||
|
||||
Reference in new issue
Block a user