/** Körper-/Aktivitäts-Chart: gültiger Bereich (sync mit backend dashboard_widget_config). */ 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))) } /** 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) }