Изменены начальные значения взносов в калькуляторе на 0 в компонентах CalculatorPage, WizardCalculatorPage и функции calculateDefaultBenefits для улучшения логики расчета.
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user