From 4c27acab6ec12a0c51f9964f71ac9f0237593c49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Soma=20S=C3=B6r=C3=B6s?= Date: Wed, 19 Jun 2024 10:38:17 +0200 Subject: [PATCH] FINERACT-2092: Interest Payment Waiver - UI changes --- .../common-resolvers/loan-action-button.resolver.ts | 2 ++ .../loan-account-actions.component.html | 3 ++- src/app/loans/loans-view/loan-accounts-button-config.ts | 9 +++++++++ .../transactions-tab/transactions-tab.component.ts | 2 +- .../view-transaction/view-transaction.component.ts | 2 +- src/app/loans/models/loan-transaction-type.model.ts | 1 + .../products/loan-products/models/loan-account.model.ts | 1 + src/assets/translations/cs-CS.json | 2 ++ src/assets/translations/de-DE.json | 2 ++ src/assets/translations/en-US.json | 2 ++ src/assets/translations/es-MX.json | 2 ++ src/assets/translations/fr-FR.json | 2 ++ src/assets/translations/it-IT.json | 2 ++ src/assets/translations/ko-KO.json | 2 ++ src/assets/translations/lt-LT.json | 2 ++ src/assets/translations/lv-LV.json | 2 ++ src/assets/translations/ne-NE.json | 2 ++ src/assets/translations/pt-PT.json | 2 ++ src/assets/translations/sw-SW.json | 2 ++ 19 files changed, 41 insertions(+), 3 deletions(-) diff --git a/src/app/loans/common-resolvers/loan-action-button.resolver.ts b/src/app/loans/common-resolvers/loan-action-button.resolver.ts index 6c04fdb76f..9db6ed577c 100644 --- a/src/app/loans/common-resolvers/loan-action-button.resolver.ts +++ b/src/app/loans/common-resolvers/loan-action-button.resolver.ts @@ -32,6 +32,8 @@ export class LoanActionButtonResolver implements Resolve { return this.loansService.getLoanActionTemplate(loanId, 'repayment'); } else if (loanActionButton === 'Goodwill Credit') { return this.loansService.getLoanActionTemplate(loanId, 'goodwillCredit'); + } if (loanActionButton === 'Interest Payment Waiver') { + return this.loansService.getLoanActionTemplate(loanId, 'interestPaymentWaiver'); } else if (loanActionButton === 'Payout Refund') { return this.loansService.getLoanActionTemplate(loanId, 'payoutRefund'); } else if (loanActionButton === 'Merchant Issued Refund') { diff --git a/src/app/loans/loans-view/loan-account-actions/loan-account-actions.component.html b/src/app/loans/loans-view/loan-account-actions/loan-account-actions.component.html index 8dadb39f08..69b24242f0 100644 --- a/src/app/loans/loans-view/loan-account-actions/loan-account-actions.component.html +++ b/src/app/loans/loans-view/loan-account-actions/loan-account-actions.component.html @@ -5,6 +5,7 @@ + @@ -29,4 +30,4 @@ - \ No newline at end of file + diff --git a/src/app/loans/loans-view/loan-accounts-button-config.ts b/src/app/loans/loans-view/loan-accounts-button-config.ts index 4cb2f0a397..9e9a398552 100644 --- a/src/app/loans/loans-view/loan-accounts-button-config.ts +++ b/src/app/loans/loans-view/loan-accounts-button-config.ts @@ -133,6 +133,11 @@ export class LoansAccountButtonConfiguration { icon: 'coins', taskPermissionName: 'CREATE_GOODWILL_TRANSACTION', }, + { + name: 'Interest Payment Waiver', + icon: 'coins', + taskPermissionName: 'CREATE_INTERESTPAYMENTWAIVER_TRANSACTION', + }, { name: 'Payout Refund', icon: 'coins', @@ -200,6 +205,10 @@ export class LoansAccountButtonConfiguration { name: 'Goodwill Credit', taskPermissionName: 'CREATE_GOODWILL_TRANSACTION', }, + { + name: 'Interest Payment Waiver', + taskPermissionName: 'CREATE_INTERESTPAYMENTWAIVER_TRANSACTION', + }, { name: 'Payout Refund', taskPermissionName: 'CREATE_PAYOUT_REFUND', diff --git a/src/app/loans/loans-view/transactions-tab/transactions-tab.component.ts b/src/app/loans/loans-view/transactions-tab/transactions-tab.component.ts index 3cac64cd68..834f25f62a 100644 --- a/src/app/loans/loans-view/transactions-tab/transactions-tab.component.ts +++ b/src/app/loans/loans-view/transactions-tab/transactions-tab.component.ts @@ -135,7 +135,7 @@ export class TransactionsTabComponent implements OnInit { * REAMORTIZE:30 */ showTransactions(transactionsData: LoanTransaction) { - if ([1, 2, 4, 9, 20, 21, 22, 23, 26, 28, 29, 30].includes(transactionsData.type.id)) { + if ([1, 2, 4, 9, 20, 21, 22, 23, 26, 28, 29, 30, 31].includes(transactionsData.type.id)) { this.router.navigate([transactionsData.id], { relativeTo: this.route }); } } diff --git a/src/app/loans/loans-view/transactions/view-transaction/view-transaction.component.ts b/src/app/loans/loans-view/transactions/view-transaction/view-transaction.component.ts index d9900bc1cc..28039ca3ec 100644 --- a/src/app/loans/loans-view/transactions/view-transaction/view-transaction.component.ts +++ b/src/app/loans/loans-view/transactions/view-transaction/view-transaction.component.ts @@ -124,7 +124,7 @@ export class ViewTransactionComponent implements OnInit { } allowChargebackTransaction(transactionType: LoanTransactionType): boolean { - return (transactionType.repayment + return (transactionType.repayment || transactionType.interestPaymentWaiver || transactionType.goodwillCredit || transactionType.payoutRefund || transactionType.merchantIssuedRefund || transactionType.downPayment); } diff --git a/src/app/loans/models/loan-transaction-type.model.ts b/src/app/loans/models/loan-transaction-type.model.ts index 5f81cf9988..033611fba2 100644 --- a/src/app/loans/models/loan-transaction-type.model.ts +++ b/src/app/loans/models/loan-transaction-type.model.ts @@ -9,6 +9,7 @@ export interface LoanTransactionType { merchantIssuedRefund: boolean; payoutRefund: boolean; goodwillCredit: boolean; + interestPaymentWaiver: boolean; chargeRefund: boolean; contra: boolean; waiveInterest: boolean; diff --git a/src/app/products/loan-products/models/loan-account.model.ts b/src/app/products/loan-products/models/loan-account.model.ts index cc12a89d10..aec90dc42b 100644 --- a/src/app/products/loan-products/models/loan-account.model.ts +++ b/src/app/products/loan-products/models/loan-account.model.ts @@ -36,6 +36,7 @@ export interface LoanTransactionType { merchantIssuedRefund: boolean; payoutRefund: boolean; goodwillCredit: boolean; + interestPaymentWaiver: boolean; chargeRefund: boolean; contra: boolean; waiveInterest: boolean; diff --git a/src/assets/translations/cs-CS.json b/src/assets/translations/cs-CS.json index 09eaaea79c..ce5efd3268 100644 --- a/src/assets/translations/cs-CS.json +++ b/src/assets/translations/cs-CS.json @@ -519,6 +519,7 @@ "Yes": "Ano" }, "catalogs": { + "Interest payment waiver": "Prominutí platby úroků", "Active": "Aktivní", "account_transfer": "převod_účtu", "accounting": "účetnictví", @@ -2444,6 +2445,7 @@ "Navigation": "Navigace", "Notifications": "Oznámení", "Organization": "Organizace", + "Interest Payment Waiver": "Prominutí platby úroků", "Payments": "Platby", "Payout Refund": "Vrácení platby", "Post Interest": "Post Interest", diff --git a/src/assets/translations/de-DE.json b/src/assets/translations/de-DE.json index 6c413e93b6..24082c138b 100644 --- a/src/assets/translations/de-DE.json +++ b/src/assets/translations/de-DE.json @@ -519,6 +519,7 @@ "Yes": "Ja" }, "catalogs": { + "Interest payment waiver": "Zinszahlungsverzicht", "Active": "Aktiv", "account_transfer": "account_transfer", "accounting": "Buchhaltung", @@ -2444,6 +2445,7 @@ "Navigation": "Navigation", "Notifications": "Benachrichtigungen", "Organization": "Organisation", + "Interest Payment Waiver": "Zinszahlungsverzicht", "Payments": "Zahlungen", "Payout Refund": "Auszahlungsrückerstattung", "Post Interest": "Interesse posten", diff --git a/src/assets/translations/en-US.json b/src/assets/translations/en-US.json index 7b184489ed..04637c3fff 100644 --- a/src/assets/translations/en-US.json +++ b/src/assets/translations/en-US.json @@ -519,6 +519,7 @@ "Yes": "Yes" }, "catalogs": { + "Interest payment waiver": "Interest Payment Waiver", "Active": "Active", "account_transfer": "account_transfer", "accounting": "accounting", @@ -2445,6 +2446,7 @@ "Navigation": "Navigation", "Notifications": "Notifications", "Organization": "Organization", + "Interest Payment Waiver": "Interest Payment Waiver", "Payments": "Payments", "Payout Refund": "Payout Refund", "Post Interest": "Post Interest", diff --git a/src/assets/translations/es-MX.json b/src/assets/translations/es-MX.json index e907b50609..a1dee603c0 100644 --- a/src/assets/translations/es-MX.json +++ b/src/assets/translations/es-MX.json @@ -519,6 +519,7 @@ "Yes": "Sí" }, "catalogs": { + "Interest payment waiver": "Exención de pago de intereses", "Active": "Activo", "account_transfer": "transferencia de cuenta", "accounting": "contabilidad", @@ -2443,6 +2444,7 @@ "Navigation": "Navegación", "Notifications": "Notificaciones", "Organization": "Organización", + "Interest Payment Waiver": "Exención de pago de intereses", "Payments": "Pagos", "Payout Refund": "Reembolso de pago", "Post Interest": "Publicar interés", diff --git a/src/assets/translations/fr-FR.json b/src/assets/translations/fr-FR.json index 889693aca9..26d31ad537 100644 --- a/src/assets/translations/fr-FR.json +++ b/src/assets/translations/fr-FR.json @@ -519,6 +519,7 @@ "Yes": "Oui" }, "catalogs": { + "Interest payment waiver": "Renonciation au paiement des intérêts", "Active": "Actif", "account_transfer": "transfert_de compte", "accounting": "comptabilité", @@ -2444,6 +2445,7 @@ "Navigation": "La navigation", "Notifications": "Notifications", "Organization": "Organisation", + "Interest Payment Waiver": "Renonciation au paiement des intérêts", "Payments": "Paiements", "Payout Refund": "Remboursement des paiements", "Post Interest": "Intérêt pour les publications", diff --git a/src/assets/translations/it-IT.json b/src/assets/translations/it-IT.json index 019b48a2bd..a2006d023c 100644 --- a/src/assets/translations/it-IT.json +++ b/src/assets/translations/it-IT.json @@ -519,6 +519,7 @@ "Yes": "SÌ" }, "catalogs": { + "Interest payment waiver": "Rinuncia al pagamento degli interessi", "Active": "Attivo", "account_transfer": "trasferimento_account", "accounting": "contabilità", @@ -2444,6 +2445,7 @@ "Navigation": "Navigazione", "Notifications": "Notifiche", "Organization": "Organizzazione", + "Interest Payment Waiver": "Rinuncia al pagamento degli interessi", "Payments": "Pagamenti", "Payout Refund": "Rimborso del pagamento", "Post Interest": "Pubblica interesse", diff --git a/src/assets/translations/ko-KO.json b/src/assets/translations/ko-KO.json index 271dc10c1a..2926b7e0b2 100644 --- a/src/assets/translations/ko-KO.json +++ b/src/assets/translations/ko-KO.json @@ -519,6 +519,7 @@ "Yes": "예" }, "catalogs": { + "Interest payment waiver": "이자 지급 면제", "Active": "활동적인", "account_transfer": "계좌_이체", "accounting": "회계", @@ -2445,6 +2446,7 @@ "Navigation": "항해", "Notifications": "알림", "Organization": "조직", + "Interest Payment Waiver": "이자 지급 면제", "Payments": "결제", "Payout Refund": "지불금 환불", "Post Interest": "관심 게시", diff --git a/src/assets/translations/lt-LT.json b/src/assets/translations/lt-LT.json index 0d45de4a46..f02a8f4ce6 100644 --- a/src/assets/translations/lt-LT.json +++ b/src/assets/translations/lt-LT.json @@ -519,6 +519,7 @@ "Yes": "Taip" }, "catalogs": { + "Interest payment waiver": "Palūkanų mokėjimo atsisakymas", "Active": "Aktyvus", "account_transfer": "account_transfer", "accounting": "buhalterinė apskaita", @@ -2444,6 +2445,7 @@ "Navigation": "Navigacija", "Notifications": "Pranešimai", "Organization": "Organizacija", + "Interest Payment Waiver": "Palūkanų mokėjimo atsisakymas", "Payments": "Mokėjimai", "Payout Refund": "Išmokų grąžinimas", "Post Interest": "Paskelbti susidomėjimą", diff --git a/src/assets/translations/lv-LV.json b/src/assets/translations/lv-LV.json index 443a156bf1..8657c57102 100644 --- a/src/assets/translations/lv-LV.json +++ b/src/assets/translations/lv-LV.json @@ -519,6 +519,7 @@ "Yes": "Jā" }, "catalogs": { + "Interest payment waiver": "Atteikšanās no procentu maksājumiem", "Active": "Aktīvs", "account_transfer": "account_transfer", "accounting": "grāmatvedība", @@ -2444,6 +2445,7 @@ "Navigation": "Navigācija", "Notifications": "Paziņojumi", "Organization": "Organizācija", + "Interest Payment Waiver": "Atteikšanās no procentu maksājumiem", "Payments": "Maksājumi", "Payout Refund": "Izmaksas atmaksa", "Post Interest": "Post Interese", diff --git a/src/assets/translations/ne-NE.json b/src/assets/translations/ne-NE.json index 08f0296b29..f6df5361cb 100644 --- a/src/assets/translations/ne-NE.json +++ b/src/assets/translations/ne-NE.json @@ -519,6 +519,7 @@ "Yes": "हो" }, "catalogs": { + "Interest payment waiver": "ब्याज भुक्तानी माफी", "Active": "सक्रिय", "account_transfer": "account_transfer", "accounting": "लेखा", @@ -2444,6 +2445,7 @@ "Navigation": "नेभिगेसन", "Notifications": "सूचनाहरू", "Organization": "संगठन", + "Interest Payment Waiver": "ब्याज भुक्तानी माफी", "Payments": "भुक्तानीहरू", "Payout Refund": "भुक्तानी फिर्ता", "Post Interest": "पोस्ट ब्याज", diff --git a/src/assets/translations/pt-PT.json b/src/assets/translations/pt-PT.json index d0b15ffc61..3ac99b1585 100644 --- a/src/assets/translations/pt-PT.json +++ b/src/assets/translations/pt-PT.json @@ -519,6 +519,7 @@ "Yes": "Sim" }, "catalogs": { + "Interest payment waiver": "Isenção de pagamento de juros", "Active": "Ativo", "account_transfer": "transferência de conta", "accounting": "contabilidade", @@ -2444,6 +2445,7 @@ "Navigation": "Navegação", "Notifications": "Notificações", "Organization": "Organização", + "Interest Payment Waiver": "Isenção de pagamento de juros", "Payments": "Pagamentos", "Payout Refund": "Reembolso de pagamento", "Post Interest": "Publicar interesse", diff --git a/src/assets/translations/sw-SW.json b/src/assets/translations/sw-SW.json index 0e2ed62b81..c6a6c97794 100644 --- a/src/assets/translations/sw-SW.json +++ b/src/assets/translations/sw-SW.json @@ -519,6 +519,7 @@ "Yes": "Ndiyo" }, "catalogs": { + "Interest payment waiver": "Msamaha wa Malipo ya Riba", "Active": "Inayotumika", "account_transfer": "akaunti_uhamisho", "accounting": "uhasibu", @@ -2444,6 +2445,7 @@ "Navigation": "Urambazaji", "Notifications": "Arifa", "Organization": "Shirika", + "Interest Payment Waiver": "Msamaha wa Malipo ya Riba", "Payments": "Malipo", "Payout Refund": "Marejesho ya Malipo", "Post Interest": "Chapisha Maslahi",