Commit Graph
48 Commits
Author SHA1 Message Date
niteshandClaude Opus 5 79bffaca69 chore(tenants): register the new local "mybank" tenant in the UI tenant list
Added 'mybank' to fineractPlatformTenantIds in all three places the tenant
selector reads it from, so the local database + tenant-store registration just
created (fineract_mybank, identifier "mybank", name "MyBank", copied from
lincpay's local connection settings onto a fresh empty schema) shows up as a
login option:

- src/assets/env.js (window['env'] default, read before Angular bootstraps)
- src/environments/environment.ts (dev build fallback)
- src/environments/environment.prod.ts (prod build fallback)

Each already listed utkarshbank, lincpay, utkarshnagari, testbank, humarwork,
default -- this only appends mybank, nothing else in the list changes.

.env.ts is the auto-generated build stamp (npm run env) and picked up
incidentally alongside; it carries no logic.

Not included in this commit: the fd-interest-posting / fd-maturity-report /
branch-day / shell.component.html changes sitting in the working tree are a
separate, unrelated, in-progress feature and are deliberately left out.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-10-08 18:51:22 +05:30
nitesh 9f7d9d28fd feat: Fixed Deposit - premature close, payment dialog, account actions, translations and env updates 2026-10-04 09:12:06 +05:30
niteshandClaude Sonnet 5 6afa79bd37 fix: correct withdrawal-review account lookup, switch tenant to utkarshbank
- Manager withdrawal-review screen always searched the Savings account
  type regardless of the request's actual account_type, so reviewing a
  Current-account withdrawal failed with "Account not found". Reuse the
  existing SEARCH_ACCOUNT_TYPE_TO_AC_TYP mapping (already used by the
  cashier lookup path) instead of a hardcoded 'SD'.
- Point the UI tenant id at utkarshbank (was lincpay) to match the new
  backend tenant.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-28 17:53:50 +05:30
niteshandClaude Sonnet 5 7b77166b19 fix: tenant-config fixes, cashier/share/savings UI bugs, and menu-access hardcoding
- Add Balance Sheet report and disabled-features accounting config
- Point menu-access tenant header and env.js/environment.ts tenant identifier
  at env config instead of hardcoded 'default'/'lincpay' literals
- Surface the real backend error (not a generic "no reference id") when an
  OTP send fails in contact-otp-block
- Fix branch-day "₹null" display bug (null vs undefined) and add a guard
  blocking a branch's first-ever day open before cash denomination migration
- Dynamically size the denomination count input and block re-opening an
  already-open business day from Migrate Cash Denomination
- Lock the denomination-managed cash GL row in Migrate Opening Balances
  (read-only, with a link back to Migrate Cash Denomination)
- Remove duplicate Cancel/Submit action bars on the Share Product and
  Savings Account creation preview steps; align Previous into the same row
- Hide "Apply Collection" on a share account once its advance collection
  is already settled (further purchases go through Apply Additional Shares)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-13 15:19:21 +05:30
nitesh 42424dff8b feat(security): tenant-level nav menu access control panel
build-run / Run Lint, Build and Deploy (push) Canceled after 0s
Publish Image in Docker Hub / build (push) Canceled after 0s
Playwright E2E Tests / Run Playwright Tests (push) Canceled after 0s
Tests / testRigor (push) Canceled after 0s
Adds the frontend half of the per-tenant menu-access ceiling
(TenantMenuAccessApiResource on the backend): a bank cannot show a top-nav
section the platform operator has capped, no matter what any role inside
that tenant grants itself — closing the gap where a role carrying
ALL_FUNCTIONS (as "Clerk" was found to, in two tenants this session)
bypassed every ordinary MENU_.../SIDEBAR_... permission check.

- tenant-menu-access.service.ts: loads the current tenant's list once,
  into a plain Set (not an Observable the directive would have to
  subscribe to, since mifosxHasPermission's setter runs synchronously).
  A failed load is treated as "nothing disabled" so a network hiccup on
  login never hides the whole nav.
- has-permission.directive.ts: checks the tenant's ceiling first, ahead of
  the ALL_FUNCTIONS bypass — that ordering is the actual fix.
- shell.component.ts/html: the nav now waits on the list being loaded
  before rendering at all, so a disabled menu is never shown and then
  hidden a moment later.
- New standalone platform-admin/menu-access screen (#/platform-admin/
  menu-access), reachable without logging in — its own X-Api-Key is the
  real boundary, checked on the backend, not this route. Lets the
  operator pick any tenant and toggle its menu list. Redesigned per
  request: full-width layout, icon-matched toggle tiles (same icon per
  item as the real nav), live enabled-count, connection status.
- Loan Origination and Investment now use their own MENU_LOAN_ORIGINATION
  / MENU_INVESTMENT codes (see backend 0542) instead of sharing
  MENU_ADVANCES / MENU_RBI, so all 27 nav items are independently
  controllable from this screen.

Also: src/assets/env.js — restored 'socity_bank' to
fineractPlatformTenantIds. The tenant now exists in the tenant-store
database; the comment explaining its earlier removal was stale.
2026-09-11 15:13:29 +05:30
keshav fd5fe6e3b2 feat: update kyc tab, branch day register, and dormancy reports
Tests / testRigor (push) Canceled after 0s
build-run / Run Lint, Build and Deploy (push) Canceled after 0s
Publish Image in Docker Hub / build (push) Canceled after 0s
Playwright E2E Tests / Run Playwright Tests (push) Canceled after 0s
2026-09-10 18:29:33 +05:30
nitesh ab270e824d feat(login): list all three registered tenants in the login screen selector
build-run / Run Lint, Build and Deploy (push) Canceled after 0s
Publish Image in Docker Hub / build (push) Canceled after 0s
Playwright E2E Tests / Run Playwright Tests (push) Canceled after 0s
Tests / testRigor (push) Canceled after 0s
The tenant selector (mifosx-tenant-selector, already wired into the login
page) hides itself whenever fineractPlatformTenantIds resolves to a single
entry -- and env.js only ever listed 'abc_bank', so the dropdown never had
a reason to show even though Socity_bank and, as of this session, Default
Bank are all live, reachable tenants.

Lists all three identifiers exactly as registered in the tenants table
(default, abc_bank, socity_bank) so a user can actually pick which bank to
log into instead of being stuck on whichever one was hardcoded.
2026-09-07 18:40:11 +05:30
niteshandClaude Sonnet 5 6624009d8c feat(accounting): redesign Migrate Opening Balances for clarity, point env at abc_bank tenant
build-run / Run Lint, Build and Deploy (push) Canceled after 0s
Publish Image in Docker Hub / build (push) Canceled after 0s
Playwright E2E Tests / Run Playwright Tests (push) Canceled after 0s
Tests / testRigor (push) Canceled after 0s
- Replaces the flat, hard-to-scan opening-balances form with a stepped layout: branch pick, a
  clearly-explained contra account, a pinned Debit/Credit balance status (green "Balanced" vs red
  "Out of balance by X"), and account rows grouped by type with a mobile-responsive grid. No
  behavior change - same form controls, same validation, same submit flow.
- env.js: default/available tenant switched from default,socity_bank to abc_bank.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-31 15:09:21 +05:30
niteshandClaude Sonnet 5 ce840d73d7 feat(tasks,savings,cashier): facility charge mapping screen, chained approve+activate, popup diff dialog, cash/transfer-only teller flow
build-run / Run Lint, Build and Deploy (push) Canceled after 0s
Publish Image in Docker Hub / build (push) Canceled after 0s
Playwright E2E Tests / Run Playwright Tests (push) Canceled after 0s
Tests / testRigor (push) Canceled after 0s
Adds a Products > Facility Charge Mappings screen so each of the 16 facility
toggles can be pointed at a real charge, backing the mapped-charge validation
added on the backend. Bulk-approve on the pending accounts screen now chains
straight into activation (matching the single-account approve flow) instead
of leaving accounts sitting in Approved; the same screen's Confirm button no
longer stays disabled on pre-filled but untouched dialogs. Add Charge is
hidden on not-yet-active savings accounts, and Transfer Funds is disabled
entirely pending a proper transfer flow. The pending savings-account edit
"Proposed Changes" panel is now a MatDialog showing only the fields that
actually changed, replacing the old always-open inline diff table. The teller
transaction-entry Payment Type dropdown is filtered to Cash/Transfer only,
mirroring the backend's retirement of the other system-defined payment types
so share withdrawal and GL transfers now settle the same way real transfers
do.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-27 18:46:44 +05:30
keshav 7b895a0e2b feat: add KYC document renewal alerts, Aadhaar/PAN exceptions, and AML recurring alerts UI; remove old journal AML marking
build-run / Run Lint, Build and Deploy (push) Canceled after 0s
Publish Image in Docker Hub / build (push) Canceled after 0s
Playwright E2E Tests / Run Playwright Tests (push) Canceled after 0s
Tests / testRigor (push) Canceled after 0s
2026-08-11 11:11:18 +05:30
Nitesh Yadav d0218a0b4e created new branch to continue latest CBS UI development safely 2026-05-10 12:52:33 +05:30
Nitesh Yadav 81ed7ea4bb latest ui reports product update 2026-05-10 12:13:11 +05:30
EmanuelCR03andGitHub 8d5df77010 WEB-786: Fix 401 HTTP error (#3222) 2026-02-24 00:50:52 -06:00
Shubham KumarandGitHub 2d82b59ce2 WEB-786fix(remittances): resolve 401 Unauthorized by isolating env variables (#3221) 2026-02-23 22:56:00 -06:00
Shubham KumarandGitHub 4c8f5d8343 WEB-506 feat: add Remittance Module with 7-step payout wizard (#3200)
WEB-506 fix: address CodeRabbit review (security, validation)

WEB-506 fix: make API gateway header name configurable (MIFOS_REMITTANCE_API_HEADER)

WEB-506 fix: remove duplicate translation keys (Personal Information, Transaction Details)
2026-02-21 23:52:37 -06:00
Krishna MewaraandGitHub 2317e5009c WEB-693: Implement Date and Datetime Global Variables (#3123)
Signed-off-by: DeathGun44 <krishnamewara841@gmail.com>
2026-02-15 15:35:42 -06:00
Shubham KumarandGitHub 1ea9f88bb2 WEB-600 feat:External National ID System integration for client creation/editing (#3145)
improve
2026-02-13 13:40:19 -06:00
Soni JayandGitHub adecbc27b8 WEB-575 Fix the WebApp to show the Menus and buttons (create, import, delete, edit) as per the grants of each profile (#3102) 2026-02-07 09:44:52 -06:00
Shubham KumarandGitHub a1ee60c77e WEB-653 feat(login): add tenant-specific logo support for dark mode (#3074)
improve
2026-02-01 11:24:56 -06:00
Shubham KumarandGitHub a6847eb91b WEB-652 fix: sync OAuth 2.1 PKCE environment variables between Angular and Docker configs (#3073) 2026-02-01 11:21:47 -06:00
Shubham KumarandGitHub 70beee9623 WEB-650 docs:add MIFOS_PRODUCTION_MODE environment variable documentation (#3072) 2026-02-01 08:41:32 -06:00
Soni JayandGitHub 38733a3566 WEB-605 Change the vNEXT to MIFOS_INTERBANK_TRANSFERS variable and set it true as default (#3016) 2026-01-20 13:21:39 -06:00
Soni JayandGitHub 30c33ed378 WEB-601 Create env var for hidding client data information (#3010) 2026-01-18 15:27:12 -06:00
Shubham KumarandGitHub a07a89a5d7 chore: add MPL license headers to all source files (#2977) 2026-01-10 10:44:23 -06:00
EmanuelCR03andGitHub eba51e08ea WEB-511 Update login page logo to use tenant-specific branding (#2926) 2025-12-22 20:15:07 -06:00
EmanuelCR03andGitHub cfd188c57c WEB-453: Remove fixed actuator endpoint (#2844) 2025-12-08 15:55:38 -06:00
87f1639768 WEB-313 Fix server selector (#2656)
Co-authored-by: Soporte <soporte@MacBook-Pro-de-Fintecheando.local>
2025-09-17 01:47:40 -06:00
Adam Saghy a94a300091 WEB-301: Fix incorrect configuration in env.js 2025-09-02 12:18:19 +02:00
AllsVeamandGitHub 6ee9f4d4d2 WEB-233: Improve the OIDC integration with 2FA (#2616) 2025-09-01 13:55:35 -06:00
Víctor RomeroandGitHub 0b9ca5d418 Revert "WEB-233: Improve the OIDC integration with 2FA (#2602)"
This reverts commit 9745643456.
2025-08-23 08:31:02 -06:00
AllsVeamandGitHub 9745643456 WEB-233: Improve the OIDC integration with 2FA (#2602) 2025-08-22 21:49:18 -06:00
Jose Alberto Hernandez 0dd32c853a Change password view enhancement to support and display password validations 2025-04-06 12:24:55 -05:00
Victor Romero 9ddb79ba45 Restore Interbank functionality 2025-03-28 00:06:59 -06:00
Jose Alberto Hernandez 7bd6146984 User password regular expression to validate consecutive repeating characters 2025-03-27 22:16:59 -05:00
Gustavo EspíndolaandGitHub 88086e3d79 feat: interbank transfer (#2299) 2025-03-05 11:57:05 -06:00
Jose Alberto HernandezandJose Alberto Hernandez c9ff1438a3 fix: Loan product charge-off reasons accounting mappings 2025-01-06 19:17:21 -05:00
Jose Alberto HernandezandJose Alberto Hernandez d04890fd3f Add new interest pause and list existing interest pause periods of the loan 2025-01-06 14:55:44 -05:00
Víctor RomeroandGitHub a21bd622e7 Add Oauth Server as variables (#2224) 2024-12-19 15:28:22 -06:00
Jose Alberto HernandezandJose Alberto Hernandez 4972007e6d feat: Display or Hide Tenant selector in Login view 2024-05-24 14:49:58 -06:00
Jose Alberto HernandezandJose Alberto Hernandez b380f7f630 Charges with translations 2024-04-27 17:39:40 -06:00
Jose Alberto HernandezandJose Alberto Hernandez 29d3d08e88 Session idle timeout with logout implementation 2024-04-16 19:43:17 -06:00
Jose Alberto HernandezandAdam Saghy 0ca7d80df9 Use of environment variables to set wait time for reading notifications and catch-up apis 2024-01-04 10:02:25 +01:00
Jose Alberto HernandezandAdam Saghy cee57c525e Loan Product repayment due event values set by default from global configurations 2023-10-30 11:23:32 +01:00
3c625d81c4 i18n: Adding new languages: Part 2 (#1885)
Co-authored-by: radhathakare <radhathakare322@gmail.com>
2023-10-25 22:42:07 -06:00
3b140e6f34 Export report table to CSV file using defined delimiter (#1798)
Co-authored-by: Jose Alberto Hernandez <alberto@blue-daemon.local>
2023-07-20 21:14:18 -06:00
cafe8fa73d Documents and Notes for Clients, Loans and Clients (#1632)
Co-authored-by: Jose Alberto Hernandez <alberto@MacBook-Pro.local>
2023-01-05 03:19:41 -06:00
5275657752 Savings account actions missed (#1611)
Co-authored-by: Jose Alberto Hernandez <alberto@MacBook-Pro.local>
2022-12-30 18:41:17 -06:00
Jose Alberto HernandezandArnold Gálovics 14ceb4f3fd Fineract backend settings with environment variables 2022-07-13 16:40:23 +02:00