This is an automated email from the ASF dual-hosted git repository.
dependabot[bot] pushed a change to branch
dependabot/npm_and_yarn/frontend/multi-6a8874f207
in repository https://gitbox.apache.org/repos/asf/fineract-consumer-facing.git
discard 5fa360a chore(deps): bump @modelcontextprotocol/sdk and @angular/cli
add 4325be9 refactor(frontend): reach the BFF and Ionic overlays through
adapter ports
add f339102 build(frontend): enforce the adapter boundary in lint
add 981e4d8 docs(frontend): describe the adapter boundary
add e1cafa2 style(frontend): merge split imports flagged by
import-x/no-duplicates
add 74079f7 Merge pull request #169 from
Aman-Mittal/refactor/frontend-adapter-boundary
add 71f597c chore: add issue templates and point the PR template at the
dev list
add 478bdb3 Merge pull request #185 from
Aman-Mittal/chore/issue-and-pr-templates
add 7e82a2c build(frontend): extend the adapter boundary to i18n and Web
Storage
add d9da922 docs(frontend): document the I18N and STORAGE boundaries and
the ratchet
add 2b947e1 Merge pull request #183 from
Aman-Mittal/refactor/frontend-i18n-storage-boundary
add a75565f build: add a shrink-only ArchUnit violation store for frozen
rules
add a827115 test: enforce the BFF backend conventions with ArchUnit
add 771fc23 test: freeze direct use of the Fineract Feign clients in
features
add f9b1b90 docs: describe the enforced architecture rules and the
frozen-violation ratchet
add 809a080 Merge pull request #189 from
Aman-Mittal/build/architecture-rules
add c234502 fix(frontend): send the withdraw command the BFF accepts
add 24074cc Merge pull request #191 from
Aman-Mittal/fix/frontend-loan-withdraw-command
add aa553f1 test(frontend): full-stack Playwright journeys against the
real BFF and Fineract
add eb8301a ci: run the full-stack journeys in a dedicated workflow
across stack combinations
add ecb35d4 Merge pull request #193 from
Aman-Mittal/test/e2e-full-stack-playwright
add faeb85c refactor(frontend): migrate shell and shared components to
appTranslate pipe
add a935ca4 Merge pull request #194 from
ayushcodes27/refactor/migrate-shell-shared-to-app-translate
add ae9ae92 refactor(frontend): migrate savings screens to appTranslate
pipe
add dc93104 Merge pull request #195 from
ayushcodes27/refactor/migrate-savings-to-app-translate
add 4c4a143 chore(deps): bump gradle/actions/setup-gradle from 6.3.0 to
6.4.0
add 6963e6e Merge pull request #156 from
apache/dependabot/github_actions/gradle/actions/setup-gradle-6.4.0
add 488a381 refactor(frontend): migrate consent and demo i18n
add 6e9ab12 Merge pull request #201 from 1cbyc/1cbyc/176-consent-demo-i18n
add e071600 refactor(frontend): migrate profile and settings screens to
appTranslate pipe
add d08ac0f Merge pull request #198 from
FenjuFu/refactor/migrate-profile-settings-to-app-translate
add 6b25386 chore(deps): bump proxy-addr from 2.0.7 to 2.0.8 in /frontend
add 7fc33cf Merge pull request #158 from
apache/dependabot/npm_and_yarn/frontend/proxy-addr-2.0.8
add a1b5ae1 chore(deps): bump @modelcontextprotocol/sdk and @angular/cli
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (5fa360a)
\
N -- N -- N
refs/heads/dependabot/npm_and_yarn/frontend/multi-6a8874f207 (a1b5ae1)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/ISSUE_TEMPLATE/bug_report.yml | 114 ++++++++
.github/ISSUE_TEMPLATE/config.yml | 43 ++++
.github/ISSUE_TEMPLATE/feature_request.yml | 72 ++++++
.github/pull_request_template.md | 22 ++
.github/workflows/build-docs.yml | 2 +-
.github/workflows/build-native.yml | 2 +-
.github/workflows/build-tests-backend.yml | 2 +-
.github/workflows/build-tests-frontend.yml | 4 +-
.github/workflows/category-x-check.yml | 2 +-
.github/workflows/e2e-full-stack.yml | 237 +++++++++++++++++
AGENTS.md | 3 +
CONTRIBUTING.md | 3 +-
consumer/build.gradle | 5 +
.../fineract/consumer/ArchitectureFixtures.java | 69 +++++
.../CodingConventionsArchitectureTest.java | 136 ++++++++++
.../fineract/consumer/CqrsArchitectureTest.java | 116 ++++++++-
.../consumer/LayeringArchitectureTest.java | 150 +++++++++++
.../fineract/consumer/NamingArchitectureTest.java | 127 +++++++++
.../consumer/TestTierArchitectureTest.java | 58 +++++
.../testsupport/ShrinkOnlyViolationStore.java | 169 ++++++++++++
consumer/src/test/resources/archunit.properties | 31 +++
...nddata-commandrequest-or-commandre-98909a45.txt | 25 ++
...e-generated-fineract-feign-clients-fd283b04.txt | 111 ++++++++
...se.native.yaml => docker-compose.e2e.native.yml | 20 +-
docs/consumer/architecture/modules.adoc | 59 ++++-
docs/consumer/development/build-and-test.adoc | 1 +
docs/frontend/architecture/adapter-boundary.adoc | 111 ++++++++
docs/frontend/architecture/bff-integration.adoc | 2 +-
docs/frontend/architecture/index.adoc | 4 +-
docs/frontend/architecture/overview.adoc | 4 +-
docs/frontend/architecture/state-management.adoc | 11 +-
docs/frontend/development/build-and-test.adoc | 71 ++++-
frontend/eslint-rules/no-generated-api-import.js | 120 +++++++++
.../eslint-rules/no-generated-api-import.test.js | 111 ++++++++
frontend/eslint-rules/no-i18n-library-import.js | 84 ++++++
.../eslint-rules/no-i18n-library-import.test.js | 74 ++++++
frontend/eslint-suppressions.json | 105 ++++++++
frontend/eslint.config.js | 91 +++++++
frontend/package.json | 7 +-
...t.config.ts => playwright.full-stack.config.ts} | 26 +-
frontend/playwright/full-stack/support/consumer.ts | 152 +++++++++++
.../playwright/full-stack/support/env.ts | 32 +--
frontend/playwright/full-stack/support/fineract.ts | 286 +++++++++++++++++++++
frontend/playwright/full-stack/support/ionic.ts | 75 ++++++
frontend/playwright/full-stack/support/mailpit.ts | 75 ++++++
.../playwright/full-stack/tests/accounts.spec.ts | 75 ++++++
frontend/playwright/full-stack/tests/audit.spec.ts | 60 +++++
frontend/playwright/full-stack/tests/auth.spec.ts | 100 +++++++
.../full-stack/tests/beneficiaries.spec.ts | 66 +++++
frontend/playwright/full-stack/tests/loans.spec.ts | 85 ++++++
.../full-stack/tests/profile-settings.spec.ts | 55 ++++
.../playwright/full-stack/tests/transfers.spec.ts | 83 ++++++
frontend/scripts/check-i18n.mjs | 2 +-
.../adapters/api/audit.api.ts} | 45 ++--
.../adapters/api/auth.api.ts} | 49 ++--
.../src/app/core/adapters/api/beneficiary.api.ts | 64 +++++
.../api/bff-audit.api.ts} | 25 +-
.../adapters/api/bff-auth.api.ts} | 40 +--
.../adapters/api/bff-beneficiary.api.ts} | 41 ++-
.../adapters/api/bff-consent.api.ts} | 33 +--
frontend/src/app/core/adapters/api/bff-loan.api.ts | 129 ++++++++++
.../src/app/core/adapters/api/bff-mappers.spec.ts | 135 ++++++++++
.../adapters/api/bff-page.ts} | 39 ++-
.../adapters/api/bff-registration.api.ts} | 13 +-
.../src/app/core/adapters/api/bff-savings.api.ts | 75 ++++++
.../src/app/core/adapters/api/bff-summary.api.ts | 62 +++++
.../src/app/core/adapters/api/bff-transfer.api.ts | 56 ++++
frontend/src/app/core/adapters/api/bff-user.api.ts | 81 ++++++
frontend/src/app/core/adapters/api/consent.api.ts | 39 +++
frontend/src/app/core/adapters/api/loan.api.ts | 95 +++++++
.../css/actions.scss => core/adapters/api/page.ts} | 29 +--
.../adapters/api/registration.api.ts} | 46 ++--
frontend/src/app/core/adapters/api/savings.api.ts | 56 ++++
frontend/src/app/core/adapters/api/summary.api.ts | 58 +++++
frontend/src/app/core/adapters/api/transfer.api.ts | 53 ++++
frontend/src/app/core/adapters/api/user.api.ts | 74 ++++++
.../app/core/adapters/i18n/i18n.adapter.spec.ts | 79 ++++++
.../src/app/core/adapters/i18n/i18n.adapter.ts | 59 +++++
.../adapters/i18n/ngx-translate-i18n.adapter.ts | 58 +++++
.../src/app/core/adapters/i18n/translate.pipe.ts | 53 ++++
frontend/src/app/core/adapters/index.ts | 62 +++++
.../adapters/overlay/ionic-overlay.adapter.spec.ts | 72 ++++++
.../core/adapters/overlay/ionic-overlay.adapter.ts | 45 ++++
.../app/core/adapters/overlay/overlay.adapter.ts | 59 +++++
.../app/core/adapters/storage/storage-keys.ts} | 23 +-
.../app/core/adapters/storage/storage.adapter.ts | 49 ++++
.../adapters/storage/web-storage.adapter.spec.ts | 65 +++++
.../core/adapters/storage/web-storage.adapter.ts | 69 +++++
frontend/src/app/core/audit/audit.service.ts | 2 +-
frontend/src/app/core/auth/auth.service.ts | 15 +-
.../core/interceptors/error.interceptor.spec.ts | 18 +-
.../src/app/core/interceptors/error.interceptor.ts | 22 +-
.../app/core/notifications/notification.service.ts | 18 +-
.../auth/forgot-password.component.spec.ts | 8 +-
.../app/features/auth/forgot-password.component.ts | 18 +-
.../beneficiaries/beneficiaries.component.spec.ts | 9 +-
.../beneficiaries/beneficiaries.component.ts | 19 +-
.../beneficiaries/beneficiaries.store.spec.ts | 12 +-
.../features/beneficiaries/beneficiaries.store.ts | 29 +--
.../app/features/consent/consent.component.spec.ts | 4 +-
.../src/app/features/consent/consent.component.ts | 16 +-
frontend/src/app/features/demo/demo.component.ts | 30 +--
frontend/src/app/features/demo/demo.store.spec.ts | 12 +-
frontend/src/app/features/demo/demo.store.ts | 8 +-
.../src/app/features/loans/loan-apply.component.ts | 2 +-
.../features/loans/loan-repay.component.spec.ts | 2 +-
.../src/app/features/loans/loans.store.spec.ts | 17 +-
frontend/src/app/features/loans/loans.store.ts | 85 +++---
.../src/app/features/profile/profile.component.ts | 54 ++--
.../src/app/features/profile/profile.store.spec.ts | 12 +-
frontend/src/app/features/profile/profile.store.ts | 38 ++-
.../registration/registration.component.ts | 2 +-
.../registration/registration.service.spec.ts | 12 +-
.../features/registration/registration.service.ts | 12 +-
.../features/savings/savings-detail.component.ts | 52 ++--
.../app/features/savings/savings-list.component.ts | 16 +-
.../savings/savings-transaction.component.ts | 12 +-
.../src/app/features/savings/savings.store.spec.ts | 12 +-
frontend/src/app/features/savings/savings.store.ts | 56 ++--
.../settings/change-password.component.spec.ts | 4 +-
.../features/settings/change-password.component.ts | 28 +-
.../app/features/settings/settings.component.ts | 25 +-
.../app/features/settings/settings.store.spec.ts | 12 +-
.../src/app/features/settings/settings.store.ts | 27 +-
.../src/app/features/summary/summary.store.spec.ts | 12 +-
frontend/src/app/features/summary/summary.store.ts | 52 +---
.../transfers/transfer-form.component.spec.ts | 2 +-
.../app/features/transfers/transfers.store.spec.ts | 12 +-
.../src/app/features/transfers/transfers.store.ts | 31 +--
frontend/src/app/layout/shell.component.ts | 24 +-
.../src/app/shared/language-switcher.component.ts | 8 +-
frontend/src/app/shared/otp/otp.component.ts | 12 +-
.../src/app/shared/ui/status-badge.component.ts | 4 +-
.../src/app/testing/bff-api-testing.ts | 37 ++-
.../css/actions.scss => testing/i18n-testing.ts} | 28 +-
frontend/tsconfig.app.json | 3 +-
rat-excludes | 1 +
137 files changed, 5690 insertions(+), 836 deletions(-)
create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml
create mode 100644 .github/ISSUE_TEMPLATE/config.yml
create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml
create mode 100644 .github/workflows/e2e-full-stack.yml
create mode 100644
consumer/src/test/java/org/apache/fineract/consumer/ArchitectureFixtures.java
create mode 100644
consumer/src/test/java/org/apache/fineract/consumer/CodingConventionsArchitectureTest.java
create mode 100644
consumer/src/test/java/org/apache/fineract/consumer/LayeringArchitectureTest.java
create mode 100644
consumer/src/test/java/org/apache/fineract/consumer/NamingArchitectureTest.java
create mode 100644
consumer/src/test/java/org/apache/fineract/consumer/TestTierArchitectureTest.java
create mode 100644
consumer/src/test/java/org/apache/fineract/consumer/testsupport/ShrinkOnlyViolationStore.java
create mode 100644 consumer/src/test/resources/archunit.properties
create mode 100644
consumer/src/test/resources/archunit_store/command-side-data-classes-end-in-command-commanddata-commandrequest-or-commandre-98909a45.txt
create mode 100644
consumer/src/test/resources/archunit_store/feature-classes-do-not-depend-on-the-generated-fineract-feign-clients-fd283b04.txt
copy consumer/compose.native.yaml => docker-compose.e2e.native.yml (60%)
create mode 100644 docs/frontend/architecture/adapter-boundary.adoc
create mode 100644 frontend/eslint-rules/no-generated-api-import.js
create mode 100644 frontend/eslint-rules/no-generated-api-import.test.js
create mode 100644 frontend/eslint-rules/no-i18n-library-import.js
create mode 100644 frontend/eslint-rules/no-i18n-library-import.test.js
create mode 100644 frontend/eslint-suppressions.json
copy frontend/{playwright.config.ts => playwright.full-stack.config.ts} (63%)
create mode 100644 frontend/playwright/full-stack/support/consumer.ts
copy
consumer/src/main/java/org/apache/fineract/consumer/infrastructure/correlation/service/CorrelationIdHolder.java
=> frontend/playwright/full-stack/support/env.ts (59%)
create mode 100644 frontend/playwright/full-stack/support/fineract.ts
create mode 100644 frontend/playwright/full-stack/support/ionic.ts
create mode 100644 frontend/playwright/full-stack/support/mailpit.ts
create mode 100644 frontend/playwright/full-stack/tests/accounts.spec.ts
create mode 100644 frontend/playwright/full-stack/tests/audit.spec.ts
create mode 100644 frontend/playwright/full-stack/tests/auth.spec.ts
create mode 100644 frontend/playwright/full-stack/tests/beneficiaries.spec.ts
create mode 100644 frontend/playwright/full-stack/tests/loans.spec.ts
create mode 100644
frontend/playwright/full-stack/tests/profile-settings.spec.ts
create mode 100644 frontend/playwright/full-stack/tests/transfers.spec.ts
copy frontend/src/app/{features/registration/registration.service.ts =>
core/adapters/api/audit.api.ts} (50%)
copy frontend/src/app/{features/registration/registration.service.ts =>
core/adapters/api/auth.api.ts} (50%)
create mode 100644 frontend/src/app/core/adapters/api/beneficiary.api.ts
copy frontend/src/app/core/{auth/device-fingerprint.ts =>
adapters/api/bff-audit.api.ts} (62%)
copy frontend/src/app/{features/registration/registration.service.ts =>
core/adapters/api/bff-auth.api.ts} (51%)
copy frontend/src/app/{features/beneficiaries/beneficiaries.store.ts =>
core/adapters/api/bff-beneficiary.api.ts} (59%)
copy frontend/src/app/{features/registration/registration.service.ts =>
core/adapters/api/bff-consent.api.ts} (56%)
create mode 100644 frontend/src/app/core/adapters/api/bff-loan.api.ts
create mode 100644 frontend/src/app/core/adapters/api/bff-mappers.spec.ts
copy frontend/src/app/{shared/css/centered-page.scss =>
core/adapters/api/bff-page.ts} (57%)
copy frontend/src/app/{features/registration/registration.service.ts =>
core/adapters/api/bff-registration.api.ts} (83%)
create mode 100644 frontend/src/app/core/adapters/api/bff-savings.api.ts
create mode 100644 frontend/src/app/core/adapters/api/bff-summary.api.ts
create mode 100644 frontend/src/app/core/adapters/api/bff-transfer.api.ts
create mode 100644 frontend/src/app/core/adapters/api/bff-user.api.ts
create mode 100644 frontend/src/app/core/adapters/api/consent.api.ts
create mode 100644 frontend/src/app/core/adapters/api/loan.api.ts
copy frontend/src/app/{shared/css/actions.scss => core/adapters/api/page.ts}
(65%)
copy frontend/src/app/{features/registration/registration.service.ts =>
core/adapters/api/registration.api.ts} (56%)
create mode 100644 frontend/src/app/core/adapters/api/savings.api.ts
create mode 100644 frontend/src/app/core/adapters/api/summary.api.ts
create mode 100644 frontend/src/app/core/adapters/api/transfer.api.ts
create mode 100644 frontend/src/app/core/adapters/api/user.api.ts
create mode 100644 frontend/src/app/core/adapters/i18n/i18n.adapter.spec.ts
create mode 100644 frontend/src/app/core/adapters/i18n/i18n.adapter.ts
create mode 100644
frontend/src/app/core/adapters/i18n/ngx-translate-i18n.adapter.ts
create mode 100644 frontend/src/app/core/adapters/i18n/translate.pipe.ts
create mode 100644 frontend/src/app/core/adapters/index.ts
create mode 100644
frontend/src/app/core/adapters/overlay/ionic-overlay.adapter.spec.ts
create mode 100644
frontend/src/app/core/adapters/overlay/ionic-overlay.adapter.ts
create mode 100644 frontend/src/app/core/adapters/overlay/overlay.adapter.ts
copy frontend/{playwright/support/coverage-setup.ts =>
src/app/core/adapters/storage/storage-keys.ts} (51%)
create mode 100644 frontend/src/app/core/adapters/storage/storage.adapter.ts
create mode 100644
frontend/src/app/core/adapters/storage/web-storage.adapter.spec.ts
create mode 100644
frontend/src/app/core/adapters/storage/web-storage.adapter.ts
copy
consumer/src/main/java/org/apache/fineract/consumer/infrastructure/correlation/service/CorrelationIdHolder.java
=> frontend/src/app/testing/bff-api-testing.ts (50%)
copy frontend/src/app/{shared/css/actions.scss => testing/i18n-testing.ts}
(50%)