aboutsummaryrefslogtreecommitdiffstats
path: root/todolist
diff options
context:
space:
mode:
authorGrant Ammons <gammons@gmail.com>2017-08-28 20:24:09 -0400
committerGitHub <noreply@github.com>2017-08-28 20:24:09 -0400
commit10c18a4c528e3d7389dddb90f54ed5571c0d242a (patch)
tree0c91021b960e2d71499f23585982b13d9c33c3bb /todolist
parentffe7856c0d2f6d62e2be73f04ce576647ccbde15 (diff)
parent01b81d64e1efa669d1c36c76d0561182c652066e (diff)
Merge pull request #79 from stuartskelton/Refactor_filterDay
Refactor filterDay to re-use some code.
Diffstat (limited to 'todolist')
-rw-r--r--todolist/date_filter.go13
1 files changed, 3 insertions, 10 deletions
diff --git a/todolist/date_filter.go b/todolist/date_filter.go
index b91bee3..261e5ad 100644
--- a/todolist/date_filter.go
+++ b/todolist/date_filter.go
@@ -112,16 +112,9 @@ func (f *DateFilter) filterCompletedToday(pivot time.Time) []*Todo {
}
func (f *DateFilter) filterDay(pivot time.Time, day time.Weekday) []*Todo {
- var ret []*Todo
- filtered := f.filterThisWeek(pivot)
- for _, todo := range filtered {
- dueTime, _ := time.ParseInLocation("2006-01-02", todo.Due, f.Location)
- if dueTime.Weekday() == day {
- ret = append(ret, todo)
- }
-
- }
- return ret
+ thisWeek := NewDateFilter(f.filterThisWeek(pivot))
+ pivot = f.FindSunday(pivot).AddDate(0, 0, int(day))
+ return thisWeek.filterToExactDate(pivot, filterOnDue)
}
func (f *DateFilter) filterBetweenDatesInclusive(begin, end time.Time, filterOn func(*Todo) string) []*Todo {