From d86aa76640ecbd9cb8fb259e27025c29586477c2 Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Fri, 1 Aug 2025 16:23:46 -0700 Subject: [PATCH] Adjust milestone sort order for due date. Non due date mileston will be considered after all due date milestone --- models/issues/milestone_list.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/issues/milestone_list.go b/models/issues/milestone_list.go index 955ab2356d..c69a7db852 100644 --- a/models/issues/milestone_list.go +++ b/models/issues/milestone_list.go @@ -59,7 +59,7 @@ func (opts FindMilestoneOptions) ToConds() builder.Cond { func (opts FindMilestoneOptions) ToOrders() string { switch opts.SortType { case "furthestduedate": - return "deadline_unix DESC" + return "CASE WHEN deadline_unix = 0 THEN 0 ELSE 1 END, deadline_unix DESC, name ASC" case "leastcomplete": return "completeness ASC" case "mostcomplete": @@ -73,7 +73,7 @@ func (opts FindMilestoneOptions) ToOrders() string { case "name": return "name DESC" default: - return "deadline_unix ASC, name ASC" + return "CASE WHEN deadline_unix = 0 THEN 1 ELSE 0 END, deadline_unix ASC, name ASC" } }