📅 {{.TodayLabel}}
({{len .TodayItems}} items)
{{$hasUntimed := false}}{{range .TodayItems}}{{if or .IsOverdue .IsAllDay (ne .MultiDayVariant "")}}{{$hasUntimed = true}}{{end}}{{end}}
{{if $hasUntimed}}
{{range .TodayItems}}
{{if or .IsOverdue .IsAllDay (ne .MultiDayVariant "")}}
{{if or (eq .Type "task") (eq .Type "card") (eq .Type "gtask")}}
{{end}}
{{.Title}}{{multiDayLabel .}}
{{if .IsOverdue}}
overdue {{end}}
{{if .URL}}
{{end}}
{{end}}
{{end}}
{{end}}
{{range .TodayHours}}
{{if eq . 0}}12am{{else if lt . 12}}{{.}}am{{else if eq . 12}}12pm{{else}}{{subtract . 12}}pm{{end}}
{{end}}
{{range .TodayItems}}
{{if and (not .IsOverdue) (not .IsAllDay) (eq .MultiDayVariant "")}}
{{end}}
{{end}}
{{if .TomorrowItems}}
🗓️ {{.TomorrowLabel}}
({{len .TomorrowItems}} items)
{{range .TomorrowItems}}
{{if eq .MultiDayVariant ""}}
{{if and (not .IsAllDay) (or (ne .Time.Hour 0) (ne .Time.Minute 0))}}
{{.Time.Format "3:04 PM"}}
{{end}}
{{end}}
{{if or (eq .Type "task") (eq .Type "card") (eq .Type "gtask")}}
{{end}}
{{.Title}}{{multiDayLabel .}}
{{if and (eq .MultiDayVariant "") .EndTime}}– {{.EndTime.Format "3:04 PM"}} {{end}}
{{if .URL}}
{{end}}
{{end}}
{{end}}
{{if .LaterItems}}
📆 {{.LaterLabel}}
({{len .LaterItems}} items)
{{range .LaterItems}}
{{template "timeline-item" .}}
{{end}}
{{end}}
{{if and (not .TomorrowItems) (not .LaterItems)}}
No items found for the selected range.
{{end}}
{{end}}
{{define "timeline-item"}}