feat: complete UI redesign — client creation tabs, footer, home page, CIF & occupation fields

- Client creation: replaced vertical stepper with 3-tab layout (General, KYC & Nominee, Preview)
- All form fields redesigned with appearance="outline" and section grouping
- Preview tab with profile card, info tables, KYC details, family members
- Footer redesigned: security bar, LincShield certifications, regulatory & legal, quick navigation, support & contact, LincPay branding
- Home page redesigned: welcome banner, quick action cards, info row
- Client view header redesigned: ID chips row (Account No, CIF Number, External Id), 4-column details grid
- Added CIF Number column to clients list table
- Added CIF Number display to client view sidebar and personal data tab
- Added occupationCategoryId and occupationId dropdowns to client creation form
- Added occupation fields to client view sidebar, personal data tab, and preview
- Added 51+ missing translation keys to en-US.json
- Toolbar: added Last login chip
- Registered faUserPlus icon

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Aditya
2026-03-20 19:19:47 +05:30
co-authored by Claude Opus 4.6
parent b3a4cce0cf
commit 7b1f2e8ad7
81 changed files with 8384 additions and 3923 deletions
+6
View File
@@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
<rect x="1" y="1" width="14" height="14" rx="2" fill="#1353a0"/>
<rect x="17" y="1" width="14" height="14" rx="2" fill="#0ea5e9"/>
<rect x="1" y="17" width="14" height="14" rx="2" fill="#10b981"/>
<rect x="17" y="17" width="14" height="14" rx="2" fill="#cbd5e1"/>
</svg>

After

Width:  |  Height:  |  Size: 340 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Before

Width:  |  Height:  |  Size: 651 KiB

After

Width:  |  Height:  |  Size: 651 KiB

