{{- $timings := slice -}} {{- range . -}} {{- if and ((time.AsTime .starts).After time.Now) (not (eq .attending false)) -}} {{- $timings = $timings | append . -}} {{- end -}} {{- end -}} {{- $timing := dict -}} {{- $isPast := true -}} {{- if gt (len $timings) 0 -}} {{- $timing = index $timings 0 -}} {{- $isPast = false -}} {{- else -}} {{- $timing = index . 0 -}} {{- end -}} {{- return (dict "timings" $timings "timing" $timing "isPast" $isPast) -}}