fix: period end date set to yesterday and show fertile range during ongoing period
All checks were successful
CI / update (push) Successful in 3m42s

Clicking "Period Ended" now records yesterday as the end date, since
you only know the period ended the day after. Also added the missing
fertile date range to the ongoing-period status view.
This commit is contained in:
2026-04-07 20:14:20 +02:00
parent 2dce83de55
commit 753180acf1
3 changed files with 7 additions and 3 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "homepage",
"version": "1.5.0",
"version": "1.5.1",
"private": true,
"type": "module",
"scripts": {

View File

@@ -444,7 +444,7 @@
const res = await fetch(`/api/fitness/period/${ongoing._id}`, {
method: 'PUT',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ endDate: new Date().toISOString() })
body: JSON.stringify({ endDate: new Date(Date.now() - 86400000).toISOString() })
});
if (res.ok) {
const { entry } = await res.json();
@@ -606,6 +606,10 @@
<span class="status-side-relative">{relativeDate(nextCycle.fertileEnd)}</span>
<span class="status-side-date">{formatDate(nextCycle.fertileEnd)}</span>
</div>
<div class="status-side-item fertile-accent">
<span class="status-side-label">{t('fertile', lang)}</span>
<span class="status-side-date">{formatDate(nextCycle.fertileStart)}{formatDate(nextCycle.fertileEnd)}</span>
</div>
</div>
{/if}
</div>

View File

@@ -303,7 +303,7 @@ const translations: Translations = {
current_period: { en: 'Current Period', de: 'Aktuelle Periode' },
no_period_data: { en: 'No period data yet. Log your first period to start tracking.', de: 'Noch keine Periodendaten. Erfasse deine erste Periode.' },
start_period: { en: 'Start Period', de: 'Periode starten' },
end_period: { en: 'End Period', de: 'Periode beenden' },
end_period: { en: 'Period Ended', de: 'Periode vorbei' },
period_day: { en: 'Day', de: 'Tag' },
predicted_end: { en: 'Predicted end', de: 'Voraussichtliches Ende' },
next_period: { en: 'Next period', de: 'Nächste Periode' },