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 81cca62  Merge pull request #52 from 
apache/dependabot/npm_and_yarn/frontend/brace-expansion-5.0.7
     add 7225ec4  - added summary feature for quicker summary access for first 
page loads - added user profile feature - enabled viewing client obligees - 
enabled viewing client level charges - enabled password resets ability in user 
profile - refactored savings and loans charges read only - refactored 
infrastructure for new access directory to handle shared access tools app-wide 
to improve modularity - demod above features in frontend with new summary and 
profile features - added cucumbe [...]
     add 4d393b4  - added fallback image for user profile picture
     new 80095dc  Merge pull request #55 from edk12564/user-profile

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:
 consumer/build.gradle                              |  65 +++++
 .../api/AuthenticationCommandController.java       |  41 +--
 .../service/AuthenticationCommandService.java      |   5 +
 .../service/AuthenticationCommandServiceImpl.java  |  22 ++
 .../service/BeneficiariesQueryServiceImpl.java     |   2 +-
 .../infrastructure/access/data/ActionPolicies.java |  17 +-
 .../infrastructure/access/data/ConsumerAction.java |   8 +-
 .../{OwnedAccounts.java => PrincipalUserData.java} |   9 +-
 ...ption.java => AccessUserNotFoundException.java} |   8 +-
 .../repository/PrincipalUserRepository.java}       |  18 +-
 .../access/service/AccessPolicyEvaluator.java      |   1 -
 .../infrastructure/access/service/JwtDenylist.java |  28 ++
 .../service}/UserClientResolver.java               |  17 +-
 .../consumer/infrastructure/configs/JwtConfig.java |   3 +-
 .../infrastructure/configs/SecurityConfig.java     |  32 ++-
 .../PasswordPolicy.java}                           |  10 +-
 .../infrastructure/web/AuthCookieFactory.java      |  76 ++++++
 .../loans/command/api/LoansCommandController.java  |  40 ---
 .../command/data/LoanChargePaymentCommandData.java |  38 ---
 .../command/data/LoanChargePaymentConstants.java   |  33 ---
 .../LoanChargePaymentInvalidException.java         |  36 ---
 .../LoanChargePaymentNotFoundException.java        |  32 ---
 .../LoanChargePaymentStepUpInvalidException.java   |  32 ---
 ...nChargePaymentUpstreamUnavailableException.java |  32 ---
 .../loans/command/service/LoansCommandService.java |   8 -
 .../command/service/LoansCommandServiceImpl.java   | 100 -------
 .../loans/query/service/LoansQueryServiceImpl.java |   2 +-
 .../consumer/otp/command/data/OtpConstants.java    |   1 +
 .../command/repository/OtpCommandRepository.java   |  21 +-
 .../otp/command/service/OtpCommandServiceImpl.java |   6 +
 .../data/SubmitRegistrationCommandRequest.java     |   5 +-
 .../command/api/SavingsCommandController.java      |  86 ------
 .../data/ConfirmSavingsChargePaymentCommand.java   |  42 ---
 .../data/InitiateSavingsChargePaymentCommand.java  |  40 ---
 ...InitiateSavingsChargePaymentCommandRequest.java |  41 ---
 .../SavingsChargePaymentChallengeCommandData.java  |  43 ---
 .../data/SavingsChargePaymentCommandData.java      |  40 ---
 .../data/SavingsChargePaymentConstants.java        |  33 ---
 .../SavingsChargePaymentInvalidException.java      |  36 ---
 .../SavingsChargePaymentNotFoundException.java     |  32 ---
 ...SavingsChargePaymentStepUpInvalidException.java |  32 ---
 ...sChargePaymentUpstreamUnavailableException.java |  32 ---
 .../command/service/SavingsCommandService.java     |  33 ---
 .../command/service/SavingsCommandServiceImpl.java | 150 ----------
 .../savings/query/api/SavingsQueryController.java  |   8 +-
 .../query/data/SavingsTransactionSearchQuery.java  |   4 +-
 .../query/service/SavingsQueryServiceImpl.java     |   8 +-
 .../query/api/SummaryQueryController.java}         |  28 +-
 .../query/data/AccountsSummaryQueryData.java}      |   7 +-
 .../query/data/LoanSummaryItemQueryData.java}      |   7 +-
 .../query/data/SavingsSummaryItemQueryData.java}   |   8 +-
 .../SummaryUpstreamUnavailableException.java}      |  10 +-
 .../query/service/SummaryQueryService.java}        |  10 +-
 .../query/service/SummaryQueryServiceImpl.java     | 118 ++++++++
 .../user/command/api/UserCommandController.java    | 114 ++++++++
 .../data/ConfirmPasswordChangeCommand.java}        |   8 +-
 .../data/ConfirmPasswordChangeCommandRequest.java} |  18 +-
 ...UserCommand.java => ForgotPasswordCommand.java} |   6 +-
 .../data/ForgotPasswordCommandRequest.java}        |  12 +-
 .../data/InitiatePasswordChangeCommand.java}       |  10 +-
 ...a => InitiatePasswordChangeCommandRequest.java} |  10 +-
 ...eUserCommand.java => ResetPasswordCommand.java} |   8 +-
 .../command/data/ResetPasswordCommandRequest.java} |  20 +-
 .../command/data/UserCommandConstants.java}        |   9 +-
 .../UserPasswordChangeChallengeCommandData.java}   |   5 +-
 .../consumer/user/command/domain/User.java         |   5 +
 ...tion.java => UserPasswordInvalidException.java} |   9 +-
 ...java => UserPasswordResetInvalidException.java} |   9 +-
 ...eption.java => UserStepUpInvalidException.java} |   9 +-
 .../command/repository/UserCommandRepository.java  |   3 +
 .../user/command/service/UserCommandService.java   |  15 +
 .../command/service/UserCommandServiceImpl.java    | 127 +++++++++
 .../user/query/api/UserQueryController.java        |  81 ++++++
 .../query/data/UserChargeQueryData.java}           |  16 +-
 .../query/data/UserChargesQuery.java}              |   7 +-
 .../query/data/UserChargesQueryResponse.java}      |   7 +-
 .../query/data/UserImageQueryData.java}            |   9 +-
 ...serQueryData.java => UserObligeeQueryData.java} |  16 +-
 ...serQueryData.java => UserProfileQueryData.java} |  18 +-
 .../UserChargeStatusInvalidException.java}         |  10 +-
 .../exception/UserImageNotFoundException.java}     |  10 +-
 .../UserUpstreamUnavailableException.java}         |  10 +-
 .../user/query/service/UserQueryService.java       |  15 +
 .../user/query/service/UserQueryServiceImpl.java   | 149 ++++++++++
 .../AuthenticationCommandServiceImplTest.java      | 106 ++++++++
 .../service/BeneficiariesQueryServiceImplTest.java |   2 +-
 .../cucumber/clients/AuthenticationClient.java     |  12 +
 .../cucumber/clients/UserPasswordClient.java       |  76 ++++++
 .../consumer/cucumber/helpers/FineractSeeder.java  |  14 +-
 .../cucumber/helpers/RegistrationHelper.java       |   5 +-
 .../consumer/cucumber/steps/LoansSteps.java        |  24 --
 .../consumer/cucumber/steps/PasswordSteps.java     | 293 ++++++++++++++++++++
 .../consumer/cucumber/steps/ProfileSteps.java      | 151 +++++++++++
 .../consumer/cucumber/steps/SavingsSteps.java      |  31 ---
 .../consumer/cucumber/steps/SummarySteps.java      |  96 +++++++
 .../access/service/AccessPolicyEvaluatorTest.java  |  15 +-
 .../access/service/JwtDenylistTest.java            |  67 ++++-
 .../service/LoansCommandServiceImplTest.java       | 160 +----------
 .../query/service/LoansQueryServiceImplTest.java   |   2 +-
 .../repository/OtpCommandRepositoryTest.java       |  34 ++-
 .../command/service/OtpCommandServiceImplTest.java |  38 ++-
 .../service/SavingsCommandServiceImplTest.java     | 233 ----------------
 .../query/service/SavingsQueryServiceImplTest.java |   2 +-
 .../query/service/SummaryQueryServiceImplTest.java | 198 ++++++++++++++
 .../service/UserCommandServiceImplTest.java        | 290 ++++++++++++++++++++
 .../query/service/UserQueryServiceImplTest.java    | 294 ++++++++++++++++++++
 consumer/src/test/resources/features/loans.feature |   8 -
 .../src/test/resources/features/password.feature   |  58 ++++
 .../{transfers.feature => profile.feature}         |  31 ++-
 .../src/test/resources/features/savings.feature    |   8 -
 .../{abac-denial.feature => summary.feature}       |  17 +-
 frontend/public/i18n/en.json                       |  84 ++++--
 frontend/public/i18n/hi.json                       |  84 ++++--
 frontend/src/app/app.routes.ts                     |  10 +
 .../app/features/auth/forgot-password.component.ts | 215 +++++++++++++++
 frontend/src/app/features/auth/login.component.ts  |   7 +
 .../app/features/loans/charge-payment.component.ts | 133 ---------
 .../app/features/loans/loans-detail.component.ts   |  39 +--
 .../src/app/features/loans/loans.store.spec.ts     |  31 +--
 frontend/src/app/features/loans/loans.store.ts     |  24 --
 .../features/profile/change-password.component.ts  | 172 ++++++++++++
 .../src/app/features/profile/profile.component.ts  | 301 +++++++++++++++++++++
 .../src/app/features/profile/profile.store.spec.ts | 147 ++++++++++
 frontend/src/app/features/profile/profile.store.ts | 132 +++++++++
 .../features/savings/charge-payment.component.ts   | 163 -----------
 .../features/savings/savings-detail.component.ts   |  57 +---
 .../src/app/features/savings/savings.store.spec.ts |  26 +-
 frontend/src/app/features/savings/savings.store.ts |  35 +--
 .../src/app/features/summary/summary.store.spec.ts |  57 +++-
 frontend/src/app/features/summary/summary.store.ts |  86 ++----
 frontend/src/app/layout/shell.component.ts         |   3 +
 131 files changed, 4072 insertions(+), 2340 deletions(-)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/infrastructure/access/data/{OwnedAccounts.java
 => PrincipalUserData.java} (86%)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/infrastructure/access/exception/{AccessPolicyMissingException.java
 => AccessUserNotFoundException.java} (84%)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/{user/command/repository/UserCommandRepository.java
 => infrastructure/access/repository/PrincipalUserRepository.java} (58%)
 rename consumer/src/main/java/org/apache/fineract/consumer/infrastructure/{web 
=> access/service}/UserClientResolver.java (63%)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/infrastructure/{web/ConsumerHeaders.java
 => validation/PasswordPolicy.java} (71%)
 create mode 100644 
