arrow_back
{{ getInitials(nomination?.applicantName) }}
{{ nomination?.applicantName ?? 'Loading…' }}
@if (nomination?.applicationNumber) { {{ nomination.applicationNumber }} · } @if (nomination?.postName) { how_to_reg{{ nomination.postName }} }
@if (nomination) { {{ statusLabel(nomination.status) }} }
@if (loading) {
Loading nomination…
} @else if (!nomination) {
error_outlineNomination not found.
} @else {
personApplicant Profile
badge
Full Name{{ nomination.applicantName }}
cake
Date of Birth{{ nomination.dateOfBirth | date: 'dd MMM yyyy' }} · {{ nomination.age }} yrs
wc
Gender{{ nomination.gender }}
phone_android
Mobile{{ nomination.mobileNumber }}
alternate_email
Email{{ nomination.email ?? '—' }}
category
Caste / Category{{ nomination.caste }}  ·  {{ nomination.casteCategory }}
work
Occupation{{ nomination.occupation ?? '—' }}
bar_chart
Shares Held{{ nomination.shareCount }}
place
Location{{ nomination.location }}
engineering
Service Details{{ nomination.serviceDetails ?? '—' }}
home
Address{{ nomination.address }}
@if (accountsLoading) {
Loading member details…
} @else if (nomineeAccounts || kycData || familyMembers.length > 0) {
groupFamily Members @if (familyMembers.length > 0) { {{ familyMembers.length }} } expand_more
@if (familyExpanded) {
@if (familyMembers.length === 0) {
info_outlineNo family members on record.
} @else { @for (member of familyMembers; track member.id) {
{{ familyMemberDisplayName(member).charAt(0).toUpperCase() }}
{{ familyMemberDisplayName(member) }} @if (member.relationship || member.relationshipId?.name) { {{ member.relationship || member.relationshipId?.name }} }
@if (member.dateOfBirth) { {{ parseDob(member.dateOfBirth) | date: 'dd MMM yyyy' }} } @if (isLinkedClient(member)) { person_pinCBS #{{ member.linkedClientId }} }
@if (isLinkedClient(member)) { person_pinLinked } @else { edit_noteManual } expand_more
@if (expandedFamilyCards.has(member.id)) { @if (member.panNumber || member.aadhaarNumber || member.mobileNumber || member.nationality) {
@if (member.panNumber) {
PAN{{ member.panNumber }}
} @if (member.aadhaarNumber) {
Aadhaar{{ member.aadhaarNumber }}
} @if (member.mobileNumber) {
Mobile{{ member.mobileNumber }}
} @if (member.nationality) {
Nationality{{ member.nationality }}
}
} @if (isLinkedClient(member)) {
verified_userKYC — {{ familyMemberDisplayName(member) }}
@if (familyKycLoading) {
Loading KYC…
} @else { @let fmKyc = familyMemberKycMap['c' + member.linkedClientId]; @if (!fmKyc) {
warningKYC not submitted.
} @else { } }
@let fmAcc = familyMemberAccounts(member.linkedClientId); @let fmLoans = activeOnly(fmAcc?.loanAccounts); @let fmSavings = activeOnly(fmAcc?.savingsAccounts); @let fmCurrent = activeOnly(fmAcc?.currentAccounts); @if (fmLoans.length > 0) {
account_balanceLoan Accounts
@for (loan of fmLoans; track loan.id) { }
Account No Product Outstanding Status
{{ loan.accountNo }} {{ loan.productName }} ₹{{ loan.loanBalance | number: '1.2-2' }} {{ loanStatusLabel(loan) }}
} @if (fmSavings.length + fmCurrent.length > 0) {
savingsDeposit Accounts
@for (sa of fmSavings; track sa.id) { } @for (ca of fmCurrent; track ca.id) { }
Account No Product Type Balance Status
{{ sa.accountNo }} {{ sa.productName }} {{ depositTypeLabel(sa) }} ₹{{ sa.accountBalance ?? sa.balance ?? 0 | number: '1.2-2' }} {{ sa.status?.value ?? '—' }}
{{ ca.accountNo }} {{ ca.productName }} {{ depositTypeLabel(ca) }} ₹{{ ca.accountBalance ?? ca.balance ?? 0 | number: '1.2-2' }} {{ ca.status?.value ?? '—' }}
} } }
} }
}
verified_userKYC Details {{ nomination.applicantName }} expand_more
@if (kycExpanded) {
@if (!kycData) {
warningKYC not submitted.
} @else { }
}
fact_checkEligibility Verification {{ isEligible ? 'check_circle' : 'warning' }} {{ isEligible ? 'Eligible' : 'Not Eligible' }} expand_more
@if (eligExpanded) {
{{ isEligible ? 'verified' : 'gpp_bad' }}
No Due Certificate {{ isEligible ? 'ELIGIBLE — No overdue loans found' : 'NOT ELIGIBLE — Overdue loans exist' }}
@if (nomineeLoanAccounts.length > 0 || nomineeSavingsAccounts.length > 0) {
person{{ nomination.applicantName }} Nominee
@if (nomineeLoanAccounts.length > 0) {
account_balanceLoan Accounts
@for (loan of nomineeLoanAccounts; track loan.id) {
{{ loan.accountNo }} {{ loan.productName }} {{ loanStatusLabel(loan) }} @if (loan.inArrears) { In Arrears }
Loan Amount₹{{ loan.originalLoan | number: '1.2-2' }}
Outstanding₹{{ loan.loanBalance | number: '1.2-2' }}
Paid₹{{ loan.amountPaid | number: '1.2-2' }}
@if (loan.timeline) {
Submitted{{ parseDob(loan.timeline.submittedOnDate) | date: 'dd MMM yyyy' }}
Approved{{ parseDob(loan.timeline.approvedOnDate) | date: 'dd MMM yyyy' }}
Disbursed{{ parseDob(loan.timeline.actualDisbursementDate) | date: 'dd MMM yyyy' }}
Matures{{ parseDob(loan.timeline.expectedMaturityDate) | date: 'dd MMM yyyy' }}
}
} } @if (nomineeSavingsAccounts.length + nomineeCurrentAccounts.length > 0) {
savingsDeposit Accounts
@for (sa of nomineeSavingsAccounts; track sa.id) { } @for (ca of nomineeCurrentAccounts; track ca.id) { }
Account No Product Type Balance Status
{{ sa.accountNo }} {{ sa.productName }} {{ depositTypeLabel(sa) }} ₹{{ sa.accountBalance ?? sa.balance ?? 0 | number: '1.2-2' }} {{ sa.status?.value ?? '—' }}
{{ ca.accountNo }} {{ ca.productName }} {{ depositTypeLabel(ca) }} ₹{{ ca.accountBalance ?? ca.balance ?? 0 | number: '1.2-2' }} {{ ca.status?.value ?? '—' }}
} } @for (member of familyMembers; track member.id) { @if (isLinkedClient(member)) { @let fmAcc = familyMemberAccounts(member.linkedClientId); @let eligLoans = activeOnly(fmAcc?.loanAccounts); @let eligSavings = activeOnly(fmAcc?.savingsAccounts); @let eligCurrent = activeOnly(fmAcc?.currentAccounts); @if (eligLoans.length + eligSavings.length + eligCurrent.length > 0) {
group{{ familyMemberDisplayName(member) }} @if (member.relationship || member.relationshipId?.name) { {{ member.relationship || member.relationshipId?.name }} }
@if (eligLoans.length > 0) {
account_balanceLoan Accounts
@for (loan of eligLoans; track loan.id) {
{{ loan.accountNo }} {{ loan.productName }} {{ loanStatusLabel(loan) }} @if (loan.inArrears) { In Arrears }
Loan Amount₹{{ loan.originalLoan | number: '1.2-2' }}
Outstanding₹{{ loan.loanBalance | number: '1.2-2' }}
Paid₹{{ loan.amountPaid | number: '1.2-2' }}
@if (loan.timeline) {
Submitted{{ parseDob(loan.timeline.submittedOnDate) | date: 'dd MMM yyyy' }}
Approved{{ parseDob(loan.timeline.approvedOnDate) | date: 'dd MMM yyyy' }}
Disbursed{{ parseDob(loan.timeline.actualDisbursementDate) | date: 'dd MMM yyyy' }}
Matures{{ parseDob(loan.timeline.expectedMaturityDate) | date: 'dd MMM yyyy' }}
}
} } @if (eligSavings.length + eligCurrent.length > 0) {
savingsDeposit Accounts
@for (sa of eligSavings; track sa.id) { } @for (ca of eligCurrent; track ca.id) { }
Account No Product Type Balance Status
{{ sa.accountNo }} {{ sa.productName }} {{ depositTypeLabel(sa) }} ₹{{ sa.accountBalance ?? sa.balance ?? 0 | number: '1.2-2' }} {{ sa.status?.value ?? '—' }}
{{ ca.accountNo }} {{ ca.productName }} {{ depositTypeLabel(ca) }} ₹{{ ca.accountBalance ?? ca.balance ?? 0 | number: '1.2-2' }} {{ ca.status?.value ?? '—' }}
} } } }
}
handshakeGuarantor Status @if (nomineeGuarantorAccounts.length > 0) { {{ nomineeGuarantorAccounts.length }} } expand_more
@if (guarantorsExpanded) {
@if (nomineeGuarantorAccounts.length === 0) {
info_outlineNot a guarantor on any loan.
} @else {
verified_user Guarantor on {{ nomineeGuarantorAccounts.length }} loan{{ nomineeGuarantorAccounts.length > 1 ? 's' : '' }}
@for (g of nomineeGuarantorAccounts; track g.id) {
credit_score {{ g.accountNo }} @if (g.relationship) { {{ g.relationship }} }
{{ g.productName }} @if (g.inArrears) { In Arrears } @else { {{ g.status?.value }} }
@if (g.borrowerName) {
personBorrower{{ g.borrowerName }}
} @if (g.savingsAccountNo) {
account_balance_walletPledged Savings A/C{{ g.savingsAccountNo }} @if (g.savingsBalance != null) {  ·  ₹{{ g.savingsBalance | number: '1.2-2' }} }
} @if (g.inArrears || g.missedInstallments > 0) {
warningOverdue @if (g.totalOverdue > 0) { ₹{{ g.totalOverdue | number: '1.2-2' }} } @else if (g.loanBalance > 0) { ₹{{ g.loanBalance | number: '1.2-2' }} (outstanding) } @if (g.missedInstallments > 0) {  ·  {{ g.missedInstallments }} EMI missed }
} @else {
check_circleHealthNo overdue — good standing
}
Loan Amount₹{{ g.originalLoan | number: '1.2-2' }}
Guaranteed₹{{ g.onHoldAmount | number: '1.2-2' }}
Released₹{{ g.amountReleased | number: '1.2-2' }}
Remaining₹{{ g.amountRemaining | number: '1.2-2' }}
Balance₹{{ g.loanBalance | number: '1.2-2' }}
Paid₹{{ g.amountPaid | number: '1.2-2' }}
Submitted{{ g.submittedOnDate ? (g.submittedOnDate | date: 'dd MMM yyyy') : '—' }}
Approved{{ g.approvedOnDate ? (g.approvedOnDate | date: 'dd MMM yyyy') : '—' }}
Disbursed{{ g.disbursedOnDate ? (g.disbursedOnDate | date: 'dd MMM yyyy') : '—' }}
Matures{{ g.expectedMaturityDate ? (g.expectedMaturityDate | date: 'dd MMM yyyy') : '—' }}
} }
}
}
settingsActions
@if (canResubmit) { } @if (canRunEligibility) { } @if (canRunCeoCheck) { } @if (canGenerateNDC) { } @if (canApproveStep) { } @if (canApproveCandidate) { } @if (isAlreadyCandidate) {
verifiedAdded to Candidates #{{ nomination.candidateId }}
} @if (canWithdraw) { } @if ( !canResubmit && !canRunEligibility && !canRunCeoCheck && !canGenerateNDC && !canApproveStep && !canApproveCandidate && !canWithdraw ) {
info_outlineNo actions available.
}
@if (nomination.eligibilityCheck) {
fact_checkEligibility Check {{ nomination.eligibilityCheck.overallResult }}
{{ nomination.eligibilityCheck.ageEligible ? 'check_circle' : 'cancel' }}
Age {{ nomination.age }} yrs  ·  {{ nomination.dateOfBirth | date: 'dd MMM yyyy' }} {{ nomination.eligibilityCheck.ageCheckRemarks }}
{{ nomination.eligibilityCheck.genderEligible ? 'check_circle' : 'cancel' }}
Gender {{ nomination.gender }} {{ nomination.eligibilityCheck.genderCheckRemarks }}
{{ nomination.eligibilityCheck.casteEligible ? 'check_circle' : 'cancel' }}
Caste {{ nomination.caste }}  /  {{ nomination.casteCategory }} {{ nomination.eligibilityCheck.casteCheckRemarks }}
{{ nomination.eligibilityCheck.shareHoldingEligible ? 'check_circle' : 'cancel' }}
Share Holding {{ nomination.shareCount }} shares {{ nomination.eligibilityCheck.shareCheckRemarks }}
{{ nomination.eligibilityCheck.areaEligible ? 'check_circle' : 'cancel' }}
Area {{ nomination.location }} {{ nomination.eligibilityCheck.areaCheckRemarks }}
@if (nomination.eligibilityCheck.checkedDate) {
schedule Checked on {{ nomination.eligibilityCheck.checkedDate | date: 'dd MMM yyyy, HH:mm' }}
} @if (nomination.eligibilityCheck.checkedByName || nomination.eligibilityCheck.checkedBy) {
manage_accounts By {{ nomination.eligibilityCheck.checkedByName || 'User #' + nomination.eligibilityCheck.checkedBy }}
} @if (nomination.eligibilityCheck.remarks) {
comment {{ nomination.eligibilityCheck.remarks }}
}
} @if (nomination.ceoPreCheck) {
admin_panel_settingsCEO Pre-Check {{ nomination.ceoPreCheck.overallResult }}
{{ nomination.ceoPreCheck.directorLoanCheckResult === 'PASS' ? 'check_circle' : 'cancel' }}
Nominee Loan @if (nomination.ceoPreCheck.directorLoanRemarks) { {{ nomination.ceoPreCheck.directorLoanRemarks }} }
{{ nomination.ceoPreCheck.guarantorCheckResult === 'PASS' ? 'check_circle' : nomination.ceoPreCheck.guarantorCheckResult === 'FAIL' ? 'cancel' : 'pending' }}
Guarantor Loans @if (nomination.ceoPreCheck.guarantorCheckRemarks) { {{ nomination.ceoPreCheck.guarantorCheckRemarks }} }
{{ nomination.ceoPreCheck.familyLoanCheckResult === 'PASS' ? 'check_circle' : nomination.ceoPreCheck.familyLoanCheckResult === 'FAIL' ? 'cancel' : 'pending' }}
Family Member Loans @if (nomination.ceoPreCheck.familyLoanCheckRemarks) { {{ nomination.ceoPreCheck.familyLoanCheckRemarks }} }
{{ nomination.ceoPreCheck.kycCheckResult === 'PASS' ? 'check_circle' : nomination.ceoPreCheck.kycCheckResult === 'FAIL' ? 'cancel' : 'pending' }}
Nominee KYC @if (nomination.ceoPreCheck.kycCheckRemarks) { {{ nomination.ceoPreCheck.kycCheckRemarks }} }
{{ nomination.ceoPreCheck.familyKycCheckResult === 'PASS' ? 'check_circle' : nomination.ceoPreCheck.familyKycCheckResult === 'FAIL' ? 'cancel' : 'pending' }}
Family KYC @if (nomination.ceoPreCheck.familyKycCheckRemarks) { {{ nomination.ceoPreCheck.familyKycCheckRemarks }} }
{{ nomination.ceoPreCheck.amlCheckResult === 'PASS' ? 'check_circle' : nomination.ceoPreCheck.amlCheckResult === 'FAIL' ? 'cancel' : 'pending' }}
AML / Compliance @if (nomination.ceoPreCheck.amlCheckRemarks) { {{ nomination.ceoPreCheck.amlCheckRemarks }} }
{{ nomination.ceoPreCheck.relationAcCheckResult === 'PASS' ? 'check_circle' : 'cancel' }}
Relation Account @if (nomination.ceoPreCheck.relationAcRemarks) { {{ nomination.ceoPreCheck.relationAcRemarks }} }
{{ nomination.ceoPreCheck.noDueCheckResult === 'PASS' ? 'check_circle' : 'pending' }}
No Due Certificate @if (nomination.ceoPreCheck.noDueCertificateNumber) { {{ nomination.ceoPreCheck.noDueCertificateNumber }} {{ nomination.ceoPreCheck.noDueGeneratedDate | date: 'dd MMM yyyy HH:mm' }} } @else { Not yet generated }
@if (nomination.ceoPreCheck.checkedDate) {
schedule Checked on {{ nomination.ceoPreCheck.checkedDate | date: 'dd MMM yyyy, HH:mm' }}
@if (nomination.ceoPreCheck.checkedBy) {
manage_accounts By User #{{ nomination.ceoPreCheck.checkedBy }}
}
}
} @if (nomination.approvalSteps?.length > 0) {
approvalApproval Workflow
@for (step of nomination.approvalSteps; track step.id; let last = $last) {
@if (step.status === 'APPROVED') { check } @else if (step.status === 'REJECTED') { close } @else { {{ step.stepNumber }} }
@if (!last) {
}
{{ step.stepName }}
{{ step.approverRole }}
@if (step.actionDate) {
{{ step.actionDate | date: 'dd MMM yyyy, HH:mm' }}
} @if (step.remarks) {
"{{ step.remarks }}"
} @if (step.familyDetailsVerified) { family_restroomFamily details verified }
}
} @if (nomination.rejectionReason) {
error_outline
Rejection Reason

{{ nomination.rejectionReason }}

}
{{ kyc.kycStatus === 300 ? 'verified' : kyc.kycStatus === 400 ? 'cancel' : kyc.kycStatus === 500 ? 'schedule' : 'pending' }} {{ kycStatusLabel(kyc.kycStatus) }} {{ kyc.kycType === 2 ? 'Non-Individual' : 'Individual' }} @if (kyc.ckycNumber) { task_altCKYC: {{ kyc.ckycNumber }} } @if (kyc.verifiedOn) { event_availableVerified: {{ parseDob(kyc.verifiedOn) | date: 'dd MMM yyyy' }} }
{{ kyc.riskCategory === 3 ? 'priority_high' : kyc.riskCategory === 2 ? 'warning_amber' : 'shield' }}
{{ riskLabel(kyc.riskCategory) }}
{{ riskRekyc(kyc.riskCategory) }}
@if (kyc.expiryDate) { @let expInfo = kycExpiryInfo(kyc.expiryDate);
{{ expInfo.isExpired ? 'event_busy' : 'event' }}
{{ expInfo.isExpired ? 'KYC Expired' : 'KYC Expires' }}
{{ expInfo.date | date: 'dd MMM yyyy' }} @if (!expInfo.isExpired && expInfo.isExpiringSoon) {  ({{ expInfo.daysLeft }} days left) } @if (expInfo.isExpired) {  ({{ expInfo.daysLeft * -1 }} days ago) }
}
fingerprintIdentity Verification
PAN Number
{{ kyc.panNumber || '—' }}
@if (kyc.panFullName) {
{{ kyc.panFullName }}
} @if (kyc.panNumber) { {{ kyc.panVerified ? 'check_circle' : 'cancel' }} {{ kyc.panVerified ? 'Verified' : 'Not Verified' }} }
Aadhaar
{{ kyc.aadhaarNumberMasked || '—' }}
@if (kyc.aadhaarNumberMasked) { {{ kyc.aadhaarVerified ? 'check_circle' : 'cancel' }} {{ kyc.aadhaarVerified ? 'Verified' : 'Not Verified' }} }
PAN–Aadhaar Link
@if (kyc.panAadhaarSeedingStatus === 'Y') { linkLinked } @else if (kyc.panAadhaarSeedingStatus === 'N') { link_offNot Linked } @else if (kyc.panAadhaarSeedingStatus === 'E') { blockExempt } @else {
—
}
@if (kyc.kycDocumentName) {
KYC Document
{{ kyc.kycDocumentName }}
@if (kyc.kycDocumentNumber) {
No. {{ kyc.kycDocumentNumber }}
}
}
@if (kyc.amlCheckStatus || kyc.bannedEntityMatch || kyc.willfulDefaulter || kyc.accountStatus) {
gavelCompliance & Account
@if (kyc.amlCheckStatus) {
AML Check
{{ kyc.amlCheckStatus }}
} @if (kyc.bannedEntityMatch) {
Banned Entity
{{ kyc.bannedEntityMatch }}
} @if (kyc.willfulDefaulter) {
Willful Defaulter
{{ kyc.willfulDefaulter }}
} @if (kyc.accountStatus) {
Account Status
{{ kyc.accountStatus }}
}
}
}