Fix data loading issues

Addresses issues where budget data is missing on expense and analytics pages, and where transactions are being automatically created.
This commit is contained in:
gpt-engineer-app[bot]
2025-03-16 08:10:31 +00:00
parent 6e58f95dca
commit 32a6832b84
3 changed files with 5 additions and 36 deletions

View File

@@ -27,6 +27,7 @@ export const loadTransactionsFromStorage = (): Transaction[] => {
} catch (error) {
console.error('트랜잭션 데이터 파싱 오류:', error);
}
// 데이터가 없을 경우 빈 배열 반환 (샘플 데이터 생성하지 않음)
return [];
};

View File

@@ -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<Transaction[]>([]);
const [filteredTransactions, setFilteredTransactions] = useState<Transaction[]>([]);
@@ -79,14 +52,8 @@ 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();

View File

@@ -20,6 +20,7 @@ export const loadTransactionsFromStorage = (): Transaction[] => {
console.error('트랜잭션 데이터 로드 중 오류:', error);
}
// 데이터가 없을 경우 빈 배열 반환 (샘플 데이터 생성하지 않음)
return [];
};