consumer/src/main/java/org/apache/fineract/consumer/infrastructure/web/AuthCookieFactory.java
 delete mode 100644 
consumer/src/main/java/org/apache/fineract/consumer/loans/command/data/LoanChargePaymentCommandData.java
 delete mode 100644 
consumer/src/main/java/org/apache/fineract/consumer/loans/command/data/LoanChargePaymentConstants.java
 delete mode 100644 
consumer/src/main/java/org/apache/fineract/consumer/loans/command/exception/LoanChargePaymentInvalidException.java
 delete mode 100644 
consumer/src/main/java/org/apache/fineract/consumer/loans/command/exception/LoanChargePaymentNotFoundException.java
 delete mode 100644 
consumer/src/main/java/org/apache/fineract/consumer/loans/command/exception/LoanChargePaymentStepUpInvalidException.java
 delete mode 100644 
consumer/src/main/java/org/apache/fineract/consumer/loans/command/exception/LoanChargePaymentUpstreamUnavailableException.java
 delete mode 100644 
consumer/src/main/java/org/apache/fineract/consumer/savings/command/api/SavingsCommandController.java
 delete mode 100644 
consumer/src/main/java/org/apache/fineract/consumer/savings/command/data/ConfirmSavingsChargePaymentCommand.java
 delete mode 100644 
