Refactor budget calculation logic

Modify budget calculation to use monthly input as the base and adjust tab order.
This commit is contained in:
gpt-engineer-app[bot]
2025-03-22 11:53:18 +00:00
parent 69ab5e4c73
commit 94595ec6c8
5 changed files with 36 additions and 36 deletions

View File

@@ -21,24 +21,22 @@ export const calculateUpdatedBudgetData = (
let weeklyAmount = 0;
let dailyAmount = 0;
// 입력된 타입에 따라 적절한 예산 금액 설정
// 항상 월간 예산을 기준으로 계산 (어떤 타입이 입력되든)
if (type === 'monthly') {
// 월간 예산이 입력된 경우 - 이를 기준으로 주간/일일 계산
monthlyAmount = amount;
weeklyAmount = Math.round(monthlyAmount / 4.345);
dailyAmount = 4000000; // 일일 예산 고정 값
} else if (type === 'weekly') {
// 주간 예산이 입력된 경우 - 이를 기준으로 월간 계산, 일일은 고정값
weeklyAmount = amount;
monthlyAmount = amount; // 주간 예산을 월간 예산으로 직접 사용
dailyAmount = 4000000; // 일일 예산 고정 값
// 주간 예산이 입력된 경우 - 이를 월간으로 환산 (4.345주/월 기준)
monthlyAmount = Math.round(amount * 4.345);
} else if (type === 'daily') {
// 일일 예산이 입력된 경우 - 고정값 사용
dailyAmount = 4000000; // 일일 예산 고정 값
weeklyAmount = Math.round(dailyAmount * 7);
monthlyAmount = Math.round(dailyAmount * 30);
// 일일 예산이 입력된 경우 - 이를 월간으로 환산 (30일/월 기준)
monthlyAmount = Math.round(amount * 30);
}
// 월간 예산을 기준으로 주간/일일 예산 계산
weeklyAmount = Math.round(monthlyAmount / 4.345); // 한 달 평균 4.345주
dailyAmount = Math.round(monthlyAmount / 30); // 한 달 평균 30일
console.log(`최종 예산 계산 결과: 월간=${monthlyAmount}원, 주간=${weeklyAmount}원, 일일=${dailyAmount}`);
// 로그에 이전 예산 데이터 출력