소스 검색

:art: Support resetting the learning progress of flashcards https://github.com/siyuan-note/siyuan/issues/9564

Daniel 1 년 전
부모
커밋
fb92772ae7
2개의 변경된 파일7개의 추가작업 그리고 6개의 파일을 삭제
  1. 5 4
      kernel/api/riff.go
  2. 2 2
      kernel/model/flashcard.go

+ 5 - 4
kernel/api/riff.go

@@ -36,9 +36,10 @@ func resetRiffCards(c *gin.Context) {
 		return
 	}
 
-	typ := arg["type"].(string)    // notebook, tree, deck
-	id := arg["id"].(string)       // notebook ID, root ID, deck ID
-	blockIDsArg := arg["blockIDs"] // 如果不传入 blockIDs (或者传入实参为空数组),则重置所有卡片
+	typ := arg["type"].(string)      // notebook, tree, deck
+	id := arg["id"].(string)         // notebook ID, root ID, deck ID
+	deckID := arg["deckID"].(string) // deck ID
+	blockIDsArg := arg["blockIDs"]   // 如果不传入 blockIDs (或者传入实参为空数组),则重置所有卡片
 	var blockIDs []string
 	if nil != blockIDsArg {
 		for _, blockID := range blockIDsArg.([]interface{}) {
@@ -46,7 +47,7 @@ func resetRiffCards(c *gin.Context) {
 		}
 	}
 
-	model.ResetFlashcards(typ, id, blockIDs)
+	model.ResetFlashcards(typ, id, deckID, blockIDs)
 }
 
 func getNotebookRiffCards(c *gin.Context) {

+ 2 - 2
kernel/model/flashcard.go

@@ -39,7 +39,7 @@ import (
 	"github.com/siyuan-note/siyuan/kernel/util"
 )
 
-func ResetFlashcards(typ, id string, blockIDs []string) {
+func ResetFlashcards(typ, id, deckID string, blockIDs []string) {
 	// Support resetting the learning progress of flashcards https://github.com/siyuan-note/siyuan/issues/9564
 
 	if 0 < len(blockIDs) {
@@ -84,7 +84,7 @@ func ResetFlashcards(typ, id string, blockIDs []string) {
 	}
 
 	blockIDs = gulu.Str.RemoveDuplicatedElem(blockIDs)
-	resetFlashcards(id, blockIDs)
+	resetFlashcards(deckID, blockIDs)
 }
 
 func resetFlashcards(deckID string, blockIDs []string) {