فهرست منبع

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

debbbbie 1 سال پیش
والد
کامیت
afaf88d525
1فایلهای تغییر یافته به همراه7 افزوده شده و 1 حذف شده
  1. 7 1
      kernel/model/flashcard.go

+ 7 - 1
kernel/model/flashcard.go

@@ -329,11 +329,17 @@ func getCardsBlocks(cards []riff.Card, page int) (blocks []*Block, total, pageCo
 		return
 		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
 	var blockIDs []string
 	for _, card := range cards {
 	for _, card := range cards {
 		blockIDs = append(blockIDs, card.BlockID())
 		blockIDs = append(blockIDs, card.BlockID())
 	}
 	}
-	sort.Strings(blockIDs)
 
 
 	sqlBlocks := sql.GetBlocks(blockIDs)
 	sqlBlocks := sql.GetBlocks(blockIDs)
 	blocks = fromSQLBlocks(&sqlBlocks, "", 36)
 	blocks = fromSQLBlocks(&sqlBlocks, "", 36)