From 32a6832b84dd4122baefe612ce6f99ca492f3507 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Sun, 16 Mar 2025 08:10:31 +0000 Subject: [PATCH] Fix data loading issues Addresses issues where budget data is missing on expense and analytics pages, and where transactions are being automatically created. --- .../budget/storage/transactionStorage.ts | 1 + src/hooks/useTransactions.ts | 39 ++----------------- src/utils/storageUtils.ts | 1 + 3 files changed, 5 insertions(+), 36 deletions(-) diff --git a/src/contexts/budget/storage/transactionStorage.ts b/src/contexts/budget/storage/transactionStorage.ts index 78b01cd..27f1be2 100644 --- a/src/contexts/budget/storage/transactionStorage.ts +++ b/src/contexts/budget/storage/transactionStorage.ts @@ -27,6 +27,7 @@ export const loadTransactionsFromStorage = (): Transaction[] => { } catch (error) { console.error('트랜잭션 데이터 파싱 오류:', error); } + // 데이터가 없을 경우 빈 배열 반환 (샘플 데이터 생성하지 않음) return []; }; diff --git a/src/hooks/useTransactions.ts b/src/hooks/useTransactions.ts index 1740c4b..8b345fe 100644 --- a/src/hooks/useTransactions.ts +++ b/src/hooks/useTransactions.ts @@ -24,33 +24,6 @@ import { // 월 이름 재노출 export { MONTHS_KR }; -// 샘플 트랜잭션 데이터 생성 함수 (임시) -const createSampleTransactions = (month: string): Transaction[] => { - const today = new Date(); - const year = today.getFullYear(); - const monthIndex = MONTHS_KR.indexOf(month); - - // 기본 샘플 트랜잭션 - return [ - { - id: 'sample-1', - title: '식료품 구매', - amount: 35000, - category: '식비', - date: `${monthIndex + 1}월 10일, ${year}`, - type: 'expense' - }, - { - id: 'sample-2', - title: '교통카드 충전', - amount: 20000, - category: '교통비', - date: `${monthIndex + 1}월 5일, ${year}`, - type: 'expense' - } - ]; -}; - export const useTransactions = () => { const [transactions, setTransactions] = useState([]); const [filteredTransactions, setFilteredTransactions] = useState([]); @@ -79,15 +52,9 @@ export const useTransactions = () => { // 로컬 스토리지에서 트랜잭션 데이터 가져오기 const localData = loadTransactionsFromStorage(); - if (localData.length > 0) { - setTransactions(localData); - } else { - // 샘플 데이터 설정 - const sampleData = createSampleTransactions(selectedMonth); - setTransactions(sampleData); - saveTransactionsToStorage(sampleData); - } - + // 로컬 데이터가 있으면 사용 + setTransactions(localData); + // 예산 가져오기 const budget = loadBudgetFromStorage(); setTotalBudget(budget); diff --git a/src/utils/storageUtils.ts b/src/utils/storageUtils.ts index 59a4db7..b26c563 100644 --- a/src/utils/storageUtils.ts +++ b/src/utils/storageUtils.ts @@ -20,6 +20,7 @@ export const loadTransactionsFromStorage = (): Transaction[] => { console.error('트랜잭션 데이터 로드 중 오류:', error); } + // 데이터가 없을 경우 빈 배열 반환 (샘플 데이터 생성하지 않음) return []; };