From 95bb8c70a98fabae2a60b251489a59065b2978d1 Mon Sep 17 00:00:00 2001
From: nsfisis <nsfisis@gmail.com>
Date: Sun, 15 Feb 2026 17:09:51 +0900
Subject: 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>
---
 src/client/pages/DeckCardsPage.test.tsx | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

(limited to 'src/client/pages/DeckCardsPage.test.tsx')

diff --git a/src/client/pages/DeckCardsPage.test.tsx b/src/client/pages/DeckCardsPage.test.tsx
index 91b0b28..48cc0e3 100644
--- a/src/client/pages/DeckCardsPage.test.tsx
+++ b/src/client/pages/DeckCardsPage.test.tsx
@@ -10,6 +10,7 @@ import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
 import { Route, Router } from "wouter";
 import { memoryLocation } from "wouter/memory-location";
 import { authLoadingAtom, type Card, type Deck } from "../atoms";
+import { CardState } from "../db";
 import { DeckCardsPage } from "./DeckCardsPage";
 
 const mockDeckGet = vi.fn();
@@ -87,7 +88,7 @@ const mockBasicCards = [
 		isReversed: false,
 		front: "Hello",
 		back: "こんにちは",
-		state: 0,
+		state: CardState.New,
 		due: "2024-01-01T00:00:00Z",
 		stability: 0,
 		difficulty: 0,
@@ -108,7 +109,7 @@ const mockBasicCards = [
 		isReversed: false,
 		front: "Goodbye",
 		back: "さようなら",
-		state: 2,
+		state: CardState.Review,
 		due: "2024-01-02T00:00:00Z",
 		stability: 5.5,
 		difficulty: 5.0,
@@ -133,7 +134,7 @@ const mockNoteBasedCards = [
 		isReversed: false,
 		front: "Apple",
 		back: "りんご",
-		state: 0,
+		state: CardState.New,
 		due: "2024-01-01T00:00:00Z",
 		stability: 0,
 		difficulty: 0,
@@ -154,7 +155,7 @@ const mockNoteBasedCards = [
 		isReversed: true,
 		front: "りんご",
 		back: "Apple",
-		state: 0,
+		state: CardState.New,
 		due: "2024-01-01T00:00:00Z",
 		stability: 0,
 		difficulty: 0,
-- 
cgit v1.3-1-g0d28

