Skip to content

Commit b00ff7a

Browse files
committed
FIX: personal deadline counts with respect to contest.start_time
1 parent bc8efde commit b00ff7a

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

internal/app/handler/submission.go

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -258,9 +258,17 @@ func AllowSubmitAt(contest models.Contest, entry models.Entry) (earliest time.Ti
258258
return contest.StartTime, contest.EndTime
259259
}
260260

261-
deadline = entry.CreatedAt.Add(time.Duration(contest.DurationMins) * time.Minute)
262-
if deadline.Before(contest.EndTime) {
263-
return entry.CreatedAt, deadline
261+
earliest = entry.CreatedAt
262+
if contest.StartTime.After(earliest) {
263+
earliest = contest.StartTime
264264
}
265-
return entry.CreatedAt, contest.EndTime
265+
266+
personalDeadline := earliest.Add(time.Duration(contest.DurationMins) * time.Minute)
267+
if personalDeadline.Before(contest.EndTime) {
268+
deadline = personalDeadline
269+
} else {
270+
deadline = contest.EndTime
271+
}
272+
273+
return earliest, deadline
266274
}

0 commit comments

Comments
 (0)