{{ 'labels.inputs.Payee Name' | translate }} {{ item.payeeName || '–' }}
{{ 'labels.inputs.Amount' | translate }} {{ item.amount }}
{{ 'labels.inputs.Account' | translate }} {{ item.accountNo || item.accountId || '–' }}
Hold Placed {{ item.holdPlaced ? (item.holdAmount ?? item.amount) : '–' }}
@if (accountInfo?.availableBalance !== null && accountInfo?.availableBalance !== undefined) {
Available Balance {{ accountInfo!.availableBalance }}
}
Cheque Image
Click the cheque to go fullscreen, then drag any signer's stored signature from the shelf onto it and resize for a
close match.
@if (frontImageUrl) {
} @else {
No front image
}
@if (fullscreenActive) {
@for (signer of requiredSigners; track $index) {
@if (signer.overlayVisible && signer.signatureUrl) {
}
}
}
@if (fullscreenActive) {
✕
−
{{ chequeZoom * 100 | number: '1.0-0' }}%
+
@if (chequeZoom !== 1) {
⟲
}
@for (signer of requiredSigners; track $index) {
@if (signer.signatureUrl) {
{{ signer.name }}
}
}
}
@if (backImageUrl) {
} @else {
No back image
}
Automatic Validation
@for (rule of validationRules; track rule.key) {
{{ rule.label }}
}
@if (item.validationDetail) {
{{ item.validationDetail }}
}
Signature Verification
@if (loadingAccountInfo) {
Loading account signatories…
} @else {
@if (accountInfo) {
Mode of Operation: {{ modeOfOperationLabel }}
}
@if (showManualOverride) {
Account/signatory details unavailable — I have manually verified this signature
} @else {
{{
signerSelectionMode === 'any'
? 'Any one signatory below may sign — tick the one that matches.'
: 'Every mandatory signatory below must be individually confirmed.'
}}
@for (signer of requiredSigners; track $index) {
@if (signer.loadingSignature) {
Loading…
} @else if (signer.signatureUrl) {
} @else {
No signature on file
}
{{ signer.name }}
{{ signer.role }}
Signature Matches
}
}
}
{{ 'labels.buttons.Pass' | translate }}
{{ 'labels.buttons.Return' | translate }}
@if (mode === 'PASS') {
} @else {
}