KRYSTALM7 opened a new pull request, #65: URL: https://github.com/apache/fineract-loan-origination/pull/65
## Summary Adds the complete Angular 18 frontend for the LOS staff portal, including authentication, dashboard, and loan application management views. JIRA: https://issues.apache.org/jira/browse/FINERACT-2442 ## Changes ### Auth & Guards - `StaffAuthGuard` — protects staff-only routes - `AuthInterceptor`, `StaffAuthInterceptor` — attach JWT to outgoing requests ### Services - `AuthService`, `StaffAuthService` — login/logout/token management - `LoanApplicationService`, `StaffLoanApplicationService` — API integration - `CustomerLoanApplicationService` — customer-facing loan operations ### Staff Portal Views - `StaffLoginComponent` — staff login page - `StaffDashboardComponent` — overview metrics and pending actions - `StaffApplicationListComponent` — paginated application queue - `StaffApplicationDetailComponent` — full application review UI - `StaffLayoutComponent` — sidebar navigation shell ## What is NOT in this PR - Backend API changes — tracked separately - Security hardening (`@PreAuthorize`, JWT validator, CORS config) — tracked separately ## Checklist - [x] I have read the Apache Fineract Contributing Guidelines. - [x] My pull request is linked to the correct JIRA ticket. - [x] My commit message follows the `FINERACT-<issue-no>: <description>` format. - [x] I have added or updated tests where appropriate. - [x] I have verified that the project builds successfully. ## Method of Testing ### Lint & Format - `npm run lint` — all files pass - `npm run format:check` — zero violations ### Manual Verification - Verified staff login flow with JWT token storage - Verified staff dashboard loads application queue - Verified application detail view renders loan data correctly - Verified route guards block unauthenticated access ### Build Commands ``` npm run build ``` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