consumer/src/main/java/org/apache/fineract/consumer/savings/command/data/InitiateSavingsChargePaymentCommand.java
 delete mode 100644 
consumer/src/main/java/org/apache/fineract/consumer/savings/command/data/InitiateSavingsChargePaymentCommandRequest.java
 delete mode 100644 
consumer/src/main/java/org/apache/fineract/consumer/savings/command/data/SavingsChargePaymentChallengeCommandData.java
 delete mode 100644 
consumer/src/main/java/org/apache/fineract/consumer/savings/command/data/SavingsChargePaymentCommandData.java
 delete mode 100644 
consumer/src/main/java/org/apache/fineract/consumer/savings/command/data/SavingsChargePaymentConstants.java
 delete mode 100644 
consumer/src/main/java/org/apache/fineract/consumer/savings/command/exception/SavingsChargePaymentInvalidException.java
 delete mode 100644 
consumer/src/main/java/org/apache/fineract/consumer/savings/command/exception/SavingsChargePaymentNotFoundException.java
 delete mode 100644 
consumer/src/main/java/org/apache/fineract/consumer/savings/command/exception/SavingsChargePaymentStepUpInvalidException.java
 delete mode 100644 
consumer/src/main/java/org/apache/fineract/consumer/savings/command/exception/SavingsChargePaymentUpstreamUnavailableException.java
 delete mode 100644 
