diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-02-15 17:09:51 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-02-15 17:11:00 +0900 |
| commit | 95bb8c70a98fabae2a60b251489a59065b2978d1 (patch) | |
| tree | a145f686cc2d84f49979ea97b9054413f9e58306 /src/client/pages/DeckCardsPage.tsx | |
| parent | 897f22233810919ba01608bffbfa69f2bb926388 (diff) | |
| download | kioku-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.tsx | 5 |
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", |
