Fix Loan products to use global settings in default (#1809)

Co-authored-by: Jose Alberto Hernandez <alberto@blue-daemon.local>
This commit is contained in:
José Alberto Hernández
2023-07-23 20:28:43 -06:00
committed by GitHub
co-authored by Jose Alberto Hernandez
parent 3b140e6f34
commit 640f3b46f7
6 changed files with 26 additions and 9 deletions
@@ -52,7 +52,7 @@ export class CreateLoanProductComponent implements OnInit {
this.itemsByDefault = loanProducts.setItemsByDefault(data.configurations);
this.loanProductsTemplate['itemsByDefault'] = this.itemsByDefault;
this.loanProductsTemplate = loanProducts.updateLoanProductDefaults(this.loanProductsTemplate);
this.loanProductsTemplate = loanProducts.updateLoanProductDefaults(this.loanProductsTemplate, false);
});
}
@@ -52,7 +52,7 @@ export class EditLoanProductComponent implements OnInit {
this.itemsByDefault = loanProducts.setItemsByDefault(data.configurations);
this.loanProductAndTemplate['itemsByDefault'] = this.itemsByDefault;
this.loanProductAndTemplate = loanProducts.updateLoanProductDefaults(this.loanProductAndTemplate);
this.loanProductAndTemplate = loanProducts.updateLoanProductDefaults(this.loanProductAndTemplate, true);
});
}
@@ -22,12 +22,18 @@ export class LoanProducts {
return itemsByDefault;
}
public updateLoanProductDefaults(loanProductTemplate: any) {
public updateLoanProductDefaults(loanProductTemplate: any, isForUpdate: boolean) {
const itemsByDefault: GlobalConfiguration[] = loanProductTemplate['itemsByDefault'];
itemsByDefault.forEach((config: GlobalConfiguration) => {
const propertyName = this.resolvePropertyName(config.name);
if (propertyName !== '') {
loanProductTemplate[propertyName] = config.value;
if (isForUpdate) {
if (!loanProductTemplate[propertyName] || loanProductTemplate[propertyName] === '') {
loanProductTemplate[propertyName] = config.value;
}
} else {
loanProductTemplate[propertyName] = config.value;
}
}
});
return loanProductTemplate;