@if (loadFailed) { {{ 'Could not load this locker application.' }} } @else { @if (allotment?.status === 'REJECTED' && allotment?.rejectionReason) { {{ 'Rejected' | translate }}: {{ allotment.rejectionReason }} } @if (isPending) {  {{ 'This application is waiting for Branch Manager approval. The locker is reserved until then.' }} @if (!rejecting) { } @if (rejecting) {
{{ 'Reason for rejection' | translate }}
}
} {{ 'Application Master Entry' | translate }}
{{ 'Application' | translate }}
{{ 'Branch Code' | translate }} {{ 'Application No' | translate }} {{ 'Client Id' | translate }} {{ 'Filled when the name is picked' | translate }} {{ 'Transaction Date' | translate }} {{ 'Locker No' | translate }} @for (l of lockers; track l.id) { {{ l.classCode }}-{{ l.lockerNo }} } @if (!mainForm.get('classCode')?.value) { {{ 'Choose Class Type first' | translate }} } @else if (lockers.length === 0) { {{ 'No vacant locker in this class' | translate }} } @else { {{ 'Only vacant lockers' | translate }} } {{ 'Key No' | translate }}
{{ 'Freeze' | translate }} {{ 'Un Freeze' | translate }} {{ 'Freeze' | translate }} {{ 'Risk' | translate }} - @for (r of risks; track r) { {{ r }} } {{ 'Freeze Remark' | translate }} {{ 'Remarks' | translate }} {{ 'Op. Date' }} {{ 'Close Date' | translate }}
{{ 'Address Information' | translate }}
{{ 'Address' | translate }} {{ 'Address Line 2' | translate }} {{ 'Address Line 3' | translate }}
{{ 'Pay Mode' | translate }} @for (p of payModes; track p.value) { {{ p.label | translate }} } @if (needsJointHolder) { {{ 'Add joint holders on the Joint Member tab' | translate }} } {{ 'Email Active' | translate }} {{ 'No' | translate }} {{ 'Yes' | translate }} {{ 'Occupation' | translate }} {{ 'SMS Active' | translate }} {{ 'No' | translate }} {{ 'Yes' | translate }} @if (mode !== 'view') { {{ 'Password' | translate }} @if (mode === 'edit') { {{ 'Blank keeps the current password' | translate }} } } @else { {{ 'Password' | translate }} } {{ 'Gender' | translate }} @if (mode !== 'view') { {{ 'Confirm Password' | translate }} @if (mainForm.hasError('passwordMismatch')) { {{ 'Passwords do not match' | translate }} } } {{ 'Dual Auth Mode' | translate }} {{ 'No' | translate }} {{ 'Yes' | translate }} {{ 'Inquiry Sr No' | translate }} {{ 'None' | translate }} @for (w of waitingEntries; track w.id) { {{ w.id }} · {{ w.customerName }} · {{ w.preferredClasses?.join(', ') }} @if (w.clientId && w.clientId === clientId) { · ★ } } @if (allotment?.waitingListId && !selectedWaitingEntry) { {{ allotment.waitingListId }} } {{ 'Waiting List entry, if any' | translate }} {{ 'Inquiry Date' | translate }} {{ 'Inquirer Name' | translate }}
{{ 'Locker Rent' | translate }}
{{ 'Class Type' | translate }} @for (code of classCodes; track code) { {{ code }} } {{ 'Category' | translate }} @for (c of categories; track c.value) { {{ c.label | translate }} } @if (clientDetails) { {{ (clientDetails.member ? 'Client is a member' : 'Client is not a member') | translate }} } {{ 'Class Rent' | translate }} {{ 'Rent With GST' | translate }} {{ 'GST 18%' | translate }}: {{ gstAmount | number: '1.2-2' }} {{ 'Total Rent' | translate }} {{ 'Rent with GST + Deposit' | translate }} {{ 'Depo Amt.' }}
{{ 'Reference Account Details' | translate }}
{{ 'Branch' | translate }} {{ 'A/c Type' | translate }} @for (t of rentAccountTypes; track t) { {{ t }} } {{ 'A/c No.' }} @for (a of rentAccountsOfType; track a.id) { {{ a.accountNo }} · {{ 'Bal' | translate }} {{ a.balance | number: '1.2-2' }} } @if (mainForm.get('rentExemption')?.value) { {{ 'Not needed — rent is exempted' | translate }} } @else if (clientDetails && !clientDetails.savingsAccounts?.length) { {{ 'Client has no active savings account' | translate }} } @else { {{ 'Locker rent is debited from this account' | translate }} }
{{ 'Contact and KYC' | translate }}
{{ 'City' | translate }} {{ 'Phone-1' | translate }} {{ 'Phone-2' | translate }} @if (mainForm.get('phone2')?.hasError('pattern')) { {{ '10 to 15 digits' | translate }} } {{ 'Pincode' | translate }} {{ 'Rent Up To Date' | translate }} {{ 'Updated by Rent Entry' | translate }} {{ 'Exemption Of Rent' | translate }} {{ 'NO' | translate }} {{ 'YES' | translate }} {{ 'P.A.N. No.' }} {{ 'Aadhaar No.' }}
{{ 'Documents' | translate }}
{{ 'Photo Received' | translate }} {{ 'No' | translate }} {{ 'Yes' | translate }} {{ 'Address Proof Received' | translate }} {{ 'No' | translate }} {{ 'Yes' | translate }}
@if (clientId && clientDetailsFailed) {
{{ 'Could not load the client details.' }}
}
{{ 'Joint Member Detail' | translate }} @if (jointHolders.length) { ({{ jointHolders.length }}) }
{{ 'Pay Mode' | translate }}: {{ labelOf(payModes, mainForm.get('payMode')?.value) | translate }} — {{ (needsJointHolder ? 'at least one joint holder is required' : 'joint holders are optional; mandate holders can still be added' ) | translate }}
@for (j of jointHolders; track $index; let i = $index) {
{{ i + 1 }}
{{ 'Join Category' | translate }} @for (c of joinCategories; track c.value) { {{ c.label | translate }} }
@if (mode !== 'view') { }
} @if (jointHolders.length === 0) {
{{ 'No joint holders' | translate }}
} @if (mode !== 'view') { }
{{ 'Other Entry(s)' | translate }}
@if (!clientId) {
{{ 'Choose the client on the first tab to see their fixed deposits.' }}
} @else if ((clientDetails?.fixedDeposits ?? []).length === 0) {
{{ 'Client has no active fixed deposit.' }}
} @else { @for (f of clientDetails.fixedDeposits; track f.id) { }
{{ 'A/c No' | translate }} {{ 'Product' | translate }} {{ 'Depo. Amt' }} {{ 'Depo Date' | translate }} {{ 'Matu. Date' }}
{{ f.accountNo }} @if (f.onHold && !selectedFdIds.has(f.id)) { {{ 'Already under lien' | translate }} } {{ f.productName }} {{ f.depositAmount | number: '1.2-2' }} {{ f.depositDate | dateFormat }} {{ f.maturityDate | dateFormat }}
}
{{ 'Deposit required' | translate }}{{ requiredDeposit | number: '1.2-2' }}
{{ 'FD selected' | translate }}{{ selectedFdTotal | number: '1.2-2' }}
@if (depositShortfall > 0) {
 {{ 'Short by' | translate }} {{ depositShortfall | number: '1.2-2' }}
}
{{ 'A lien is placed on the selected deposits when the application is approved.' }}
@if (clientDetails) {
{{ 'Member' | translate }}{{ (clientDetails.member ? 'Yes' : 'No') | translate }}
{{ 'Membership No' | translate }}{{ clientDetails.membershipNo || '-' }}
{{ 'No Of Shares' | translate }}{{ clientDetails.totalShares ?? 0 }}
} @else {
{{ "Shown from the client's share account." }}
} @for (g of guarantors; track $index; let i = $index) {
{{ i + 1 }}
@if (mode !== 'view') { }
} @if (guarantors.length === 0) {
{{ 'No guarantors' | translate }}
} @if (mode !== 'view') { }
{{ "Nominee's Detail" | translate }} @if (nominees.length) { ({{ nominees.length }}) }
{{ 'Nominee' | translate }}
@for (n of nominees.controls; track $index; let i = $index) {
{{ i + 1 }}
{{ 'Nom. Date' }} {{ 'Name' | translate }} {{ 'Mobile No' | translate }} {{ 'Birth Dt.' }} @if (isMinor(i)) { {{ 'Minor' | translate }} } {{ 'Relation' | translate }} @for (r of relations; track r) { {{ r }} } {{ 'Gender' | translate }} @for (g of genders; track g) { {{ g }} } {{ 'Guar. Name' }} @if (isMinor(i)) { {{ 'Required for a minor nominee' | translate }} }
@if (mode !== 'view') { }
}
@if (nomineeForm.get('hasNominee')?.value && mode !== 'view') { }
@if (mode !== 'view') { @if (allErrors.length && mainForm.touched) {
@for (e of allErrors; track e) {
 {{ e | translate }}
}
}
}
}