feat: add Current Account module, DIP verification, charges integration, and translations

- Current Account module with full CRUD, transactions, charges, hold/release, block/unblock
- Current Products management under Products module
- DIP mobile number verification with real API call to /lookup/check
- Sanctions verification dialog
- Charges support for Current Account (chargeAppliesTo=5) in create/edit
- Fixed permissions from SAVINGSACCOUNT to CURRENTACCOUNT across all current account components
- Added all missing translation keys for Current Account in en-US.json

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Aditya
2026-03-17 18:23:37 +05:30
co-authored by Claude Opus 4.6
parent 73aa69ee02
commit 0a32d7135e
210 changed files with 15048 additions and 155 deletions
@@ -0,0 +1,120 @@
.page-header {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 16px;
.header-icon {
font-size: 24px;
color: #1074b9;
}
h2 {
margin: 0;
font-size: 20px;
font-weight: 600;
color: #333;
}
}
.filters-row {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 16px;
flex-wrap: wrap;
.search-field {
flex: 1;
min-width: 250px;
max-width: 400px;
}
.search-icon {
color: #999;
margin-right: 4px;
}
}
.filter-chips {
display: flex;
align-items: center;
gap: 8px;
button {
font-size: 13px;
border-radius: 20px;
}
.chip-icon {
margin-right: 4px;
font-size: 12px;
}
.active-filter {
background-color: #1074b9;
color: #fff;
border-color: #1074b9;
}
.chip-clear.active-filter {
background-color: #388e3c;
border-color: #388e3c;
}
.chip-flagged.active-filter {
background-color: #d32f2f;
border-color: #d32f2f;
}
}
.result-badge {
display: inline-flex;
align-items: center;
gap: 4px;
padding: 3px 10px;
border-radius: 12px;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
}
.badge-clear {
background: #e8f5e9;
color: #2e7d32;
}
.badge-flagged {
background: #ffebee;
color: #c62828;
}
.select-row {
cursor: pointer;
&:hover {
background: #f5f5f5;
}
}
.no-data {
display: flex;
flex-direction: column;
align-items: center;
padding: 40px 0;
color: #999;
.no-data-icon {
font-size: 40px;
margin-bottom: 8px;
}
p {
font-size: 14px;
margin: 0;
}
}
mat-progress-bar {
margin-bottom: 8px;
}