+7
View File
@@ -528,6 +528,7 @@
"Reject": "Odmítnout",
"Reject transfer": "Odmítnout přenos",
"Release Amount": "Částka uvolnění",
"Reload": "Znovu načíst",
"Remove": "Odstranit",
"Request OTP": "Požádejte o OTP",
"Reschedule": "Přeplánovat",
@@ -1340,6 +1341,11 @@
"Secure & Reliable": "Bezpečné a spolehlivé",
"Community Driven": "Komunitně řízené",
"Global Impact": "Globální dopad",
"Language": "Jazyk",
"Server": "Server",
"Settings": "Nastavení",
"Theme": "Téma",
"Welcome Back": "Vítejte zpět",
"Personal Information": "Osobní informace",
"Account Information": "Informace o účtu",
"Entity Details": "Detaily entity",
@@ -3651,6 +3657,7 @@
"do not match": "neshodují",
"edit": "Upravit",
"elimination of poverty": "jehož cílem je urychlit odstranění chudoby tím, že organizacím umožní efektivněji a efektivněji poskytovat odpovědné finanční služby chudým a bez bankovních účtů ve světě. Zní to zajímavě?",
"Sign in to continue": "Přihlaste se pro pokračování na váš panel",
"global community": "globální komunita",
"is designed by the": "je navržena společností",
"per annum": "ročně",
+7
View File
@@ -528,6 +528,7 @@
"Reject": "Ablehnen",
"Reject transfer": "Übertragung ablehnen",
"Release Amount": "Freigabebetrag",
"Reload": "Neu laden",
"Remove": "Entfernen",
"Request OTP": "OTP anfordern",
"Reschedule": "Neu planen",
@@ -1341,6 +1342,11 @@
"Secure & Reliable": "Sicher und zuverlässig",
"Community Driven": "Gemeinschaftsorientiert",
"Global Impact": "Globale Auswirkungen",
"Language": "Sprache",
"Server": "Server",
"Settings": "Einstellungen",
"Theme": "Design",
"Welcome Back": "Willkommen zurück",
"Personal Information": "Persönliche Informationen",
"Account Information": "Kontoinformationen",
"Entity Details": "Entitätsdetails",
@@ -3651,6 +3657,7 @@
"do not match": "nicht übereinstimmen",
"edit": "bearbeiten",
"elimination of poverty": "Ziel ist es, die Beseitigung der Armut zu beschleunigen, indem Organisationen in die Lage versetzt werden, verantwortungsvolle Finanzdienstleistungen für die Armen und Menschen ohne Bankkonto auf der Welt effektiver und effizienter bereitzustellen. Klingt interessant?",
"Sign in to continue": "Melden Sie sich an, um zu Ihrem Dashboard fortzufahren",
"global community": "Globale Gemeinschaft",
"is designed by the": "wird von der entworfen",
"per annum": "pro Jahr",
File diff suppressed because it is too large Load Diff
+7
View File
@@ -528,6 +528,7 @@
"Reject": "Rechazar",
"Reject transfer": "Rechazar transferencia",
"Release Amount": "Liberar Monto",
"Reload": "Recargar",
"Remove": "Eliminar",
"Request OTP": "Solicitar OTP",
"Reschedule": "Reprogramar",
@@ -1341,6 +1342,11 @@
"Secure & Reliable": "Seguro y Confiable",
"Community Driven": "Impulsado por la Comunidad",
"Global Impact": "Impacto Global",
"Language": "Idioma",
"Server": "Servidor",
"Settings": "Configuración",
"Theme": "Tema",
"Welcome Back": "Bienvenido de nuevo",
"Personal Information": "Información Personal",
"Account Information": "Información de la Cuenta",
"Entity Details": "Detalles de la Persona Moral",
@@ -3652,6 +3658,7 @@
"do not match": "no coinciden",
"edit": "editar",
"elimination of poverty": "que tiene como objetivo acelerar la eliminación de la pobreza al permitir que las organizaciones brinden de manera más efectiva y eficiente servicios financieros responsables a las personas de escasos recursos y no bancarizados alrededor del mundo. ¿Suena interesante?",
"Sign in to continue": "Inicia sesión para continuar a tu panel",
"global community": "Comunidad global",
"is designed by the": "está diseñado por la",
"per annum": "anualmente",
+7
View File
@@ -528,6 +528,7 @@
"Reject": "Rechazar",
"Reject transfer": "Rechazar transferencia",
"Release Amount": "Liberar Monto",
"Reload": "Recargar",
"Remove": "Eliminar",
"Request OTP": "Solicitar OTP",
"Reschedule": "Reprogramar",
@@ -1343,6 +1344,11 @@
"Secure & Reliable": "Seguro y Confiable",
"Community Driven": "Impulsado por la Comunidad",
"Global Impact": "Impacto Global",
"Language": "Idioma",
"Server": "Servidor",
"Settings": "Configuración",
"Theme": "Tema",
"Welcome Back": "Bienvenido de nuevo",
"Personal Information": "Información Personal",
"Account Information": "Información de la Cuenta",
"Entity Details": "Detalles de la Persona Moral",
@@ -3682,6 +3688,7 @@
"do not match": "no coinciden",
"edit": "editar",
"elimination of poverty": "que tiene como objetivo acelerar la eliminación de la pobreza al permitir que las organizaciones brinden de manera más efectiva y eficiente servicios financieros responsables a las personas de escasos recursos y no bancarizados alrededor del mundo. ¿Suena interesante?",
"Sign in to continue": "Inicia sesión para continuar a tu panel",
"global community": "Comunidad global",
"is designed by the": "está diseñado por la",
"per annum": "anualmente",
+7
View File
@@ -528,6 +528,7 @@
"Reject": "Rejeter",
"Reject transfer": "Refuser le transfert",
"Release Amount": "Montant de la libération",
"Reload": "Recharger",
"Remove": "Retirer",
"Request OTP": "Demander un OTP",
"Reschedule": "Reprogrammer",
@@ -1344,6 +1345,11 @@
"Secure & Reliable": "Sécurisé et fiable",
"Community Driven": "Axé sur la communauté",
"Global Impact": "Impact mondial",
"Language": "Langue",
"Server": "Serveur",
"Settings": "Paramètres",
"Theme": "Thème",
"Welcome Back": "Bon retour",
"Personal Information": "Informations personnelles",
"Account Information": "Informations sur le compte",
"Entity Details": "Détails de l'entité",
@@ -3653,6 +3659,7 @@
"do not match": "ne correspondent pas",
"edit": "modifier",
"elimination of poverty": "qui vise à accélérer l’élimination de la pauvreté en permettant aux organisations de fournir plus efficacement des services financiers responsables aux pauvres et aux non-bancarisés du monde. Cela semble intéressant ?",
"Sign in to continue": "Connectez-vous pour continuer vers votre tableau de bord",
"global community": "Communauté globale",
"is designed by the": "est conçu par le",
"per annum": "par an",
+7
View File
@@ -528,6 +528,7 @@
"Reject": "Rifiutare",
"Reject transfer": "Rifiuta il trasferimento",
"Release Amount": "Importo di rilascio",
"Reload": "Ricarica",
"Remove": "Rimuovere",
"Request OTP": "Richiedi OTP",
"Reschedule": "Riprogrammare",
@@ -1340,6 +1341,11 @@
"Secure & Reliable": "Sicuro e affidabile",
"Community Driven": "Guidato dalla comunità",
"Global Impact": "Impatto globale",
"Language": "Lingua",
"Server": "Server",
"Settings": "Impostazioni",
"Theme": "Tema",
"Welcome Back": "Bentornato",
"Personal Information": "Informazioni personali",
"Account Information": "Informazioni sull'account",
"Entity Details": "Dettagli dell'entità",
@@ -3650,6 +3656,7 @@
"do not match": "non corrispondono",
"edit": "modificare",
"elimination of poverty": "che mira ad accelerare l’eliminazione della povertà consentendo alle organizzazioni di fornire in modo più efficace ed efficiente servizi finanziari responsabili ai poveri e a coloro che non dispongono di servizi bancari nel mondo. Sembra interessante?",
"Sign in to continue": "Accedi per continuare alla tua dashboard",
"global community": "comunità globale",
"is designed by the": "è progettato da",
"per annum": "per anno",
+7
View File
@@ -528,6 +528,7 @@
"Reject": "거부하다",
"Reject transfer": "이전 거부",
"Release Amount": "출시 금액",
"Reload": "새로고침",
"Remove": "제거하다",
"Request OTP": "OTP 요청",
"Reschedule": "일정 변경",
@@ -1342,6 +1343,11 @@
"Secure & Reliable": "안전하고 신뢰할 수 있음",
"Community Driven": "커뮤니티 주도형",
"Global Impact": "글로벌 영향",
"Language": "언어",
"Server": "서버",
"Settings": "설정",
"Theme": "테마",
"Welcome Back": "다시 오신 것을 환영합니다",
"Personal Information": "개인 정보",
"Account Information": "계정 정보",
"Entity Details": "엔티티 세부 정보",
@@ -3651,6 +3657,7 @@
"do not match": "일치하지 않는",
"edit": "편집하다",
"elimination of poverty": "이는 조직이 전 세계의 가난하고 은행 서비스를 이용할 수 없는 사람들에게 책임 있는 금융 서비스를 보다 효과적이고 효율적으로 제공할 수 있도록 하여 빈곤 퇴치 속도를 높이는 것을 목표로 합니다. 흥미롭나요?",
"Sign in to continue": "대시보드로 계속하려면 로그인하세요",
"global community": "글로벌 커뮤니티",
"is designed by the": "에 의해 설계되었습니다",
"per annum": "연간",
+7
View File
@@ -528,6 +528,7 @@
"Reject": "Atmesti",
"Reject transfer": "Atmesti perdavimą",
"Release Amount": "Išleidimo suma",
"Reload": "Perkrauti",
"Remove": "Pašalinti",
"Request OTP": "Prašyti OTP",
"Reschedule": "Suplanuoti iš naujo",
@@ -1339,6 +1340,11 @@
"Secure & Reliable": "Saugu ir patikima",
"Community Driven": "Bendruomenės varomas",
"Global Impact": "Pasaulinis poveikis",
"Language": "Kalba",
"Server": "Serveris",
"Settings": "Nustatymai",
"Theme": "Tema",
"Welcome Back": "Sveiki sugrįžę",
"Personal Information": "Asmens informacija",
"Account Information": "Paskyros informacija",
"Entity Details": "Subjekto informacija",
@@ -3651,6 +3657,7 @@
"do not match": "nesutampa",
"edit": "Redaguoti",
"elimination of poverty": "kuriuo siekiama paspartinti skurdo panaikinimą, suteikiant organizacijoms galimybę veiksmingiau ir efektyviau teikti atsakingas finansines paslaugas pasaulio neturtingiesiems ir neturintiems bankų. Skamba įdomiai?",
"Sign in to continue": "Prisijunkite, kad tęstumėte į savo valdymo skydelį",
"global community": "pasaulinė bendruomenė",
"is designed by the": "yra suprojektuotas",
"per annum": "per metus",
+7
View File
@@ -528,6 +528,7 @@
"Reject": "Noraidīt",
"Reject transfer": "Noraidīt pārsūtīšanu",
"Release Amount": "Izlaiduma summa",
"Reload": "Pārlādēt",
"Remove": "Noņemt",
"Request OTP": "Pieprasīt OTP",
"Reschedule": "Pārplānot",
@@ -1341,6 +1342,11 @@
"Secure & Reliable": "Drošs un uzticams",
"Community Driven": "Kopienas vadīts",
"Global Impact": "Globālā ietekme",
"Language": "Valoda",
"Server": "Serveris",
"Settings": "Iestatījumi",
"Theme": "Tēma",
"Welcome Back": "Laipni lūdzam atpakaļ",
"Personal Information": "Personīgā informācija",
"Account Information": "Konta informācija",
"Entity Details": "Uzņēmuma detaļas",
@@ -3651,6 +3657,7 @@
"do not match": "nesakrīt",
"edit": "rediģēt",
"elimination of poverty": "kuras mērķis ir paātrināt nabadzības izskaušanu, ļaujot organizācijām efektīvāk un produktīvāk sniegt atbildīgus finanšu pakalpojumus pasaules nabadzīgajiem un bez bankām. Izklausās interesanti?",
"Sign in to continue": "Piesakieties, lai turpinātu uz savu paneli",
"global community": "globālā kopiena",
"is designed by the": "ir izstrādājis",
"per annum": "gadā",
+7
View File
@@ -528,6 +528,7 @@
"Reject": "अस्वीकार गर्नुहोस्",
"Reject transfer": "स्थानान्तरण अस्वीकार गर्नुहोस्",
"Release Amount": "रिलिज रकम",
"Reload": "पुनः लोड",
"Remove": "हटाउनुहोस्",
"Request OTP": "OTP अनुरोध गर्नुहोस्",
"Reschedule": "पुन: तालिका",
@@ -1339,6 +1340,11 @@
"Secure & Reliable": "सुरक्षित र भरपर्दो",
"Community Driven": "समुदाय संचालित",
"Global Impact": "विश्वव्यापी प्रभाव",
"Language": "भाषा",
"Server": "सर्भर",
"Settings": "सेटिङ्स",
"Theme": "थिम",
"Welcome Back": "फेरि स्वागत छ",
"Personal Information": "व्यक्तिगत जानकारी",
"Account Information": "खाता जानकारी",
"Entity Details": "संस्था विवरण",
@@ -3649,6 +3655,7 @@
"do not match": "मिल्दैन",
"edit": "सम्पादन गर्नुहोस्",
"elimination of poverty": "जसले विश्वका गरिब र बैंकविहीनहरूलाई जिम्मेवार वित्तीय सेवाहरू अझ प्रभावकारी र कुशलतापूर्वक प्रदान गर्न संगठनहरूलाई सक्षम बनाएर गरिबी उन्मूलनको गति बढाउने लक्ष्य राख्छ। रोचक लाग्छ?",
"Sign in to continue": "आफ्नो ड्यासबोर्डमा जारी राख्न साइन इन गर्नुहोस्",
"global community": "विश्वव्यापी समुदाय",
"is designed by the": "द्वारा डिजाइन गरिएको छ",
"per annum": "प्रति वर्ष",
+7
View File
@@ -528,6 +528,7 @@
"Reject": "Rejeitar",
"Reject transfer": "Rejeitar transferência",
"Release Amount": "Valor de liberação",
"Reload": "Recarregar",
"Remove": "Remover",
"Request OTP": "Solicitar OTP",
"Reschedule": "Reprogramar",
@@ -1340,6 +1341,11 @@
"Secure & Reliable": "Seguro e confiável",
"Community Driven": "Impulsionado pela comunidade",
"Global Impact": "Impacto global",
"Language": "Idioma",
"Server": "Servidor",
"Settings": "Configurações",
"Theme": "Tema",
"Welcome Back": "Bem-vindo de volta",
"Personal Information": "Informações Pessoais",
"Account Information": "Informações da Conta",
"Entity Details": "Detalhes da Entidade",
@@ -3650,6 +3656,7 @@
"do not match": "não combina",
"edit": "editar",
"elimination of poverty": "que visa acelerar a eliminação da pobreza, permitindo que as organizações forneçam serviços financeiros responsáveis ​​de forma mais eficaz e eficiente aos pobres e sem conta bancária do mundo.Parece interessante?",
"Sign in to continue": "Faça login para continuar ao seu painel",
"global community": "comunidade global",
"is designed by the": "é projetado pelo",
"per annum": "por ano",
+7
View File
@@ -528,6 +528,7 @@
"Reject": "Kataa",
"Reject transfer": "Kataa uhamisho",
"Release Amount": "Kiasi cha Kutolewa",
"Reload": "Pakia upya",
"Remove": "Ondoa",
"Request OTP": "Omba OTP",
"Reschedule": "Panga upya",
@@ -1338,6 +1339,11 @@
"Secure & Reliable": "Salama na ya Kuaminika",
"Community Driven": "Inaendeshwa na Jumuiya",
"Global Impact": "Athari ya Kimataifa",
"Language": "Lugha",
"Server": "Seva",
"Settings": "Mipangilio",
"Theme": "Mandhari",
"Welcome Back": "Karibu tena",
"Personal Information": "Taarifa za Kibinafsi",
"Account Information": "Taarifa za Akaunti",
"Entity Details": "Maelezo ya Huluki",
@@ -3648,6 +3654,7 @@
"do not match": "hailingani",
"edit": "hariri",
"elimination of poverty": "ambayo inalenga kuharakisha uondoaji wa umaskini kwa kuwezesha Mashirika kutoa huduma za kifedha kwa ufanisi na kwa ufanisi zaidi kwa watu maskini na wasio na benki duniani. Inapendeza?",
"Sign in to continue": "Ingia ili kuendelea kwenye dashibodi yako",
"global community": "jumuiya ya kimataifa",
"is designed by the": "imeundwa na",
"per annum": "kwa mwaka",