diff --git a/src/routes/fitness/[measure=fitnessMeasure]/+page.svelte b/src/routes/fitness/[measure=fitnessMeasure]/+page.svelte index 08d886a2..89e993e8 100644 --- a/src/routes/fitness/[measure=fitnessMeasure]/+page.svelte +++ b/src/routes/fitness/[measure=fitnessMeasure]/+page.svelte @@ -1,14 +1,14 @@ {lang === 'en' ? 'Measure' : 'Messen'} - Bocken @@ -180,19 +286,115 @@ {/if} - - {t('latest', lang)} - - - {t('weight', lang)} - {latest.weight?.value ?? '—'} kg - - - {t('body_fat', lang)} - {latest.bodyFatPercent?.value ?? '—'}% - + + { e.preventDefault(); saveMeasurement(); }}> + + - + + + + + stepWeight(-0.1)} aria-label="-0.1"> + + + + + kg + + stepWeight(0.1)} aria-label="+0.1"> + + + + {lang === 'en' ? 'Weight' : 'Gewicht'} + {#if formWeight} + formWeight = ''}> + {lang === 'en' ? 'Clear' : 'Leeren'} + + {/if} + + + showBodyFat = !showBodyFat}> + + + {t('body_fat_pct', lang)} + {#if formBodyFat}{formBodyFat}%{/if} + + + + {#if showBodyFat} + + + + % + + + {/if} + + showBodyParts = !showBodyParts}> + + + {t('body_parts_cm', lang)} + + + + {#if showBodyParts} + + + {lang === 'en' ? 'Upper body' : 'Oberkörper'} + + {t('neck', lang)} + {t('shoulders', lang)} + {t('chest', lang)} + + + + + {lang === 'en' ? 'Arms' : 'Arme'} + + {t('l_bicep', lang)} + {t('r_bicep', lang)} + + + {t('l_forearm', lang)} + {t('r_forearm', lang)} + + + + + {lang === 'en' ? 'Core' : 'Rumpf'} + + {t('waist', lang)} + {t('hips', lang)} + + + + + {lang === 'en' ? 'Legs' : 'Beine'} + + {t('l_thigh', lang)} + {t('r_thigh', lang)} + + + {t('l_calf', lang)} + {t('r_calf', lang)} + + + + {/if} + + {#if formDirty && !workout.active} + + {/if} + {#if bodyPartFields.some(f => f.value != null)} @@ -248,10 +450,6 @@ {/each} -{#if !workout.active} - -{/if} -