- Daten-Layer Auswertung · Fenster ca. {eff} Tage · Chart-Horizont {cDays} Tage ·
- Vital-Snapshot {vDays} Tage.
-
+ {display.show_layer_meta ? (
+
+ Daten-Layer Auswertung · Fenster ca. {eff} Tage · Chart-Horizont {cDays} Tage ·
+ Vital-Snapshot {vDays} Tage.
+
+ ) : null}
-
Überblick: Recovery & Schlaf
@@ -690,93 +728,113 @@ export default function RecoveryDashboardOverview({
) : null}
-
-
- {renderRecoveryScore()}
-
-
- {renderSleepQuality()}
-
-
- {renderSleepDebt()}
-
+ {display.show_sleep_section_heading ? (
+
+ ) : null}
+ {display.show_chart_recovery_score ? (
+
+ {renderRecoveryScore()}
+
+ ) : null}
+ {display.show_chart_sleep_quality ? (
+
+ {renderSleepQuality()}
+
+ ) : null}
+ {display.show_chart_sleep_debt ? (
+
+ {renderSleepDebt()}
+
+ ) : null}
-
-
-
Einordnung & Kontext
-
- {heartSectionInsights.length > 0 ? (
-
- {heartSectionInsights.map((ins) => (
-
- ))}
-
- ) : null}
-
Letzte Messwerte (Zonen)
-
- {vitalsData?.metadata?.vitals_measured_at || vitalsData?.metadata?.blood_pressure_measured_at ? (
-
- {vitalsData?.metadata?.vitals_measured_at ? (
- <>
- Baseline-Vitals: {fmtDate(vitalsData.metadata.vitals_measured_at)}
- >
- ) : null}
- {vitalsData?.metadata?.vitals_measured_at && vitalsData?.metadata?.blood_pressure_measured_at ? ' · ' : null}
- {vitalsData?.metadata?.blood_pressure_measured_at ? (
- <>
- Blutdruck: {fmtDate(vitalsData.metadata.blood_pressure_measured_at)}
- >
- ) : null}
-
- ) : null}
- {vitalsData?.metadata?.disclaimer_de ? (
-
- {vitalsData.metadata.disclaimer_de}
-
- ) : null}
-
-
- {renderHrvRhr()}
-
+ {display.show_heart_section_heading ? (
+
+ ) : null}
+ {display.show_heart_context_card ? (
+
+
Einordnung & Kontext
+
+ {heartSectionInsights.length > 0 ? (
+
+ {heartSectionInsights.map((ins) => (
+
+ ))}
+
+ ) : null}
+
Letzte Messwerte (Zonen)
+
+ {vitalsData?.metadata?.vitals_measured_at || vitalsData?.metadata?.blood_pressure_measured_at ? (
+
+ {vitalsData?.metadata?.vitals_measured_at ? (
+ <>
+ Baseline-Vitals: {fmtDate(vitalsData.metadata.vitals_measured_at)}
+ >
+ ) : null}
+ {vitalsData?.metadata?.vitals_measured_at && vitalsData?.metadata?.blood_pressure_measured_at ? ' · ' : null}
+ {vitalsData?.metadata?.blood_pressure_measured_at ? (
+ <>
+ Blutdruck: {fmtDate(vitalsData.metadata.blood_pressure_measured_at)}
+ >
+ ) : null}
+
+ ) : null}
+ {vitalsData?.metadata?.disclaimer_de ? (
+
+ {vitalsData.metadata.disclaimer_de}
+
+ ) : null}
+
+ ) : null}
+ {display.show_chart_hrv_rhr ? (
+
+ {renderHrvRhr()}
+
+ ) : null}
-
-
-
Verläufe
- {renderWeitereVitalVerlaeufe(vo2SectionInsights, vitalItemsByKey)}
-
+ {display.show_vitals_extra_heading ? (
+
+ ) : null}
+ {display.show_vitals_extra_trends ? (
+
+
Verläufe
+ {renderWeitereVitalVerlaeufe(vo2SectionInsights, vitalItemsByKey)}
+
+ ) : null}
+
+ {footer}
)
}
diff --git a/frontend/src/components/dashboard-widgets/RecoveryChartsPanelWidget.jsx b/frontend/src/components/dashboard-widgets/RecoveryChartsPanelWidget.jsx
index 218cb81..38c10df 100644
--- a/frontend/src/components/dashboard-widgets/RecoveryChartsPanelWidget.jsx
+++ b/frontend/src/components/dashboard-widgets/RecoveryChartsPanelWidget.jsx
@@ -26,7 +26,7 @@ export default function RecoveryChartsPanelWidget({ refreshTick = 0, chartDays }
Verlauf →