{{ isReview ? 'CHECKER · APPROVAL' : 'CLERK · SHARE WITHDRAWAL' }}

{{ pageTitle }}

{{ pageSubtitle }}

@if (!isReview) { } @if (account) { } @if (loadingAccount) {
Loading account…
}
@if (isReview && reviewRequest) {
KYC Status {{ reviewRequest.client_kyc_status_label }}
Risk Category {{ reviewRequest.client_risk_category_label }}
Open AML Alerts {{ reviewRequest.client_open_aml_alerts || 0 }}
} @if (account) {
@if (account && remainingShares === 0) {
lock This withdraws all shares on this account. Approving it will close the share account automatically — no separate closure step is needed.
} @if (!isReview) {
}
} @if (isReview && reviewRequest?.status === 'PENDING') {
fact_check
Run a live backend validation
Re-checks account status, share balance, linked savings account and GL mapping before you approve.
} @if (showValidateModal) {
fact_check Validate Share Withdrawal Request

Re-checking {{ requestedShares }} share(s) withdrawal from {{ account?.accountNo }} ({{ account?.clientName }}) against the live account, savings link and GL configuration — not just what was captured at submission time.

@if (backendChecks && !validating && !validateAllPassed) {
warning
Some checks need review before approving. Scroll down to see which ones failed and why.
}
    @for (step of validateSteps; track step.label; let i = $index) {
  1. @if (step.status === 'done') { check } @else if (step.status === 'active') { autorenew } @else if (step.status === 'failed') { close } @else { {{ i + 1 }} }
    {{ step.label }}
    {{ step.detail }}
  2. }
@if (validating && validateSteps.length === 0) {
Connecting to server…
} @if (backendChecks && !validating && validateAllPassed) {
verified All checks passed — safe to approve.
}
} @if (isReview && reviewRequest?.status === 'APPROVED') {
@if (reviewRequest?.settlement_amount) { } @else {
Settlement is processed automatically on approval. Details aren't available when reopening an already-approved request — check the linked savings account's transaction history to confirm.
}
} @if (isReview && activityLog.length > 0) {
@for (entry of activityLog; track entry.timestamp) { }
Timestamp Action User Note
{{ entry.timestamp | date: 'medium' }} {{ entry.action }} {{ entry.user }} {{ entry.note || '—' }}
} @if (showConfirmDialog) {

Confirm Share Withdrawal Request

Review the details below before submitting for Bank Manager approval.

Account No / Client {{ account?.accountNo }} — {{ account?.clientName }}
Shares to Withdraw {{ requestedShares }} @ ₹{{ unitPrice | number: '1.2-2' }} = ₹{{ withdrawalValue | number: '1.2-2' }}
Remaining Shares After Withdrawal {{ remainingShares }} @if (remainingShares === 0) { lock Account will be closed on approval }
Requested Date {{ requestedDate }}
Board Resolution Number {{ resolutionNumber }}
Date of Meeting {{ meetingDate }}
Settlement Payment Type {{ settlementPaymentTypeName }}
Linked Savings Account {{ account?.savingsAccountNumber || 'None — settlement will not run automatically' }}
@for (check of verificationChecks; track check.label) { }
{{ check.label }} {{ check.pass ? 'Pass — ' : 'Review — ' }}{{ check.detail }}
} @if (showRejectDialog) {

Reject Share Withdrawal Request

}