From 4c91c87ebbd7d7b53c1d28797321a9f71cfb1803 Mon Sep 17 00:00:00 2001 From: Ralph Hopman Date: Tue, 14 Jan 2025 16:14:53 +0100 Subject: [PATCH] build: Run stylelint and prettier during build Stylelint and prettier checks are added to the build workflow, to maintain formatting consistency. Existing issues are fixed. --- .github/workflows/build.yml | 6 ++ README.md | 6 +- .../loan-term-variations-tab.component.html | 24 +++++-- .../loan-term-variations-tab.component.ts | 72 +++++++++---------- src/assets/translations/cs-CS.json | 10 +-- src/assets/translations/en-US.json | 2 +- src/assets/translations/it-IT.json | 3 +- src/assets/translations/pt-PT.json | 6 +- 8 files changed, 72 insertions(+), 57 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0c8a05bd67..91d2c50da5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -37,6 +37,12 @@ jobs: - name: Run eslint run: npx ng lint + - name: Run stylelint + run: npx stylelint "src/**/*.scss" + + - name: Run prettier + run: npx prettier . --check + - name: Run build run: npm run build:prod diff --git a/README.md b/README.md index 3a052cf474..f54406b4b2 100644 --- a/README.md +++ b/README.md @@ -226,16 +226,14 @@ MIFOS_DISPLAY_BACKEND_INFO=false For more information look the env.sample file in the root directory of the project - # Jira Links -Jira Board Link: [Kanban Board] -https://mifosforge.jira.com/jira/your-work +Jira Board Link: [Kanban Board] +https://mifosforge.jira.com/jira/your-work Jira Web App Project Link: https://mifosforge.jira.com/jira/software/c/projects/WEB/boards/62 - ## Want to help? [![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/openMF/web-app/issues) Want to file a bug, request a feature, contribute some code, or improve documentation? Excellent! Read up on our guidelines for [contributing](.github/CONTRIBUTING.md) and then check out one of our [issues](https://github.com/openMF/web-app/issues). Make sure you follow the guidelines before sending a contribution! diff --git a/src/app/loans/loans-view/loan-term-variations-tab/loan-term-variations-tab.component.html b/src/app/loans/loans-view/loan-term-variations-tab/loan-term-variations-tab.component.html index 3f7f64b8b2..0e62d9c728 100644 --- a/src/app/loans/loans-view/loan-term-variations-tab/loan-term-variations-tab.component.html +++ b/src/app/loans/loans-view/loan-term-variations-tab/loan-term-variations-tab.component.html @@ -1,6 +1,5 @@
-

{{ 'labels.heading.' + loanTermVariation.label | translate }}

@@ -32,12 +31,24 @@

{{ 'labels.heading.' + loanTermVariation.label | translate }}

{{ 'labels.inputs.Actions' | translate }} - - @@ -48,5 +59,4 @@

{{ 'labels.heading.' + loanTermVariation.label | translate }}

