Commit Graph
66 Commits
Author SHA1 Message Date
niteshandClaude Sonnet 5 da1f57c3b6 feat(cashier,organization): denomination-aware vault UI, Bank/Branch Profile screens, popup disbursement review
Playwright E2E Tests / Run Playwright Tests (push) Canceled after 0s
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
Branch Day open/close now captures a denomination-wise count (carried
forward automatically to the next day), and shows an auto-fetched EOD
summary at close time -- vault + every cashier's position, a branch-total
reconciliation against the book figure, and each cashier's
reconciliation/settlement status and transaction count -- so closing the day
no longer means separately checking Vault Position and every cashier's own
screen by hand. New Vault Position screen (branch-ops menu) mirrors Cashier
Position for the teller/vault. Cash Transfer now shows the vault's live
per-denomination availability while counting a handout, with a client-side
warning before it can be over-counted.

New Organization screens for Bank Profile, Branch Profile and Clearing GL
Configuration, wired into the Organization landing page and the
previously-dead "Bank Profile" admin menu button.

Cashier Transaction Entry: TYPE is now Receipt/Payment only (cash-only TXN
TP.) on the cashier side, with no change to the clerk dashboard's own
Withdrawal Slip/Cheque/Disbursement/Enter Bank Transfer/DD flow beyond
adding a new Fund Transfer type alongside Disbursement for a GL credit that
isn't a loan payout. Neither TYPE nor TXN TP. offers a blank placeholder
option anymore -- a new row starts on a real default instead. Footer no
longer polls the business-date config for cashier/clerk roles, who never
have permission to read it.

Disbursement & Transfer Requests: "Review" now opens the review screen as a
popup instead of navigating to a separate route, refreshing the list on
close; the review screen recognises the new Fund Transfer request type
too, and its non-functional "+ Disbursement Review" tab-styled label is now
a plain heading.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-28 14:40:13 +05:30
keshav 3cf01e2733 Add customer search dialog and sponsor DD/reconciliation modules
Adds sponsor-dd and sponsor-dd-reconciliation feature modules, a
shared customer search dialog, and wires them into routing/shell/
organization screens alongside cashier and deposit-request updates.
2026-07-22 11:59:31 +05:30
AdityaandClaude Opus 4.7 83ea57ccf0 Client-stepper: pre-fill existing KYC/address proofs in edit, fix identifier saves
Edit-mode now shows the previously selected KYC document type + uploaded file thumbnail
(loads from /clients/{id}/identifiers + /client_identifiers/{id}/documents). Same for
address proof on the India address step. Closes the gap where editing a client showed
an empty file picker even when proof had been uploaded on create.

Identifier-save hardened across all three callsites (create-client, edit-client,
identities-tab.createIdentifierWithDocs) - the KYC chip picker proofId is a CODE
string ('AADHAAR'), but backend ClientIdentifierRequest.documentTypeId is Long, which
Spring rejects with HttpMessageNotReadableException -> 400. resolveDocumentTypeId
helper looks up the code against /kyc/proof-types?type=id and substitutes the numeric
CodeValue id before posting. Skips silently for constitution-specific non-individual
docs that have no CodeValue mapping.

KYC payload normalises panNumber / enterprisePan / gstinNumber / cinNumber via
toUpperCase + whitespace strip so user-typed lowercase or trailing spaces don't trip
the backend regex (validation.msg.CLIENTKYC.panNumber.does.not.match.regexp).

State name match in client-address save now normalises both sides (lowercase, collapse
underscores + spaces) so legacy MADHYA_PRADESH resolves to 'Madhya Pradesh' returned
by api.postalpincode.in. Backed by tenant migration 0297.

Identities-tab resolver flattened - was returning identifiers before the per-row
forkJoin(getClientIdentificationDocuments) completed, so the view rendered empty
documents arrays. Now uses switchMap + forkJoin so the resolver awaits completion.

