{{ groups := groupHistoryEntries(data.Entries) }}
if len(groups) == 0 {
@EmptyState(historyTimelineEmptyMessage(data))
} else {
@HistoryTimelineGroups(data.Entries, "")
}
@HistoryLoadMore(data)
}
}
templ HistoryTimelineAppend(data historyRenderData) {
@HistoryTimelineAppendGroups(data.Entries, data.AppendSkipFirstDate)
@HistoryLoadMore(data)
}
templ HistoryTimelineGroups(entries []*entity.HistoryEntry, skipFirstDate string) {
{{ groups := groupHistoryEntries(entries) }}
for _, group := range groups {
@HistoryTimelineGroup(group, true)
}
}
templ HistoryTimelineAppendGroups(entries []*entity.HistoryEntry, mergeFirstDate string) {
{{ groups := groupHistoryEntries(entries) }}
for index, group := range groups {
if index == 0 && group.Date == mergeFirstDate {
for _, entry := range group.Entries {
if entry != nil {
@HistoryItem(entry)
}
}