Bugfix/fix initial annual interest rate in fire calculator (#3437)
* Fix initial annual interest rate * Update changelog
This commit is contained in:
parent
fb326fe0cc
commit
4355c96ab6
@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
|
|||||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
|
## Unreleased
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Fixed an issue with the initial annual interest rate in the _FIRE_ calculator
|
||||||
|
|
||||||
## 2.83.0 - 2024-05-30
|
## 2.83.0 - 2024-05-30
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
@ -123,19 +123,6 @@ export class GfFireCalculatorComponent implements OnChanges, OnDestroy {
|
|||||||
Tooltip
|
Tooltip
|
||||||
);
|
);
|
||||||
|
|
||||||
this.calculatorForm.setValue(
|
|
||||||
{
|
|
||||||
annualInterestRate: this.annualInterestRate,
|
|
||||||
paymentPerPeriod: this.savingsRate,
|
|
||||||
principalInvestmentAmount: 0,
|
|
||||||
projectedTotalAmount: this.projectedTotalAmount,
|
|
||||||
retirementDate: this.retirementDate ?? this.DEFAULT_RETIREMENT_DATE
|
|
||||||
},
|
|
||||||
{
|
|
||||||
emitEvent: false
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
this.calculatorForm.valueChanges
|
this.calculatorForm.valueChanges
|
||||||
.pipe(takeUntil(this.unsubscribeSubject))
|
.pipe(takeUntil(this.unsubscribeSubject))
|
||||||
.subscribe(() => {
|
.subscribe(() => {
|
||||||
@ -169,9 +156,22 @@ export class GfFireCalculatorComponent implements OnChanges, OnDestroy {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public ngOnChanges() {
|
public ngOnChanges() {
|
||||||
this.periodsToRetire = this.getPeriodsToRetire();
|
|
||||||
|
|
||||||
if (isNumber(this.fireWealth) && this.fireWealth >= 0) {
|
if (isNumber(this.fireWealth) && this.fireWealth >= 0) {
|
||||||
|
this.calculatorForm.setValue(
|
||||||
|
{
|
||||||
|
annualInterestRate: this.annualInterestRate,
|
||||||
|
paymentPerPeriod: this.savingsRate,
|
||||||
|
principalInvestmentAmount: 0,
|
||||||
|
projectedTotalAmount: this.projectedTotalAmount,
|
||||||
|
retirementDate: this.retirementDate ?? this.DEFAULT_RETIREMENT_DATE
|
||||||
|
},
|
||||||
|
{
|
||||||
|
emitEvent: false
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
this.periodsToRetire = this.getPeriodsToRetire();
|
||||||
|
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
// Wait for the chartCanvas
|
// Wait for the chartCanvas
|
||||||
this.calculatorForm.patchValue(
|
this.calculatorForm.patchValue(
|
||||||
@ -409,9 +409,9 @@ export class GfFireCalculatorComponent implements OnChanges, OnDestroy {
|
|||||||
if (this.projectedTotalAmount) {
|
if (this.projectedTotalAmount) {
|
||||||
const periods = this.fireCalculatorService.calculatePeriodsToRetire({
|
const periods = this.fireCalculatorService.calculatePeriodsToRetire({
|
||||||
P: this.getP(),
|
P: this.getP(),
|
||||||
totalAmount: this.projectedTotalAmount,
|
|
||||||
PMT: this.getPMT(),
|
PMT: this.getPMT(),
|
||||||
r: this.getR()
|
r: this.getR(),
|
||||||
|
totalAmount: this.projectedTotalAmount
|
||||||
});
|
});
|
||||||
|
|
||||||
return periods;
|
return periods;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user