+
+ {/* The field's own input carries the name; this is its caption. */}
+
+ {t("timeline.range.from")}
+
+ {
+ if (from) commit({ from, to: range.to });
+ }}
+ data-testid="timeline-range-from"
+ />
+
+
+ {/* The field's own input carries the name; this is its caption. */}
+
+ {t("timeline.range.to")}
+
+ {
+ if (to) commit({ from: range.from, to });
+ }}
+ data-testid="timeline-range-to"
+ />
+
+
+ );
+}
diff --git a/src/components/timeline/selection-bar.tsx b/src/components/timeline/selection-bar.tsx
index 62c2bdfe1..4b2b7cc73 100644
--- a/src/components/timeline/selection-bar.tsx
+++ b/src/components/timeline/selection-bar.tsx
@@ -207,7 +207,7 @@ export function SelectionBar({
/**
* The bucket by name, in full: "July to September 2026", "September 2026",
- * "Week of 22 September 2026".
+ * "Week of 22 September 2026", "22 September 2026".
*/
export function bucketTitle(
start: string,
@@ -215,6 +215,7 @@ export function bucketTitle(
intl: string,
t: ReturnType