mirror of
https://github.com/zhigang1992/GitHawk.git
synced 2026-06-02 06:30:26 +08:00
Sort milestones by due date and title (#1386)
* Sort milestones by due date and title #1341 * Use switch statement #1341
This commit is contained in:
@@ -25,7 +25,18 @@ extension GithubClient {
|
||||
milestones.append(milestone)
|
||||
}
|
||||
}
|
||||
milestones.sort { $0.number < $1.number }
|
||||
milestones.sort { lhs, rhs in
|
||||
switch (lhs.dueOn, rhs.dueOn) {
|
||||
case (let lhsDue?, let rhsDue?):
|
||||
return lhsDue.compare(rhsDue) == .orderedAscending
|
||||
case (_?, nil):
|
||||
return true
|
||||
case (nil, _?):
|
||||
return false
|
||||
default:
|
||||
return lhs.title < rhs.title
|
||||
}
|
||||
}
|
||||
completion(.success(milestones))
|
||||
} else {
|
||||
completion(.error(response.error))
|
||||
|
||||
Reference in New Issue
Block a user