feat: Client & CKYC UI improvements — filters, KYC management, image crop+merge

- Clients list: CKYC icon, CKYC Number column, status/legal form/CKYC filters
- CKYC: SFTP upload logs, date formatting, modal z-index fix, non-dismissible dialogs
- KYC Management: new standalone module with alert dashboard, notification scheduler, audit inventory, account status
- Image cropper: ngx-image-cropper integration for front+back document merge into single PNG
- Sidebar: KYC Management menu entry after CKYC

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Aditya
2026-04-16 13:51:11 +05:30
co-authored by Claude Opus 4.6
parent 79e455c4ed
commit d72e969dc3
210 changed files with 14273 additions and 1139 deletions
@@ -65,6 +65,18 @@
</mat-icon>
<a matLine>{{ 'labels.menus.CKYC' | translate }}</a>
</mat-list-item>
<mat-list-item
[routerLink]="['/kyc-management']"
[matTooltipPosition]="tooltipPosition"
matTooltip="KYC Management"
routerLinkActive="active-menu"
[routerLinkActiveOptions]="{ exact: false }"
>
<mat-icon matListIcon>
<fa-icon icon="user-shield" size="sm"></fa-icon>
</mat-icon>
<a matLine>KYC Management</a>
</mat-list-item>
<mat-list-item
[routerLink]="['/bank-calendar']"
[matTooltipPosition]="tooltipPosition"
@@ -328,8 +328,7 @@ $hover-bg: #f1f5f9;
.app-sidenav {
.icon-menu {
flex-direction: row;
flex-wrap: wrap;
flex-flow: row wrap;
padding: 6px 10px;
}
}
@@ -24,10 +24,7 @@ $top-h: 32px;
&::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
inset: 0;
background: repeating-linear-gradient(
108deg, transparent 0, transparent 80px,
rgb(255 255 255 / 2.2%) 80px, rgb(255 255 255 / 2.2%) 160px
@@ -355,7 +352,7 @@ $icon-hover-bg: rgb(255 255 255 / 10%);
.subledger-link {
display: flex;
align-items: center;
padding: 6px 6px;
padding: 6px;
text-decoration: none;
color: #344054;
font-size: 13px;