fixes
This commit is contained in:
@@ -109,7 +109,6 @@ export function FlashcardStudySession({ cards, libraryMetaById, onAnswer, onEnd
|
|||||||
const [submittingAnswer, setSubmittingAnswer] = useState(false);
|
const [submittingAnswer, setSubmittingAnswer] = useState(false);
|
||||||
const [cardExiting, setCardExiting] = useState(false);
|
const [cardExiting, setCardExiting] = useState(false);
|
||||||
const [stampState, setStampState] = useState<'correct' | 'wrong' | null>(null);
|
const [stampState, setStampState] = useState<'correct' | 'wrong' | null>(null);
|
||||||
const [flipped, setFlipped] = useState(false);
|
|
||||||
const [sessionAnswers, setSessionAnswers] = useState<Record<number, boolean>>({});
|
const [sessionAnswers, setSessionAnswers] = useState<Record<number, boolean>>({});
|
||||||
const [submissionError, setSubmissionError] = useState<string | null>(null);
|
const [submissionError, setSubmissionError] = useState<string | null>(null);
|
||||||
|
|
||||||
@@ -132,7 +131,6 @@ export function FlashcardStudySession({ cards, libraryMetaById, onAnswer, onEnd
|
|||||||
setSubmittingAnswer(false);
|
setSubmittingAnswer(false);
|
||||||
setCardExiting(false);
|
setCardExiting(false);
|
||||||
setStampState(null);
|
setStampState(null);
|
||||||
setFlipped(false);
|
|
||||||
setSessionAnswers({});
|
setSessionAnswers({});
|
||||||
setSubmissionError(null);
|
setSubmissionError(null);
|
||||||
}, [cards]);
|
}, [cards]);
|
||||||
@@ -144,12 +142,6 @@ export function FlashcardStudySession({ cards, libraryMetaById, onAnswer, onEnd
|
|||||||
};
|
};
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
if (showAnswer && flipped) return;
|
|
||||||
if (!showAnswer && !flipped) return;
|
|
||||||
setFlipped(showAnswer);
|
|
||||||
}, [showAnswer, flipped]);
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
function handleKeyDown(e: KeyboardEvent) {
|
function handleKeyDown(e: KeyboardEvent) {
|
||||||
if (cards.length === 0 || !currentCard) return;
|
if (cards.length === 0 || !currentCard) return;
|
||||||
@@ -178,7 +170,6 @@ export function FlashcardStudySession({ cards, libraryMetaById, onAnswer, onEnd
|
|||||||
setCurrentIndex(currentIndex - 1);
|
setCurrentIndex(currentIndex - 1);
|
||||||
setShowAnswer(false);
|
setShowAnswer(false);
|
||||||
setShowBackQuestion(false);
|
setShowBackQuestion(false);
|
||||||
setFlipped(false);
|
|
||||||
setStampState(null);
|
setStampState(null);
|
||||||
setCardExiting(false);
|
setCardExiting(false);
|
||||||
setSubmissionError(null);
|
setSubmissionError(null);
|
||||||
@@ -193,7 +184,6 @@ export function FlashcardStudySession({ cards, libraryMetaById, onAnswer, onEnd
|
|||||||
setCurrentIndex(currentIndex + 1);
|
setCurrentIndex(currentIndex + 1);
|
||||||
setShowAnswer(false);
|
setShowAnswer(false);
|
||||||
setShowBackQuestion(false);
|
setShowBackQuestion(false);
|
||||||
setFlipped(false);
|
|
||||||
setStampState(null);
|
setStampState(null);
|
||||||
setCardExiting(false);
|
setCardExiting(false);
|
||||||
setSubmittingAnswer(false);
|
setSubmittingAnswer(false);
|
||||||
@@ -273,7 +263,7 @@ export function FlashcardStudySession({ cards, libraryMetaById, onAnswer, onEnd
|
|||||||
|
|
||||||
<div class="study-stage">
|
<div class="study-stage">
|
||||||
<div
|
<div
|
||||||
class={`study-flashcard${flipped ? ' is-flipped' : ''}${cardExiting ? ' is-reviewed' : ''}`}
|
class={`study-flashcard${showAnswer ? ' is-flipped' : ''}${cardExiting ? ' is-reviewed' : ''}`}
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
if (submittingAnswer) return;
|
if (submittingAnswer) return;
|
||||||
if (!showAnswer) {
|
if (!showAnswer) {
|
||||||
|
|||||||
@@ -237,11 +237,11 @@ export function SpacedReviewComponent() {
|
|||||||
|
|
||||||
const toggleStatus = (status: FlashcardRagStatus) => {
|
const toggleStatus = (status: FlashcardRagStatus) => {
|
||||||
if (selectedStatuses.includes(status)) {
|
if (selectedStatuses.includes(status)) {
|
||||||
setSelectedStatuses(selectedStatuses.filter((value) => value !== status));
|
setSelectedStatuses([]);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
setSelectedStatuses([...selectedStatuses, status]);
|
setSelectedStatuses(['Red', 'Amber', 'Green', 'Grey']);
|
||||||
};
|
};
|
||||||
|
|
||||||
const toggleLibrary = (libraryId: number) => {
|
const toggleLibrary = (libraryId: number) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user