📅 {{.TodayLabel}}
({{len .TodayItems}} items)
{{$hasUntimed := false}}{{range .TodayItems}}{{if or .IsOverdue .IsAllDay}}{{$hasUntimed = true}}{{end}}{{end}}
{{if $hasUntimed}}
{{range .TodayItems}}
{{if or .IsOverdue .IsAllDay}}
{{if or (eq .Type "task") (eq .Type "card") (eq .Type "gtask")}}
{{end}}
{{.Title}}
{{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)}}
{{end}}
{{end}}
{{if .TomorrowItems}}
🗓️ {{.TomorrowLabel}}
({{len .TomorrowItems}} items)
{{range .TomorrowItems}}
{{if or .IsOverdue .IsAllDay}}
{{if or (eq .Type "task") (eq .Type "card") (eq .Type "gtask")}}
{{end}}
{{.Title}}
{{if .IsOverdue}}
overdue {{end}}
{{if .URL}}
{{end}}
{{end}}
{{end}}
{{range .TomorrowHours}}
{{if eq . 0}}12am{{else if lt . 12}}{{.}}am{{else if eq . 12}}12pm{{else}}{{subtract . 12}}pm{{end}}
{{end}}
{{range .TomorrowItems}}
{{if and (not .IsOverdue) (not .IsAllDay)}}
{{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"}}