114 lines
4.6 KiB
HTML
114 lines
4.6 KiB
HTML
<!--
|
|
Copyright since 2025 Mifos Initiative
|
|
|
|
This Source Code Form is subject to the terms of the Mozilla Public
|
|
License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
-->
|
|
|
|
<form [formGroup]="savingsAccountSettingsForm">
|
|
<div class="sps-section">
|
|
<div class="sps-section__header">
|
|
<span class="sps-section__badge"><i class="fas fa-balance-scale"></i></span>
|
|
<span>Balance & Minimum Balance</span>
|
|
</div>
|
|
<div class="sps-body">
|
|
<div class="sps-layout sps-layout--balance">
|
|
<div class="sps-row sps-row--three">
|
|
<mat-form-field appearance="outline" class="sps-field sps-field--compact">
|
|
<mat-label>{{ 'labels.inputs.Minimum Opening Balance' | translate }}</mat-label>
|
|
<input type="number" matInput formControlName="minRequiredOpeningBalance" min="0" step="0.01" />
|
|
</mat-form-field>
|
|
|
|
<div class="sps-toggle sps-toggle--inline">
|
|
<mat-checkbox labelPosition="before" formControlName="enforceMinRequiredBalance">
|
|
<span>Enforce Minimum Balance</span>
|
|
</mat-checkbox>
|
|
</div>
|
|
|
|
<mat-form-field appearance="outline" class="sps-field sps-field--compact">
|
|
<mat-label>Minimum Balance (₹)</mat-label>
|
|
<input type="number" matInput formControlName="minRequiredBalance" min="0" step="0.01" />
|
|
<mat-hint>Penal charge applies on breach</mat-hint>
|
|
</mat-form-field>
|
|
</div>
|
|
|
|
<div class="sps-row sps-row--two">
|
|
<mat-form-field appearance="outline" class="sps-field sps-field--compact">
|
|
<mat-label>Balance Frequency</mat-label>
|
|
<mat-select formControlName="balanceFrequency">
|
|
@for (freq of periodFrequencyData; track freq.value) {
|
|
<mat-option [value]="freq.value">{{ freq.value }}</mat-option>
|
|
}
|
|
</mat-select>
|
|
</mat-form-field>
|
|
|
|
<div class="sps-toggle sps-toggle--inline sps-toggle--right">
|
|
<mat-checkbox labelPosition="before" formControlName="withdrawalFeeForTransfers">
|
|
<span>{{ 'labels.inputs.Apply Withdrawal Fee for Transfers' | translate }}</span>
|
|
</mat-checkbox>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="sps-section">
|
|
<div class="sps-section__header">
|
|
<span class="sps-section__badge"><i class="fas fa-lock"></i></span>
|
|
<span>Lock-in Period</span>
|
|
</div>
|
|
<div class="sps-body">
|
|
<div class="sps-lockin-row">
|
|
<span>Enable Lock-in Period</span>
|
|
<mat-checkbox formControlName="enableLockinPeriod"></mat-checkbox>
|
|
</div>
|
|
|
|
@if (savingsAccountSettingsForm.value.enableLockinPeriod) {
|
|
<div class="sps-lockin-fields">
|
|
<mat-form-field appearance="outline" class="sps-field sps-field--compact">
|
|
<mat-label>{{ 'labels.inputs.Frequency' | translate }}*</mat-label>
|
|
<input type="number" matInput formControlName="lockinPeriodFrequency" min="1" step="1" />
|
|
</mat-form-field>
|
|
|
|
<mat-form-field appearance="outline" class="sps-field sps-field--compact">
|
|
<mat-label>{{ 'labels.inputs.Type' | translate }}*</mat-label>
|
|
<mat-select formControlName="lockinPeriodFrequencyType">
|
|
@for (type of lockinPeriodFrequencyTypeData; track type) {
|
|
<mat-option [value]="type.id">{{ type.value | translateKey: 'catalogs' }}</mat-option>
|
|
}
|
|
</mat-select>
|
|
</mat-form-field>
|
|
</div>
|
|
}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="sps-section">
|
|
<div class="sps-section__header">
|
|
<span class="sps-section__badge"><i class="fas fa-cog"></i></span>
|
|
<span>Additional Rules</span>
|
|
</div>
|
|
<div class="sps-body">
|
|
<div class="sps-layout sps-layout--additional">
|
|
<div class="sps-toggle sps-toggle--full">
|
|
<mat-checkbox formControlName="accountClosedZeroBalanceInDayClosing">
|
|
<span>Account Closed with Zero balance in Day Closing</span>
|
|
</mat-checkbox>
|
|
</div>
|
|
|
|
@if (savingsAccountProductTemplate?.minBalanceForInterestCalculation !== null) {
|
|
<mat-form-field appearance="outline" class="sps-field sps-field--compact">
|
|
<mat-label>{{ 'labels.inputs.Balance Required for Interest Calculation' | translate }}</mat-label>
|
|
<input
|
|
matInput
|
|
[value]="savingsAccountProductTemplate.minBalanceForInterestCalculation | formatNumber"
|
|
readonly
|
|
/>
|
|
</mat-form-field>
|
|
}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|