@if (summary) {
Declarations
{{ summary.totalDeclarations }}
{{ summary.pendingApprovalDeclarations }} pending approval
Members Affected
{{ summary.membersAffected }}
{{ summary.totalMemberDividends }} member-dividends total
Total Amount
{{ summary.totalAmount | number: '1.2-2' }}
across all declared dividends
Currently Locked
{{ summary.lockedCount }}
{{ summary.lockedAmount | number: '1.2-2' }}
Applied to Loans
{{ summary.appliedToLoanCount }}
{{ summary.appliedToLoanAmount | number: '1.2-2' }}
Claimed by Member
{{ summary.claimedCount }}
{{ summary.claimedAmount | number: '1.2-2' }}
Forfeited to Profit
{{ summary.forfeitedCount }}
{{ summary.forfeitedAmount | number: '1.2-2' }}
}
Dividend Declarations — Every Dividend Ever Declared, Tracked to Completion
@if (declarationsLoading) { } @else if (declarationsLoaded && declarations.length === 0) { } @else { @for (d of declarations; track d.declarationId) { } }
Product Period Declared Amount Members Status Approved On
Loading…
No dividends have been declared yet.
{{ d.productName }} {{ d.periodStartDate }} → {{ d.periodEndDate }} {{ d.declaredAmount | number: '1.2-2' }} {{ d.totalMembers }} {{ declarationStatusLabel(d.status) }} {{ d.approvedOn ? (d.approvedOn | date: 'medium') : '—' }}
Dividend Dashboard — Locked Dividends for Members with Overdue EMI
@if (loading) { } @else if (loaded && rows.length === 0) { } @else { @for (row of rows; track row.lockId) { @if (expandedLockId === row.lockId) { } } }
Client Locked Dividend Locked Date Release Due Total Overdue EMI
Loading…
No members with a locked dividend and an overdue EMI right now.
{{ row.clientName }} {{ row.lockedAmount | number: '1.2-2' }} {{ row.lockedDate }} {{ row.releaseDueDate }} {{ totalOverdue(row) | number: '1.2-2' }}
@if (applyError) {
{{ applyError }}
}
All Dividend Locks — Full 3-Year Lock History
@for (opt of ['ALL', 'UNCLAIMED', 'CLAIMED', 'FORFEITED']; track opt) { }
@if (locksLoading) { } @else if (locksLoaded && locks.length === 0) { } @else { @for (l of locks; track l.lockId) { @if (expandedClaimLockId === l.lockId) { } } }
Client Savings Account Amount Locked Date Release Due Status Applied Loan
Loading…
No dividend locks match this filter.
{{ l.clientName }} {{ l.savingsAccountNo }} {{ l.amount | number: '1.2-2' }} {{ l.lockedDate }} {{ l.releaseDueDate }} {{ l.status | titlecase }} {{ l.appliedLoanAccountNo || '—' }} @if (l.status === 'UNCLAIMED') { }
Unclaimed amount: {{ l.amount | number: '1.2-2' }} — split it below (loan, savings, cash)
@if (claimOverdueLoans[l.lockId] && claimOverdueLoans[l.lockId].length > 0) { } @else {
No overdue loan for this client.
} @if (!l.savingsAccountId && claimSavingsAmount[l.lockId] > 0) { } @if (claimCashAmount[l.lockId] > 0) { }
Total: {{ claimTotal(l) | number: '1.2-2' }} / {{ l.amount | number: '1.2-2' }}
@if (claimError) {
{{ claimError }}
}
Dividend Claim Requests — Pending Review
@if (claimRequestsLoading) { } @else if (claimRequestsLoaded && claimRequests.length === 0) { } @else { @for (req of claimRequests; track req.id) { @if (expandedRejectClaimId === req.id) { } } }
Client Savings Account To Loan To Savings Cash Unclaimed Balance Client Loan Status
Loading…
No dividend claim requests pending review.
{{ req.client_name }} {{ req.savings_account_no }} {{ req.loan_apply_amount > 0 ? (req.loan_apply_amount | number: '1.2-2') + ' (' + req.loan_account_no + ')' : '—' }} {{ req.savings_apply_amount > 0 ? (req.savings_apply_amount | number: '1.2-2') : '—' }} {{ req.cash_apply_amount > 0 ? (req.cash_apply_amount | number: '1.2-2') : '—' }} @if (req.cash_apply_amount > 0 && req.tok_no) {
Tok: {{ req.tok_no }}
}
{{ req.locked_amount | number: '1.2-2' }} @if (req.has_overdue_loan) { Has Overdue EMI } @else { No Overdue Loan } @if (claimActionError[req.id]) {
{{ claimActionError[req.id] }}
}