+ {!mini && (
+
+
+
{title}
+ {activeBucket !== "day" && (
+
+ {t(
+ activeBucket === "week"
+ ? "charts.bucketWeekly"
+ : "charts.bucketMonthly",
+ )}
+
+ )}
+
+
+ {TIME_RANGES_KEYS.map((r) => (
+
+ ))}
+
-
-
-
+ )}
+
+ {mini && (
+
+ {title}
- {valueBands?.length || targetZones?.length ? (
+ )}
+
+ {!mini && (
+
-
- ) : null}
-
+
+
+
+ {t("charts.trend")}
+
+
+ {valueBands?.length || targetZones?.length ? (
+
+
+
+ {t("charts.targetRanges")}
+
+
+ ) : null}
+
+ )}
- {showTrend && trendInfo.length > 0 ? (
+ {!mini && showTrend && trendInfo.length > 0 ? (
{trendInfo.map((info) => (
{info}
@@ -784,7 +833,7 @@ export function HealthChart({
description={t("charts.emptyStateDescription")}
/>
) : (
-
+
{visibleBands.length > 0 ? (
= {
+ last7days: 7,
+ last30days: 30,
+ last90days: 90,
+ allTime: 0,
+};
+
+/**
+ * Returns the per-points range value the chart wrapper expects for a
+ * given rationale dataWindow enum value.
+ */
+export function resolveMiniRangePoints(window: DataWindow): number {
+ return POINTS_BY_WINDOW[window];
+}