- { event.DateLabel }
{ event.TimeRange }
{ event.Title }
diff --git a/backend/templates/planning_forms.go b/backend/templates/planning_forms.go
index ab777fc..4eed345 100644
--- a/backend/templates/planning_forms.go
+++ b/backend/templates/planning_forms.go
@@ -102,3 +102,13 @@ func PlanningRangeLabel(start time.Time, end time.Time) string {
func samePlanningDay(a time.Time, b time.Time) bool {
return a.Year() == b.Year() && a.Month() == b.Month() && a.Day() == b.Day()
}
+
+// PlanningShowDaySeparator returns true when the event at index i belongs to a
+// different day than the previous event — i.e. a date-group header should be
+// rendered before it.
+func PlanningShowDaySeparator(events []PlanningEventRow, index int) bool {
+ if index == 0 {
+ return true
+ }
+ return events[index].DateLabel != events[index-1].DateLabel
+}