feat: add CFCFRMS module, bank menus, mock backend, and dashboard redesign

- CFCFRMS cyber fraud complaint management with dashboard, complaints,
  escalation, report suspect/mule/fraud txn, FMR submission, CFR lookup
- Mock HTTP interceptor with 20 dummy complaints and all endpoints
- Simulator service for I4C/MHA integration testing
- 3-row menu bar with 22 items (7+8+8 layout)
- Mega menus for General Ledger, Sub Ledger, Deposits, Share, Others,
  HRM, RBI with search and grouped columns
- Dropdowns for Cashier, Clearing, NPA, CKYC, Advances, Letter Mgmt,
  Insurance, Digital
- Dashboard redesign with regulatory, financial health, deposits,
  risk/NPA sections using static banking data
- All translations added to en-US.json
- FontAwesome icons registered for all new menu items

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Aditya
2026-03-18 18:05:43 +05:30
co-authored by Claude Opus 4.6
parent 0a32d7135e
commit b3a4cce0cf
55 changed files with 9667 additions and 298 deletions
+201 -1
View File
@@ -2986,6 +2986,20 @@
"More": "More",
"Analytics": "Analytics",
"RBI Circulars": "RBI Circulars & Notifications",
"CFCFRMS": "CFCFRMS",
"CFCFRMS Dashboard": "CFCFRMS Dashboard",
"Complaints": "Complaints",
"Complaint Management": "Complaint Management",
"Complaint Detail": "Complaint Detail",
"Complaint Information": "Complaint Information",
"Escalate": "Escalate",
"Escalate Complaint": "Escalate Complaint",
"Report Suspect": "Report Suspect",
"Report Mule": "Report Mule",
"Report Fraud Txn": "Report Fraud Txn",
"RBI Integration": "RBI Integration",
"FMR Submission": "FMR Submission",
"CFR Lookup": "CFR Lookup",
"Navigation": "Navigation",
"Notifications": "Notifications",
"Organization": "Organization",
@@ -3918,7 +3932,185 @@
"Failed to confirm payment. Please try again or contact support.": "Failed to confirm payment. Please try again or contact support.",
"Failed to assign payout. Please try again.": "Failed to assign payout. Please try again.",
"Remittance not found. Please check the reference number and try again.": "Remittance not found. Please check the reference number and try again.",
"Unable to load vendors. Please check your connection and try again.": "Unable to load vendors. Please check your connection and try again."
"Unable to load vendors. Please check your connection and try again.": "Unable to load vendors. Please check your connection and try again.",
"Cyber Fraud Complaint Management Overview": "Cyber Fraud Complaint Management Overview",
"Total Complaints": "Total Complaints",
"Pending Review": "Pending Review",
"Lien Marked": "Lien Marked",
"Funds Recovered": "Funds Recovered",
"Status Distribution": "Status Distribution",
"Fraud Amount by Status": "Fraud Amount by Status",
"Recent Complaints": "Recent Complaints",
"View All": "View All",
"No complaints found": "No complaints found",
"I4C/MHA CFCFRMS Complaint Tickets": "I4C/MHA CFCFRMS Complaint Tickets",
"Export CSV": "Export CSV",
"All": "All",
"Pending": "Pending",
"Active": "Active",
"Resolved": "Resolved",
"Search by Ticket ID / Mobile": "Search by Ticket ID / Mobile",
"Enter ticket ID or mobile...": "Enter ticket ID or mobile...",
"Status": "Status",
"All Statuses": "All Statuses",
"From Date": "From Date",
"To Date": "To Date",
"No complaints match your filters": "No complaints match your filters",
"Clear Filters": "Clear Filters",
"Ticket ID": "Ticket ID",
"Complainant": "Complainant",
"Mobile": "Mobile",
"Fraud Amount": "Fraud Amount",
"Suspect Account": "Suspect Account",
"Created At": "Created At",
"Actions": "Actions",
"View Details": "View Details",
"Back to Complaints": "Back to Complaints",
"Complaint not found": "Complaint not found",
"Back to List": "Back to List",
"Complainant Details": "Complainant Details",
"Name": "Name",
"Email": "Email",
"Address": "Address",
"Fraud Details": "Fraud Details",
"Fraud Type": "Fraud Type",
"Description": "Description",
"Suspect Account Details": "Suspect Account Details",
"Account Number": "Account Number",
"Account Name": "Account Name",
"Bank IFSC": "Bank IFSC",
"Bank Name": "Bank Name",
"Source & Acknowledgement": "Source & Acknowledgement",
"Source Portal": "Source Portal",
"Ack. Number": "Ack. Number",
"Assigned Officer": "Assigned Officer",
"Unassigned": "Unassigned",
"Created": "Created",
"Last Updated": "Last Updated",
"Fund Details": "Fund Details",
"Available Balance": "Available Balance",
"Funds Held": "Funds Held",
"Escalation Info": "Escalation Info",
"Next Hop Account": "Next Hop Account",
"Next Hop IFSC": "Next Hop IFSC",
"Take Action": "Take Action",
"No further actions can be taken": "No further actions can be taken",
"Current Status": "Current Status",
"Select Action": "Select Action",
"Mark Lien": "Mark Lien",
"Freeze Debit": "Freeze Debit",
"Move Funds": "Move Funds",
"Resolve": "Resolve",
"Reject": "Reject",
"Available Balance (INR)": "Available Balance (₹)",
"Funds Held (INR)": "Funds Held (₹)",
"Next Hop Account Number": "Next Hop Account Number",
"Next Hop Bank IFSC": "Next Hop Bank IFSC",
"Action Note": "Action Note",
"Enter remarks...": "Enter remarks...",
"Action is required": "Action is required",
"Available balance is required": "Available balance is required",
"Funds held is required": "Funds held is required",
"Account number is required": "Account number is required",
"IFSC code is required": "IFSC code is required",
"Invalid IFSC format": "Invalid IFSC format (e.g. SBIN0000001)",
"Action note is required": "Action note is required",
"Submit Action": "Submit Action",
"Confirm Action": "Confirm Action",
"Audit Timeline": "Audit Timeline",
"No timeline events yet": "No timeline events yet",
"Forward complaint to the next bank in the transaction chain": "Forward complaint to the next bank in the transaction chain",
"Escalation Form": "Escalation Form",
"Escalation Successful": "Escalation Successful",
"Reference Number": "Reference Number",
"Escalated To": "Escalated To",
"Timestamp": "Timestamp",
"New Escalation": "New Escalation",
"Lookup": "Lookup",
"Enter a Ticket ID first": "Enter a Ticket ID first",
"Ticket not found": "Ticket not found",
"Confirm Escalation": "Confirm Escalation",
"Remarks": "Remarks",
"Reason for escalation...": "Reason for escalation...",
"Remarks are required": "Remarks are required",
"Submit Escalation": "Submit Escalation",
"Escalation Guidelines": "Escalation Guidelines",
"Verify the complaint details before escalating to the next bank.": "Verify the complaint details before escalating to the next bank.",
"Ensure the Next Hop Account and IFSC belong to the next bank in the fraud transaction chain.": "Ensure the Next Hop Account and IFSC belong to the next bank in the fraud transaction chain.",
"Provide clear and detailed remarks explaining the escalation reason.": "Provide clear and detailed remarks explaining the escalation reason.",
"Escalation must be completed within the I4C/MHA mandated timeline.": "Escalation must be completed within the I4C/MHA mandated timeline.",
"Once escalated, the complaint will be forwarded to the target bank for action.": "Once escalated, the complaint will be forwarded to the target bank for action.",
"Current Bank Info": "Current Bank Info",
"CSV exported successfully": "CSV exported successfully",
"Failed to load complaints": "Failed to load complaints",
"Failed to load complaint details": "Failed to load complaint details",
"Action submitted successfully": "Action submitted successfully",
"Failed to submit action": "Failed to submit action",
"Complaint escalated successfully": "Complaint escalated successfully",
"Failed to escalate complaint": "Failed to escalate complaint",
"Report Suspect Account": "Report Suspect Account",
"Report internally detected suspect account to I4C": "Report internally detected suspect account to I4C",
"Suspect Account Details": "Suspect Account Details",
"Report Submitted": "Report Submitted",
"New Report": "New Report",
"Suspicion Reason": "Suspicion Reason",
"Detected By": "Detected By",
"Detection Date": "Detection Date",
"Linked Transaction IDs": "Linked Transaction IDs",
"Submit Report": "Submit Report",
"Report Mule Account": "Report Mule Account",
"Flag a mule account proactively to I4C/CFCFRMS": "Flag a mule account proactively to I4C/CFCFRMS",
"Mule Account Details": "Mule Account Details",
"Mule Account Flagged": "Mule Account Flagged",
"Mule Type": "Mule Type",
"Transaction Pattern": "Transaction Pattern",
"Total Suspicious Amount (INR)": "Total Suspicious Amount (₹)",
"Linked Fraud Ticket IDs": "Linked Fraud Ticket IDs",
"Report Fraud Transaction": "Report Fraud Transaction",
"Report a detected fraud transaction to I4C": "Report a detected fraud transaction to I4C",
"Fraud Transaction Details": "Fraud Transaction Details",
"Fraud Transaction Reported": "Fraud Transaction Reported",
"Transaction ID": "Transaction ID",
"Amount (INR)": "Amount (₹)",
"From Account": "From Account",
"To Account": "To Account",
"Transaction Date": "Transaction Date",
"Channel": "Channel",
"Linked CFCFRMS Ticket": "Linked CFCFRMS Ticket",
"FMR Submission": "FMR Submission",
"Submit Fraud Monitoring Return to RBI FUA System": "Submit Fraud Monitoring Return to RBI FUA System",
"Fraud Monitoring Return (FMR)": "Fraud Monitoring Return (FMR)",
"FMR Submitted Successfully": "FMR Submitted Successfully",
"FMR Reference": "FMR Reference",
"Fraud Category": "Fraud Category",
"Sub-Category": "Sub-Category",
"Fraud Amount (INR)": "Fraud Amount (₹)",
"Account Holder Name": "Account Holder Name",
"Date of Detection": "Date of Detection",
"Date of Fraud": "Date of Fraud",
"Modus Operandi": "Modus Operandi",
"Action Taken": "Action Taken",
"Staff Involved in Fraud": "Staff Involved in Fraud",
"Submitted At": "Submitted At",
"Next FMR Due Date": "Next FMR Due Date",
"New FMR": "New FMR",
"Reporting Bank IFSC": "Reporting Bank IFSC",
"Reporting Bank Name": "Reporting Bank Name",
"Submit to RBI": "Submit to RBI",
"CFR Lookup": "CFR Lookup",
"Query RBI Central Fraud Registry before customer onboarding": "Query RBI Central Fraud Registry before customer onboarding",
"Search CFR": "Search CFR",
"Quick Demo": "Quick Demo",
"Querying RBI Central Fraud Registry...": "Querying RBI Central Fraud Registry...",
"Fraud Records Found": "Fraud Records Found",
"No Fraud Records Found": "No Fraud Records Found",
"Query Time": "Query Time",
"Reference": "Reference",
"Category": "Category",
"Amount": "Amount",
"Reporting Bank": "Reporting Bank",
"Date Reported": "Date Reported",
"This account has no entries in the Central Fraud Registry. Safe to proceed with onboarding.": "This account has no entries in the Central Fraud Registry. Safe to proceed with onboarding."
},
"auditTrail": {
"actions": {
@@ -4029,6 +4221,14 @@
"Add Filters": "Add Filters",
"Analytics": "Analytics Dashboard (Apache Superset)",
"RBI Circulars": "RBI Circulars & Notifications",
"CFCFRMS Dashboard": "CFCFRMS Cyber Fraud Complaint Dashboard",
"Complaints": "Complaint Ticket Management",
"Escalate Complaint": "Escalate Complaint to Next Bank",
"Report Suspect": "Report Suspect Account to I4C",
"Report Mule Account": "Flag Mule Account to I4C/CFCFRMS",
"Report Fraud Transaction": "Report Detected Fraud Transaction",
"FMR Submission": "Submit Fraud Monitoring Return to RBI",
"CFR Lookup": "Query RBI Central Fraud Registry",
"CKYC": "Central KYC Management",
"Current Account": "Current Account",
"Print Loan Application": "Print Loan Application",