Added: Congratulations screen

This commit is contained in:
Luc Mcgrady 2025-11-14 13:54:11 +00:00
parent 36e29c5563
commit 561a6e2d9b
No known key found for this signature in database
GPG key ID: 4F3D7A0B17CC3D9C
3 changed files with 17 additions and 1 deletions

View file

@ -59,8 +59,12 @@ message OpenReviewerMenuRequest {
SetDueDate = 1;
CardInfo = 2;
CreateCopy = 3;
// Reset
Forget = 4;
// Preset Options
Options = 5;
// "Congratulations"
Overview = 6;
};
ReviewerMenu menu = 1;

View file

@ -718,6 +718,9 @@ def open_reviewer_menu():
reviewer._card_info.set_card(reviewer.card)
reviewer.on_card_info()
def overview():
aqt.mw.moveToState("overview")
REVIEWER_MENUS = {
MENU_ENUM.EditCurrent: aqt.mw.onEditCurrent,
MENU_ENUM.SetDueDate: reviewer.on_set_due,
@ -725,6 +728,7 @@ def open_reviewer_menu():
MENU_ENUM.CreateCopy: reviewer.on_create_copy,
MENU_ENUM.Forget: reviewer.forget_current_card,
MENU_ENUM.Options: reviewer.onOptions,
MENU_ENUM.Overview: overview,
}
req = OpenReviewerMenuRequest.FromString(request.data)

View file

@ -134,6 +134,10 @@ export class ReviewerState {
this.displayMenu(OpenReviewerMenuRequest_ReviewerMenu.Options);
}
public displayOverview() {
this.displayMenu(OpenReviewerMenuRequest_ReviewerMenu.Overview);
}
public toggleMarked() {
if (this._cardData && this.currentCard?.card?.noteId) {
const noteIds = [this.currentCard.card.noteId];
@ -290,7 +294,11 @@ export class ReviewerState {
answer: answer || undefined,
});
// TODO: "Congratulation screen" logic
if (!resp.nextCard) {
this.displayOverview();
return;
}
this._cardData = resp.nextCard;
this.cardData.set(this._cardData);
this.answerShown.set(false);