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

{{ pageTitle }}

{{ pageSubtitle }}

@if (!isReview) { } @if (account) { } @if (loadingAccount) {
Loading account…
} @if (account && heldShares !== 0 && !isReview) {
This account still holds {{ heldShares }} share(s) — all shares must be withdrawn first via the Share Withdrawal workflow before it becomes eligible for closure.
}
@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 (!isReview) {
}
} @if (isReview && reviewRequest?.status === 'PENDING') {
fact_check
Run a live backend validation
Re-checks shares held, account status, active loan/guarantee and client compliance before you approve.
} @if (showValidateModal) {
fact_check Validate Share Closure Request

Re-checking closure of {{ account?.accountNo }} ({{ account?.clientName }}) against the live account, loan/guarantee and compliance state — 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 && 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 Closure Request

Review the details below before submitting for Bank Manager approval.

Account No / Client {{ account?.accountNo }} — {{ account?.clientName }}
Shares Held {{ heldShares }}
Closed Date {{ closedDate }}
Note {{ note || '—' }}
@for (check of verificationChecks; track check.label) { }
{{ check.label }} {{ check.pass ? 'Pass — ' : 'Review — ' }}{{ check.detail }}
} @if (showRejectDialog) {

Reject Share Closure Request

}