Update models/issues/issue.go

Co-authored-by: Yarden Shoham <hrsi88@gmail.com>
This commit is contained in:
スツゼル 2023-02-28 16:04:21 +02:00 committed by GitHub
parent deddce59cf
commit fb8126035a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 7 deletions

View File

@ -2535,17 +2535,19 @@ func (issue *Issue) HasOriginalAuthor() bool {
return issue.OriginalAuthor != "" && issue.OriginalAuthorID != 0
}
var (
// Time match regex
rOnlyHours = regexp.MustCompile(`^([\d]+)$`)
rWeeks = regexp.MustCompile(`([\d]+)w`)
rDays = regexp.MustCompile(`([\d]+)d`)
rHours = regexp.MustCompile(`([\d]+)h`)
rMinutes = regexp.MustCompile(`([\d]+)m`)
)
// TimeEstimateFromStr returns time estimate in seconds from formatted string
func (issue *Issue) TimeEstimateFromStr(timeStr string) int64 {
timeTotal := 0
// Time match regex
rOnlyHours := regexp.MustCompile(`^([\d]+)$`)
rWeeks := regexp.MustCompile(`([\d]+)w`)
rDays := regexp.MustCompile(`([\d]+)d`)
rHours := regexp.MustCompile(`([\d]+)h`)
rMinutes := regexp.MustCompile(`([\d]+)m`)
// If single number entered, assume hours
timeStrMatches := rOnlyHours.FindStringSubmatch(timeStr)
if len(timeStrMatches) > 0 {