Sort items in the notebook by position

This commit is contained in:
Jackson Harper 2023-02-02 21:25:22 +08:00
parent 5891dbae10
commit 12e26397e6

View file

@ -74,8 +74,11 @@ struct HighlightListItemParams: Identifiable {
private func loadHighlights(item: LinkedItem) {
let unsortedHighlights = item.highlights.asArray(of: Highlight.self)
let highlights = unsortedHighlights.sorted {
($0.createdAt ?? Date()) < ($1.createdAt ?? Date())
let highlights = unsortedHighlights.sorted { left, right in
if left.positionPercent > 0, right.positionPercent > 0 {
return left.positionPercent < right.positionPercent
}
return (left.createdAt ?? Date()) < (right.createdAt ?? Date())
}
highlightItems = highlights.map {