This is an automated email from the ASF dual-hosted git repository.

Aman-Mittal pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/fineract-backoffice-ui.git

commit b3e847e156c74623b38ffc6d492318be1389662d
Merge: 9f77e1d 9284188
Author: Aman-Mittal <[email protected]>
AuthorDate: Sat Aug 1 17:34:09 2026 +0530

    Merge pull request #169 from Aman-Mittal/feature/e2e-hardening-and-spec-sync
    
    Fix app-wide accessibility, un-gate the e2e suite, and surface a 
change-detection defect

 .github/workflows/e2e.yml                          |   8 +-
 deploy/init-db.sql                                 |  16 +-
 e2e/backend.setup.ts                               |  55 ++++
 e2e/full-demo.spec.ts                              | 289 +++++++++++++--------
 e2e/loan-lifecycle.spec.ts                         |  59 +++--
 e2e/loan-schedule-type.spec.ts                     | 112 ++++----
 e2e/loan-servicing.spec.ts                         |  15 +-
 e2e/utils/backend-env.ts                           |  88 +++++++
 e2e/utils/fineract-login.ts                        |  11 +-
 e2e/utils/ionic-locators.ts                        |  18 ++
 e2e/utils/seed-api.ts                              | 201 +++++++++++++-
 e2e/utils/seeded-backend.ts                        |  44 ----
 e2e/utils/select-option.ts                         |  11 +-
 package.json                                       |   1 +
 playwright.config.ts                               |  21 +-
 scripts/audit-async-state.mjs                      | 123 +++++++++
 scripts/check-license.sh                           |   4 +-
 scripts/codemod-aria-labels.mjs                    | 132 ++++++++++
 scripts/codemod-signals.mjs                        | Bin 0 -> 6466 bytes
 scripts/e2e-summary.mjs                            |   3 +-
 src/app/core/services/dialog.service.spec.ts       |  28 ++
 src/app/core/services/dialog.service.ts            |   8 +-
 .../accounting-closure-form.component.ts           |   2 +
 .../accounting/accounting-rule-form.component.ts   |  36 ++-
 .../accounting/charges/charge-form.component.ts    |  12 +-
 .../financial-activity-mapping-form.component.ts   |  14 +-
 .../accounting/gl-account-form.component.ts        |  31 ++-
 .../accounting/journal-entry-form.component.ts     |  19 +-
 .../provisioning-categories-form.component.ts      |   2 +
 .../provisioning-criteria-form.component.ts        |   1 +
 .../batch-operations/batch-operations.component.ts |   7 +-
 .../admin/cob-tools/cob-tools.component.ts         |  18 +-
 .../external-events/external-events.component.ts   |  20 +-
 .../admin/inline-job/inline-job.component.ts       |  13 +-
 .../progressive-loan-model.component.ts            |   6 +-
 .../forgot-password/forgot-password.component.ts   |   1 +
 .../features/calendars/calendar-form.component.ts  |  15 +-
 .../email-campaign-form.component.ts               |  27 +-
 .../email-messages/email-messages.component.ts     |  23 +-
 .../sms-campaigns/sms-campaign-form.component.ts   |  24 +-
 src/app/features/centers/center-form.component.ts  |   8 +-
 .../charges/client-charge-form.component.ts        |  10 +-
 .../clients/client-action-dialog.component.ts      |  13 +-
 src/app/features/clients/client-form.component.ts  |  47 +++-
 .../features/clients/client-search-v2.component.ts |   1 +
 src/app/features/clients/clients-list.component.ts |   1 +
 .../collateral/client-collateral-form.component.ts |   2 +
 .../clients/kyc/client-address-form.component.ts   |  12 +
 .../clients/kyc/client-document-form.component.ts  |   8 +-
 .../kyc/client-family-member-form.component.ts     |  10 +
 .../kyc/client-identifier-form.component.ts        |   4 +
 .../clients/kyc/client-note-form.component.ts      |   1 +
 .../collection-sheet/collection-sheet.component.ts |   8 +-
 src/app/features/groups/group-form.component.ts    |   8 +-
 .../interop/interop-account-view.component.ts      |   5 +-
 .../interop/interop-party-lookup.component.ts      |  16 +-
 .../features/interop/interop-quotes.component.ts   |  16 +-
 .../interop/interop-transfers.component.ts         |  27 +-
 .../bulk-loan-reassignment.component.ts            |   3 +
 .../bulk-reassignment.component.ts                 |   3 +
 .../loans/charges/loan-charge-form.component.ts    |   2 +
 .../cob-catchup/loan-cob-catchup.component.ts      |  12 +-
 .../loans/collateral/collateral-form.component.ts  |  25 +-
 .../loans/guarantors/guarantor-form.component.ts   |  41 ++-
 .../loan-account-lock.component.ts                 |  13 +-
 .../features/loans/loan-documents-tab.component.ts |  12 +-
 src/app/features/loans/loan-form.component.ts      |  67 +++--
 src/app/features/loans/loan-notes-tab.component.ts |   7 +-
 .../loan-schedule-modify.component.ts              |  15 +-
 .../loans/loan-transaction-form.component.ts       |  65 +++--
 src/app/features/loans/loan-view.component.ts      |  25 +-
 src/app/features/loans/loans-list.component.ts     |   1 +
 .../point-in-time/loans-point-in-time.component.ts |   6 +-
 .../post-dated-check-form.component.ts             |  16 +-
 .../rescheduling/reschedule-form.component.ts      |   8 +
 .../loans/transaction-detail-dialog.component.ts   |  14 +-
 .../features/meetings/meeting-form.component.ts    |   1 +
 .../features/mix/mapping/mix-mapping.component.ts  |  19 +-
 .../features/mix/report/mix-report.component.ts    |  14 +-
 .../account-number-format-form.component.ts        |   2 +
 .../organization/funds/fund-form.component.ts      |  13 +-
 .../office-transaction-form.component.ts           |  16 +-
 .../organization/offices/office-form.component.ts  |  14 +-
 .../payment-types/payment-type-form.component.ts   |  14 +-
 .../organization/staff/staff-form.component.ts     |  11 +-
 .../products/account-action-form.component.spec.ts |   4 +-
 .../products/account-action-form.component.ts      | 118 +++++----
 .../collateral-management-form.component.ts        |  24 +-
 .../fixed-deposits/fixed-deposit-form.component.ts |   5 +
 .../fixed-deposit-product-form.component.ts        |  14 +-
 .../floating-rates/floating-rate-form.component.ts |   8 +-
 .../interest-rate-chart-form.component.ts          |  13 +-
 .../interest-rate-chart-slabs.component.ts         |  18 +-
 .../loan-originator-form.component.ts              |  22 +-
 .../products/loan-product-form.component.ts        | 142 +++++-----
 .../products/loan-product-view.component.ts        |  42 +--
 .../payment-credit-allocation-editor.component.ts  |   3 +
 .../products/product-mix/product-mix.component.ts  |   1 +
 .../features/products/rates/rate-form.component.ts |  15 +-
 ...recurring-deposit-transaction-form.component.ts |   8 +-
 .../recurring-deposit-form.component.ts            |   6 +
 .../recurring-deposit-product-form.component.ts    |  13 +-
 .../products/savings-account-form.component.ts     |   2 +
 .../savings-account-transaction-form.component.ts  |   9 +-
 .../savings-charge-form.component.ts               |   2 +
 .../products/savings-product-form.component.ts     |   6 +
 .../share-dividend-form.component.ts               |   1 +
 .../shares/share-account-form.component.ts         |   4 +
 .../shares/share-product-form.component.ts         |   7 +
 .../tax-components/tax-component-form.component.ts |   2 +
 .../tax-groups/tax-group-form.component.ts         |   2 +
 src/app/features/reporting/run-report.component.ts |   6 +-
 src/app/features/search/global-search.component.ts |  14 +-
 .../audit-logs/audit-logs-list.component.ts        |  10 +-
 .../features/security/roles/role-form.component.ts |   2 +
 .../features/security/users/user-form.component.ts |  27 +-
 .../edit-configuration-dialog.component.ts         |   8 +-
 .../features/settings/holiday-form.component.ts    |  10 +-
 .../features/settings/holidays-list.component.ts   |   1 +
 .../settings/two-factor-config.component.ts        |   1 +
 .../features/settings/working-days.component.ts    |   1 +
 .../spm/likelihood/likelihood.component.ts         |   7 +-
 .../spm/poverty-line/poverty-line.component.ts     |   7 +-
 .../survey-responses/survey-responses.component.ts |  18 +-
 .../spm/surveys/spm-surveys-form.component.ts      |  26 +-
 .../adhoc-query/adhoc-query-form.component.ts      |  22 +-
 .../system/bulk-import/bulk-import.component.ts    |   1 +
 .../business-steps/business-steps.component.ts     |   7 +-
 .../features/system/codes/code-form.component.ts   |   7 +-
 .../system/codes/code-value-form.component.ts      |  20 +-
 .../credit-bureau-config.component.ts              |   6 +-
 .../data-tables/datatables-form.component.ts       |   6 +
 .../entity-data-table-checks-form.component.ts     |  17 +-
 .../entity-mapping-form.component.ts               |  10 +-
 .../external-services.component.ts                 |  13 +-
 .../field-configuration.component.ts               |   7 +-
 .../features/system/hooks/hooks-form.component.ts  |   8 +-
 .../system/oidc-config/oidc-config.component.ts    |  42 ++-
 .../report-mailing-jobs-form.component.ts          |  22 +-
 src/app/features/system/sms/sms-form.component.ts  |  15 +-
 .../system/templates/template-form.component.ts    |  23 +-
 .../cashier-journals-list.component.ts             |  14 +-
 .../tellers/cashiers/cashier-form.component.ts     |   2 +
 src/app/features/tellers/teller-form.component.ts  |   5 +
 .../transfers/account-transfer-form.component.ts   |  10 +
 .../standing-instruction-form.component.ts         |  22 +-
 .../breach/wc-breach-form.component.ts             |  11 +-
 .../wc-loan-product-form.component.ts              |  22 ++
 .../wc-loan-account-lock.component.ts              |  13 +-
 .../wc-loan-cob-catchup.component.ts               |  12 +-
 .../loans/wc-loan-action-form.component.ts         |  16 +-
 .../loans/wc-loan-form.component.ts                |  36 ++-
 .../near-breach/wc-near-breach-form.component.ts   |  10 +-
 .../client-search/client-search.component.spec.ts  |   4 +-
 .../client-search/client-search.component.ts       |  28 +-
 .../create-office-dialog.component.ts              |   2 +
 .../datatable-entry-dialog.component.ts            |   2 +
 .../entity-datatables.component.spec.ts            |   4 +-
 .../entity-datatables.component.ts                 |  10 +-
 src/styles.scss                                    |   1 +
 src/styles/_dialogs.scss                           |  62 +++++
 161 files changed, 2619 insertions(+), 676 deletions(-)

Reply via email to