Also bundles concurrent work-in-progress on letter-mgmt, organization, users,
bank-calendar, shell, nominee/notes/identifier dialogs, and theming.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 12:40:58 +05:30
0bc1926199 WEB-642: Add Loan Originators management (#3095)
Co-authored-by: Jose Alberto Hernandez <alberto@black-box.local>
2026-02-06 12:15:52 -06:00
Shubham KumarandGitHub a07a89a5d7 chore: add MPL license headers to all source files (#2977) 2026-01-10 10:44:23 -06:00
Shubham KumarandGitHub 7e55843cd9 fix(i18n): add missing translations and apply translate pipes across web-app (#2934)
fix: address code review issues

fix: translate accessibility attributes and fix translation errors
2025-12-26 14:26:08 -06:00
Felix van Hove 7fd1486c08 Upgrading to Angular 20:
Replaced checked in package-lock.json by regenerated one.
Ran ng update @angular/core@20 @angular/cli@20
Ran npm install @angular-builders/jest@^20.0.0 @fortawesome/angular-fontawesome@^3.0.0 @swimlane/ngx-graph@^11
Ran npm install ngx-mat-select-search@^8.0.2.
Ran ng update @angular/material@20.
Updated all eslint and typescript to the latest versions.
Removed @angular-devkit/schematics.
Updated fontawesome.
Updated rxjs and tslib.
Moved required node version from 16 to 20.
Updated jest-preset-angular.
Set preserveWhitespaces to false.
Corrected two type declarations in two typescript files to make ng serve run without errors.
Removed unused angular-devkit/schematics from view-user.component.ts .
Updated list of supported browsers.
Upgraded prettier.
Ran prettier . --write the first time.
Ran prettier . --write the second time.
Ran ng generate @angular/core:inject with defaults, excepted a handful of files.
Fixed remaining eslint problems.
Added dist directory to ignores in eslint.config.js.
Let prettier fix formatting, almost everything is just line breaks.
Made htmlhint ignore @if and @for Angular constructs.
Updated node version in Github workflow to 22.12.0 (build.yml).
Updated .env.ts.
Updated Angular datetime format strings from YYYY-MM-DD to yyyy-MM-dd.
Merged changes from dev into angular20 branch.
2025-12-08 11:01:01 +01:00
Felix van HoveandGitHub 78028a7a71 fix: Correct dependencies of Entity selection in Entity Data Table checks (#2628)
Status and other dependent dropdowns didn't show values dependent
correctly on Entity selection.

This also fixes the misspelled name part "enity" to "entity".

FIXES: WEB-302
2025-09-03 13:16:59 -06:00
Felix van Hove 3713df0235 fix: Diverse problems in the Organization section
This fixes a number of layout issues in the Organization section,
replaces "Advanced Search" in the path by "Fund Mapping",
adds a missing translation and
fixes a broken link on the Organization page itself.

FIXES: WEB-227, WEB-226, WEB-225, WEB-224
2025-06-29 16:36:48 +02:00
Ralph HopmanandAdam Saghy cac1d11ad7 build: Use prettier for typescript
Stop ignoring .ts files in prettier and fix existing issues.
2025-01-15 11:59:30 +00:00
408f004450 i18n: Adding new languages: Part 1 (#1882)
Co-authored-by: Jose Alberto Hernandez <alberto@blue-daemon.local>
2023-10-22 20:18:05 -06:00
c5374c2a46 Support additional export table report options (#1780)
Co-authored-by: Jose Alberto Hernandez <alberto@blue-daemon.local>
2023-07-11 06:38:19 -06:00
bf700cc100 Enhacement to management funds (#1735)
Co-authored-by: Jose Alberto Hernandez <alberto@MacBook-Pro.local>
2023-04-07 20:35:27 -06:00
baba1c945f New view to manage the COB Catch-Up (#1691)
Co-authored-by: Jose Alberto Hernandez <alberto@MacBook-Pro.local>
2023-02-23 10:51:21 -06:00
f330e91aa4 Datatables enhacements to support products (#1641)
Co-authored-by: Jose Alberto Hernandez <alberto@MacBook-Pro.local>
2023-01-13 02:07:51 -06:00
Jose Alberto Hernandez 7a3502abab Chargeback Loan Transaction 2022-10-01 20:16:14 -05:00
Karan TakalkarandGitHub c6ee2a062f feat: add create holiday component (#1195)
Fixes: #154
2020-08-11 21:22:54 +05:30
Karan TakalkarandGitHub c4812e9e93 feat: loans advanced search (fund-mapping) component (#1180)
Fixes: #1179
2020-08-06 17:03:52 +05:30
Karan TakalkarandGitHub 8a783a3394 feat: standing instructions history (#1177)
Fixes: #1176
2020-08-05 17:04:59 +05:30
Karan TakalkarandGitHub ac280d2447 feat: add edit provisioning criteria (#1168)
Fixes: #644
2020-08-03 14:20:44 +05:30
Karan TakalkarandGitHub 30abfb4e38 feat: add create loan provisioning criteria (#1167)
Fixes: #570
2020-08-02 17:46:20 +05:30
Benura AbeywardenaandGitHub 780fc000cb feat: add bulk loan reassignment component (#792)
Fixes: #754
2020-08-02 11:51:56 +05:30
Benura AbeywardenaandGitHub 1874c6a03b feat: add create entity data table checks (#788)
Fixes: #751
2020-08-02 11:29:00 +05:30
Karan TakalkarandGitHub 3b686863f8 feat: add create and edit sms-campaign pages (#851)
Fixes: #167
Fixes: #764
2020-07-30 12:14:49 +05:30
Karan TakalkarandGitHub 571f71192c feat: view bulk imports page (#637)
Fixes: #633
2020-07-28 12:44:00 +05:30
Karan TakalkarandGitHub 8bec54dfbd feat: add edit adhoc query component (#1065)
Fixes: #752
2020-07-12 16:37:39 +05:30
Benura AbeywardenaandGitHub 1c820d4467 feat: add edit holiday component (#783)
Fixes: #750
2020-07-12 16:12:11 +05:30
Karan TakalkarandGitHub b2afabc8d0 feat: add create cashier component (#1064)
Fixes: #161
2020-07-12 14:23:33 +05:30
Benura AbeywardenaandGitHub a977cb6e0c feat: add edit cashier component (#802)
Fixes: #762
2020-07-12 12:32:55 +05:30
Benura AbeywardenaandGitHub 1b0aa6c28e feat: add allocate cash component (#878)
Fixes: #758
2020-07-12 12:11:43 +05:30
Benura AbeywardenaandGitHub 5ef7465ce5 feat: add settle cash component (#879)
Fixes: #759
2020-07-12 11:33:12 +05:30
Karan TakalkarandGitHub e74fdcf27b feat: cashier transactions list page (#1061)
Fixes: #760
2020-07-11 23:49:42 +05:30
Karan TakalkarandGitHub 02e2155f15 feat: add cashiers list page (#888)
Fixes: #757
2020-06-23 02:44:29 +05:30
Karan TakalkarandGitHub e01897aa66 feat: add manage currencies page (#887)
Fixes: #152
2020-06-23 00:04:50 +05:30
Karan TakalkarandGitHub 686d6dddbc feat: add manage funds component (#886)
Fixes: #155
2020-06-22 16:10:08 +05:30
14516d2ac2 feat: add view sms campaign page (#835)
Fixes: #563
Co-authored-by: Ashutosh Sharma  <b18010@students.iitmandi.ac.in>
2020-06-01 21:48:51 +05:30
Karan TakalkarandGitHub 9313c92af4 feat: add view office page (#828)
Fixes: #635
2020-05-31 23:02:07 +05:30
Benura AbeywardenaandGitHub 0bd07753a9 feat: add view holiday component (#780)
Fixes: #749
2020-05-22 19:35:22 +05:30
Benura AbeywardenaandGitHub 5e1b1aeae5 feat: add view cashier component (#796)
Fixes: #761
2020-05-22 18:31:52 +05:30
Benura AbeywardenaandGitHub a1f1802316 feat: add loan provisioning page (#631)
Fixes: #571
2020-05-17 10:43:57 +05:30
Ashutosh SharmaandGitHub 55d639f87a feat: add edit teller component (#598)
Fixes: #596
2020-05-14 12:25:27 +05:30
Ashutosh SharmaandGitHub 519ef0f40d feat: add create teller component (#591)
Fixes: #160
2020-05-13 11:13:37 +05:30
Ashutosh SharmaandGitHub 17cab17d0b feat: add edit employee component (#604)
Fixes: #581
2020-05-13 08:17:32 +05:30
Benura AbeywardenaandGitHub 7dbb24623b feat: add edit office component (#664) (#664)
Fixes: #662
2020-05-13 01:20:15 +05:30
Rishabh VermaandGitHub e3d5bd8156 feat: add holidays component (#730)
Fixes: #153
2020-05-11 15:25:30 +05:30
Oussema.exeandGitHub ee4329ed21 feat: add create adhoc query component (#573)
Fixes: #537
2020-04-27 01:57:25 +05:30
punwaiandGitHub 38b8025ae7 feat: add bulk import component (#564)
Fixes: #542
2020-04-27 00:02:03 +05:30
Rishabh VermaandJivjyot Singh 51d622a9ff feat: add edit payment type component (#560)
Fixes: #536
2020-01-14 19:15:16 +05:30
Rishabh VermaandAbhay Chawla d6edcf0554 feat: add view teller component (#554)
Fixes: #535
2020-01-12 00:33:52 +03:00
Rishabh VermaandJivjyot Singh 24dd42ec37 feat: add view adhoc query component (#548)
Fixes: #538
2020-01-06 07:07:16 +05:30