2023-08-21 03:07:06 +01:00
|
|
|
package templatefuncs
|
2023-03-02 17:40:04 +00:00
|
|
|
|
|
|
|
import (
|
2023-08-11 18:33:26 +01:00
|
|
|
"time"
|
2023-08-15 17:25:00 +01:00
|
|
|
|
|
|
|
"codeflow.dananglin.me.uk/apollo/spruce/internal/cv"
|
2023-03-02 17:40:04 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
// WithinTimePeriod returns true if the employment's end date is within
|
|
|
|
// the specified time period.
|
2023-08-21 03:07:06 +01:00
|
|
|
func WithinTimePeriod(date time.Time) func(d cv.Duration) bool {
|
2023-03-02 17:40:04 +00:00
|
|
|
return func(d cv.Duration) bool {
|
|
|
|
if d.Present {
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
|
2023-08-21 03:07:06 +01:00
|
|
|
result, err := d.After(date)
|
2023-03-02 17:40:04 +00:00
|
|
|
if err != nil {
|
|
|
|
return false
|
|
|
|
}
|
|
|
|
|
|
|
|
return result
|
|
|
|
}
|
|
|
|
}
|