consumer/src/main/java/org/apache/fineract/consumer/savings/command/service/SavingsCommandService.java
 delete mode 100644 
consumer/src/main/java/org/apache/fineract/consumer/savings/command/service/SavingsCommandServiceImpl.java
 copy 
consumer/src/main/java/org/apache/fineract/consumer/{beneficiaries/query/api/BeneficiariesQueryController.java
 => summary/query/api/SummaryQueryController.java} (56%)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/{beneficiaries/query/data/BeneficiaryTemplateQueryData.java
 => summary/query/data/AccountsSummaryQueryData.java} (82%)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/{loans/query/data/LoanAccountListItemQueryData.java
 => summary/query/data/LoanSummaryItemQueryData.java} (84%)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/{savings/query/data/SavingsAccountQueryData.java
 => summary/query/data/SavingsSummaryItemQueryData.java} (86%)
 rename 
consumer/src/main/java/org/apache/fineract/consumer/{savings/command/exception/SavingsCommandAccessDeniedException.java
 => summary/query/exception/SummaryUpstreamUnavailableException.java} (72%)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/{infrastructure/web/ConsumerHeaders.java
 => summary/query/service/SummaryQueryService.java} (73%)
 create mode 100644 
consumer/src/main/java/org/apache/fineract/consumer/summary/query/service/SummaryQueryServiceImpl.java
 create mode 100644 
consumer/src/main/java/org/apache/fineract/consumer/user/command/api/UserCommandController.java
 rename 
consumer/src/main/java/org/apache/fineract/consumer/{loans/command/data/ConfirmLoanChargePaymentCommand.java
 => user/command/data/ConfirmPasswordChangeCommand.java} (86%)
 rename 
consumer/src/main/java/org/apache/fineract/consumer/{savings/command/data/ConfirmSavingsChargePaymentCommandRequest.java
 => user/command/data/ConfirmPasswordChangeCommandRequest.java} (72%)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/user/command/data/{CreateUserCommand.java
 => ForgotPasswordCommand.java} (90%)
 rename 
consumer/src/main/java/org/apache/fineract/consumer/{loans/command/data/ConfirmLoanChargePaymentCommandRequest.java
 => user/command/data/ForgotPasswordCommandRequest.java} (84%)
 rename 
