Refactor budget calculation logic
Modify budget calculation to use monthly input as the base and adjust tab order.
This commit is contained in:
@@ -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}원`);
|
||||
|
||||
// 로그에 이전 예산 데이터 출력
|
||||
|
||||
Reference in New Issue
Block a user