2026-04-07 12:37:04 +02:00
|
|
|
/** Körper-/Aktivitäts-Chart: gültiger Bereich (sync mit backend dashboard_widget_config). */
|
2026-04-07 11:58:07 +02:00
|
|
|
export const BODY_CHART_DAYS_MIN = 7
|
|
|
|
|
export const BODY_CHART_DAYS_MAX = 90
|
|
|
|
|
export const BODY_CHART_DAYS_DEFAULT = 30
|
|
|
|
|
|
|
|
|
|
export function normalizeBodyChartDays(raw) {
|
|
|
|
|
const n = Number(raw)
|
|
|
|
|
if (!Number.isFinite(n)) return BODY_CHART_DAYS_DEFAULT
|
|
|
|
|
return Math.min(BODY_CHART_DAYS_MAX, Math.max(BODY_CHART_DAYS_MIN, Math.round(n)))
|
|
|
|
|
}
|
2026-04-07 12:37:04 +02:00
|
|
|
|
|
|
|
|
/** KPI-Board Ø-Kalorien: gleiche Grenzen, Default 7 Tage (bisheriges Verhalten ohne config). */
|
|
|
|
|
export const KPI_KCAL_WINDOW_DEFAULT = 7
|
|
|
|
|
|
|
|
|
|
export function normalizeKpiKcalWindowDays(raw) {
|
|
|
|
|
if (raw == null || raw === '') return KPI_KCAL_WINDOW_DEFAULT
|
|
|
|
|
return normalizeBodyChartDays(raw)
|
|
|
|
|
}
|