Skip to content

Commit 745ac7c

Browse files
byseif21mshareef-git
authored andcommitted
fix: highlight search quote button when active (@byseif21) (monkeytypegame#7807)
Closes monkeytypegame#7796
1 parent 1636018 commit 745ac7c

3 files changed

Lines changed: 7 additions & 2 deletions

File tree

frontend/src/ts/components/modals/MobileTestConfigModal.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,9 @@ export function MobileTestConfigModal(): JSXElement {
106106
if (value === "all") {
107107
return areUnsortedArraysEqual(getConfig.quoteLength, [0, 1, 2, 3]);
108108
}
109-
if (value === "-2") return false;
109+
if (value === "-2") {
110+
return areUnsortedArraysEqual(getConfig.quoteLength, [-2]);
111+
}
110112
if (value === "-3") {
111113
return areUnsortedArraysEqual(getConfig.quoteLength, [-3]);
112114
}

frontend/src/ts/components/pages/test/TestConfig.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,7 @@ function Mode2Quote(props: ComponentProps<"div">): JSXElement {
348348
fa={{
349349
icon: "fa-search",
350350
}}
351+
active={areUnsortedArraysEqual(getConfig.quoteLength, [-2])}
351352
onClick={() => {
352353
showModal("QuoteSearch");
353354
}}

frontend/src/ts/test/test-state.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ export let isRepeated = false;
44
export let isPaceRepeat = false;
55
export let isActive = false;
66
export let bailedOut = false;
7-
export let selectedQuoteId = 1;
7+
export let selectedQuoteId =
8+
parseInt(localStorage.getItem("selectedQuoteId") ?? "1", 10) || 1;
89
export let activeWordIndex = 0;
910
export let testInitSuccess = true;
1011
export let isLanguageRightToLeft = false;
@@ -30,6 +31,7 @@ export function setBailedOut(tf: boolean): void {
3031

3132
export function setSelectedQuoteId(id: number): void {
3233
selectedQuoteId = id;
34+
localStorage.setItem("selectedQuoteId", id.toString());
3335
}
3436

3537
export function setActiveWordIndex(index: number): void {

0 commit comments

Comments
 (0)