fix: KYC tab showing raw clientKycStatus.pending code

Extract readable label from API status code (e.g. "clientKycStatus.pending" → "Pending")

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Aditya
2026-03-20 22:24:49 +05:30
co-authored by Claude Opus 4.6
parent 6ed020907a
commit bbe672b372
2 changed files with 14 additions and 2 deletions
@@ -22,8 +22,8 @@
<h3>{{ 'labels.inputs.KYC Verification' | translate }}</h3>
<span class="kyc-badge">KYC</span>
@if (kycData?.kycStatusCode) {
<span class="kyc-overall-status" [class]="'status-' + kycData.kycStatusCode.toLowerCase()">
{{ kycData.kycStatusCode }}
<span class="kyc-overall-status" [class]="'status-' + getStatusClass(kycData.kycStatusCode)">
{{ getStatusLabel(kycData.kycStatusCode) }}
</span>
}
</div>
@@ -419,6 +419,18 @@ export class KycTabComponent implements OnInit, OnDestroy {
this.aadhaarFullNumber = '';
}
getStatusLabel(code: string): string {
if (!code) return '';
const part = code.includes('.') ? code.split('.').pop() : code;
return (part.charAt(0).toUpperCase() + part.slice(1)).replace(/_/g, ' ');
}
getStatusClass(code: string): string {
if (!code) return '';
const part = code.includes('.') ? code.split('.').pop() : code;
return part.toLowerCase();
}
ngOnDestroy(): void {
this.destroy$.next();
this.destroy$.complete();