consumer/src/main/java/org/apache/fineract/consumer/{loans/command/data/InitiateLoanChargePaymentCommand.java
 => user/command/data/InitiatePasswordChangeCommand.java} (84%)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/user/command/data/{CreateUserCommand.java
 => InitiatePasswordChangeCommandRequest.java} (87%)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/user/command/data/{CreateUserCommand.java
 => ResetPasswordCommand.java} (90%)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/{beneficiaries/command/data/ConfirmUpdateBeneficiaryCommandRequest.java
 => user/command/data/ResetPasswordCommandRequest.java} (71%)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/{infrastructure/web/ConsumerHeaders.java
 => user/command/data/UserCommandConstants.java} (78%)
 rename 
consumer/src/main/java/org/apache/fineract/consumer/{loans/command/data/LoanChargePaymentChallengeCommandData.java
 => user/command/data/UserPasswordChangeChallengeCommandData.java} (91%)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/user/command/exception/{UserNotFoundException.java
 => UserPasswordInvalidException.java} (78%)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/user/command/exception/{UserAlreadyExistsException.java
 => UserPasswordResetInvalidException.java} (76%)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/user/command/exception/{UserNotFoundException.java
 => UserStepUpInvalidException.java} (78%)
 create mode 100644 
consumer/src/main/java/org/apache/fineract/consumer/user/query/api/UserQueryController.java
 copy 
consumer/src/main/java/org/apache/fineract/consumer/{loans/query/data/LoanChargeQueryData.java
 => user/query/data/UserChargeQueryData.java} (76%)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/{loans/query/data/LoanTransactionListQuery.java
 => user/query/data/UserChargesQuery.java} (86%)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/{beneficiaries/query/data/BeneficiaryTemplateQueryData.java
 => user/query/data/UserChargesQueryResponse.java} (83%)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/{loans/query/data/LoanProductOptionQueryData.java
 => user/query/data/UserImageQueryData.java} (85%)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/user/query/data/{UserQueryData.java
 => UserObligeeQueryData.java} (76%)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/user/query/data/{UserQueryData.java
 => UserProfileQueryData.java} (74%)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/{infrastructure/access/exception/AccessScopeInsufficientException.java
 => user/query/exception/UserChargeStatusInvalidException.java} (73%)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/{loans/query/exception/LoanQueryNotFoundException.java
 => user/query/exception/UserImageNotFoundException.java} (74%)
 copy 
consumer/src/main/java/org/apache/fineract/consumer/{loans/query/exception/LoanQueryUpstreamUnavailableException.java
 => user/query/exception/UserUpstreamUnavailableException.java} (72%)
 create mode 100644 
consumer/src/test/java/org/apache/fineract/consumer/cucumber/clients/UserPasswordClient.java
 create mode 100644 
consumer/src/test/java/org/apache/fineract/consumer/cucumber/steps/PasswordSteps.java
 create mode 100644 
consumer/src/test/java/org/apache/fineract/consumer/cucumber/steps/ProfileSteps.java
 create mode 100644 
consumer/src/test/java/org/apache/fineract/consumer/cucumber/steps/SummarySteps.java
 delete mode 100644 
consumer/src/test/java/org/apache/fineract/consumer/savings/command/service/SavingsCommandServiceImplTest.java
 create mode 100644 
consumer/src/test/java/org/apache/fineract/consumer/summary/query/service/SummaryQueryServiceImplTest.java
 create mode 100644 consumer/src/test/resources/features/password.feature
 copy consumer/src/test/resources/features/{transfers.feature => 
profile.feature} (51%)
 copy consumer/src/test/resources/features/{abac-denial.feature => 
summary.feature} (61%)
 create mode 100644 frontend/src/app/features/auth/forgot-password.component.ts
 delete mode 100644 frontend/src/app/features/loans/charge-payment.component.ts
 create mode 100644 
frontend/src/app/features/profile/change-password.component.ts
 create mode 100644 frontend/src/app/features/profile/profile.component.ts
 create mode 100644 frontend/src/app/features/profile/profile.store.spec.ts
 create mode 100644 frontend/src/app/features/profile/profile.store.ts
 delete mode 100644 
frontend/src/app/features/savings/charge-payment.component.ts

Reply via email to