Изменены начальные значения взносов в калькуляторе на 0 в компонентах CalculatorPage, WizardCalculatorPage и функции calculateDefaultBenefits для улучшения логики расчета.

This commit is contained in:
Alex Ant
2025-05-24 13:14:22 +05:00
parent e06645cc5e
commit b260abc6d1
3 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -328,7 +328,7 @@ export function calculateBenefits({
*/
export function calculateDefaultBenefits(): CalculationResults {
return calculateBenefits({
contributionAmount: 1000000,
contributionAmount: 0,
investorAmount: 0,
withdrawalRate: 100,
initialCapital: CALCULATOR_CONSTANTS.DEFAULT_INITIAL_CAPITAL,
+2 -2
View File
@@ -37,10 +37,10 @@ interface CalculatorPageProps {
export const CalculatorPage: FC<CalculatorPageProps> = ({ initialParams }) => {
// Начальные параметры из таблицы Excel или переданные через props
const [initialCapital, setInitialCapital] = useState<number>(initialParams?.initialCapital ?? CALCULATOR_CONSTANTS.DEFAULT_INITIAL_CAPITAL); // Стартовая капитализация (руб)
const [contributionAmount, setContributionAmount] = useState<number>(initialParams?.contributionAmount ?? 1000000); // руб (взнос результатом)
const [contributionAmount, setContributionAmount] = useState<number>(initialParams?.contributionAmount ?? 0); // руб (взнос результатом)
const [investorAmount, setInvestorAmount] = useState<number>(initialParams?.investorAmount ?? 0); // руб (взнос деньгами)
const [monthlyContributions, setMonthlyContributions] = useState<number>(() => {
const contributionValue = initialParams?.contributionAmount ?? 1000000;
const contributionValue = initialParams?.contributionAmount ?? 0;
return initialParams?.monthlyContributions ?? (contributionValue < 1000000 ? 1000000 : contributionValue);
}); // руб (взносы других в месяц - синхронизируется с contributionAmount)
const [growthMultiplier, setGrowthMultiplier] = useState<number>(initialParams?.growthMultiplier ?? 0); // % (множитель роста ежемесячных взносов)
@@ -19,7 +19,7 @@ export const WizardCalculatorPage: FC = () => {
// Параметры калькулятора
const [initialCapital] = useState<number>(CALCULATOR_CONSTANTS.DEFAULT_INITIAL_CAPITAL);
const [contributionAmount, setContributionAmount] = useState<number>(1000000);
const [contributionAmount, setContributionAmount] = useState<number>(0);
const [investorAmount, setInvestorAmount] = useState<number>(0);
const [monthlyContributions, setMonthlyContributions] = useState<number>(1000000);
const [growthMultiplier] = useState<number>(0);