|
|
@ -85,6 +85,21 @@ func (s *Service) ListScopedBetween(ctx context.Context, from, to time.Time) ([] |
|
|
|
} |
|
|
|
|
|
|
|
func (s *Service) fillMany(ctx context.Context, sprints []entities.Sprint) ([]Result, error) { |
|
|
|
sort.Slice(sprints, func(i, j int) bool { |
|
|
|
si := sprints[i] |
|
|
|
sj := sprints[j] |
|
|
|
|
|
|
|
if si.IsTimed != sj.IsTimed { |
|
|
|
return si.IsTimed |
|
|
|
} |
|
|
|
|
|
|
|
if !si.FromTime.Equal(sj.FromTime) { |
|
|
|
return si.FromTime.Before(sj.FromTime) |
|
|
|
} |
|
|
|
|
|
|
|
return si.ID < sj.ID |
|
|
|
}) |
|
|
|
|
|
|
|
parts, err := s.Repository.ListParts(ctx, sprints...) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|