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:
@@ -27,6 +27,7 @@ export const loadTransactionsFromStorage = (): Transaction[] => {
|
|||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('트랜잭션 데이터 파싱 오류:', error);
|
console.error('트랜잭션 데이터 파싱 오류:', error);
|
||||||
}
|
}
|
||||||
|
// 데이터가 없을 경우 빈 배열 반환 (샘플 데이터 생성하지 않음)
|
||||||
return [];
|
return [];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -24,33 +24,6 @@ import {
|
|||||||
// 월 이름 재노출
|
// 월 이름 재노출
|
||||||
export { MONTHS_KR };
|
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 = () => {
|
export const useTransactions = () => {
|
||||||
const [transactions, setTransactions] = useState<Transaction[]>([]);
|
const [transactions, setTransactions] = useState<Transaction[]>([]);
|
||||||
const [filteredTransactions, setFilteredTransactions] = useState<Transaction[]>([]);
|
const [filteredTransactions, setFilteredTransactions] = useState<Transaction[]>([]);
|
||||||
@@ -79,15 +52,9 @@ export const useTransactions = () => {
|
|||||||
// 로컬 스토리지에서 트랜잭션 데이터 가져오기
|
// 로컬 스토리지에서 트랜잭션 데이터 가져오기
|
||||||
const localData = loadTransactionsFromStorage();
|
const localData = loadTransactionsFromStorage();
|
||||||
|
|
||||||
if (localData.length > 0) {
|
// 로컬 데이터가 있으면 사용
|
||||||
setTransactions(localData);
|
setTransactions(localData);
|
||||||
} else {
|
|
||||||
// 샘플 데이터 설정
|
|
||||||
const sampleData = createSampleTransactions(selectedMonth);
|
|
||||||
setTransactions(sampleData);
|
|
||||||
saveTransactionsToStorage(sampleData);
|
|
||||||
}
|
|
||||||
|
|
||||||
// 예산 가져오기
|
// 예산 가져오기
|
||||||
const budget = loadBudgetFromStorage();
|
const budget = loadBudgetFromStorage();
|
||||||
setTotalBudget(budget);
|
setTotalBudget(budget);
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ export const loadTransactionsFromStorage = (): Transaction[] => {
|
|||||||
console.error('트랜잭션 데이터 로드 중 오류:', error);
|
console.error('트랜잭션 데이터 로드 중 오류:', error);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 데이터가 없을 경우 빈 배열 반환 (샘플 데이터 생성하지 않음)
|
||||||
return [];
|
return [];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user