feat(fitness): forearm measurement illustration + hips asset refresh
CI / update (push) Successful in 3m56s

Adds a forearm SVG in the same currentColor-stroked style as thigh.svg and
wires it into both the body-parts wizard and BODY_PART_CARDS so the step
no longer falls back to the ruler placeholder. Also refreshes the hips PNG.
This commit is contained in:
2026-04-22 01:34:47 +02:00
parent dc1c9b32e9
commit ae8c699640
5 changed files with 15 additions and 3 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "homepage",
"version": "1.45.0",
"version": "1.45.1",
"private": true,
"type": "module",
"scripts": {
+1 -1
View File
@@ -22,7 +22,7 @@ export const BODY_PART_CARDS: BodyPartCard[] = [
{ key: 'shoulders', slugDe: 'schultern', labelKey: 'shoulders', img: 'back.png', paired: false, db: 'shoulders' },
{ key: 'chest', slugDe: 'brust', labelKey: 'chest', img: 'shoulders.png', paired: false, db: 'chest' },
{ key: 'biceps', slugDe: 'bizeps', labelKey: 'biceps', img: 'bicep.png', paired: true, dbLeft: 'leftBicep', dbRight: 'rightBicep' },
{ key: 'forearms', slugDe: 'unterarme', labelKey: 'forearms', img: null, paired: true, dbLeft: 'leftForearm', dbRight: 'rightForearm' },
{ key: 'forearms', slugDe: 'unterarme', labelKey: 'forearms', img: 'forearm.svg', paired: true, dbLeft: 'leftForearm', dbRight: 'rightForearm' },
{ key: 'waist', slugDe: 'taille', labelKey: 'waist', img: 'waist.png', paired: false, db: 'waist' },
{ key: 'hips', slugDe: 'huefte', labelKey: 'hips', img: 'hips.png', paired: false, db: 'hips' },
{ key: 'thighs', slugDe: 'oberschenkel', labelKey: 'thighs', img: 'thigh.svg', paired: true, dbLeft: 'leftThigh', dbRight: 'rightThigh' },
@@ -23,7 +23,7 @@
{ key: 'shoulders', labelKey: 'shoulders', img: 'back.png', paired: false, tipKey: 'measure_tip_shoulders', dbSingle: 'shoulders' },
{ key: 'chest', labelKey: 'chest', img: 'shoulders.png', paired: false, tipKey: 'measure_tip_chest', dbSingle: 'chest' },
{ key: 'biceps', labelKey: 'l_bicep', img: 'bicep.png', paired: true, tipKey: 'measure_tip_biceps', dbLeft: 'leftBicep', dbRight: 'rightBicep' },
{ key: 'forearms', labelKey: 'l_forearm', img: null, paired: true, tipKey: 'measure_tip_forearms', dbLeft: 'leftForearm', dbRight: 'rightForearm' },
{ key: 'forearms', labelKey: 'l_forearm', img: 'forearm.svg', paired: true, tipKey: 'measure_tip_forearms', dbLeft: 'leftForearm', dbRight: 'rightForearm' },
{ key: 'waist', labelKey: 'waist', img: 'waist.png', paired: false, tipKey: 'measure_tip_waist', dbSingle: 'waist' },
{ key: 'hips', labelKey: 'hips', img: 'hips.png', paired: false, tipKey: 'measure_tip_hips', dbSingle: 'hips' },
{ key: 'thighs', labelKey: 'l_thigh', img: 'thigh.svg', paired: true, tipKey: 'measure_tip_thighs', dbLeft: 'leftThigh', dbRight: 'rightThigh' },
+12
View File
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="105.47951mm"
height="88.317101mm"
viewBox="0 0 105.47951 88.317101"
version="1.1"
xmlns="http://www.w3.org/2000/svg">
<g fill="none" stroke="currentColor" stroke-width="3.96875" stroke-linecap="round" stroke-linejoin="round">
<path d="m 28.219992,6.4089162 c 0,0 7.111425,8.3334808 8.840436,21.0741648 1.674802,12.341265 -0.226164,20.103305 -0.226164,20.103305" />
<path d="m 33.146573,54.163149 c 0,0 11.087784,-18.944934 24.809245,-21.093332 13.721452,-2.148402 20.889333,-2.075644 20.889333,-2.075644 0,0 -8.131862,-14.346522 -7.05901,-17.009758 1.072879,-2.663226 6.364817,-11.6311912 8.172858,-11.9316226 3.798807,-0.6312508 19.453705,4.8549693 20.881951,8.8943516 0.70148,1.98398 4.00376,20.711227 2.0123,24.33406 -1.99146,3.622846 -6.250262,9.655164 -24.826553,23.416147 C 68.635984,65.653825 29.249447,87.084983 25.437319,86.293857 20.143778,85.195299 4.6632379,63.878161 1.984375,59.435352" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1009 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 214 KiB

After

Width:  |  Height:  |  Size: 143 KiB