fix: respect new event start/end fields when filtering past/future in collection block

This commit is contained in:
George Cushen committed 2026-01-10 18:45:01 +00:00
1 parent d7ada2b73f
commit 96aa04356e
1 file changed
+22 -2
+22 -2
View File
@@ -182,11 +182,31 @@
{{ end }}
{{ $exclude_past := partial "functions/coerce_bool" (dict "value" (index $filters "exclude_past") "default" false) }}
{{ if $exclude_past }}
{{ $query = where $query "Date" ">=" now }}
{{/* Use event_end -> event_start -> Date to decide if an item is past */}}
{{ $filtered := slice }}
{{ range $query }}
{{ $start := .Date }}
{{ with .Params.event_start }}{{ $start = . }}{{ end }}
{{ $end := $start }}
{{ with .Params.event_end }}{{ $end = . }}{{ end }}
{{ if ge $end now }}
{{ $filtered = $filtered | append . }}
{{ end }}
{{ end }}
{{ $query = $filtered }}
{{ end }}
{{ $exclude_future := partial "functions/coerce_bool" (dict "value" (index $filters "exclude_future") "default" false) }}
{{ if $exclude_future }}
{{ $query = where $query "Date" "<" now }}
{{/* Use event_start -> Date to drop future/unscheduled items */}}
{{ $filtered := slice }}
{{ range $query }}
{{ $start := .Date }}
{{ with .Params.event_start }}{{ $start = . }}{{ end }}
{{ if lt $start now }}
{{ $filtered = $filtered | append . }}
{{ end }}
{{ end }}
{{ $query = $filtered }}
{{ end }}
{{ $count := len $query }}