diff --git a/apps/mana/apps/web/src/routes/(app)/timeline/analytics/+page.svelte b/apps/mana/apps/web/src/routes/(app)/timeline/analytics/+page.svelte index bbb879bb2..8c5f52678 100644 --- a/apps/mana/apps/web/src/routes/(app)/timeline/analytics/+page.svelte +++ b/apps/mana/apps/web/src/routes/(app)/timeline/analytics/+page.svelte @@ -22,6 +22,7 @@ import { Clock, TrendUp, Fire, Target } from '@mana/shared-icons'; import { format, subDays } from 'date-fns'; import { RoutePage } from '$lib/components/shell'; + import { _ } from 'svelte-i18n'; let periodDays = $state(7); @@ -57,8 +58,6 @@ return `${h}h ${m}m`; } - const dayLabels = ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So']; - // Max daily seconds for bar scaling let maxDailySeconds = $derived(Math.max(1, ...daily.map((d) => d.totalSeconds))); @@ -66,7 +65,7 @@
-

Zeitanalyse

+

{$_('timeline.analytics.page_title')}

{#each [7, 14, 30] as days} {/each}
@@ -87,37 +86,37 @@
{totalHours}h - Gesamt + {$_('timeline.analytics.stat_total')}
{streak} - Tage Streak + {$_('timeline.analytics.stat_streak')}
{adherence.adherencePercent}% - Plan-Treue + {$_('timeline.analytics.stat_adherence')}
{periodBlocks.length} - Einträge + {$_('timeline.analytics.stat_entries')}
-

Zeitverteilung

+

{$_('timeline.analytics.section_breakdown')}

{#if typeBreakdown.length === 0} -

Keine Daten im Zeitraum

+

{$_('timeline.analytics.empty_no_data')}

{:else}
{#each typeBreakdown as item} @@ -142,7 +141,7 @@
-

Tagesverteilung

+

{$_('timeline.analytics.section_daily')}

{#each daily as day} {@const barHeight = @@ -165,7 +164,7 @@
-

Habit-Aktivität (90 Tage)

+

{$_('timeline.analytics.section_heatmap')}

{#each heatmap as cell}
{/each}
@@ -184,24 +185,24 @@ {#if adherence.totalScheduled > 0}
-

Plan vs Realität

+

{$_('timeline.analytics.section_plan_vs_reality')}

{adherence.totalScheduled} - Geplant + {$_('timeline.analytics.adherence_scheduled')}
{adherence.totalCompleted} - Erledigt + {$_('timeline.analytics.adherence_completed')}
{adherence.adherencePercent}% - Treue + {$_('timeline.analytics.adherence_percent')}
{#if adherence.averageDelayMinutes > 0}
{adherence.averageDelayMinutes}m - Ø Abweichung + {$_('timeline.analytics.adherence_avg_delay')}
{/if}
diff --git a/scripts/i18n-hardcoded-baseline.json b/scripts/i18n-hardcoded-baseline.json index b921305e7..59ef737fb 100644 --- a/scripts/i18n-hardcoded-baseline.json +++ b/scripts/i18n-hardcoded-baseline.json @@ -321,7 +321,6 @@ "apps/mana/apps/web/src/routes/(app)/tags/+page.svelte": 3, "apps/mana/apps/web/src/routes/(app)/teams/+page.svelte": 2, "apps/mana/apps/web/src/routes/(app)/timeline/+page.svelte": 1, - "apps/mana/apps/web/src/routes/(app)/timeline/analytics/+page.svelte": 11, "apps/mana/apps/web/src/routes/(app)/times/clients/[id]/+page.svelte": 2, "apps/mana/apps/web/src/routes/(app)/times/clock/+page.svelte": 1, "apps/mana/apps/web/src/routes/(app)/times/projects/[id]/+page.svelte": 3,