diff --git a/frontend/src/pages/VitalsPage.jsx b/frontend/src/pages/VitalsPage.jsx index 4e17474..c532fea 100644 --- a/frontend/src/pages/VitalsPage.jsx +++ b/frontend/src/pages/VitalsPage.jsx @@ -122,9 +122,12 @@ export default function VitalsPage() { setError(null) try { - const payload = { ...form } - if (payload.resting_hr) payload.resting_hr = parseInt(payload.resting_hr) - if (payload.hrv) payload.hrv = parseInt(payload.hrv) + const payload = { date: form.date } + + // Only include fields if they have values + if (form.resting_hr) payload.resting_hr = parseInt(form.resting_hr) + if (form.hrv) payload.hrv = parseInt(form.hrv) + if (form.note) payload.note = form.note if (!payload.resting_hr && !payload.hrv) { setError('Mindestens Ruhepuls oder HRV muss angegeben werden') @@ -150,9 +153,13 @@ export default function VitalsPage() { const handleUpdate = async () => { try { - const payload = { ...editing } - if (payload.resting_hr) payload.resting_hr = parseInt(payload.resting_hr) - if (payload.hrv) payload.hrv = parseInt(payload.hrv) + const payload = {} + + // Only include fields if they have values + if (editing.date) payload.date = editing.date + if (editing.resting_hr) payload.resting_hr = parseInt(editing.resting_hr) + if (editing.hrv) payload.hrv = parseInt(editing.hrv) + if (editing.note) payload.note = editing.note await api.updateVitals(editing.id, payload) setEditing(null)