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 fc8302a05ab5df5b2243eb5086d4ac7a136f63d0 Merge: fc1f0fa 4286ae3 Author: Aman-Mittal <[email protected]> AuthorDate: Tue Aug 18 14:17:42 2026 +0530 Merge pull request #109 from edk12564/github-actions-bugfixes Bugfixes and improvements for GSoC demo .github/workflows/build-tests-backend.yml | 9 +- .github/workflows/build-tests-frontend.yml | 9 +- .github/workflows/codeql.yml | 4 + .github/workflows/prettier-eslint.yaml | 62 + .gitignore | 1 + consumer/compose.yaml | 2 +- consumer/scripts/seed-demo.sh | 412 ++++- consumer/scripts/seed-openbanking.sh | 433 +++++ .../audit/query/api/AuditQueryController.java | 59 + .../query/data/AuditEventListQuery.java} | 8 +- .../query/data/AuditEventQueryData.java} | 13 +- .../audit/query/data/AuditEventSource.java | 15 +- .../query/data/AuditEventType.java} | 39 +- .../consumer/audit/query/data/AuditSeverity.java | 16 +- .../audit/query/domain/AuditEventQueryEntity.java | 78 + .../query/repository/AuditQueryRepository.java} | 20 +- .../query/service/AuditQueryService.java} | 20 +- .../audit/query/service/AuditQueryServiceImpl.java | 64 + .../service/AuthenticationCommandServiceImpl.java | 12 +- .../api/BeneficiariesCommandController.java | 2 - .../command/data/BeneficiaryCommandData.java | 2 - .../command/data/ConfirmAddBeneficiaryCommand.java | 1 - .../data/ConfirmAddBeneficiaryCommandRequest.java | 4 - .../data/InitiateAddBeneficiaryCommand.java | 1 - .../data/InitiateAddBeneficiaryCommandRequest.java | 4 - .../beneficiaries/command/domain/Beneficiary.java | 5 +- .../BeneficiarySelfAccountException.java} | 12 +- .../service/BeneficiariesCommandServiceImpl.java | 67 +- .../query/api/BeneficiariesQueryController.java | 7 - .../query/data/BeneficiaryQueryData.java | 2 +- .../query/service/BeneficiariesQueryService.java | 7 +- .../service/BeneficiariesQueryServiceImpl.java | 20 +- .../infrastructure/access/data/ActionPolicies.java | 2 + .../infrastructure/access/data/ConsumerAction.java | 2 + .../configs/OAuth2AuthorizationServerConfig.java | 38 +- .../configs/OAuth2ConsumerProperties.java | 14 - .../oauth2/data/RegisteredTppStatus.java | 15 +- .../oauth2/domain/RegisteredTpp.java | 96 + .../repository/RegisteredTppRepository.java} | 15 +- .../oauth2/service/RegisteredTppClientAdapter.java | 109 ++ .../otp}/data/OtpConstants.java | 2 +- .../otp}/data/OtpDestination.java | 2 +- .../otp}/data/OtpMetadata.java | 2 +- .../otp}/data/PendingOtp.java | 2 +- .../otp}/exception/OtpDeliveryFailedException.java | 2 +- .../exception/OtpDestinationInvalidException.java | 2 +- .../otp}/exception/OtpTokenInvalidException.java | 2 +- .../otp/repository/OtpRepository.java} | 6 +- .../otp}/service/OtpEmailDeliveryService.java | 4 +- .../otp/service/OtpService.java} | 8 +- .../otp/service/OtpServiceImpl.java} | 28 +- .../loans/query/api/LoansQueryController.java | 20 +- .../query/data/LoanAccountListItemQueryData.java | 1 + .../loans/query/data/LoanAccountQueryData.java | 1 + .../loans/query/data/LoanTransactionListQuery.java | 3 + ...uery.java => LoanTransactionQueryResponse.java} | 12 +- .../loans/query/service/LoansQueryService.java | 3 +- .../loans/query/service/LoansQueryServiceImpl.java | 65 +- .../query/data/OpenBankingAccountQueryData.java | 1 + .../query/service/OpenBankingQueryServiceImpl.java | 2 + .../service/RegistrationCommandServiceImpl.java | 12 +- .../savings/query/api/SavingsQueryController.java | 7 +- .../data/SavingsAccountListItemQueryData.java | 1 + .../query/data/SavingsAccountQueryData.java | 2 + .../savings/query/data/SavingsChargeQueryData.java | 1 + .../query/data/SavingsTransactionQueryData.java | 1 + ...a.java => SavingsTransactionQueryResponse.java} | 13 +- .../query/data/SavingsTransactionSearchQuery.java | 1 + .../savings/query/service/SavingsQueryService.java | 3 +- .../query/service/SavingsQueryServiceImpl.java | 56 +- .../query/data/LoanSummaryItemQueryData.java | 1 + .../query/data/SavingsSummaryItemQueryData.java | 1 + .../query/service/SummaryQueryServiceImpl.java | 4 +- .../service/TransfersCommandServiceImpl.java | 36 +- .../query/api/TransfersQueryController.java | 67 + .../transfers/query/data/TransferDirection.java | 15 +- .../query/data/TransferHistoryQuery.java} | 5 +- .../query/data/TransferQueryData.java} | 14 +- .../query/data/TransferQueryResponse.java} | 10 +- .../TransferQueryAccessDeniedException.java} | 10 +- ...TransferQueryUpstreamUnavailableException.java} | 10 +- .../query/service/TransfersQueryService.java} | 14 +- .../query/service/TransfersQueryServiceImpl.java | 219 +++ .../command/service/UserCommandServiceImpl.java | 14 +- consumer/src/main/resources/application.properties | 10 +- .../db/changelog/db.changelog-master.yaml | 2 + .../infrastructure/008-create-registered-tpps.yaml | 80 + .../AuthenticationCommandServiceImplTest.java | 24 +- .../BeneficiariesCommandServiceImplTest.java | 182 +- .../service/BeneficiariesQueryServiceImplTest.java | 46 +- .../cucumber/helpers/RegistrationHelper.java | 2 +- .../consumer/cucumber/hooks/RegisteredTppSeed.java | 75 + .../cucumber/steps/BeneficiariesSteps.java | 45 +- .../consumer/cucumber/steps/RegistrationSteps.java | 4 +- .../consumer/cucumber/steps/SavingsSteps.java | 31 + .../consumer/cucumber/steps/TransfersSteps.java | 123 +- .../OAuth2AuthorizationServerConfigTest.java | 66 - .../service/RegisteredTppClientAdapterTest.java | 172 ++ .../otp/repository/OtpRepositoryTest.java} | 10 +- .../otp/service/OtpServiceImplTest.java} | 78 +- .../query/service/LoansQueryServiceImplTest.java | 160 +- .../OpenBankingConsentCommandServiceImplTest.java | 1 - .../service/OpenBankingQueryServiceImplTest.java | 4 + .../query/service/SavingsQueryServiceImplTest.java | 178 +- .../query/service/SummaryQueryServiceImplTest.java | 6 +- .../service/TransfersCommandServiceImplTest.java | 232 ++- .../service/TransfersQueryServiceImplTest.java | 383 ++++ .../service/UserCommandServiceImplTest.java | 28 +- .../test/resources/features/beneficiaries.feature | 4 - .../src/test/resources/features/savings.feature | 7 + .../src/test/resources/features/transfers.feature | 23 + frontend/.prettierignore | 1 + frontend/angular.json | 22 +- frontend/eslint.config.js | 48 + frontend/package-lock.json | 1922 +++++++++++++++++++- frontend/package.json | 10 +- frontend/playwright/tests/loans.spec.ts | 170 +- frontend/playwright/tests/transfers.spec.ts | 59 +- frontend/public/i18n/en.json | 326 +++- frontend/public/i18n/hi.json | 296 ++- frontend/src/app/app.config.ts | 6 +- frontend/src/app/app.routes.ts | 39 +- frontend/src/app/app.ts | 2 +- frontend/src/app/core/audit/audit-error-handler.ts | 7 +- frontend/src/app/core/audit/audit.service.ts | 12 +- frontend/src/app/core/auth/auth.service.ts | 4 +- .../filter-bar.scss => core/i18n/i18n.service.ts} | 43 +- .../core/interceptors/error.interceptor.spec.ts | 67 +- .../src/app/core/interceptors/error.interceptor.ts | 34 +- .../notifications/notification.service.ts} | 35 +- .../auth/forgot-password.component.spec.ts | 176 ++ .../app/features/auth/forgot-password.component.ts | 55 +- frontend/src/app/features/auth/login.component.ts | 12 +- .../beneficiaries/beneficiaries.component.spec.ts | 224 +++ .../beneficiaries/beneficiaries.component.ts | 251 ++- .../beneficiaries/beneficiaries.store.spec.ts | 18 +- .../features/beneficiaries/beneficiaries.store.ts | 18 +- .../src/app/features/consent/consent.component.ts | 35 +- frontend/src/app/features/demo/demo.component.ts | 188 ++ .../demo.store.spec.ts} | 50 +- frontend/src/app/features/demo/demo.store.ts | 46 + .../features/loans/loan-apply.component.spec.ts | 178 ++ .../src/app/features/loans/loan-apply.component.ts | 160 +- .../features/loans/loan-repay.component.spec.ts | 234 +++ .../src/app/features/loans/loan-repay.component.ts | 334 ++++ .../app/features/loans/loans-detail.component.ts | 351 +++- .../src/app/features/loans/loans-list.component.ts | 133 +- .../features/loans/loans-transaction.component.ts | 16 +- frontend/src/app/features/loans/loans.routes.ts | 12 +- .../src/app/features/loans/loans.store.spec.ts | 58 +- frontend/src/app/features/loans/loans.store.ts | 70 +- .../src/app/features/profile/profile.component.ts | 299 +-- .../src/app/features/profile/profile.store.spec.ts | 98 +- frontend/src/app/features/profile/profile.store.ts | 61 +- .../registration/registration.component.spec.ts | 145 ++ .../registration/registration.component.ts | 57 +- .../registration/registration.service.spec.ts | 4 +- .../features/savings/savings-detail.component.ts | 214 ++- .../app/features/savings/savings-list.component.ts | 74 +- .../savings/savings-transaction.component.ts | 17 +- .../src/app/features/savings/savings.routes.ts | 6 +- .../src/app/features/savings/savings.store.spec.ts | 35 +- frontend/src/app/features/savings/savings.store.ts | 33 +- .../settings/change-password.component.spec.ts | 131 ++ .../change-password.component.ts | 46 +- .../app/features/settings/settings.component.ts | 185 ++ .../settings.store.spec.ts} | 134 +- .../settings.store.ts} | 111 +- .../src/app/features/summary/summary.component.ts | 232 ++- .../src/app/features/summary/summary.store.spec.ts | 54 +- frontend/src/app/features/summary/summary.store.ts | 28 +- .../transfers/transfer-form.component.spec.ts | 211 +++ ...fer.component.ts => transfer-form.component.ts} | 176 +- .../app/features/transfers/transfer.component.ts | 300 ++- .../app/features/transfers/transfers.store.spec.ts | 59 + .../src/app/features/transfers/transfers.store.ts | 36 +- frontend/src/app/layout/shell.component.ts | 97 +- frontend/src/app/shared/css/centered-page.scss | 5 + frontend/src/app/shared/css/detail-page.scss | 6 +- frontend/src/app/shared/css/filter-bar.scss | 6 +- .../{models/account-types.ts => css/pager.scss} | 17 +- frontend/src/app/shared/css/table.scss | 21 +- .../src/app/shared/language-switcher.component.ts | 33 +- frontend/src/app/shared/otp/otp.component.ts | 11 +- .../src/app/shared/ui/status-badge.component.ts | 57 +- .../detail-page.scss => utils/account-sort.ts} | 18 +- frontend/src/index.html | 20 +- frontend/src/main.ts | 3 +- frontend/src/styles.scss | 174 +- rat-excludes | 1 + 190 files changed, 10680 insertions(+), 2619 deletions(-)
