From 2ce87a79942835a8f198fea02737f403ac5ba19a Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Sat, 22 Mar 2025 13:15:47 +0000 Subject: [PATCH] Fix type error in useTransactionEdit The category value was not correctly typed, leading to a TypeScript error. This commit ensures that the category value is correctly typed as one of the allowed expense categories. --- src/components/transaction/useTransactionEdit.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/transaction/useTransactionEdit.ts b/src/components/transaction/useTransactionEdit.ts index 9baea7f..2d42233 100644 --- a/src/components/transaction/useTransactionEdit.ts +++ b/src/components/transaction/useTransactionEdit.ts @@ -6,6 +6,7 @@ import { useBudget } from '@/contexts/budget/BudgetContext'; import { toast } from '@/hooks/useToast.wrapper'; import { manageTitleSuggestions } from '@/utils/userTitlePreferences'; import { TransactionFormValues } from './TransactionFormFields'; +import { EXPENSE_CATEGORIES } from '@/constants/categoryIcons'; export const useTransactionEdit = ( transaction: Transaction, @@ -15,11 +16,14 @@ export const useTransactionEdit = ( const { updateTransaction, deleteTransaction } = useBudget(); // React Hook Form 설정 + // 카테고리 타입 오류 수정 - 타입 단언 적용 const form = useForm({ defaultValues: { title: transaction.title, amount: transaction.amount.toString(), - category: transaction.category, + category: EXPENSE_CATEGORIES.includes(transaction.category) + ? (transaction.category as "음식" | "쇼핑" | "교통" | "기타") + : "기타", paymentMethod: transaction.paymentMethod || '신용카드' } });