FINERACT-2092: Interest Payment Waiver - UI changes

This commit is contained in:
Soma Sörös
2024-06-19 12:11:11 +02:00
committed by Adam Saghy
parent b2a1848b2c
commit ef53756fb3
19 changed files with 41 additions and 3 deletions
@@ -32,6 +32,8 @@ export class LoanActionButtonResolver implements Resolve<Object> {
return this.loansService.getLoanActionTemplate(loanId, 'repayment'); return this.loansService.getLoanActionTemplate(loanId, 'repayment');
} else if (loanActionButton === 'Goodwill Credit') { } else if (loanActionButton === 'Goodwill Credit') {
return this.loansService.getLoanActionTemplate(loanId, 'goodwillCredit'); return this.loansService.getLoanActionTemplate(loanId, 'goodwillCredit');
} if (loanActionButton === 'Interest Payment Waiver') {
return this.loansService.getLoanActionTemplate(loanId, 'interestPaymentWaiver');
} else if (loanActionButton === 'Payout Refund') { } else if (loanActionButton === 'Payout Refund') {
return this.loansService.getLoanActionTemplate(loanId, 'payoutRefund'); return this.loansService.getLoanActionTemplate(loanId, 'payoutRefund');
} else if (loanActionButton === 'Merchant Issued Refund') { } else if (loanActionButton === 'Merchant Issued Refund') {
@@ -5,6 +5,7 @@
<mifosx-prepay-loan [dataObject]="actionButtonData" *ngIf="actions['Prepay Loan']"></mifosx-prepay-loan> <mifosx-prepay-loan [dataObject]="actionButtonData" *ngIf="actions['Prepay Loan']"></mifosx-prepay-loan>
<mifosx-make-repayment [dataObject]="actionButtonData" *ngIf="actions['Make Repayment']"></mifosx-make-repayment> <mifosx-make-repayment [dataObject]="actionButtonData" *ngIf="actions['Make Repayment']"></mifosx-make-repayment>
<mifosx-make-repayment [dataObject]="actionButtonData" *ngIf="actions['Goodwill Credit']"></mifosx-make-repayment> <mifosx-make-repayment [dataObject]="actionButtonData" *ngIf="actions['Goodwill Credit']"></mifosx-make-repayment>
<mifosx-make-repayment [dataObject]="actionButtonData" *ngIf="actions['Interest Payment Waiver']"></mifosx-make-repayment>
<mifosx-make-repayment [dataObject]="actionButtonData" *ngIf="actions['Payout Refund']"></mifosx-make-repayment> <mifosx-make-repayment [dataObject]="actionButtonData" *ngIf="actions['Payout Refund']"></mifosx-make-repayment>
<mifosx-make-repayment [dataObject]="actionButtonData" *ngIf="actions['Merchant Issued Refund']"></mifosx-make-repayment> <mifosx-make-repayment [dataObject]="actionButtonData" *ngIf="actions['Merchant Issued Refund']"></mifosx-make-repayment>
<mifosx-loan-credit-balance-refund [dataObject]="actionButtonData" *ngIf="actions['Credit Balance Refund']"></mifosx-loan-credit-balance-refund> <mifosx-loan-credit-balance-refund [dataObject]="actionButtonData" *ngIf="actions['Credit Balance Refund']"></mifosx-loan-credit-balance-refund>
@@ -29,4 +30,4 @@
<mifosx-undo-command [actionName]="actionName" *ngIf="actions['Undo Charge-Off']"></mifosx-undo-command> <mifosx-undo-command [actionName]="actionName" *ngIf="actions['Undo Charge-Off']"></mifosx-undo-command>
<mifosx-asset-transfer-loan *ngIf="actions['Sell Loan'] || actions['Buy Back Loan']"></mifosx-asset-transfer-loan> <mifosx-asset-transfer-loan *ngIf="actions['Sell Loan'] || actions['Buy Back Loan']"></mifosx-asset-transfer-loan>
<mifosx-loan-reaging [dataObject]="actionButtonData" *ngIf="actions['Re-Age']"></mifosx-loan-reaging> <mifosx-loan-reaging [dataObject]="actionButtonData" *ngIf="actions['Re-Age']"></mifosx-loan-reaging>
<mifosx-loan-reamortize [dataObject]="actionButtonData" *ngIf="actions['Re-Amortize']"></mifosx-loan-reamortize> <mifosx-loan-reamortize [dataObject]="actionButtonData" *ngIf="actions['Re-Amortize']"></mifosx-loan-reamortize>
@@ -133,6 +133,11 @@ export class LoansAccountButtonConfiguration {
icon: 'coins', icon: 'coins',
taskPermissionName: 'CREATE_GOODWILL_TRANSACTION', taskPermissionName: 'CREATE_GOODWILL_TRANSACTION',
}, },
{
name: 'Interest Payment Waiver',
icon: 'coins',
taskPermissionName: 'CREATE_INTERESTPAYMENTWAIVER_TRANSACTION',
},
{ {
name: 'Payout Refund', name: 'Payout Refund',
icon: 'coins', icon: 'coins',
@@ -200,6 +205,10 @@ export class LoansAccountButtonConfiguration {
name: 'Goodwill Credit', name: 'Goodwill Credit',
taskPermissionName: 'CREATE_GOODWILL_TRANSACTION', taskPermissionName: 'CREATE_GOODWILL_TRANSACTION',
}, },
{
name: 'Interest Payment Waiver',
taskPermissionName: 'CREATE_INTERESTPAYMENTWAIVER_TRANSACTION',
},
{ {
name: 'Payout Refund', name: 'Payout Refund',
taskPermissionName: 'CREATE_PAYOUT_REFUND', taskPermissionName: 'CREATE_PAYOUT_REFUND',
@@ -135,7 +135,7 @@ export class TransactionsTabComponent implements OnInit {
* REAMORTIZE:30 * REAMORTIZE:30
*/ */
showTransactions(transactionsData: LoanTransaction) { 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 }); this.router.navigate([transactionsData.id], { relativeTo: this.route });
} }
} }
@@ -124,7 +124,7 @@ export class ViewTransactionComponent implements OnInit {
} }
allowChargebackTransaction(transactionType: LoanTransactionType): boolean { allowChargebackTransaction(transactionType: LoanTransactionType): boolean {
return (transactionType.repayment return (transactionType.repayment || transactionType.interestPaymentWaiver
|| transactionType.goodwillCredit || transactionType.payoutRefund || transactionType.goodwillCredit || transactionType.payoutRefund
|| transactionType.merchantIssuedRefund || transactionType.downPayment); || transactionType.merchantIssuedRefund || transactionType.downPayment);
} }
@@ -9,6 +9,7 @@ export interface LoanTransactionType {
merchantIssuedRefund: boolean; merchantIssuedRefund: boolean;
payoutRefund: boolean; payoutRefund: boolean;
goodwillCredit: boolean; goodwillCredit: boolean;
interestPaymentWaiver: boolean;
chargeRefund: boolean; chargeRefund: boolean;
contra: boolean; contra: boolean;
waiveInterest: boolean; waiveInterest: boolean;
@@ -36,6 +36,7 @@ export interface LoanTransactionType {
merchantIssuedRefund: boolean; merchantIssuedRefund: boolean;
payoutRefund: boolean; payoutRefund: boolean;
goodwillCredit: boolean; goodwillCredit: boolean;
interestPaymentWaiver: boolean;
chargeRefund: boolean; chargeRefund: boolean;
contra: boolean; contra: boolean;
waiveInterest: boolean; waiveInterest: boolean;
+2
View File
@@ -519,6 +519,7 @@
"Yes": "Ano" "Yes": "Ano"
}, },
"catalogs": { "catalogs": {
"Interest payment waiver": "Prominutí platby úroků",
"Active": "Aktivní", "Active": "Aktivní",
"account_transfer": "převod_účtu", "account_transfer": "převod_účtu",
"accounting": "účetnictví", "accounting": "účetnictví",
@@ -2444,6 +2445,7 @@
"Navigation": "Navigace", "Navigation": "Navigace",
"Notifications": "Oznámení", "Notifications": "Oznámení",
"Organization": "Organizace", "Organization": "Organizace",
"Interest Payment Waiver": "Prominutí platby úroků",
"Payments": "Platby", "Payments": "Platby",
"Payout Refund": "Vrácení platby", "Payout Refund": "Vrácení platby",
"Post Interest": "Post Interest", "Post Interest": "Post Interest",
+2
View File
@@ -519,6 +519,7 @@
"Yes": "Ja" "Yes": "Ja"
}, },
"catalogs": { "catalogs": {
"Interest payment waiver": "Zinszahlungsverzicht",
"Active": "Aktiv", "Active": "Aktiv",
"account_transfer": "account_transfer", "account_transfer": "account_transfer",
"accounting": "Buchhaltung", "accounting": "Buchhaltung",
@@ -2444,6 +2445,7 @@
"Navigation": "Navigation", "Navigation": "Navigation",
"Notifications": "Benachrichtigungen", "Notifications": "Benachrichtigungen",
"Organization": "Organisation", "Organization": "Organisation",
"Interest Payment Waiver": "Zinszahlungsverzicht",
"Payments": "Zahlungen", "Payments": "Zahlungen",
"Payout Refund": "Auszahlungsrückerstattung", "Payout Refund": "Auszahlungsrückerstattung",
"Post Interest": "Interesse posten", "Post Interest": "Interesse posten",
+2
View File
@@ -519,6 +519,7 @@
"Yes": "Yes" "Yes": "Yes"
}, },
"catalogs": { "catalogs": {
"Interest payment waiver": "Interest Payment Waiver",
"Active": "Active", "Active": "Active",
"account_transfer": "account_transfer", "account_transfer": "account_transfer",
"accounting": "accounting", "accounting": "accounting",
@@ -2445,6 +2446,7 @@
"Navigation": "Navigation", "Navigation": "Navigation",
"Notifications": "Notifications", "Notifications": "Notifications",
"Organization": "Organization", "Organization": "Organization",
"Interest Payment Waiver": "Interest Payment Waiver",
"Payments": "Payments", "Payments": "Payments",
"Payout Refund": "Payout Refund", "Payout Refund": "Payout Refund",
"Post Interest": "Post Interest", "Post Interest": "Post Interest",
+2
View File
@@ -519,6 +519,7 @@
"Yes": "Sí" "Yes": "Sí"
}, },
"catalogs": { "catalogs": {
"Interest payment waiver": "Exención de pago de intereses",
"Active": "Activo", "Active": "Activo",
"account_transfer": "transferencia de cuenta", "account_transfer": "transferencia de cuenta",
"accounting": "contabilidad", "accounting": "contabilidad",
@@ -2443,6 +2444,7 @@
"Navigation": "Navegación", "Navigation": "Navegación",
"Notifications": "Notificaciones", "Notifications": "Notificaciones",
"Organization": "Organización", "Organization": "Organización",
"Interest Payment Waiver": "Exención de pago de intereses",
"Payments": "Pagos", "Payments": "Pagos",
"Payout Refund": "Reembolso de pago", "Payout Refund": "Reembolso de pago",
"Post Interest": "Publicar interés", "Post Interest": "Publicar interés",
+2
View File
@@ -519,6 +519,7 @@
"Yes": "Oui" "Yes": "Oui"
}, },
"catalogs": { "catalogs": {
"Interest payment waiver": "Renonciation au paiement des intérêts",
"Active": "Actif", "Active": "Actif",
"account_transfer": "transfert_de compte", "account_transfer": "transfert_de compte",
"accounting": "comptabilité", "accounting": "comptabilité",
@@ -2444,6 +2445,7 @@
"Navigation": "La navigation", "Navigation": "La navigation",
"Notifications": "Notifications", "Notifications": "Notifications",
"Organization": "Organisation", "Organization": "Organisation",
"Interest Payment Waiver": "Renonciation au paiement des intérêts",
"Payments": "Paiements", "Payments": "Paiements",
"Payout Refund": "Remboursement des paiements", "Payout Refund": "Remboursement des paiements",
"Post Interest": "Intérêt pour les publications", "Post Interest": "Intérêt pour les publications",
+2
View File
@@ -519,6 +519,7 @@
"Yes": "SÌ" "Yes": "SÌ"
}, },
"catalogs": { "catalogs": {
"Interest payment waiver": "Rinuncia al pagamento degli interessi",
"Active": "Attivo", "Active": "Attivo",
"account_transfer": "trasferimento_account", "account_transfer": "trasferimento_account",
"accounting": "contabilità", "accounting": "contabilità",
@@ -2444,6 +2445,7 @@
"Navigation": "Navigazione", "Navigation": "Navigazione",
"Notifications": "Notifiche", "Notifications": "Notifiche",
"Organization": "Organizzazione", "Organization": "Organizzazione",
"Interest Payment Waiver": "Rinuncia al pagamento degli interessi",
"Payments": "Pagamenti", "Payments": "Pagamenti",
"Payout Refund": "Rimborso del pagamento", "Payout Refund": "Rimborso del pagamento",
"Post Interest": "Pubblica interesse", "Post Interest": "Pubblica interesse",
+2
View File
@@ -519,6 +519,7 @@
"Yes": "예" "Yes": "예"
}, },
"catalogs": { "catalogs": {
"Interest payment waiver": "이자 지급 면제",
"Active": "활동적인", "Active": "활동적인",
"account_transfer": "계좌_이체", "account_transfer": "계좌_이체",
"accounting": "회계", "accounting": "회계",
@@ -2445,6 +2446,7 @@
"Navigation": "항해", "Navigation": "항해",
"Notifications": "알림", "Notifications": "알림",
"Organization": "조직", "Organization": "조직",
"Interest Payment Waiver": "이자 지급 면제",
"Payments": "결제", "Payments": "결제",
"Payout Refund": "지불금 환불", "Payout Refund": "지불금 환불",
"Post Interest": "관심 게시", "Post Interest": "관심 게시",
+2
View File
@@ -519,6 +519,7 @@
"Yes": "Taip" "Yes": "Taip"
}, },
"catalogs": { "catalogs": {
"Interest payment waiver": "Palūkanų mokėjimo atsisakymas",
"Active": "Aktyvus", "Active": "Aktyvus",
"account_transfer": "account_transfer", "account_transfer": "account_transfer",
"accounting": "buhalterinė apskaita", "accounting": "buhalterinė apskaita",
@@ -2444,6 +2445,7 @@
"Navigation": "Navigacija", "Navigation": "Navigacija",
"Notifications": "Pranešimai", "Notifications": "Pranešimai",
"Organization": "Organizacija", "Organization": "Organizacija",
"Interest Payment Waiver": "Palūkanų mokėjimo atsisakymas",
"Payments": "Mokėjimai", "Payments": "Mokėjimai",
"Payout Refund": "Išmokų grąžinimas", "Payout Refund": "Išmokų grąžinimas",
"Post Interest": "Paskelbti susidomėjimą", "Post Interest": "Paskelbti susidomėjimą",
+2
View File
@@ -519,6 +519,7 @@
"Yes": "Jā" "Yes": "Jā"
}, },
"catalogs": { "catalogs": {
"Interest payment waiver": "Atteikšanās no procentu maksājumiem",
"Active": "Aktīvs", "Active": "Aktīvs",
"account_transfer": "account_transfer", "account_transfer": "account_transfer",
"accounting": "grāmatvedība", "accounting": "grāmatvedība",
@@ -2444,6 +2445,7 @@
"Navigation": "Navigācija", "Navigation": "Navigācija",
"Notifications": "Paziņojumi", "Notifications": "Paziņojumi",
"Organization": "Organizācija", "Organization": "Organizācija",
"Interest Payment Waiver": "Atteikšanās no procentu maksājumiem",
"Payments": "Maksājumi", "Payments": "Maksājumi",
"Payout Refund": "Izmaksas atmaksa", "Payout Refund": "Izmaksas atmaksa",
"Post Interest": "Post Interese", "Post Interest": "Post Interese",
+2
View File
@@ -519,6 +519,7 @@
"Yes": "हो" "Yes": "हो"
}, },
"catalogs": { "catalogs": {
"Interest payment waiver": "ब्याज भुक्तानी माफी",
"Active": "सक्रिय", "Active": "सक्रिय",
"account_transfer": "account_transfer", "account_transfer": "account_transfer",
"accounting": "लेखा", "accounting": "लेखा",
@@ -2444,6 +2445,7 @@
"Navigation": "नेभिगेसन", "Navigation": "नेभिगेसन",
"Notifications": "सूचनाहरू", "Notifications": "सूचनाहरू",
"Organization": "संगठन", "Organization": "संगठन",
"Interest Payment Waiver": "ब्याज भुक्तानी माफी",
"Payments": "भुक्तानीहरू", "Payments": "भुक्तानीहरू",
"Payout Refund": "भुक्तानी फिर्ता", "Payout Refund": "भुक्तानी फिर्ता",
"Post Interest": "पोस्ट ब्याज", "Post Interest": "पोस्ट ब्याज",
+2
View File
@@ -519,6 +519,7 @@
"Yes": "Sim" "Yes": "Sim"
}, },
"catalogs": { "catalogs": {
"Interest payment waiver": "Isenção de pagamento de juros",
"Active": "Ativo", "Active": "Ativo",
"account_transfer": "transferência de conta", "account_transfer": "transferência de conta",
"accounting": "contabilidade", "accounting": "contabilidade",
@@ -2444,6 +2445,7 @@
"Navigation": "Navegação", "Navigation": "Navegação",
"Notifications": "Notificações", "Notifications": "Notificações",
"Organization": "Organização", "Organization": "Organização",
"Interest Payment Waiver": "Isenção de pagamento de juros",
"Payments": "Pagamentos", "Payments": "Pagamentos",
"Payout Refund": "Reembolso de pagamento", "Payout Refund": "Reembolso de pagamento",
"Post Interest": "Publicar interesse", "Post Interest": "Publicar interesse",
+2
View File
@@ -519,6 +519,7 @@
"Yes": "Ndiyo" "Yes": "Ndiyo"
}, },
"catalogs": { "catalogs": {
"Interest payment waiver": "Msamaha wa Malipo ya Riba",
"Active": "Inayotumika", "Active": "Inayotumika",
"account_transfer": "akaunti_uhamisho", "account_transfer": "akaunti_uhamisho",
"accounting": "uhasibu", "accounting": "uhasibu",
@@ -2444,6 +2445,7 @@
"Navigation": "Urambazaji", "Navigation": "Urambazaji",
"Notifications": "Arifa", "Notifications": "Arifa",
"Organization": "Shirika", "Organization": "Shirika",
"Interest Payment Waiver": "Msamaha wa Malipo ya Riba",
"Payments": "Malipo", "Payments": "Malipo",
"Payout Refund": "Marejesho ya Malipo", "Payout Refund": "Marejesho ya Malipo",
"Post Interest": "Chapisha Maslahi", "Post Interest": "Chapisha Maslahi",