aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/client/pages/DeckCardsPage.tsx
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-02-15 17:09:51 +0900
committernsfisis <nsfisis@gmail.com>2026-02-15 17:11:00 +0900
commit95bb8c70a98fabae2a60b251489a59065b2978d1 (patch)
treea145f686cc2d84f49979ea97b9054413f9e58306 /src/client/pages/DeckCardsPage.tsx
parent897f22233810919ba01608bffbfa69f2bb926388 (diff)
downloadkioku-95bb8c70a98fabae2a60b251489a59065b2978d1.tar.gz
kioku-95bb8c70a98fabae2a60b251489a59065b2978d1.tar.zst
kioku-95bb8c70a98fabae2a60b251489a59065b2978d1.zip
fix(types): use CardStateType instead of number for card state fields
Card and StudyCard interfaces used generic number for state, causing type errors when indexing Record<CardStateType, ...> maps. Also adds missing FSRS fields to client Card interface to match API response. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat (limited to 'src/client/pages/DeckCardsPage.tsx')
-rw-r--r--src/client/pages/DeckCardsPage.tsx5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/client/pages/DeckCardsPage.tsx b/src/client/pages/DeckCardsPage.tsx
index b7bf7e4..2b2ca88 100644
--- a/src/client/pages/DeckCardsPage.tsx
+++ b/src/client/pages/DeckCardsPage.tsx
@@ -30,6 +30,7 @@ import { EditCardModal } from "../components/EditCardModal";
import { EditNoteModal } from "../components/EditNoteModal";
import { ErrorBoundary } from "../components/ErrorBoundary";
import { ImportNotesModal } from "../components/ImportNotesModal";
+import type { CardStateType } from "../db";
import { queryClient } from "../queryClient";
/** Combined type for display: note group */
@@ -37,14 +38,14 @@ type CardDisplayItem = { type: "note"; noteId: string; cards: Card[] };
const CARDS_PER_PAGE = 50;
-const CardStateLabels: Record<number, string> = {
+const CardStateLabels: Record<CardStateType, string> = {
0: "New",
1: "Learning",
2: "Review",
3: "Relearning",
};
-const CardStateColors: Record<number, string> = {
+const CardStateColors: Record<CardStateType, string> = {
0: "bg-info/10 text-info",
1: "bg-warning/10 text-warning",
2: "bg-success/10 text-success",