From cb45da43193479cdb438dc2e46f7152054ea27f4 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Thu, 16 Nov 2023 22:49:59 +0800 Subject: [PATCH] :art: Show card NextDue to the flashcard management UI https://github.com/siyuan-note/siyuan/pull/9621 --- kernel/model/block.go | 9 +++++++-- kernel/model/flashcard.go | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/kernel/model/block.go b/kernel/model/block.go index f735b153e..863b8edeb 100644 --- a/kernel/model/block.go +++ b/kernel/model/block.go @@ -70,9 +70,14 @@ type RiffCard struct { Reps uint64 `json:"reps"` } -func GetRiffCard(card *fsrs.Card) *RiffCard { +func getRiffCard(card *fsrs.Card) *RiffCard { + due := card.Due + if due.IsZero() { + due = time.Now() + } + return &RiffCard{ - Due: card.Due, + Due: due, Reps: card.Reps, } } diff --git a/kernel/model/flashcard.go b/kernel/model/flashcard.go index 369f6b4dd..d4756e862 100644 --- a/kernel/model/flashcard.go +++ b/kernel/model/flashcard.go @@ -334,7 +334,7 @@ func getCardsBlocks(cards []riff.Card, page int) (blocks []*Block, total, pageCo } b.RiffCardID = cards[i].ID() - b.RiffCard = GetRiffCard(cards[i].(*riff.FSRSCard).C) + b.RiffCard = getRiffCard(cards[i].(*riff.FSRSCard).C) } return }