{t('stats_title', lang)}
{stats.totalWorkouts ?? 0}
{(stats.totalWorkouts ?? 0) === 1 ? t('workout_singular', lang) : t('workouts_plural', lang)}
{stats.totalTonnage ?? 0}
t
{t('lifted', lang)}
{#if stats.kcalEstimate}
~{stats.kcalEstimate.kcal.toLocaleString()}
kcal
{t('burned', lang)}
{#if !hasDemographics}
{t('kcal_set_profile', lang)}
{t('measure_title', lang)}
{/if}
{/if}
{stats.totalCardioKm ?? 0}
km
{t('covered', lang)}
{#if goalEditing}
{ if (e.key === 'Escape') goalEditing = false; }} role="dialog" tabindex="-1">
goalEditing = false} onkeydown={(e) => { if (e.key === 'Escape') goalEditing = false; }} role="presentation">
{t('weekly_goal', lang)}
{ if (goalInput > 1) goalInput--; }} disabled={goalInput <= 1}>-
{goalInput}
{ if (goalInput < 14) goalInput++; }} disabled={goalInput >= 14}>+
{t('workouts_per_week_goal', lang)}
{goalSaving ? t('saving', lang) : t('save', lang)}
goalEditing = false}>{t('cancel', lang)}
{/if}
{#if (stats.workoutsChart?.data?.length ?? 0) > 0}
{:else}
{t('no_workout_data', lang)}
{/if}
{goalStreak === 1 ? t('streak_week', lang) : t('streak_weeks', lang)}
{t('streak', lang)}
{#if goalWeekly !== null}
{goalWeekly}x / {t('streak_week', lang).toLowerCase()}
{:else}
{t('set_goal', lang)}
{/if}
{#if (stats.weightChart?.data?.length ?? 0) > 1}
{/if}