diff --git a/package.json b/package.json index 6a16b588..81d20972 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "homepage", - "version": "1.40.3", + "version": "1.40.4", "private": true, "type": "module", "scripts": { diff --git a/src/routes/fitness/[measure=fitnessMeasure]/+page.svelte b/src/routes/fitness/[measure=fitnessMeasure]/+page.svelte index a380adce..5c6a26f6 100644 --- a/src/routes/fitness/[measure=fitnessMeasure]/+page.svelte +++ b/src/routes/fitness/[measure=fitnessMeasure]/+page.svelte @@ -6,11 +6,9 @@ import { confirm } from '$lib/js/confirmDialog.svelte'; import SaveFab from '$lib/components/SaveFab.svelte'; import DatePicker from '$lib/components/DatePicker.svelte'; - import { BODY_PART_CARDS, bodyPartSlug } from '$lib/js/fitnessBodyParts'; const lang = $derived(detectFitnessLang($page.url.pathname)); const measureSlug = $derived(lang === 'en' ? 'measure' : 'messen'); - const historySlug = $derived(lang === 'en' ? 'history' : 'verlauf'); import { getWorkout } from '$lib/js/workout.svelte'; import PeriodTracker from '$lib/components/fitness/PeriodTracker.svelte'; @@ -99,26 +97,6 @@ { label: t('r_calf', lang), key: 'rightCalf', value: latestBp.rightCalf } ]); - /** @param {import('$lib/js/fitnessBodyParts').BodyPartCard} c */ - function currentValue(c) { - if (c.paired) { - const l = /** @type {number|undefined} */ (latestBp[c.dbLeft]); - const r = /** @type {number|undefined} */ (latestBp[c.dbRight]); - return { left: l ?? null, right: r ?? null }; - } - const v = /** @type {number|undefined} */ (latestBp[c.db]); - return { value: v ?? null }; - } - - /** @param {import('$lib/js/fitnessBodyParts').BodyPartCard} c */ - function hasAny(c) { - const v = currentValue(c); - if (c.paired) return v.left != null || v.right != null; - return v.value != null; - } - - const cardsWithData = $derived(BODY_PART_CARDS.filter(hasAny)); - /** @param {string} id */ async function deleteMeasurement(id) { if (!await confirm(t('delete_measurement_confirm', lang))) return; @@ -340,55 +318,6 @@ {/if} - {#if cardsWithData.length > 0} -
-

{t('body_parts', lang)}

-
- {#each cardsWithData as card (card.key)} - {@const cv = currentValue(card)} - - -
- {t(card.labelKey, lang)} - {#if card.paired} - {#if cv.left != null && cv.right != null && cv.left === cv.right} - {cv.left.toFixed(1)}cm - {:else if cv.left != null && cv.right != null} - - L {cv.left.toFixed(1)} - · - R {cv.right.toFixed(1)} - cm - - {:else if cv.left != null} - L {cv.left.toFixed(1)}cm - {:else if cv.right != null} - R {cv.right.toFixed(1)}cm - {/if} - {:else if cv.value != null} - {cv.value.toFixed(1)}cm - {/if} -
-
- {/each} -
-
- {/if} - {#if measurements.length > 0}