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