Skip to content

Commit 58b5d5a

Browse files
koalptechknowlogicklunny
authored andcommitted
Use milestone deadline when sorting issues (go-gitea#14551)
When sorting issues by deadline, the deadline of the milestone the issue is attached to wasn't taken into account. It have been changed and the nearest deadline is taken into account for sorting. Co-authored-by: techknowlogick <[email protected]> Co-authored-by: Lunny Xiao <[email protected]>
1 parent 9f3469c commit 58b5d5a

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

models/issue.go

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1127,9 +1127,18 @@ func sortIssuesSession(sess *xorm.Session, sortType string, priorityRepoID int64
11271127
sess.Desc("issue.priority")
11281128
case "nearduedate":
11291129
// 253370764800 is 01/01/9999 @ 12:00am (UTC)
1130-
sess.OrderBy("CASE WHEN issue.deadline_unix = 0 THEN 253370764800 ELSE issue.deadline_unix END ASC")
1130+
sess.Join("LEFT", "milestone", "issue.milestone_id = milestone.id").
1131+
OrderBy("CASE " +
1132+
"WHEN issue.deadline_unix = 0 AND (milestone.deadline_unix = 0 OR milestone.deadline_unix IS NULL) THEN 253370764800 " +
1133+
"WHEN milestone.deadline_unix = 0 OR milestone.deadline_unix IS NULL THEN issue.deadline_unix " +
1134+
"WHEN milestone.deadline_unix < issue.deadline_unix OR issue.deadline_unix = 0 THEN milestone.deadline_unix " +
1135+
"ELSE issue.deadline_unix END ASC")
11311136
case "farduedate":
1132-
sess.Desc("issue.deadline_unix")
1137+
sess.Join("LEFT", "milestone", "issue.milestone_id = milestone.id").
1138+
OrderBy("CASE " +
1139+
"WHEN milestone.deadline_unix IS NULL THEN issue.deadline_unix " +
1140+
"WHEN milestone.deadline_unix < issue.deadline_unix OR issue.deadline_unix = 0 THEN milestone.deadline_unix " +
1141+
"ELSE issue.deadline_unix END DESC")
11331142
case "priorityrepo":
11341143
sess.OrderBy("CASE WHEN issue.repo_id = " + strconv.FormatInt(priorityRepoID, 10) + " THEN 1 ELSE 2 END, issue.created_unix DESC")
11351144
default:

0 commit comments

Comments
 (0)