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; SetDueDate = 1;
CardInfo = 2; CardInfo = 2;
CreateCopy = 3; CreateCopy = 3;
// Reset
Forget = 4; Forget = 4;
// Preset Options
Options = 5; Options = 5;
// "Congratulations"
Overview = 6;
}; };
ReviewerMenu menu = 1; ReviewerMenu menu = 1;

View file

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

View file

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