Share Status Report

Where every share account stands — by status and share class, with the accounts behind each figure.
@if (totals) {
{{ totals.accountCount | number }}
Share Accounts
{{ totals.memberCount | number }}
Members
{{ totals.approvedShares | number }}
Shares Allotted
₹{{ totals.shareValue | number: '1.2-2' }}
Share Capital
} @if (loading) {
Loading share status…
} @else if (loadError) {
{{ loadError }}
} @else {
@for (s of statusTotals; track s.statusEnum) { }
Status Accounts Members Shares Allotted Share Value
{{ statusLabel(s.statusEnum) }} @if (statusFilter === s.statusEnum) {  filtered  } {{ s.accountCount | number }} {{ s.memberCount | number }} {{ s.shares | number }} ₹{{ s.value | number: '1.2-2' }}
All statuses {{ totals?.accountCount | number }} {{ totals?.memberCount | number }} {{ totals?.approvedShares | number }} ₹{{ totals?.shareValue | number: '1.2-2' }}
@if (groups.length > 1) {
@for (g of groups; track g.productId + '-' + g.statusEnum) { }
Share Product Status Accounts Members Shares Pending Shares Share Value
{{ g.productName }} {{ statusLabel(g.statusEnum) }} {{ g.accountCount | number }} {{ g.memberCount | number }} {{ g.approvedShares | number }} {{ g.pendingShares | number }} ₹{{ g.shareValue | number: '1.2-2' }}
}
@if (!filteredAccounts.length) {
No share account matches the filters applied.
} @else {
@for (a of filteredAccounts; track a.shareAccountId) { }
Member Membership No Share A/c No Branch Product Status Status Date Shares Pending Share Value
{{ a.clientName }} {{ a.cifNumber || '—' }} {{ a.accountNo }} {{ a.officeName || '—' }} {{ a.productName }} {{ statusLabel(a.statusEnum) }} {{ effectiveDate(a) || '—' }} {{ a.approvedShares | number }} {{ a.pendingShares | number }} ₹{{ a.shareValue | number: '1.2-2' }}
} }