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-loan-origination.git
from accdd12 Merge pull request #55 from
apache/dependabot/maven/com.diffplug.spotless-spotless-maven-plugin-3.9.0
add 09e6024 FINERACT-2442: feat(customer): add customer self-service loan
APIs
add ebb9963 FINERACT-2442: Implement customer authentication for LOS
add 52ab256 FINERACT-2442: Fix selector mismatch between app.ts and
index.html
add 41ca768 feat(FINERACT-2442): staff auth, workflow config, frontend
service updates
add a0a362a fix(FINERACT-2442): use ignoringRequestMatchers instead of
csrf disable to satisfy CodeQL and add missing ASF license headers for Apache
RAT check
add 64a43ed FINERACT-2442: Address PR #54 review comments, add CI
workflows, fix CODE QL Warnings
add 1e7082b FINERACT-2442: Pin actions/setup-node to commit SHA in
license-check.yml
add 3236960 FINERACT-2442: Pin all action references in
los-api-spec-sync.yml
add 9b71d31 FINERACT-2442: Address Aman's license audit review comments
add b55ea2f FINERACT-2442: Address license audit review comments
new 14ead14 Merge pull request #54 from
KRYSTALM7/feature/FINERACT-2442-admin-dashboard
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/license-check.yml | 74 +
.github/workflows/los-api-spec-sync.yml | 126 +
.gitignore | 12 +-
.rat-excludes | 15 +-
.../.editorconfig | 27 +-
frontend/.gitignore | 44 +
.rat-excludes => frontend/.prettierrc | 22 +-
frontend/README.md | 59 +
frontend/angular.json | 91 +
frontend/eslint.config.js | 62 +
frontend/package-lock.json | 10328 +++++++++++++++++++
frontend/package.json | 51 +
frontend/public/fineract_logo.png | Bin 0 -> 4976 bytes
.../src/app/app.config.ts | 39 +-
frontend/src/app/app.html | 21 +
frontend/src/app/app.routes.ts | 81 +
.../src/app/app.scss | 14 +-
.../src/app/app.spec.ts | 35 +-
.../src/app/app.ts | 20 +-
.../src/app/core/guards/auth.guard.ts | 20 +-
.../src/app/core/interceptors/auth.interceptor.ts | 34 +-
.../interceptors/correlation-id.interceptor.ts | 25 +-
.../app/core/interceptors/tenant.interceptor.ts | 17 +-
.../src/app/core/models/api-error.model.ts | 16 +-
.../src/app/core/models/credit-score.model.ts | 21 +-
frontend/src/app/core/models/enums.ts | 55 +
.../src/app/core/models/index.ts | 16 +-
.../src/app/core/models/loan-application.model.ts | 51 +
frontend/src/app/core/services/auth.service.ts | 91 +
.../app/core/services/credit-scoring.service.ts | 23 +-
.../services/customer-credit-scoring.service.ts | 22 +-
.../customer-loan-application.service.spec.ts | 50 +
.../services/customer-loan-application.service.ts | 71 +
.../src/app/core/services/index.ts | 16 +-
.../app/core/services/loan-application.service.ts | 56 +
frontend/src/app/core/services/theme.service.ts | 55 +
.../src/app/features/auth/login/login.component.ts | 221 +
.../features/dashboard/dashboard.component.html | 79 +
.../features/dashboard/dashboard.component.scss | 229 +
.../app/features/dashboard/dashboard.component.ts | 71 +
.../loan-application-create.component.html | 126 +
.../loan-application-create.component.scss | 147 +
.../loan-application-create.component.ts | 76 +
.../loan-application-detail.component.html | 101 +
.../loan-application-detail.component.scss | 125 +
.../loan-application-detail.component.ts | 109 +
.../loan-application-list.component.html | 55 +
.../loan-application-list.component.scss | 120 +
.../loan-application-list.component.ts | 56 +
.../app/features/my-loans/my-loans.component.html | 50 +
.../app/features/my-loans/my-loans.component.scss | 107 +
.../app/features/my-loans/my-loans.component.ts | 56 +
.../app/features/profile/profile.component.html | 36 +
.../app/features/profile/profile.component.scss | 41 +-
.../src/app/features/profile/profile.component.ts | 22 +-
.../app/features/settings/settings.component.html | 29 +
.../app/features/settings/settings.component.scss | 39 +-
.../app/features/settings/settings.component.ts | 28 +-
.../app/features/support/support.component.html | 31 +
.../app/features/support/support.component.scss | 38 +-
.../src/app/features/support/support.component.ts | 21 +-
.../layout/main-layout/main-layout.component.html | 290 +
.../layout/main-layout/main-layout.component.scss | 281 +
.../layout/main-layout/main-layout.component.ts | 90 +
.../src/app/shared/styles/_status-colors.scss | 29 +-
frontend/src/assets/fineract_logo.png | Bin 0 -> 4976 bytes
.../src/environments/environment.prod.ts | 17 +-
.../src/environments/environment.ts | 18 +-
frontend/src/index.html | 33 +
.../src/main.ts | 15 +-
frontend/src/styles.scss | 80 +
frontend/tsconfig.app.json | 16 +
frontend/tsconfig.json | 33 +
frontend/tsconfig.spec.json | 15 +
package-lock.json | 6 +
pom.xml | 24 +
.../fineract/los/api/AdminCustomerController.java | 84 +
.../apache/fineract/los/api/AuthController.java | 79 +
...java => CustomerLoanApplicationController.java} | 94 +-
.../los/api/CustomerProfileController.java | 33 +
.../los/api/dto/response/FineractAuthResponse.java | 42 +
.../fineract/los/config/FineractClientConfig.java | 26 +-
.../los/config/FineractRestTemplateConfig.java | 60 +
.../apache/fineract/los/config/SecurityConfig.java | 102 +-
.../fineract/los/domain/CustomerCredential.java | 69 +
.../org/apache/fineract/los/dto/response/.gitkeep | 0
.../los/repository/ApplicantProfileRepository.java | 13 +
.../CustomerCredentialRepository.java} | 17 +-
.../security/BasicAuthPasswordExtractorFilter.java | 62 +
.../fineract/los/security/CustomerPrincipal.java | 86 +
.../FineractAuthResponse.java} | 29 +-
.../security/FineractAuthenticationProvider.java | 72 +
.../los/security/FineractUserDetailsService.java | 115 +
.../fineract/los/security/JwtAuthFilter.java | 88 +
.../JwtProperties.java} | 22 +-
.../apache/fineract/los/security/JwtService.java | 77 +
.../los/security/MockCustomerIdentityService.java | 62 +
.../FineractCredentialValidationService.java | 89 +
.../los/service/LoanApplicationService.java | 34 +
src/main/resources/application.yml | 55 +-
...mns.sql => V7__create_customer_credentials.sql} | 21 +-
101 files changed, 15700 insertions(+), 451 deletions(-)
create mode 100644 .github/workflows/license-check.yml
create mode 100644 .github/workflows/los-api-spec-sync.yml
copy src/main/java/org/apache/fineract/los/LoanOriginationApplication.java =>
frontend/.editorconfig (66%)
create mode 100644 frontend/.gitignore
copy .rat-excludes => frontend/.prettierrc (80%)
create mode 100644 frontend/README.md
create mode 100644 frontend/angular.json
create mode 100644 frontend/eslint.config.js
create mode 100644 frontend/package-lock.json
create mode 100644 frontend/package.json
create mode 100644 frontend/public/fineract_logo.png
copy
src/main/java/org/apache/fineract/los/bridge/dto/FineractLoanResponse.java =>
frontend/src/app/app.config.ts (54%)
create mode 100644 frontend/src/app/app.html
create mode 100644 frontend/src/app/app.routes.ts
copy src/main/java/org/apache/fineract/los/LoanOriginationApplication.java =>
frontend/src/app/app.scss (70%)
copy src/main/java/org/apache/fineract/los/config/WorkflowConfig.java =>
frontend/src/app/app.spec.ts (54%)
copy src/main/java/org/apache/fineract/los/LoanOriginationApplication.java =>
frontend/src/app/app.ts (70%)
copy src/main/java/org/apache/fineract/los/LoanOriginationApplication.java =>
frontend/src/app/core/guards/auth.guard.ts (67%)
copy
src/main/java/org/apache/fineract/los/exception/DuplicateApprovalException.java
=> frontend/src/app/core/interceptors/auth.interceptor.ts (55%)
copy
src/main/java/org/apache/fineract/los/exception/ApplicationNotFoundException.java
=> frontend/src/app/core/interceptors/correlation-id.interceptor.ts (60%)
copy src/main/java/org/apache/fineract/los/LoanOriginationApplication.java =>
frontend/src/app/core/interceptors/tenant.interceptor.ts (62%)
copy src/main/java/org/apache/fineract/los/LoanOriginationApplication.java =>
frontend/src/app/core/models/api-error.model.ts (70%)
copy src/main/java/org/apache/fineract/los/LoanOriginationApplication.java =>
frontend/src/app/core/models/credit-score.model.ts (70%)
create mode 100644 frontend/src/app/core/models/enums.ts
copy src/main/java/org/apache/fineract/los/LoanOriginationApplication.java =>
frontend/src/app/core/models/index.ts (70%)
create mode 100644 frontend/src/app/core/models/loan-application.model.ts
create mode 100644 frontend/src/app/core/services/auth.service.ts
copy
src/main/java/org/apache/fineract/los/exception/DisbursementNotAllowedException.java
=> frontend/src/app/core/services/credit-scoring.service.ts (55%)
copy
src/main/java/org/apache/fineract/los/exception/DisbursementNotAllowedException.java
=> frontend/src/app/core/services/customer-credit-scoring.service.ts (57%)
create mode 100644
frontend/src/app/core/services/customer-loan-application.service.spec.ts
create mode 100644
frontend/src/app/core/services/customer-loan-application.service.ts
copy src/main/java/org/apache/fineract/los/LoanOriginationApplication.java =>
frontend/src/app/core/services/index.ts (70%)
create mode 100644 frontend/src/app/core/services/loan-application.service.ts
create mode 100644 frontend/src/app/core/services/theme.service.ts
create mode 100644 frontend/src/app/features/auth/login/login.component.ts
create mode 100644 frontend/src/app/features/dashboard/dashboard.component.html
create mode 100644 frontend/src/app/features/dashboard/dashboard.component.scss
create mode 100644 frontend/src/app/features/dashboard/dashboard.component.ts
create mode 100644
frontend/src/app/features/loan-application/loan-application-create.component.html
create mode 100644
frontend/src/app/features/loan-application/loan-application-create.component.scss
create mode 100644
frontend/src/app/features/loan-application/loan-application-create.component.ts
create mode 100644
frontend/src/app/features/loan-application/loan-application-detail.component.html
create mode 100644
frontend/src/app/features/loan-application/loan-application-detail.component.scss
create mode 100644
frontend/src/app/features/loan-application/loan-application-detail.component.ts
create mode 100644
frontend/src/app/features/loan-application/loan-application-list.component.html
create mode 100644
frontend/src/app/features/loan-application/loan-application-list.component.scss
create mode 100644
frontend/src/app/features/loan-application/loan-application-list.component.ts
create mode 100644 frontend/src/app/features/my-loans/my-loans.component.html
create mode 100644 frontend/src/app/features/my-loans/my-loans.component.scss
create mode 100644 frontend/src/app/features/my-loans/my-loans.component.ts
create mode 100644 frontend/src/app/features/profile/profile.component.html
copy
src/main/java/org/apache/fineract/los/exception/DisbursementNotAllowedException.java
=> frontend/src/app/features/profile/profile.component.scss (59%)
copy src/main/java/org/apache/fineract/los/LoanOriginationApplication.java =>
frontend/src/app/features/profile/profile.component.ts (63%)
create mode 100644 frontend/src/app/features/settings/settings.component.html
copy
src/main/java/org/apache/fineract/los/exception/DisbursementNotAllowedException.java
=> frontend/src/app/features/settings/settings.component.scss (58%)
copy
src/main/java/org/apache/fineract/los/exception/ApplicantProfileNotFoundException.java
=> frontend/src/app/features/settings/settings.component.ts (55%)
create mode 100644 frontend/src/app/features/support/support.component.html
copy
src/main/java/org/apache/fineract/los/exception/DisbursementNotAllowedException.java
=> frontend/src/app/features/support/support.component.scss (60%)
copy src/main/java/org/apache/fineract/los/LoanOriginationApplication.java =>
frontend/src/app/features/support/support.component.ts (70%)
create mode 100644
frontend/src/app/layout/main-layout/main-layout.component.html
create mode 100644
frontend/src/app/layout/main-layout/main-layout.component.scss
create mode 100644 frontend/src/app/layout/main-layout/main-layout.component.ts
copy
src/main/java/org/apache/fineract/los/exception/DisbursementNotAllowedException.java
=> frontend/src/app/shared/styles/_status-colors.scss (61%)
create mode 100644 frontend/src/assets/fineract_logo.png
copy src/main/java/org/apache/fineract/los/LoanOriginationApplication.java =>
frontend/src/environments/environment.prod.ts (70%)
copy src/main/java/org/apache/fineract/los/LoanOriginationApplication.java =>
frontend/src/environments/environment.ts (70%)
create mode 100644 frontend/src/index.html
copy src/main/java/org/apache/fineract/los/LoanOriginationApplication.java =>
frontend/src/main.ts (70%)
create mode 100644 frontend/src/styles.scss
create mode 100644 frontend/tsconfig.app.json
create mode 100644 frontend/tsconfig.json
create mode 100644 frontend/tsconfig.spec.json
create mode 100644 package-lock.json
create mode 100644
src/main/java/org/apache/fineract/los/api/AdminCustomerController.java
create mode 100644
src/main/java/org/apache/fineract/los/api/AuthController.java
copy src/main/java/org/apache/fineract/los/api/{LoanApplicationController.java
=> CustomerLoanApplicationController.java} (57%)
create mode 100644
src/main/java/org/apache/fineract/los/api/CustomerProfileController.java
create mode 100644
src/main/java/org/apache/fineract/los/api/dto/response/FineractAuthResponse.java
create mode 100644
src/main/java/org/apache/fineract/los/config/FineractRestTemplateConfig.java
create mode 100644
src/main/java/org/apache/fineract/los/domain/CustomerCredential.java
delete mode 100644 src/main/java/org/apache/fineract/los/dto/response/.gitkeep
copy src/main/java/org/apache/fineract/los/{LoanOriginationApplication.java =>
repository/CustomerCredentialRepository.java} (65%)
create mode 100644
src/main/java/org/apache/fineract/los/security/BasicAuthPasswordExtractorFilter.java
create mode 100644
src/main/java/org/apache/fineract/los/security/CustomerPrincipal.java
copy src/main/java/org/apache/fineract/los/{exception/ErrorResponse.java =>
security/FineractAuthResponse.java} (58%)
create mode 100644
src/main/java/org/apache/fineract/los/security/FineractAuthenticationProvider.java
create mode 100644
src/main/java/org/apache/fineract/los/security/FineractUserDetailsService.java
create mode 100644
src/main/java/org/apache/fineract/los/security/JwtAuthFilter.java
copy src/main/java/org/apache/fineract/los/{LoanOriginationApplication.java =>
security/JwtProperties.java} (62%)
create mode 100644
src/main/java/org/apache/fineract/los/security/JwtService.java
create mode 100644
src/main/java/org/apache/fineract/los/security/MockCustomerIdentityService.java
create mode 100644
src/main/java/org/apache/fineract/los/service/FineractCredentialValidationService.java
copy src/main/resources/db/migration/{V6__add_fineract_integration_columns.sql
=> V7__create_customer_credentials.sql} (60%)