@switch (state) { @case ('loading') {
Reading the Loan Interest Rate Register…
} @case ('none') {
There is no active Loan Interest Rate Register yet. A product takes its interest rate from the register, so it cannot be created until a register is created and approved. Open the register →
} @case ('ready') { @if (selectedRow) {
Interest comes from the active register {{ register?.name }}, effective {{ register?.effectiveFrom }}. Open register →
} @if (!selectedRow) {
This product has no interest rate in the Loan Interest Rate Register yet. {{ blockReason }} Add it in the register →
} @if (selectedRow) {
Register row {{ selectedRow.srNo }}. {{ selectedRow.particulars }} @if (glLabel(selectedRow); as gl) { {{ gl }} } {{ matchNote }}
@for (slab of slabRates; track slab.label) { }
Amount slab Rate
{{ slab.label }} {{ slab.text }}
@for (slab of cibilSlabs; track slab.from) { }
CIBIL score Band Added to the rate
{{ slab.from }} – {{ slab.to }} {{ slab.tier }} {{ slab.adjustmentPct > 0 ? '+' + slab.adjustmentPct.toFixed(2) + '%' : 'No change' }}
@if (selectedRow.isFormula || slabRates[0]?.formula) {
This row is the deposit's own rate plus a spread, so the final rate is worked out on each account from its deposit.
} } } }