Membership Register

Statutory register of members — one line per member, in order of admission.
{{ filteredRows.length | number }}
Members on Register
{{ activeMembers() | number }}
Holding Shares
{{ totalShares() | number }}
Total Shares Held
₹{{ totalValue() | number: '1.0-0' }}
Share Capital
@if (loading) {
Loading membership register…
} @else if (loadError) {
Could not load the membership register.
} @else if (!filteredRows.length) {
@if (rows.length) { No member matches these filters. } @else { No members on the register yet. }
} @else {
@for (row of filteredRows; track row.clientId) { }
S.No Member's Name Membership No Address Date of Admission No. of Shares Held Share Value Branch Mobile
{{ row.serial }} {{ row.memberName }} @if (row.accountCount > 1) { {{ row.accountCount }} a/c } {{ row.membershipNo }} {{ row.address }} {{ row.admissionDate ? (row.admissionDate | date: 'd MMM y') : '—' }} {{ row.sharesHeld | number }} @if (row.pendingShares) { +{{ row.pendingShares | number }} } ₹{{ row.shareValue | number: '1.0-0' }} {{ row.branch }} {{ row.mobileNo }}
Total — {{ filteredRows.length | number }} members {{ totalShares() | number }} ₹{{ totalValue() | number: '1.0-0' }}
}
One line per member, not per share account — a member holding several share accounts appears once with their holdings summed. Serial numbers follow date of admission. A "+n" beside the holding is shares applied for but not yet approved.