This is an automated email from the ASF dual-hosted git repository.
Aman-Mittal pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/fineract-consumer-facing.git
from 8f24904 Merge pull request #29 from
apache/dependabot/github_actions/actions/checkout-7.0.0
add 3e140d8 FINERACT-2666: Implement Frontend demo 1
add 526372b - fixed openapi-client generation in CI - fixed playwright
test to reflect changes
add 88a2914 - implemented translation service for frontend with English
and Hindi support - added language switch button - implemented script to check
for hardcoded values in CI - refactored backend to use
mediatype.application_json - fixed error.interceptor.spec.ts to account for new
translation service
new 0a3ff93 Merge pull request #32 from edk12564/main
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/build-tests-frontend.yml | 45 ++-
.../{asf-allowlist-check.yml => i18n-check.yml} | 48 ++-
consumer/scripts/seed-demo.sh | 443 +++++++++++++++++++++
.../fineract/consumer/ConsumerApplication.java | 3 +-
.../api/AuthenticationCommandController.java | 3 +-
...entProperties.java => FineractFeignConfig.java} | 29 +-
.../loans/command/api/LoansCommandController.java | 3 +-
...ception.java => LoanAccessDeniedException.java} | 8 +-
.../command/service/LoansCommandServiceImpl.java | 5 +-
.../loans/query/api/LoansQueryController.java | 22 +-
...ueryData.java => LoanTransactionListQuery.java} | 8 +-
...ception.java => LoanAccessDeniedException.java} | 8 +-
.../loans/query/service/LoansQueryService.java | 3 +
.../loans/query/service/LoansQueryServiceImpl.java | 17 +-
.../command/api/RegistrationCommandController.java | 3 +-
.../command/api/SavingsCommandController.java | 3 +-
...va => SavingsAccountAccessDeniedException.java} | 8 +-
.../command/service/SavingsCommandServiceImpl.java | 3 +-
.../savings/query/api/SavingsQueryController.java | 3 +-
...va => SavingsAccountAccessDeniedException.java} | 8 +-
.../query/service/SavingsQueryServiceImpl.java | 3 +-
.../command/api/TransfersCommandController.java | 3 +-
...ion.java => TransferAccessDeniedException.java} | 8 +-
.../service/TransfersCommandServiceImpl.java | 8 +-
.../cucumber/clients/AuthenticationClient.java | 5 +-
.../consumer/cucumber/clients/MailpitClient.java | 3 +-
.../consumer/cucumber/steps/LoansSteps.java | 8 +-
.../consumer/cucumber/steps/SavingsSteps.java | 8 +-
.../consumer/cucumber/steps/TransfersSteps.java | 8 +-
.../service/LoansCommandServiceImplTest.java | 8 +-
.../query/service/LoansQueryServiceImplTest.java | 58 +++
.../service/SavingsCommandServiceImplTest.java | 8 +-
.../service/TransfersCommandServiceImplTest.java | 10 +-
consumer/src/test/resources/features/loans.feature | 4 +-
.../src/test/resources/features/savings.feature | 4 +-
.../src/test/resources/features/transfers.feature | 2 +-
frontend/angular.json | 3 +
frontend/package-lock.json | 84 +++-
frontend/package.json | 11 +-
.../tests/constants.ts} | 4 +-
.../tests/{smoke.spec.ts => loans.spec.ts} | 6 +-
frontend/playwright/tests/registration.spec.ts | 74 ++++
.../tests/{smoke.spec.ts => savings.spec.ts} | 6 +-
.../tests/{smoke.spec.ts => summary.spec.ts} | 6 +-
frontend/playwright/tests/transfers.spec.ts | 110 +++++
frontend/proxy.conf.json | 7 +
frontend/public/i18n/en.json | 254 ++++++++++++
frontend/public/i18n/hi.json | 254 ++++++++++++
frontend/scripts/check-i18n.mjs | 169 ++++++++
.../{app.routes.ts => api/consumer-api-error.ts} | 7 +-
frontend/src/app/app.config.ts | 33 +-
frontend/src/app/app.html | 2 +-
frontend/src/app/app.routes.ts | 39 +-
frontend/src/app/app.spec.ts | 44 --
frontend/src/app/core/auth/auth.service.ts | 62 +++
.../src/app/core/auth/device-fingerprint.ts | 19 +-
.../app/core/guards/auth.guard.ts} | 13 +-
.../interceptors/auth.interceptor.ts} | 19 +-
.../core/interceptors/error.interceptor.spec.ts | 75 ++++
.../src/app/core/interceptors/error.interceptor.ts | 78 ++++
frontend/src/app/features/auth/login.component.ts | 171 ++++++++
.../app/features/loans/charge-payment.component.ts | 133 +++++++
.../src/app/features/loans/loan-apply.component.ts | 288 ++++++++++++++
.../app/features/loans/loans-detail.component.ts | 237 +++++++++++
.../src/app/features/loans/loans-list.component.ts | 139 +++++++
.../features/loans/loans-transaction.component.ts | 67 ++++
.../loans/loans.routes.ts} | 20 +-
.../src/app/features/loans/loans.store.spec.ts | 101 +++++
frontend/src/app/features/loans/loans.store.ts | 184 +++++++++
.../registration/registration.component.ts | 324 +++++++++++++++
.../registration/registration.service.spec.ts | 79 ++++
.../features/registration/registration.service.ts | 49 +++
.../features/savings/charge-payment.component.ts | 163 ++++++++
.../features/savings/savings-detail.component.ts | 277 +++++++++++++
.../app/features/savings/savings-list.component.ts | 131 ++++++
.../savings/savings-transaction.component.ts | 70 ++++
.../savings/savings.routes.ts} | 16 +-
.../src/app/features/savings/savings.store.spec.ts | 77 ++++
frontend/src/app/features/savings/savings.store.ts | 148 +++++++
.../src/app/features/summary/summary.component.ts | 126 ++++++
.../src/app/features/summary/summary.store.spec.ts | 85 ++++
frontend/src/app/features/summary/summary.store.ts | 123 ++++++
.../app/features/transfers/transfer.component.ts | 219 ++++++++++
.../app/features/transfers/transfers.store.spec.ts | 77 ++++
.../src/app/features/transfers/transfers.store.ts | 52 +++
frontend/src/app/layout/shell.component.ts | 180 +++++++++
.../src/app/shared/language-switcher.component.ts | 82 ++++
frontend/src/app/shared/otp/otp.component.ts | 103 +++++
.../src/app/shared/ui/page-header.component.ts | 68 ++++
.../src/app/shared/ui/status-badge.component.ts | 83 ++++
frontend/src/index.html | 6 +-
frontend/src/styles.scss | 170 +++++++-
rat-excludes | 1 +
93 files changed, 6048 insertions(+), 201 deletions(-)
copy .github/workflows/{asf-allowlist-check.yml => i18n-check.yml} (53%)
create mode 100755 consumer/scripts/seed-demo.sh
copy
consumer/src/main/java/org/apache/fineract/consumer/infrastructure/fineractclient/configs/{FineractClientProperties.java
=> FineractFeignConfig.java} (55%)
copy
consumer/src/main/java/org/apache/fineract/consumer/loans/command/exception/{LoanNotFoundException.java
=> LoanAccessDeniedException.java} (82%)
copy
consumer/src/main/java/org/apache/fineract/consumer/loans/query/data/{LoanProductOptionQueryData.java
=> LoanTransactionListQuery.java} (86%)
copy
consumer/src/main/java/org/apache/fineract/consumer/loans/query/exception/{LoanProductNotFoundException.java
=> LoanAccessDeniedException.java} (82%)
copy
consumer/src/main/java/org/apache/fineract/consumer/savings/command/exception/{SavingsChargePaymentNotFoundException.java
=> SavingsAccountAccessDeniedException.java} (80%)
copy
consumer/src/main/java/org/apache/fineract/consumer/savings/query/exception/{SavingsUpstreamUnavailableException.java
=> SavingsAccountAccessDeniedException.java} (81%)
copy
consumer/src/main/java/org/apache/fineract/consumer/transfers/command/exception/{TransferNotFoundException.java
=> TransferAccessDeniedException.java} (82%)
copy frontend/{src/app/app.routes.ts => playwright/tests/constants.ts} (91%)
copy frontend/playwright/tests/{smoke.spec.ts => loans.spec.ts} (83%)
create mode 100644 frontend/playwright/tests/registration.spec.ts
copy frontend/playwright/tests/{smoke.spec.ts => savings.spec.ts} (83%)
copy frontend/playwright/tests/{smoke.spec.ts => summary.spec.ts} (83%)
create mode 100644 frontend/playwright/tests/transfers.spec.ts
create mode 100644 frontend/proxy.conf.json
create mode 100644 frontend/public/i18n/en.json
create mode 100644 frontend/public/i18n/hi.json
create mode 100644 frontend/scripts/check-i18n.mjs
copy frontend/src/app/{app.routes.ts => api/consumer-api-error.ts} (91%)
delete mode 100644 frontend/src/app/app.spec.ts
create mode 100644 frontend/src/app/core/auth/auth.service.ts
copy
consumer/src/main/java/org/apache/fineract/consumer/infrastructure/fineractclient/templates/apiClient.mustache
=> frontend/src/app/core/auth/device-fingerprint.ts (65%)
rename frontend/{playwright/tests/smoke.spec.ts =>
src/app/core/guards/auth.guard.ts} (70%)
copy frontend/src/app/{app.config.ts => core/interceptors/auth.interceptor.ts}
(66%)
create mode 100644 frontend/src/app/core/interceptors/error.interceptor.spec.ts
create mode 100644 frontend/src/app/core/interceptors/error.interceptor.ts
create mode 100644 frontend/src/app/features/auth/login.component.ts
create mode 100644 frontend/src/app/features/loans/charge-payment.component.ts
create mode 100644 frontend/src/app/features/loans/loan-apply.component.ts
create mode 100644 frontend/src/app/features/loans/loans-detail.component.ts
create mode 100644 frontend/src/app/features/loans/loans-list.component.ts
create mode 100644
frontend/src/app/features/loans/loans-transaction.component.ts
copy frontend/src/app/{app.routes.ts => features/loans/loans.routes.ts} (60%)
create mode 100644 frontend/src/app/features/loans/loans.store.spec.ts
create mode 100644 frontend/src/app/features/loans/loans.store.ts
create mode 100644
frontend/src/app/features/registration/registration.component.ts
create mode 100644
frontend/src/app/features/registration/registration.service.spec.ts
create mode 100644
frontend/src/app/features/registration/registration.service.ts
create mode 100644
frontend/src/app/features/savings/charge-payment.component.ts
create mode 100644
frontend/src/app/features/savings/savings-detail.component.ts
create mode 100644 frontend/src/app/features/savings/savings-list.component.ts
create mode 100644
frontend/src/app/features/savings/savings-transaction.component.ts
copy frontend/src/app/{app.routes.ts => features/savings/savings.routes.ts}
(64%)
create mode 100644 frontend/src/app/features/savings/savings.store.spec.ts
create mode 100644 frontend/src/app/features/savings/savings.store.ts
create mode 100644 frontend/src/app/features/summary/summary.component.ts
create mode 100644 frontend/src/app/features/summary/summary.store.spec.ts
create mode 100644 frontend/src/app/features/summary/summary.store.ts
create mode 100644 frontend/src/app/features/transfers/transfer.component.ts
create mode 100644 frontend/src/app/features/transfers/transfers.store.spec.ts
create mode 100644 frontend/src/app/features/transfers/transfers.store.ts
create mode 100644 frontend/src/app/layout/shell.component.ts
create mode 100644 frontend/src/app/shared/language-switcher.component.ts
create mode 100644 frontend/src/app/shared/otp/otp.component.ts
create mode 100644 frontend/src/app/shared/ui/page-header.component.ts
create mode 100644 frontend/src/app/shared/ui/status-badge.component.ts