This is an automated email from the ASF dual-hosted git repository.
github-actions[bot] pushed a change to branch chore/fineract-spec-sync
in repository https://gitbox.apache.org/repos/asf/fineract-backoffice-ui.git
from 068cb93 chore(api): sync the Fineract OpenAPI spec and regenerate the
client
add 1e3c91b fix(cd): report state that changed without notifying Angular
add 12bc76e test(e2e): fail a test that logs a change-detection error
add d3c991b test: let a spec see the change-detection bug it was hiding
add 28c7333 fix(cd): render the office, teller and working-day form state
add 10111a2 test(e2e): report change-detection errors rather than gate on
them
add 10f54f3 build(lint): ratchet signal adoption with eslint suppressions
add bfd89b9 build: exempt the eslint suppressions baseline from license
and format checks
add 6fa91bd test(e2e): give list mocks a row, and fix the two lists that
could not render it
add 75837a6 Merge pull request #176 from
Aman-Mittal/chore/change-detection-guardrails
add cd4772c Merge pull request #175 from apache/chore/fineract-spec-sync
add 65b7f6e refactor(routes): split app.routes.ts into per-feature route
files
add c8fd3e2 feat(http): add per-request interceptor opt-outs via
HttpContext
add c7e4ef9 Merge pull request #177 from
Aman-Mittal/refactor/split-routes-per-feature
add fc8925b feat(http): end the session on 401 and explain 403 in the
user's terms
add 00d3d17 feat(core): add a global ErrorHandler and a retry interceptor
add 319ba53 feat(config): make RBAC, institution and navigation runtime
configuration
add 0dcaab3 feat(data-table): report a failed load instead of an empty
list
add e263512 Merge pull request #178 from
Aman-Mittal/feat/runtime-config-and-error-resilience
add 01fff0e fix(codemod): stop rewriting literal attributes, comparisons
and re-runs
add a8cf24c fix(cd): render loan and collateral context that never
appeared
add 5914677 Merge pull request #179 from
Aman-Mittal/fix/cd-loan-collateral-transaction-form
add 1e6ac80 refactor(shared): convert data-table and permission
directives to signals
add d7d6dd4 Merge pull request #183 from
Aman-Mittal/refactor/shared-signal-inputs
add 204c799 refactor(shared): finish the signal-input conversion and
unblock dialogs
add f5d1a42 refactor: move every async-rendered field to signals and
clear the lint baseline
add 2107a09 Merge pull request #185 from
Aman-Mittal/refactor/shared-remaining-signals
add f8ed2d1 feat(loans): keep cumulative and progressive loans distinct
on the account screens
add cbac57f Merge pull request #187 from
Aman-Mittal/feat/loan-schedule-type-separation
add 231b2ae feat(products): configure down payments and multi-tranche
disbursement
add 1bbc108 Merge pull request #189 from
Aman-Mittal/feat/loan-product-down-payment-tranches
add dc37ad1 feat(products): configure capitalised income and buy-down fees
add c371d77 Merge pull request #191 from
Aman-Mittal/feat/loan-product-capitalized-income-buydown
add 4c0995f feat(products): configure interest recalculation and the
remaining product settings
add 930ed58 fix(products): require daily interest calculation when
recalculation is on
add 0285bd7 Merge pull request #193 from
Aman-Mittal/feat/loan-product-interest-recalculation
add 412d601 feat(loans): add the missing loan servicing commands
add 8df9b97 Merge pull request #195 from
Aman-Mittal/feat/loan-servicing-charge-off
add 36569a5 feat(savings): add interest, annual fee and unblock servicing
commands
add 77dfecc feat(savings): freeze accounts, and stop withdrawals or
deposits independently
add a5f3936 Merge pull request #199 from
Aman-Mittal/feat/savings-account-servicing
add b2fb3f0 chore(deps): bump actions/setup-node from 6.4.0 to 7.0.0
add ada5414 Merge pull request #209 from
apache/dependabot/github_actions/actions/setup-node-7.0.0
add a0f9e8c chore(deps): bump actions/checkout from 7.0.0 to 7.0.1
add b620df0 Merge pull request #201 from
apache/dependabot/github_actions/actions/checkout-7.0.1
add fb29766 chore(deps): bump actions/github-script from 7.0.1 to 9.0.0
add 162e20a Merge pull request #200 from
apache/dependabot/github_actions/actions/github-script-9.0.0
add f5b5315 chore(deps): bump actions/cache from 5.1.0 to 6.1.0
add b302170 Merge pull request #202 from
apache/dependabot/github_actions/actions/cache-6.1.0
add 04cccad chore(deps): bump es-module-shims from 1.10.1 to 2.8.4
add 2db320a Merge pull request #205 from
apache/dependabot/npm_and_yarn/es-module-shims-2.8.4
add 802cd22 chore(deps-dev): bump @emnapi/core from 1.11.2 to 1.11.3
add 28fb1d9 Merge pull request #206 from
apache/dependabot/npm_and_yarn/emnapi/core-1.11.3
add 1202397 chore(deps): bump @angular/cdk from 22.0.5 to 22.0.6
add b4d025a Merge pull request #203 from
apache/dependabot/npm_and_yarn/angular/cdk-22.0.6
add a4e5a7a feat(core): introduce an adapter boundary for replaceable
dependencies
add 83b87a0 feat(scripts): add API-surface and GA-readiness checks
add 71d6ef1 fix(build): clear the Sass and ngx-translate deprecation
warnings
add be4978c fix(i18n): stop the translate config from stalling the
catalogue load
add c4ed663 Merge pull request #211 from Aman-Mittal/feat/adapter-boundary
add e987d7e fix(security): close the four blocking GA readiness gates
add 88f6ceb Merge pull request #217 from
Aman-Mittal/fix/ga-security-hardening
add e2014e0 chore(asf): describe the project and add repository topics
add 6476779 Merge pull request #220 from
Aman-Mittal/chore/asf-yml-metadata
add f260bdd feat(savings): officer assignment, declining an application,
and fund holds
add 6987d6b Merge pull request #219 from
Aman-Mittal/feat/savings-servicing-officer-and-holds
add 473b1bf fix(system): give the code screens the shared table, and stop
showing raw keys
add c688a53 Merge pull request #224 from
Aman-Mittal/fix/ui-consistency-audit
add 4c0d4c3 fix(core): zero-pad the day so dated saves work before the
10th
add b88c726 fix(organization): stop sending blank optional fields when
creating staff
add 69d198f Merge pull request #227 from
Aman-Mittal/fix/staff-blank-optional-fields
add e94207a fix(calendars): report a failed load instead of an empty list
add c044445 Merge pull request #238 from
ashishSoni1234/fix/data-table-error-state-calendars-list
add 88ec706 fix(ci): run the app's unit tests instead of the placeholder
project
add 564aee5 fix(ci): detect wrapped service calls in the API surface check
add a1d6818 feat(tellers): allocate, settle and review cashier cash
add fe46850 fix(accounting): render the GL accounts the mapping template
returns
add 8d13fa0 fix(e2e): create the teller cash prerequisites against a
fresh backend
add 3f5ebe7 Merge pull request #240 from
Aman-Mittal/feat/teller-cash-management
add 8beb3f6 chore(deps): bump ip-address from 10.2.0 to 10.4.0
add ba918f8 Merge pull request #242 from
apache/dependabot/npm_and_yarn/ip-address-10.4.0
add 06d8f75 chore(deps): bump socket.io-parser from 4.2.6 to 4.2.7
add 9034cd3 Merge pull request #244 from
apache/dependabot/npm_and_yarn/socket.io-parser-4.2.7
add 47981c0 chore(deps): bump undici
add 5d0e444 Merge pull request #243 from
apache/dependabot/npm_and_yarn/multi-5db45a0b5a
add f70b45a docs: add pull request template
add 12e18fd Merge pull request #246 from
NkwaTambe/docs/add-pull-request-template
add 463a70d ci: cancel superseded workflow runs on pull requests
add d2bacff Merge pull request #247 from NkwaTambe/ci/concurrency-groups
add ae15297 fix: use translations for savings account action buttons
add bcd62b8 style: format savings account view
add cd19fc7 Merge pull request #237 from
msranjana/fix/savings-action-button-translations
add c6e8dce test(e2e): add runtime accessibility checks
add 01dadc4 refactor(e2e): extract accessibility test constants
add 7727166 Merge pull request #248 from
Shreyas0786/test/runtime-accessibility-ci
add d0f69fd chore(api): sync the Fineract OpenAPI spec and regenerate the
client
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 20 +
.github/pull_request_template.md | 44 +
.github/workflows/ci.yml | 8 +-
.github/workflows/codeql.yml | 4 +
.github/workflows/e2e.yml | 20 +-
.prettierignore | 3 +
AGENTS.md | 23 +
DOCS/ADAPTERS.md | 169 ++
DOCS/CI_CHECKS.md | 106 +-
DOCS/adr/0003-adapter-boundary.md | 161 ++
deploy/nginx.conf | 20 +
e2e/accessibility.spec.ts | 204 ++
e2e/all-functions-read-shortcut.spec.ts | 4 +-
e2e/client.spec.ts | 4 +-
e2e/e2e-journey.spec.ts | 10 +-
e2e/feature-coverage.spec.ts | 33 +-
e2e/fixtures.ts | 133 ++
e2e/full-demo.spec.ts | 64 +-
e2e/functional-coverage.spec.ts | 10 +-
e2e/list-pagination.spec.ts | 67 +-
e2e/loan-account-actions.spec.ts | 2 +-
e2e/loan-charge-off.spec.ts | 100 +
e2e/loan-lifecycle.spec.ts | 2 +-
e2e/loan-product-down-payment.spec.ts | 418 ++++
e2e/loan-schedule-type-gating.spec.ts | 211 ++
e2e/loan-schedule-type.spec.ts | 2 +-
e2e/loan-servicing.spec.ts | 2 +-
e2e/login.spec.ts | 2 +-
e2e/rbac-feature-flag.spec.ts | 77 +-
e2e/report-enhancements.spec.ts | 4 +-
e2e/reporting.spec.ts | 4 +-
e2e/teller-cash-management.spec.ts | 276 +++
eslint-suppressions.json | 2037 ++++++++++++++++++++
eslint.config.js | 109 +-
package-lock.json | 106 +-
package.json | 17 +-
playwright.config.ts | 2 +
public/api/fineract.json | 230 ++-
public/api/fineract.provenance.json | 20 +-
public/config.json | 4 +-
scripts/check-api-surface.mjs | 197 ++
scripts/check-license.sh | 5 +-
scripts/codemod-signals.mjs | Bin 7273 -> 11983 bytes
scripts/ga-check.mjs | 337 ++++
src/app/api/.openapi-generator/FILES | 5 +
src/app/api/api/default.service.ts | 20 +-
src/app/api/api/sCHEDULERJOB.service.ts | 24 +-
src/app/api/api/searchAPI.service.ts | 2 +-
src/app/api/api/workingCapitalLoans.service.ts | 156 ++
src/app/api/model/accountTransferData.ts | 2 +
src/app/api/model/accountTransferRequest.ts | 6 +
src/app/api/model/auditData.ts | 25 +-
src/app/api/model/getAccountTransfersPageItems.ts | 2 +
...tAccountTransfersPageItemsPaymentDetailData.ts} | 9 +-
... => getAccountTransfersPageItemsPaymentType.ts} | 2 +-
src/app/api/model/getSearchResponse.ts | 9 +
...ts => getWorkingCapitalLoanChargePaidByData.ts} | 6 +-
.../getWorkingCapitalLoanTransactionIdResponse.ts | 5 +
.../model/getWorkingCapitalLoansLoanIdResponse.ts | 10 +-
.../model/{auditData.ts => loanAuditFieldsData.ts} | 2 +-
....ts => markWorkingCapitalLoanAsFraudRequest.ts} | 9 +-
src/app/api/model/models.ts | 5 +
.../postWorkingCapitalLoanTransactionsRequest.ts | 4 +
.../model/workingCapitalLoanCommandTemplateData.ts | 3 +
src/app/app.config.ts | 52 +-
src/app/app.routes.ts | 1920 +-----------------
src/app/core/adapters/api/api-surface.json | 686 +++++++
.../download/browser-download.adapter.spec.ts | 98 +
.../adapters/download/browser-download.adapter.ts | 107 +
src/app/core/adapters/download/download.adapter.ts | 60 +
src/app/core/adapters/i18n/i18n.adapter.ts | 97 +
.../adapters/i18n/ngx-translate-i18n.adapter.ts | 100 +
src/app/core/adapters/i18n/translate.pipe.ts | Bin 0 -> 2641 bytes
src/app/core/adapters/index.ts | 41 +
.../core/adapters/overlay/ionic-overlay.adapter.ts | 102 +
src/app/core/adapters/overlay/overlay.adapter.ts | 123 ++
src/app/core/adapters/storage/storage-keys.ts | 65 +
src/app/core/adapters/storage/storage.adapter.ts | 70 +
.../adapters/storage/web-storage.adapter.spec.ts | 100 +
.../core/adapters/storage/web-storage.adapter.ts | 116 ++
src/app/core/errors/global-error-handler.spec.ts | 81 +
src/app/core/errors/global-error-handler.ts | 81 +
src/app/core/http/http-context.ts | 115 ++
src/app/core/icons.ts | 14 +
src/app/core/interceptors/auth.interceptor.spec.ts | 58 +-
src/app/core/interceptors/auth.interceptor.ts | 42 +
.../core/interceptors/error.interceptor.spec.ts | 129 +-
src/app/core/interceptors/error.interceptor.ts | 122 +-
.../core/interceptors/loading.interceptor.spec.ts | 12 +
src/app/core/interceptors/loading.interceptor.ts | 6 +-
.../core/interceptors/retry.interceptor.spec.ts | 176 ++
src/app/core/interceptors/retry.interceptor.ts | 104 +
src/app/core/services/auth.service.ts | 38 +-
src/app/core/services/config.service.spec.ts | 152 +-
src/app/core/services/config.service.ts | 206 +-
src/app/core/services/dialog.service.spec.ts | 73 +-
src/app/core/services/dialog.service.ts | 68 +-
src/app/core/services/idle.service.spec.ts | 35 +-
src/app/core/services/idle.service.ts | 23 +-
.../core/services/institution-config.service.ts | 52 +-
src/app/core/services/loading.service.ts | 2 +-
.../services/navigation-config.service.spec.ts | 46 +-
src/app/core/services/navigation-config.service.ts | 39 +-
src/app/core/services/notification.service.spec.ts | 49 +-
src/app/core/services/notification.service.ts | 20 +-
src/app/core/services/sidebar.service.ts | 2 +-
src/app/core/services/theme.service.spec.ts | 27 +-
src/app/core/services/theme.service.ts | 13 +-
src/app/core/utils/date-formatter.spec.ts | 33 +-
src/app/core/utils/date-formatter.ts | 10 +-
.../accounting-closure-form.component.ts | 20 +-
.../accounting-closures-list.component.ts | 8 +-
.../accounting/accounting-rule-form.component.ts | 33 +-
.../accounting/accounting-rules-list.component.ts | 8 +-
src/app/features/accounting/accounting.routes.ts | 170 ++
.../accounting/charges/charge-form.component.ts | 83 +-
.../accounting/charges/charges-list.component.ts | 10 +-
.../accounting/chart-of-accounts.component.ts | 29 +-
.../financial-activity-mapping-form.component.ts | 42 +-
.../financial-activity-mappings-list.component.ts | 8 +-
.../accounting/gl-account-form.component.ts | 48 +-
.../accounting/journal-entries-list.component.ts | 30 +-
.../accounting/journal-entry-form.component.ts | 38 +-
.../provisioning-categories-form.component.spec.ts | 4 +-
.../provisioning-categories-form.component.ts | 34 +-
.../provisioning-categories-list.component.spec.ts | 2 +-
.../provisioning-categories-list.component.ts | 10 +-
.../provisioning-criteria-form.component.spec.ts | 4 +-
.../provisioning-criteria-form.component.ts | 34 +-
.../provisioning-criteria-list.component.spec.ts | 2 +-
.../provisioning-criteria-list.component.ts | 10 +-
.../provisioning-entries-form.component.ts | 18 +-
.../provisioning-entries-list.component.spec.ts | 2 +-
.../provisioning-entries-list.component.ts | 10 +-
.../run-accruals/run-accruals.component.spec.ts | 2 +-
.../run-accruals/run-accruals.component.ts | 24 +-
src/app/features/admin/admin.routes.ts | 56 +
.../batch-operations/batch-operations.component.ts | 16 +-
.../admin/cob-tools/cob-tools.component.ts | 2 +-
.../external-events/external-events.component.ts | 2 +-
.../admin/inline-job/inline-job.component.ts | 16 +-
.../progressive-loan-model.component.ts | 2 +-
.../forgot-password/forgot-password.component.ts | 22 +-
.../calendars/calendar-form.component.spec.ts | 8 +-
.../features/calendars/calendar-form.component.ts | 47 +-
.../calendars/calendars-list.component.spec.ts | 38 +-
.../features/calendars/calendars-list.component.ts | 38 +-
.../calendars.routes.ts} | 16 +-
src/app/features/campaigns/campaigns.routes.ts | 66 +
.../email-campaign-form.component.ts | 53 +-
.../email-campaigns-list.component.ts | 4 +-
.../email-messages/email-messages.component.ts | 50 +-
.../sms-campaigns/sms-campaign-form.component.ts | 31 +-
.../sms-campaigns/sms-campaigns-list.component.ts | 4 +-
.../features/centers/center-form.component.spec.ts | 10 +-
src/app/features/centers/center-form.component.ts | 78 +-
src/app/features/centers/centers-list.component.ts | 30 +-
.../tasks.routes.ts => centers/centers.routes.ts} | 14 +-
.../charges/client-charge-form.component.spec.ts | 2 +-
.../charges/client-charge-form.component.ts | 24 +-
.../charges/client-charges-list.component.spec.ts | 2 +-
.../charges/client-charges-list.component.ts | 10 +-
.../clients/client-action-dialog.component.spec.ts | 4 +-
.../clients/client-action-dialog.component.ts | 31 +-
.../features/clients/client-form.component.spec.ts | 14 +-
src/app/features/clients/client-form.component.ts | 169 +-
.../features/clients/client-search-v2.component.ts | 12 +-
src/app/features/clients/client-view.component.ts | 46 +-
src/app/features/clients/clients-list.component.ts | 30 +-
src/app/features/clients/clients.routes.ts | 136 ++
.../client-collateral-form.component.spec.ts | 4 +-
.../collateral/client-collateral-form.component.ts | 36 +-
.../client-collateral-list.component.spec.ts | 2 +-
.../collateral/client-collateral-list.component.ts | 10 +-
.../clients/kyc/client-address-form.component.ts | 44 +-
.../kyc/client-document-form.component.spec.ts | 2 +-
.../clients/kyc/client-document-form.component.ts | 22 +-
.../kyc/client-family-member-form.component.ts | 40 +-
.../kyc/client-identifier-form.component.ts | 22 +-
.../clients/kyc/client-note-form.component.spec.ts | 2 +-
.../clients/kyc/client-note-form.component.ts | 16 +-
.../tabs/client-addresses-list.component.ts | 14 +-
.../tabs/client-documents-list.component.spec.ts | 2 +-
.../tabs/client-documents-list.component.ts | 25 +-
.../tabs/client-family-members-list.component.ts | 16 +-
.../tabs/client-identifiers-list.component.ts | 16 +-
.../clients/tabs/client-notes-list.component.ts | 16 +-
.../client-transactions-list.component.spec.ts | 2 +-
.../client-transactions-list.component.ts | 10 +-
.../collection-sheet/collection-sheet.component.ts | 25 +-
.../features/dashboard/system-status.component.ts | 16 +-
.../asset-owner-view/asset-owner-view.component.ts | 2 +-
.../fintech/asset-owners-list.component.ts | 32 +-
.../tasks.routes.ts => fintech/fintech.routes.ts} | 14 +-
.../features/groups/group-form.component.spec.ts | 8 +-
src/app/features/groups/group-form.component.ts | 78 +-
src/app/features/groups/groups-list.component.ts | 30 +-
.../tasks.routes.ts => groups/groups.routes.ts} | 14 +-
.../interop/interop-account-view.component.ts | 8 +-
.../features/interop/interop-health.component.ts | 2 +-
.../interop/interop-party-lookup.component.ts | 2 +-
.../features/interop/interop-quotes.component.ts | 2 +-
.../interop/interop-transfers.component.ts | 2 +-
.../tasks.routes.ts => interop/interop.routes.ts} | 25 +-
.../bulk-loan-reassignment.component.ts | 62 +-
.../bulk-reassignment.component.spec.ts | 4 +-
.../bulk-reassignment.component.ts | 28 +-
.../loans/charges/loan-charge-form.component.ts | 24 +-
.../loans/charges/loan-charges-list.component.ts | 10 +-
.../cob-catchup/loan-cob-catchup.component.ts | 12 +-
.../collateral/collateral-form.component.spec.ts | 6 +-
.../loans/collateral/collateral-form.component.ts | 52 +-
.../loans/collateral/collateral-list.component.ts | 25 +-
.../guarantors/guarantor-form.component.spec.ts | 6 +-
.../loans/guarantors/guarantor-form.component.ts | 63 +-
.../guarantors/guarantors-list.component.spec.ts | 2 +-
.../loans/guarantors/guarantors-list.component.ts | 10 +-
.../interest-pause-form.component.spec.ts | 4 +-
.../interest-pause-form.component.ts | 18 +-
.../interest-pauses-list.component.spec.ts | 2 +-
.../interest-pauses-list.component.ts | 10 +-
.../loan-account-lock.component.ts | 4 +-
.../features/loans/loan-documents-tab.component.ts | 89 +-
src/app/features/loans/loan-form.component.ts | 147 +-
src/app/features/loans/loan-notes-tab.component.ts | 27 +-
.../loan-schedule-modify.component.ts | 2 +-
.../loans/loan-summary.model.ts} | 25 +-
.../loans/loan-transaction-form.component.ts | 134 +-
src/app/features/loans/loan-view.component.spec.ts | 284 ++-
src/app/features/loans/loan-view.component.ts | 318 ++-
src/app/features/loans/loans-list.component.ts | 30 +-
src/app/features/loans/loans.routes.ts | 162 ++
.../point-in-time/loans-point-in-time.component.ts | 2 +-
.../post-dated-check-form.component.spec.ts | 16 +-
.../post-dated-check-form.component.ts | 54 +-
.../post-dated-checks-list.component.spec.ts | 2 +-
.../post-dated-checks-list.component.ts | 10 +-
.../rescheduling/reschedule-form.component.ts | 58 +-
.../reschedule-requests-list.component.ts | 22 +-
.../loans/transaction-detail-dialog.component.ts | 44 +-
src/app/features/login/login.component.spec.ts | 35 +-
src/app/features/login/login.component.ts | 69 +-
.../meetings/meeting-form.component.spec.ts | 6 +-
.../features/meetings/meeting-form.component.ts | 36 +-
.../meetings/meetings-list.component.spec.ts | 2 +-
.../features/meetings/meetings-list.component.ts | 10 +-
.../meetings.routes.ts} | 16 +-
.../mix/mapping/mix-mapping.component.spec.ts | 4 +-
.../features/mix/mapping/mix-mapping.component.ts | 30 +-
.../{tasks/tasks.routes.ts => mix/mix.routes.ts} | 16 +-
.../mix/report/mix-report.component.spec.ts | 2 +-
.../features/mix/report/mix-report.component.ts | 8 +-
.../mix/taxonomy/mix-taxonomy.component.spec.ts | 2 +-
.../mix/taxonomy/mix-taxonomy.component.ts | 10 +-
.../notifications/notifications-list.component.ts | 2 +-
.../account-number-format-form.component.ts | 50 +-
.../account-number-formats-list.component.ts | 12 +-
.../currencies/currencies.component.ts | 28 +-
.../organization/funds/fund-form.component.spec.ts | 4 +-
.../organization/funds/fund-form.component.ts | 34 +-
.../funds/funds-list.component.spec.ts | 2 +-
.../organization/funds/funds-list.component.ts | 10 +-
.../group-levels-list.component.spec.ts | 2 +-
.../group-levels/group-levels-list.component.ts | 10 +-
.../office-transaction-form.component.ts | 29 +-
.../office-transactions-list.component.ts | 2 +-
.../offices/office-form.component.spec.ts | 57 +-
.../organization/offices/office-form.component.ts | 69 +-
.../features/organization/organization.routes.ts | 129 ++
.../payment-type-form.component.spec.ts | 6 +-
.../payment-types/payment-type-form.component.ts | 47 +-
.../payment-types-list.component.spec.ts | 2 +-
.../payment-types/payment-types-list.component.ts | 10 +-
.../staff/staff-form.component.spec.ts | 39 +-
.../organization/staff/staff-form.component.ts | 58 +-
.../organization/staff/staff-list.component.ts | 4 +-
.../products/account-action-form.component.spec.ts | 10 +-
.../products/account-action-form.component.ts | 74 +-
.../collateral-management-form.component.spec.ts | 6 +-
.../collateral-management-form.component.ts | 52 +-
.../collateral-management-list.component.spec.ts | 2 +-
.../collateral-management-list.component.ts | 10 +-
.../products/deposit-account-view.component.ts | 4 +-
...xed-deposit-transactions-list.component.spec.ts | 2 +-
.../fixed-deposit-transactions-list.component.ts | 10 +-
.../fixed-deposit-form.component.spec.ts | 50 +-
.../fixed-deposits/fixed-deposit-form.component.ts | 103 +-
.../fixed-deposit-product-form.component.spec.ts | 18 +-
.../fixed-deposit-product-form.component.ts | 52 +-
.../fixed-deposit-products-list.component.spec.ts | 8 +-
.../fixed-deposit-products-list.component.ts | 35 +-
.../fixed-deposits-list.component.spec.ts | 4 +-
.../fixed-deposits-list.component.ts | 10 +-
.../floating-rate-form.component.spec.ts | 14 +-
.../floating-rates/floating-rate-form.component.ts | 76 +-
.../floating-rates-list.component.spec.ts | 2 +-
.../floating-rates-list.component.ts | 10 +-
.../interest-rate-chart-form.component.spec.ts | 14 +-
.../interest-rate-chart-form.component.ts | 67 +-
.../interest-rate-chart-slabs.component.spec.ts | 6 +-
.../interest-rate-chart-slabs.component.ts | 56 +-
.../interest-rate-charts-list.component.spec.ts | 2 +-
.../interest-rate-charts-list.component.ts | 10 +-
.../loan-originator-form.component.spec.ts | 8 +-
.../loan-originator-form.component.ts | 66 +-
.../loan-originators-list.component.spec.ts | 2 +-
.../loan-originators-list.component.ts | 10 +-
.../products/loan-product-form.component.spec.ts | 528 +++++
.../products/loan-product-form.component.ts | 1080 ++++++++++-
.../products/loan-products-list.component.ts | 35 +-
.../features/products/loan-schedule-type.spec.ts | 112 ++
src/app/features/products/loan-schedule-type.ts | 42 +
.../on-hold-transactions-list.component.spec.ts | 4 +-
.../on-hold-transactions-list.component.ts | 10 +-
.../payment-credit-allocation-editor.component.ts | 100 +-
.../product-mix/product-mix.component.spec.ts | 10 +-
.../products/product-mix/product-mix.component.ts | 45 +-
src/app/features/products/products.routes.ts | 407 ++++
.../products/rates/rate-form.component.spec.ts | 10 +-
.../features/products/rates/rate-form.component.ts | 40 +-
.../products/rates/rates-list.component.spec.ts | 2 +-
.../products/rates/rates-list.component.ts | 10 +-
...ring-deposit-transaction-form.component.spec.ts | 2 +-
...recurring-deposit-transaction-form.component.ts | 20 +-
.../recurring-deposit-form.component.ts | 91 +-
.../recurring-deposit-product-form.component.ts | 50 +-
.../recurring-deposit-products-list.component.ts | 35 +-
.../recurring-deposits-list.component.ts | 10 +-
.../products/savings-account-form.component.ts | 74 +-
.../savings-account-transaction-form.component.ts | 39 +-
.../savings-account-view.component.spec.ts | 72 +
.../products/savings-account-view.component.ts | 398 +++-
.../products/savings-accounts-list.component.ts | 30 +-
.../products/savings-block-dialog.component.ts | 200 ++
.../savings-charge-form.component.spec.ts | 2 +-
.../savings-charge-form.component.ts | 24 +-
.../savings-charges-list.component.spec.ts | 2 +-
.../savings-charges-list.component.ts | 10 +-
.../products/savings-officer-dialog.component.ts | 137 ++
.../products/savings-product-form.component.ts | 50 +-
.../products/savings-products-list.component.ts | 19 +-
.../share-dividend-form.component.ts | 14 +-
.../share-dividends-list.component.spec.ts | 4 +-
.../share-dividends-list.component.ts | 10 +-
.../shares/share-account-form.component.spec.ts | 6 +-
.../shares/share-account-form.component.ts | 116 +-
.../shares/share-accounts-list.component.ts | 14 +-
.../shares/share-product-form.component.ts | 52 +-
.../shares/share-products-list.component.ts | 35 +-
.../tax-component-form.component.spec.ts | 4 +-
.../tax-components/tax-component-form.component.ts | 34 +-
.../tax-components-list.component.spec.ts | 2 +-
.../tax-components-list.component.ts | 10 +-
.../tax-groups/tax-group-form.component.spec.ts | 6 +-
.../tax-groups/tax-group-form.component.ts | 52 +-
.../tax-groups/tax-groups-list.component.spec.ts | 2 +-
.../tax-groups/tax-groups-list.component.ts | 10 +-
.../reporting.routes.ts} | 10 +-
.../reporting/run-report.component.spec.ts | 2 +-
src/app/features/reporting/run-report.component.ts | 47 +-
src/app/features/search/global-search.component.ts | 21 +-
.../audit-logs/audit-logs-list.component.ts | 34 +-
.../features/security/roles/role-form.component.ts | 54 +-
.../security/roles/roles-list.component.spec.ts | 4 +-
.../security/roles/roles-list.component.ts | 10 +-
src/app/features/security/security.routes.ts | 52 +
.../features/security/users/user-form.component.ts | 82 +-
.../security/users/users-list.component.ts | 10 +-
.../edit-configuration-dialog.component.ts | 20 +-
.../settings/holiday-form.component.spec.ts | 6 +-
.../features/settings/holiday-form.component.ts | 35 +-
.../features/settings/holidays-list.component.ts | 10 +-
.../settings.routes.ts} | 24 +-
.../settings/two-factor-config.component.ts | 25 +-
.../features/settings/working-days.component.ts | 129 +-
.../spm/likelihood/likelihood.component.spec.ts | 4 +-
.../spm/likelihood/likelihood.component.ts | 20 +-
.../poverty-line/poverty-line.component.spec.ts | 4 +-
.../spm/poverty-line/poverty-line.component.ts | 10 +-
.../spm/scorecards/scorecards.component.spec.ts | 6 +-
.../spm/scorecards/scorecards.component.ts | 22 +-
src/app/features/spm/spm.routes.ts | 60 +
.../survey-responses/survey-responses.component.ts | 25 +-
.../spm/surveys/spm-surveys-form.component.spec.ts | 4 +-
.../spm/surveys/spm-surveys-form.component.ts | 62 +-
.../spm/surveys/spm-surveys-list.component.spec.ts | 2 +-
.../spm/surveys/spm-surveys-list.component.ts | 10 +-
.../adhoc-query/adhoc-query-form.component.spec.ts | 4 +-
.../adhoc-query/adhoc-query-form.component.ts | 54 +-
.../adhoc-query/adhoc-query-list.component.spec.ts | 2 +-
.../adhoc-query/adhoc-query-list.component.ts | 10 +-
.../system/bulk-import/bulk-import.component.ts | 20 +-
.../business-dates/business-dates.component.ts | 48 +-
.../business-steps.component.spec.ts | 4 +-
.../business-steps/business-steps.component.ts | 40 +-
.../features/system/cache/cache.component.spec.ts | 6 +-
src/app/features/system/cache/cache.component.ts | 37 +-
.../features/system/codes/code-form.component.ts | 36 +-
.../system/codes/code-value-form.component.ts | 50 +-
.../system/codes/code-values-list.component.ts | 244 +--
.../features/system/codes/codes-list.component.ts | 219 +--
.../credit-bureau-config.component.spec.ts | 8 +-
.../credit-bureau-config.component.ts | 20 +-
.../data-tables/datatables-form.component.ts | 26 +-
.../data-tables/datatables-list.component.ts | 4 +-
.../delinquency-management.component.ts | 8 +-
...entity-data-table-checks-form.component.spec.ts | 2 +-
.../entity-data-table-checks-form.component.ts | 24 +-
...entity-data-table-checks-list.component.spec.ts | 2 +-
.../entity-data-table-checks-list.component.ts | 10 +-
.../entity-mapping-form.component.spec.ts | 4 +-
.../entity-mapping-form.component.ts | 43 +-
.../entity-mapping-list.component.spec.ts | 4 +-
.../entity-mapping-list.component.ts | 10 +-
.../external-events.component.spec.ts | 2 +-
.../external-events/external-events.component.ts | 30 +-
.../external-services.component.spec.ts | 2 +-
.../external-services.component.ts | 22 +-
.../field-configuration.component.spec.ts | 2 +-
.../field-configuration.component.ts | 10 +-
.../system/hooks/hooks-form.component.spec.ts | 4 +-
.../features/system/hooks/hooks-form.component.ts | 46 +-
.../system/hooks/hooks-list.component.spec.ts | 2 +-
.../features/system/hooks/hooks-list.component.ts | 10 +-
.../instance-mode/instance-mode.component.ts | 14 +-
.../loan-product-details.component.spec.ts | 2 +-
.../loan-product-details.component.ts | 10 +-
.../notifications-config.component.spec.ts | 2 +-
.../notifications-config.component.ts | 22 +-
.../oidc-config/oidc-config.component.spec.ts | 6 +-
.../system/oidc-config/oidc-config.component.ts | 34 +-
.../password-preferences.component.spec.ts | 6 +-
.../password-preferences.component.ts | 37 +-
.../permissions/permissions.component.spec.ts | 4 +-
.../system/permissions/permissions.component.ts | 34 +-
.../report-mailing-jobs-form.component.spec.ts | 4 +-
.../report-mailing-jobs-form.component.ts | 56 +-
.../report-mailing-jobs-list.component.spec.ts | 2 +-
.../report-mailing-jobs-list.component.ts | 20 +-
.../scheduler-job-history.component.spec.ts | 2 +-
.../scheduler-job-history.component.ts | 10 +-
.../scheduler-jobs-list.component.spec.ts | 4 +-
.../scheduler-jobs-list.component.ts | 18 +-
.../features/system/sms/sms-form.component.spec.ts | 2 +-
src/app/features/system/sms/sms-form.component.ts | 52 +-
.../features/system/sms/sms-list.component.spec.ts | 2 +-
src/app/features/system/sms/sms-list.component.ts | 10 +-
src/app/features/system/system.routes.ts | 288 +++
.../system/templates/templates-list.component.ts | 8 +-
.../tasks/checker-inbox/checker-inbox.component.ts | 23 +-
.../view-payload-dialog.component.spec.ts | 69 +
.../checker-inbox/view-payload-dialog.component.ts | 24 +-
.../cashier-journals-list.component.spec.ts | 2 +-
.../cashier-journals-list.component.ts | 20 +-
.../tellers/cashiers/cashier-form.component.ts | 20 +-
.../cashier-transaction-form.component.spec.ts | 161 ++
.../cashiers/cashier-transaction-form.component.ts | 326 ++++
.../cashier-transactions.component.spec.ts | 166 ++
.../cashiers/cashier-transactions.component.ts | 260 +++
.../tellers/cashiers/cashiers-list.component.ts | 44 +-
.../features/tellers/teller-form.component.spec.ts | 4 +-
src/app/features/tellers/teller-form.component.ts | 58 +-
src/app/features/tellers/tellers-list.component.ts | 10 +-
src/app/features/tellers/tellers.routes.ts | 68 +
.../transfers/account-transfer-form.component.ts | 10 +-
.../transfers/account-transfers-list.component.ts | 18 +-
.../standing-instruction-form.component.ts | 10 +-
.../standing-instruction-history.component.ts | 4 +-
.../standing-instructions-list.component.ts | 4 +-
src/app/features/transfers/transfers.routes.ts | 63 +
.../breach/wc-breach-form.component.spec.ts | 6 +-
.../breach/wc-breach-form.component.ts | 58 +-
.../breach/wc-breach-list.component.spec.ts | 2 +-
.../breach/wc-breach-list.component.ts | 10 +-
.../wc-loan-product-form.component.spec.ts | 10 +-
.../wc-loan-product-form.component.ts | 137 +-
.../wc-loan-products-list.component.spec.ts | 2 +-
.../wc-loan-products-list.component.ts | 10 +-
.../wc-loan-cob-catchup.component.ts | 4 +-
.../loans/wc-loan-action-form.component.ts | 20 +-
.../loans/wc-loan-form.component.spec.ts | 6 +-
.../loans/wc-loan-form.component.ts | 50 +-
.../loans/wc-loan-view.component.ts | 12 +-
.../loans/wc-loans-list.component.spec.ts | 6 +-
.../loans/wc-loans-list.component.ts | 26 +-
.../wc-near-breach-form.component.spec.ts | 2 +-
.../near-breach/wc-near-breach-form.component.ts | 46 +-
.../wc-near-breach-list.component.spec.ts | 2 +-
.../near-breach/wc-near-breach-list.component.ts | 10 +-
.../working-capital/working-capital.routes.ts | 114 ++
src/app/layout/header.component.ts | 6 +-
.../charts/donut-chart.component.spec.ts | 4 +-
.../components/charts/donut-chart.component.ts | 24 +-
.../client-search/client-search.component.ts | 58 +-
.../confirm-dialog/confirm-dialog.component.ts | 20 +-
.../create-office-dialog.component.spec.ts | 6 +-
.../create-office-dialog.component.ts | 18 +-
.../data-table/cell-template.directive.spec.ts | 10 +-
.../data-table/cell-template.directive.ts | 10 +-
.../data-table/data-table.component.spec.ts | 82 +
.../components/data-table/data-table.component.ts | 368 ++--
.../datatable-entry-dialog.component.ts | 22 +-
.../entity-datatables.component.spec.ts | 4 +-
.../entity-datatables.component.ts | 20 +-
.../help-icon/help-icon.component.spec.ts | 2 +-
.../components/help-icon/help-icon.component.ts | 8 +-
.../search-filter/search-filter.component.ts | 39 +-
.../status-badge/status-badge.component.spec.ts | 56 +-
.../status-badge/status-badge.component.ts | 68 +-
.../has-institution-feature.directive.spec.ts | 19 +-
.../has-institution-feature.directive.ts | 35 +-
.../directives/has-permission.directive.spec.ts | 28 +-
.../shared/directives/has-permission.directive.ts | 49 +-
src/app/shared/directives/tooltip.directive.ts | 14 +-
src/app/testing/adapters.ts | 235 +++
src/app/testing/config.ts | 84 +
src/app/testing/i18n-testing.ts | 41 +
src/app/testing/ionic-testing.ts | 6 +-
src/app/testing/render.ts | 100 +
src/assets/i18n/en.json | 168 +-
src/environments/environment.prod.ts | 9 +-
src/environments/environment.sandbox.ts | 9 +-
src/environments/environment.ts | 9 +-
src/styles.scss | 22 +-
524 files changed, 20367 insertions(+), 6658 deletions(-)
create mode 100644 .github/pull_request_template.md
create mode 100644 DOCS/ADAPTERS.md
create mode 100644 DOCS/adr/0003-adapter-boundary.md
create mode 100644 e2e/accessibility.spec.ts
create mode 100644 e2e/fixtures.ts
create mode 100644 e2e/loan-charge-off.spec.ts
create mode 100644 e2e/loan-product-down-payment.spec.ts
create mode 100644 e2e/loan-schedule-type-gating.spec.ts
create mode 100644 e2e/teller-cash-management.spec.ts
create mode 100644 eslint-suppressions.json
create mode 100644 scripts/check-api-surface.mjs
create mode 100644 scripts/ga-check.mjs
copy src/app/api/model/{workingCapitalLoanTransactionPaymentDetailData.ts =>
getAccountTransfersPageItemsPaymentDetailData.ts} (83%)
copy src/app/api/model/{getClientsDocumentType.ts =>
getAccountTransfersPageItemsPaymentType.ts} (94%)
copy src/app/api/model/{loanChargePaidByData.ts =>
getWorkingCapitalLoanChargePaidByData.ts} (89%)
copy src/app/api/model/{auditData.ts => loanAuditFieldsData.ts} (96%)
copy src/app/api/model/{postJournalEntriesTransactionIdRequest.ts =>
markWorkingCapitalLoanAsFraudRequest.ts} (87%)
create mode 100644 src/app/core/adapters/api/api-surface.json
create mode 100644
src/app/core/adapters/download/browser-download.adapter.spec.ts
create mode 100644 src/app/core/adapters/download/browser-download.adapter.ts
create mode 100644 src/app/core/adapters/download/download.adapter.ts
create mode 100644 src/app/core/adapters/i18n/i18n.adapter.ts
create mode 100644 src/app/core/adapters/i18n/ngx-translate-i18n.adapter.ts
create mode 100644 src/app/core/adapters/i18n/translate.pipe.ts
create mode 100644 src/app/core/adapters/index.ts
create mode 100644 src/app/core/adapters/overlay/ionic-overlay.adapter.ts
create mode 100644 src/app/core/adapters/overlay/overlay.adapter.ts
create mode 100644 src/app/core/adapters/storage/storage-keys.ts
create mode 100644 src/app/core/adapters/storage/storage.adapter.ts
create mode 100644 src/app/core/adapters/storage/web-storage.adapter.spec.ts
create mode 100644 src/app/core/adapters/storage/web-storage.adapter.ts
create mode 100644 src/app/core/errors/global-error-handler.spec.ts
create mode 100644 src/app/core/errors/global-error-handler.ts
create mode 100644 src/app/core/http/http-context.ts
create mode 100644 src/app/core/interceptors/retry.interceptor.spec.ts
create mode 100644 src/app/core/interceptors/retry.interceptor.ts
create mode 100644 src/app/features/accounting/accounting.routes.ts
create mode 100644 src/app/features/admin/admin.routes.ts
copy src/app/features/{tasks/tasks.routes.ts => calendars/calendars.routes.ts}
(64%)
create mode 100644 src/app/features/campaigns/campaigns.routes.ts
copy src/app/features/{tasks/tasks.routes.ts => centers/centers.routes.ts}
(70%)
create mode 100644 src/app/features/clients/clients.routes.ts
copy src/app/features/{tasks/tasks.routes.ts => fintech/fintech.routes.ts}
(72%)
copy src/app/features/{tasks/tasks.routes.ts => groups/groups.routes.ts} (70%)
copy src/app/features/{tasks/tasks.routes.ts => interop/interop.routes.ts}
(56%)
copy src/app/{core/services/sidebar.service.ts =>
features/loans/loan-summary.model.ts} (61%)
create mode 100644 src/app/features/loans/loans.routes.ts
copy src/app/features/{tasks/tasks.routes.ts => meetings/meetings.routes.ts}
(65%)
copy src/app/features/{tasks/tasks.routes.ts => mix/mix.routes.ts} (68%)
create mode 100644 src/app/features/organization/organization.routes.ts
create mode 100644
src/app/features/products/loan-product-form.component.spec.ts
create mode 100644 src/app/features/products/loan-schedule-type.spec.ts
create mode 100644 src/app/features/products/products.routes.ts
create mode 100644 src/app/features/products/savings-block-dialog.component.ts
create mode 100644
src/app/features/products/savings-officer-dialog.component.ts
copy src/app/features/{tasks/tasks.routes.ts => reporting/reporting.routes.ts}
(77%)
create mode 100644 src/app/features/security/security.routes.ts
copy src/app/features/{tasks/tasks.routes.ts => settings/settings.routes.ts}
(56%)
create mode 100644 src/app/features/spm/spm.routes.ts
create mode 100644 src/app/features/system/system.routes.ts
create mode 100644
src/app/features/tasks/checker-inbox/view-payload-dialog.component.spec.ts
create mode 100644
src/app/features/tellers/cashiers/cashier-transaction-form.component.spec.ts
create mode 100644
src/app/features/tellers/cashiers/cashier-transaction-form.component.ts
create mode 100644
src/app/features/tellers/cashiers/cashier-transactions.component.spec.ts
create mode 100644
src/app/features/tellers/cashiers/cashier-transactions.component.ts
create mode 100644 src/app/features/tellers/tellers.routes.ts
create mode 100644 src/app/features/transfers/transfers.routes.ts
create mode 100644 src/app/features/working-capital/working-capital.routes.ts
create mode 100644 src/app/testing/adapters.ts
create mode 100644 src/app/testing/config.ts
create mode 100644 src/app/testing/i18n-testing.ts
create mode 100644 src/app/testing/render.ts