This is an automated email from the ASF dual-hosted git repository. Aman-Mittal pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/fineract-consumer-facing.git
commit 0a3ff931a009ab269737de0a16070c315b70d9d2 Merge: 8f24904 88a2914 Author: Aman-Mittal <[email protected]> AuthorDate: Wed Jul 1 14:16:15 2026 +0530 Merge pull request #32 from edk12564/main FINERACT-2666: Implement Frontend demo 1 .github/workflows/build-tests-frontend.yml | 45 ++- .github/workflows/i18n-check.yml | 57 +++ consumer/scripts/seed-demo.sh | 443 +++++++++++++++++++++ .../fineract/consumer/ConsumerApplication.java | 3 +- .../api/AuthenticationCommandController.java | 3 +- .../configs/FineractFeignConfig.java | 42 ++ .../loans/command/api/LoansCommandController.java | 3 +- .../exception/LoanAccessDeniedException.java} | 20 +- .../command/service/LoansCommandServiceImpl.java | 5 +- .../loans/query/api/LoansQueryController.java | 22 +- .../loans/query/data/LoanTransactionListQuery.java | 29 +- .../exception/LoanAccessDeniedException.java} | 20 +- .../loans/query/service/LoansQueryService.java | 3 + .../loans/query/service/LoansQueryServiceImpl.java | 17 +- .../command/api/RegistrationCommandController.java | 3 +- .../command/api/SavingsCommandController.java | 3 +- .../SavingsAccountAccessDeniedException.java} | 20 +- .../command/service/SavingsCommandServiceImpl.java | 3 +- .../savings/query/api/SavingsQueryController.java | 3 +- .../SavingsAccountAccessDeniedException.java} | 20 +- .../query/service/SavingsQueryServiceImpl.java | 3 +- .../command/api/TransfersCommandController.java | 3 +- .../exception/TransferAccessDeniedException.java} | 20 +- .../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 ++++++++ .../{styles.scss => app/api/consumer-api-error.ts} | 5 +- 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 +++ .../auth/device-fingerprint.ts} | 17 +- .../{app.routes.ts => core/guards/auth.guard.ts} | 10 +- .../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, 6140 insertions(+), 205 deletions(-)
