Sort by Due asc on the flashcard management UI (#9673)

This commit is contained in:
debbbbie 2023-11-17 09:59:03 +08:00 committed by GitHub
parent 18f9f2633a
commit afaf88d525
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -329,11 +329,17 @@ func getCardsBlocks(cards []riff.Card, page int) (blocks []*Block, total, pageCo
return
}
// sort by due date asc
sort.Slice(cards, func(i, j int) bool {
due1 := cards[i].(*riff.FSRSCard).C.Due
due2 := cards[j].(*riff.FSRSCard).C.Due
return due1.Before(due2)
})
var blockIDs []string
for _, card := range cards {
blockIDs = append(blockIDs, card.BlockID())
}
sort.Strings(blockIDs)
sqlBlocks := sql.GetBlocks(blockIDs)
blocks = fromSQLBlocks(&sqlBlocks, "", 36)