- -
\ No newline at end of file + diff --git a/src/app/loans/loans-view/loan-term-variations-tab/loan-term-variations-tab.component.ts b/src/app/loans/loans-view/loan-term-variations-tab/loan-term-variations-tab.component.ts index a6d61c92be..a4ef287156 100644 --- a/src/app/loans/loans-view/loan-term-variations-tab/loan-term-variations-tab.component.ts +++ b/src/app/loans/loans-view/loan-term-variations-tab/loan-term-variations-tab.component.ts @@ -52,115 +52,115 @@ export class LoanTermVariationsTabComponent { ) { this.interestPausesData = []; this.clientId = this.route.parent.parent.snapshot.paramMap.get('clientId'); - this.route.data.subscribe((data: { loanDetailsData: any; }) => { + this.route.data.subscribe((data: { loanDetailsData: any }) => { this.loanId = data.loanDetailsData.id; this.loanTermVariationsData = []; data.loanDetailsData.loanTermVariations?.forEach((item: any) => { item.days = dates.calculateDiff(new Date(item.termVariationApplicableFrom), new Date(item.dateValue)) + 1; switch (item.termType.value) { case 'emiAmount': - this.emiAmountData.push(item); + this.emiAmountData.push(item); break; case 'interestRate': - this.interestRateData.push(item); + this.interestRateData.push(item); break; case 'deleteInstallment': - this.deleteInstallmentData.push(item); + this.deleteInstallmentData.push(item); break; case 'dueDate': - this.dueDateData.push(item); + this.dueDateData.push(item); break; case 'insertInstallment': - this.insertInstallmentData.push(item); + this.insertInstallmentData.push(item); break; case 'principalAmount': - this.principalAmountData.push(item); + this.principalAmountData.push(item); break; case 'graceOnInterest': - this.graceOnInterestData.push(item); + this.graceOnInterestData.push(item); break; case 'graceOnPrincipal': - this.graceOnPrincipalData.push(item); + this.graceOnPrincipalData.push(item); break; case 'extendRepaymentPeriod': - this.extendRepaymentPeriodData.push(item); + this.extendRepaymentPeriodData.push(item); break; case 'interestRateForInstallment': - this.interestRateFromInstallmentData.push(item); + this.interestRateFromInstallmentData.push(item); break; case 'interestPause': - this.interestPausesData.push(item); + this.interestPausesData.push(item); break; default: - this.invalidData.push(item); + this.invalidData.push(item); break; } }); if (this.deleteInstallmentData.length > 0) { this.loanTermVariationsData.push({ - "label": "Delete Installment", - "data": this.deleteInstallmentData + label: 'Delete Installment', + data: this.deleteInstallmentData }); } if (this.dueDateData.length > 0) { this.loanTermVariationsData.push({ - "label": "Due Date", - "data": this.dueDateData + label: 'Due Date', + data: this.dueDateData }); } if (this.emiAmountData.length > 0) { this.loanTermVariationsData.push({ - "label": "EMI Amount", - "data": this.emiAmountData + label: 'EMI Amount', + data: this.emiAmountData }); } if (this.extendRepaymentPeriodData.length > 0) { this.loanTermVariationsData.push({ - "label": "Extend Repayment Period", - "data": this.extendRepaymentPeriodData + label: 'Extend Repayment Period', + data: this.extendRepaymentPeriodData }); } if (this.graceOnInterestData.length > 0) { this.loanTermVariationsData.push({ - "label": "Grace On Interest", - "data": this.graceOnInterestData + label: 'Grace On Interest', + data: this.graceOnInterestData }); } if (this.graceOnPrincipalData.length > 0) { this.loanTermVariationsData.push({ - "label": "Grace On Principal", - "data": this.graceOnPrincipalData + label: 'Grace On Principal', + data: this.graceOnPrincipalData }); } if (this.insertInstallmentData.length > 0) { this.loanTermVariationsData.push({ - "label": "Insert Installment", - "data": this.insertInstallmentData + label: 'Insert Installment', + data: this.insertInstallmentData }); } if (this.interestPausesData.length > 0) { this.loanTermVariationsData.push({ - "label": "Interest Pauses", - "data": this.interestPausesData + label: 'Interest Pauses', + data: this.interestPausesData }); } if (this.interestRateData.length > 0) { this.loanTermVariationsData.push({ - "label": "Interest Rate", - "data": this.interestRateData + label: 'Interest Rate', + data: this.interestRateData }); } if (this.interestRateFromInstallmentData.length > 0) { this.loanTermVariationsData.push({ - "label": "Interest Rate From Installment", - "data": this.interestRateFromInstallmentData + label: 'Interest Rate From Installment', + data: this.interestRateFromInstallmentData }); } if (this.principalAmountData.length > 0) { this.loanTermVariationsData.push({ - "label": "Principal Amount", - "data": this.principalAmountData + label: 'Principal Amount', + data: this.principalAmountData }); } }); @@ -241,6 +241,6 @@ export class LoanTermVariationsTabComponent { } allowActions(termType: string): boolean { - return (termType === 'interestPause') + return termType === 'interestPause'; } } diff --git a/src/assets/translations/cs-CS.json b/src/assets/translations/cs-CS.json index 1482d3c294..e3de5c339b 100644 --- a/src/assets/translations/cs-CS.json +++ b/src/assets/translations/cs-CS.json @@ -1139,15 +1139,15 @@ "You can drag and drop the rows to set a Payment Allocations order": "Řádky můžete přetáhnout a nastavit tak příkaz přidělení plateb", "successfully select option": "úspěšně. Chcete-li pokračovat dále, vyberte si z níže uvedených možností.", "Map Charge-off reasons to Expense accounts": "Mapujte důvody pro zúčtování na výdajové účty", - "Interest Rate From Installment": "Úroková sazba ze splátky", - "Due Date": "Datum splatnosti", - "Delete Installment": "Smazat splátku", - "EMI Amount": "Částka EMI", + "Interest Rate From Installment": "Úroková sazba ze splátky", + "Due Date": "Datum splatnosti", + "Delete Installment": "Smazat splátku", + "EMI Amount": "Částka EMI", "Extend Repayment Period": "Prodloužit dobu splácení", "Grace On Interest": "Grace On Interest", "Grace On Principal": "Grace na ředitelce", "Insert Installment": "Vložit splátku", - "Interest Rate": "Úroková sazba", + "Interest Rate": "Úroková sazba", "Principal Amount": "Částka jistiny" }, "inputs": { diff --git a/src/assets/translations/en-US.json b/src/assets/translations/en-US.json index 644f51aaac..308abc6fb5 100644 --- a/src/assets/translations/en-US.json +++ b/src/assets/translations/en-US.json @@ -1149,7 +1149,7 @@ "Grace On Interest": "Grace On Interest", "Grace On Principal": "Grace On Principal", "Insert Installment": "Insert Installment", - "Interest Rate": "Interest Rate", + "Interest Rate": "Interest Rate", "Principal Amount": "Principal Amount" }, "inputs": { diff --git a/src/assets/translations/it-IT.json b/src/assets/translations/it-IT.json index c518b26aa3..d7cb0e340b 100644 --- a/src/assets/translations/it-IT.json +++ b/src/assets/translations/it-IT.json @@ -1141,7 +1141,8 @@ "successfully select option": "con successo. Seleziona una delle opzioni seguenti per procedere ulteriormente.", "Map Charge-off reasons to Expense accounts": "Associa i motivi di addebito ai conti spese", "Interest Rate From Installment": "Tasso di interesse dalla rata", - "Due Date": "Scadenza", "Delete Installment": "Elimina rata", + "Due Date": "Scadenza", + "Delete Installment": "Elimina rata", "EMI Amount": "Importo EMI", "Extend Repayment Period": "Estendere il periodo di rimborso", "Grace On Interest": "Grazia sugli interessi", diff --git a/src/assets/translations/pt-PT.json b/src/assets/translations/pt-PT.json index ecd7d19dbd..7466be88ff 100644 --- a/src/assets/translations/pt-PT.json +++ b/src/assets/translations/pt-PT.json @@ -1140,15 +1140,15 @@ "You can drag and drop the rows to set a Payment Allocations order": "Você pode arrastar e soltar as linhas para definir um pedido de alocações de pagamento", "successfully select option": "com sucesso. Selecione uma das opções abaixo para prosseguir.", "Map Charge-off reasons to Expense accounts": "Mapear os motivos de baixa para as contas de despesas", - "Interest Rate From Installment": "Taxa de juros da parcela", + "Interest Rate From Installment": "Taxa de juros da parcela", "Due Date": "Data de vencimento", "Delete Installment": "Excluir parcela", "EMI Amount": "Valor EMI", "Extend Repayment Period": "Estender o período de reembolso", "Grace On Interest": "Graça em juros", - "Grace On Principal": "Graça no diretor", + "Grace On Principal": "Graça no diretor", "Insert Installment": "Inserir parcela", - "Interest Rate": "Taxa de juro", + "Interest Rate": "Taxa de juro", "Principal Amount": "Valor principal" }, "inputs": {