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 e3d6660e chore(api): sync the Fineract OpenAPI spec and regenerate the
client
add f649661c fix(api): adapt call sites to the synced spec and bump
Angular to 22.2
add 8804242b Merge pull request #610 from
Aman-Mittal/chore/spec-sync-fixes-angular-22.2
add 33c3b010 test(ci): add offline production build check
add 9718c9e3 Merge pull request #609 from
shivaansh0610-LUFFY/ci/363-offline-build-check
add 35ecb8a1 fix(ui): notify WC loan product signal on form edits
add 3a296bb7 Merge pull request #614 from
wellkilo/fix/571-wc-loan-product-signal-bindings
add 467fd883 feat(profile): add self-service password change
add 7ee198b8 Merge pull request #615 from
wellkilo/feat/492-self-service-password
add aa9cb3ca fix: explain inactivity logout on login
add 6dd244b1 Merge pull request #616 from
efegokdemir/codex/issue-612-inactivity-login-notice
add 756339e3 fix(ui): surface failed list loads, explain idle logout,
restore the AA primary
add d81f17f5 Merge pull request #618 from
Aman-Mittal/fix/611-612-613-load-failures-logout-contrast
add 62be64a1 fix(guided-tour): position card around target
add a875eb8b Merge pull request #619 from
shivaansh0610-LUFFY/ci/363-offline-build-check
add 4f89b607 fix(savings): prevent NaN in paginator
add 991b1dd7 fix(savings): use the appTranslate adapter instead of
ngx-translate
add d6dd87ba fix(ui): repair seven broken screens and reflow every form
below 240px
add 33820039 test(ui): update the tests the previous commit's changes
invalidated
add 01a86ae9 Merge pull request #623 from
Aman-Mittal/fix/api-gap-broken-screens
add c1509e5c Merge remote-tracking branch 'upstream/main' into
fix/620-savings-paginator-nan
add a4770751 Merge pull request #621 from
shivaansh0610-LUFFY/fix/620-savings-paginator-nan
add 79edaea8 build(deps): bump the codeql group with 2 updates
add 06d4c1dd Merge pull request #636 from
apache/dependabot/github_actions/codeql-c83b7ed659
add ea109656 fix(nav): give the Admin, Campaigns and Interop groups
translation keys
add c2dcb8de ci(i18n): catch keys that never resolve, statically and in
the browser
add 2fbf1a7b fix(i18n): give table column headers translation keys
add 69ad1205 ci(i18n): reject ColumnDef labels that are phrases
add b9cfa209 fix(i18n): do not report a deployment's own nav labels as
missing keys
add 247461e4 fix(clients): build the action dialog title key as the
catalogue words it
add 3df3800b fix(i18n): check that a ColumnDef label names a key that
exists
add 0a771364 Merge pull request #625 from Aman-Mittal/ci/i18n-miss-gates
add 1087c519 refactor(staff): use app-owned buttons
add 5eb25964 Merge pull request #630 from
1cbyc/1cbyc/569-staff-ui-primitives
add b0a8e234 fix(deploy): make the production build run under CSP
add 68969585 Merge pull request #631 from wellkilo/fix/360-production-csp
add 7db941cf fix(currency): improve currencies management UI
add df80c205 test(currency): add currencies UI coverage
add dc67013f feat(i18n): add currency filter labels
add 2dfa345e chore(lint): remove obsolete currency suppression
add d5517c26 Merge pull request #640 from
shivaansh0610-LUFFY/feat/579-currencies-ui
add d2e6dfc5 feat(loans): support contract termination
add 4a8d6a2d test(e2e): record contract termination flow
add d7c03f38 refactor(loans): use includes for contract termination
commands
add 4e409ba6 Merge pull request #633 from
wellkilo/feat/504-contract-termination
add 51df3c96 feat(ui): add a searchable-select primitive, wire it into
collateral currency
add fce41d83 Merge pull request #637 from
shivaansh0610-LUFFY/feat/626-searchable-select
add 14c73ad1 feat(loan): add chargeback action to repayments
add 0f264052 feat(loan): add chargeback dialog
add 7da5c251 test(loan): add chargeback coverage
add 67239acd feat(i18n): add chargeback labels
add af1a74b8 feat(loan): polish chargeback dialog layout and validation
add d563a97c Merge pull request #639 from
shivaansh0610-LUFFY/feat/503-loan-chargeback
add 09aa1b94 fix(account-transfer): mark required fields
add 61558838 test(account-transfer): add required field validation
add 452ebc58 fix(account-transfer): associate required-field errors with
their controls
add c58b2460 style(account-transfer): apply prettier formatting
add 1cb5c189 Merge pull request #629 from
shivaansh0610-LUFFY/fix/585-required-field-markers
add 04920626 feat(loans): add charge refund flow
add aded0cce Merge pull request #632 from wellkilo/feat/506-charge-refund
add e6c1254c fix(i18n): translate the CLIENTS section into Hindi (#255)
add 95e5e6fb test(guidance-tour): deliver animation frames on a microtask
add f2e3770d Merge pull request #644 from
shivaansh0610-LUFFY/fix/255-hi-clients-translations
add 6d441ccc fix(templates): use shared data table
add 4ff9e9ec test(templates): add list behavior coverage
add 63a4778a Merge pull request #642 from
shivaansh0610-LUFFY/feat/222-templates-data-table
add e6020758 feat(loans): add approved-amount and
available-disbursement-amount revision
add 453b75bd style(loans): apply prettier formatting and record new API
surface entries
add 70f085ee style(loans): add padding to approved-amount and
available-disbursement dialogs
add f1f69b42 Merge remote-tracking branch 'upstream/main' into
feat/284-loan-approved-amount-revision
add dd18a190 Merge pull request #638 from
shivaansh0610-LUFFY/feat/284-loan-approved-amount-revision
add 5fd51562 fix(dashboard): space the KPI tiles, stop painting an empty
queue amber, fill the canvas
add 917bed1e Merge pull request #646 from
CaptainAni187/fix/576-dashboard-layout
add 5b914c90 refactor date formatting to use shared pipe
add ae31bc69 Add tests for date-time pipe
add 0b87bfac Adding Apache License headers
add 29342b04 Fix formatting
add 260ef4b5 Merge pull request #645 from
pranavdhanabalan/refactor/date-time-format
add 82d3e333 chore(api): sync the Fineract OpenAPI spec and regenerate the
client
No new revisions were added by this update.
Summary of changes:
.github/workflows/ci.yml | 76 +-
.github/workflows/codeql.yml | 4 +-
.rat-excludes | 7 +-
DOCS/CI_CHECKS.md | 87 +-
angular.json | 18 +
deploy/nginx.conf.template | 6 +-
e2e/branded-deployment.spec.ts | 5 +
e2e/bulk-import-entity-types.spec.ts | 80 +
e2e/charge-refund.spec.ts | 205 +
e2e/collateral-currency-search.spec.ts | 157 +
e2e/contract-termination.spec.ts | 193 +
e2e/delinquency-configuration.spec.ts | 125 +
e2e/fixtures.ts | 66 +
e2e/form-layout-reflow.spec.ts | 159 +
e2e/interest-rate-charts.spec.ts | 60 +
e2e/list-load-failure.spec.ts | 192 +
e2e/list-pagination.spec.ts | 60 +
e2e/loan-approved-amount-revision.spec.ts | 150 +
e2e/loan-schedule-type-gating.spec.ts | 34 +-
e2e/loan-servicing-gaps.spec.ts | 90 +-
e2e/logout-reason-notice.spec.ts | 86 +
e2e/report-mailing-job.spec.ts | 153 +
e2e/utils/seed-api.ts | 53 +
eslint-suppressions.json | 11 -
package-lock.json | 28959 +++++++++----------
package.json | 29 +-
playwright.config.ts | 16 +
public/api/fineract.json | 15 +-
public/api/fineract.provenance.json | 14 +-
scripts/check-nav-ids.mjs | 33 +-
scripts/check-theme-contrast.mjs | 190 +
scripts/check-theme-contrast.test.mjs | 79 +
scripts/check-translations.mjs | 210 +-
scripts/ga-check.mjs | 114 +
scripts/i18n-coverage.json | 4 +
security.md | 6 +-
.../model/getWorkingCapitalLoansLoanIdResponse.ts | 12 +-
src/app/api/model/postLoansLoanIdRequest.ts | 1 +
src/app/app.config.ts | 16 +-
src/app/core/adapters/api/api-surface.json | 24 +-
.../i18n/missing-translation.handler.test.ts | 115 +
.../adapters/i18n/missing-translation.handler.ts | 123 +
src/app/core/federation/remotes.test.ts | 67 +
src/app/core/federation/remotes.ts | 67 +
.../core/interceptors/error.interceptor.test.ts | 42 +
src/app/core/interceptors/error.interceptor.ts | 29 +-
src/app/core/router/session-reasons.test.ts | 60 +
src/app/core/router/session-reasons.ts | 48 +
src/app/core/services/branding.service.test.ts | 37 +-
src/app/core/services/branding.service.ts | 6 +
src/app/core/services/idle.service.ts | 3 +-
src/app/core/services/navigation-config.service.ts | 6 +-
.../accounting-closure-form.component.ts | 2 +-
.../accounting-closures-list.component.ts | 10 +-
.../accounting/charges/charge-form.component.ts | 2 +-
.../accounting/chart-of-accounts.component.ts | 10 +-
.../financial-activity-mappings-list.component.ts | 8 +-
.../accounting/frequent-postings.component.ts | 2 +-
.../accounting/gl-account-form.component.ts | 2 +-
.../accounting/journal-entries-list.component.ts | 14 +-
.../accounting/journal-entry-form.component.ts | 2 +-
.../accounting/opening-balances.component.ts | 2 +-
src/app/features/centers/center-form.component.ts | 2 +-
src/app/features/clients/client-form.component.ts | 2 +-
src/app/features/clients/client-view.component.ts | 35 +-
.../dashboard/system-status.component.test.ts | 33 +
.../features/dashboard/system-status.component.ts | 219 +-
.../asset-owner-view/asset-owner-view.component.ts | 10 +-
.../fintech/asset-owners-list.component.ts | 12 +-
src/app/features/groups/group-form.component.ts | 2 +-
.../loans/collateral/collateral-form.component.ts | 2 +-
.../loans/loan-approved-amount-dialog.component.ts | 149 +
.../loans/loan-approved-amount-dialogs.test.ts | 147 +
...ailable-disbursement-amount-dialog.component.ts | 145 +
src/app/features/loans/loan-charge-refund.test.ts | 114 +
src/app/features/loans/loan-charge-refund.ts | 78 +
.../loans/loan-chargeback-dialog.component.ts | 249 +
.../features/loans/loan-command-dialogs.test.ts | 108 +
.../loan-contract-termination-command.test.ts | 94 +
.../loans/loan-contract-termination.test.ts | 70 +
.../features/loans/loan-contract-termination.ts | 58 +
src/app/features/loans/loan-form.component.ts | 53 +-
.../loans/loan-transaction-form.component.test.ts | 212 +
.../loans/loan-transaction-form.component.ts | 133 +-
src/app/features/loans/loan-view.component.test.ts | 299 +-
src/app/features/loans/loan-view.component.ts | 264 +-
.../loans/loans.routes.test.ts} | 38 +-
src/app/features/loans/loans.routes.ts | 7 +
.../rescheduling/reschedule-form.component.ts | 2 +-
.../loans/tabs/loan-originators-tab.component.ts | 2 +-
src/app/features/login/login.component.test.ts | 23 +-
src/app/features/login/login.component.ts | 26 +-
.../account-number-format-form.component.ts | 2 +-
.../currencies/currencies.component.test.ts | 147 +
.../currencies/currencies.component.ts | 120 +-
.../loan-portfolio-summary.component.ts | 2 +-
.../office-transaction-form.component.ts | 2 +-
.../organization/offices/office-form.component.ts | 2 +-
.../organization/staff/staff-form.component.ts | 2 +-
.../staff/staff-list.component.test.ts | 101 +-
.../organization/staff/staff-list.component.ts | 34 +-
.../collateral-management-form.component.test.ts | 13 +
.../collateral-management-form.component.ts | 33 +-
.../fixed-deposits/fixed-deposit-form.component.ts | 2 +-
.../fixed-deposit-product-form.component.ts | 2 +-
.../interest-rate-charts-list.component.test.ts | 51 +-
.../interest-rate-charts-list.component.ts | 79 +-
.../on-hold-transactions-list.component.test.ts | 23 +-
.../on-hold-transactions-list.component.ts | 9 +-
.../recurring-deposit-form.component.ts | 4 +-
.../recurring-deposit-product-form.component.ts | 2 +-
.../products/savings-account-form.component.ts | 2 +-
.../savings-account-transaction-form.component.ts | 2 +-
.../savings-accounts-list.component.test.ts | 110 +
.../products/savings-accounts-list.component.ts | 39 +-
.../shares/share-account-form.component.ts | 2 +-
.../profile/user-profile.component.test.ts | 86 +-
src/app/features/profile/user-profile.component.ts | 213 +-
src/app/features/reporting/run-report.component.ts | 2 +-
.../audit-logs/audit-logs-list.component.ts | 26 +-
.../features/security/users/user-form.component.ts | 2 +-
.../settings/holiday-form.component.test.ts | 118 +-
.../features/settings/holiday-form.component.ts | 73 +-
.../features/settings/holidays-list.component.ts | 57 +
src/app/features/settings/settings.routes.ts | 6 +
.../system/bulk-import/bulk-import.component.ts | 42 +-
.../business-dates/business-dates.component.ts | 2 +-
.../delinquency-bucket-form.component.ts | 279 +
.../delinquency-range-form.component.ts | 194 +
.../entity-mapping-form.component.ts | 22 +-
.../entity-mapping-list.component.test.ts | 103 +-
.../entity-mapping-list.component.ts | 117 +-
.../report-definition-form.component.ts | 2 +-
.../report-definitions-list.component.ts | 12 +-
.../report-mailing-jobs-form.component.test.ts | 49 +-
.../report-mailing-jobs-form.component.ts | 214 +-
.../report-mailing-jobs-list.component.test.ts | 83 +-
.../report-mailing-jobs-list.component.ts | 111 +-
.../scheduler-job-history.component.ts | 20 +-
.../scheduler-jobs-list.component.ts | 5 +
src/app/features/system/system.routes.ts | 40 +
.../templates/templates-list.component.test.ts | 121 +
.../system/templates/templates-list.component.ts | 182 +-
.../tasks/work-queues/work-queues.component.ts | 20 +-
src/app/features/tellers/teller-form.component.ts | 2 +-
.../account-transfer-form.component.test.ts | 154 +
.../transfers/account-transfer-form.component.ts | 315 +-
.../standing-instruction-form.component.ts | 2 +-
.../wc-loan-product-form.component.test.ts | 12 +
.../wc-loan-product-form.component.ts | 81 +-
.../guidance-tour/guidance-tour.component.test.ts | 26 +
.../guidance-tour/guidance-tour.component.ts | 201 +
src/app/shared/pipes/date-time.pipe.test.ts | 169 +
src/app/shared/pipes/date-time.pipe.ts | 65 +
.../searchable-select.component.test.ts | 175 +
.../searchable-select.component.ts | 287 +
src/assets/i18n/en.json | 98 +-
src/assets/i18n/hi.json | 120 +-
src/assets/i18n/ko.json | 1 -
src/main.ts | 43 +-
src/styles/_common.scss | 59 +-
src/styles/_ionic-theme.scss | 44 +-
src/testing/vitest-setup.ts | 42 +
163 files changed, 23251 insertions(+), 16675 deletions(-)
create mode 100644 e2e/bulk-import-entity-types.spec.ts
create mode 100644 e2e/charge-refund.spec.ts
create mode 100644 e2e/collateral-currency-search.spec.ts
create mode 100644 e2e/contract-termination.spec.ts
create mode 100644 e2e/delinquency-configuration.spec.ts
create mode 100644 e2e/form-layout-reflow.spec.ts
create mode 100644 e2e/interest-rate-charts.spec.ts
create mode 100644 e2e/list-load-failure.spec.ts
create mode 100644 e2e/loan-approved-amount-revision.spec.ts
create mode 100644 e2e/logout-reason-notice.spec.ts
create mode 100644 e2e/report-mailing-job.spec.ts
create mode 100644 scripts/check-theme-contrast.mjs
create mode 100644 scripts/check-theme-contrast.test.mjs
create mode 100644 scripts/i18n-coverage.json
create mode 100644
src/app/core/adapters/i18n/missing-translation.handler.test.ts
create mode 100644 src/app/core/adapters/i18n/missing-translation.handler.ts
create mode 100644 src/app/core/federation/remotes.test.ts
create mode 100644 src/app/core/federation/remotes.ts
create mode 100644 src/app/core/router/session-reasons.test.ts
create mode 100644 src/app/core/router/session-reasons.ts
create mode 100644
src/app/features/loans/loan-approved-amount-dialog.component.ts
create mode 100644 src/app/features/loans/loan-approved-amount-dialogs.test.ts
create mode 100644
src/app/features/loans/loan-available-disbursement-amount-dialog.component.ts
create mode 100644 src/app/features/loans/loan-charge-refund.test.ts
create mode 100644 src/app/features/loans/loan-charge-refund.ts
create mode 100644 src/app/features/loans/loan-chargeback-dialog.component.ts
create mode 100644
src/app/features/loans/loan-contract-termination-command.test.ts
create mode 100644 src/app/features/loans/loan-contract-termination.test.ts
create mode 100644 src/app/features/loans/loan-contract-termination.ts
create mode 100644
src/app/features/loans/loan-transaction-form.component.test.ts
copy src/app/{core/guards/auth.guard.ts =>
features/loans/loans.routes.test.ts} (52%)
create mode 100644
src/app/features/organization/currencies/currencies.component.test.ts
create mode 100644
src/app/features/products/savings-accounts-list.component.test.ts
create mode 100644
src/app/features/system/delinquency/delinquency-bucket-form.component.ts
create mode 100644
src/app/features/system/delinquency/delinquency-range-form.component.ts
create mode 100644
src/app/features/system/templates/templates-list.component.test.ts
create mode 100644 src/app/shared/pipes/date-time.pipe.test.ts
create mode 100644 src/app/shared/pipes/date-time.pipe.ts
create mode 100644
src/app/ui/searchable-select/searchable-select.component.test.ts
create mode 100644 src/app/ui/searchable-select/searchable-select.component.ts