diff --git a/modules/clocks/clock_collection.go b/modules/clocks/clock_collection.go index 471c0b9aa..d04af1a06 100644 --- a/modules/clocks/clock_collection.go +++ b/modules/clocks/clock_collection.go @@ -14,6 +14,8 @@ func (clocks *ClockCollection) Sorted(sortOrder string) []Clock { //no-op } else if sortOrder == "chronological" { clocks.SortedChronologically() + } else if sortOrder == "reversechronological" { + clocks.SortedReverseChronologically() } else { clocks.SortedAlphabetically() } @@ -39,3 +41,13 @@ func (clocks *ClockCollection) SortedChronologically() { return clock.ToLocal(now).String() < other.ToLocal(now).String() }) } + +func (clocks *ClockCollection) SortedReverseChronologically() { + now := time.Now() + sort.Slice(clocks.Clocks, func(i, j int) bool { + clock := clocks.Clocks[i] + other := clocks.Clocks[j] + + return clock.ToLocal(now).String() > other.ToLocal(now).String() + }) +}