feat(ctsclearing): single-panel signature verification for inward cheques
Publish Image in Docker Hub / build (push) Canceled after 0s
build-run / Run Lint, Build and Deploy (push) Canceled after 0s
Playwright E2E Tests / Run Playwright Tests (push) Canceled after 0s
Tests / testRigor (push) Canceled after 0s

Adds a rich decide dialog for clerks verifying inward CTS cheques: cheque
images, all automatic validation results, and a mandatory signature-check
gate built from the account's mode of operation and joint holders (backed
by a new SignatoryService reusing the existing signature/document fetch
pattern from the cashier module).

Also adds a fullscreen compare mode: the cheque opens large with a shelf
of every mandatory signer's stored signature, which can be dragged onto
the cheque, resized, made semi-transparent, and zoomed, for a real
side-by-side signature match instead of squinting at a thumbnail.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Jaanu423
2026-07-22 12:25:20 +05:30
co-authored by Claude Sonnet 5
parent 6d205c0ed2
commit 0207cf85a3
8 changed files with 1170 additions and 17 deletions
@@ -89,6 +89,9 @@
@if (it.instrumentDate) {
<span class="muted">Dated {{ it.instrumentDate | dateFormat }}</span>
}
@if (it.instrumentTypeDescription || it.instrumentType) {
<span class="muted">{{ it.instrumentTypeDescription || it.instrumentType }}</span>
}
</td>
</ng-container>
<ng-container matColumnDef="drawer">
@@ -98,6 +101,12 @@
@if (it.clientName) {
<span class="muted">{{ it.clientName }}</span>
}
@if (it.drawerAccountNumberMasked) {
<span class="muted">Drawer a/c {{ it.drawerAccountNumberMasked }}</span>
}
@if (it.draweeBankName) {
<span class="muted">{{ it.draweeBankName }}</span>
}
</td>
</ng-container>
<ng-container matColumnDef="payeeName">
@@ -167,6 +176,9 @@
@if (it.iqaDetail) {
<div class="muted">{{ it.iqaDetail }}</div>
}
@if (it.iqaSubChecks) {
<div class="muted">{{ it.iqaSubChecks }}</div>
}
</td>
</ng-container>
<ng-container matColumnDef="decision">
@@ -202,6 +214,9 @@
@if (it.depositDate) {
<span class="muted">Deposited {{ it.depositDate | dateFormat }}</span>
}
@if (it.depositAccountNumber) {
<span class="muted">Deposit a/c {{ it.depositAccountNumber }}</span>
}
@if (it.presentingBranchCode) {
<span class="muted">Branch {{ it.presentingBranchCode }}</span>
}