From 278a5651fe5dd61584cbb90a191931b769694a72 Mon Sep 17 00:00:00 2001 From: Kartik Sharma Date: Wed, 15 Oct 2025 17:48:58 +0530 Subject: [PATCH] Changes in excel import. --- src/pages/employee/EmployeeList.jsx | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/src/pages/employee/EmployeeList.jsx b/src/pages/employee/EmployeeList.jsx index 27dd2436..0460f017 100644 --- a/src/pages/employee/EmployeeList.jsx +++ b/src/pages/employee/EmployeeList.jsx @@ -134,10 +134,13 @@ const EmployeeList = () => { const tableRef = useRef(null); const handleExport = (type) => { - if (!currentItems || currentItems.length === 0) return; + // Export full list (filtered if search applied) + const dataToExport = searchText ? filteredData : employeeList; + + if (!dataToExport || dataToExport.length === 0) return; // Map and format employee data for export - const exportData = currentItems.map((item) => ({ + const exportData = dataToExport.map((item) => ({ "First Name": item.firstName || "", "Middle Name": item.middleName || "", "Last Name": item.lastName || "", @@ -162,12 +165,14 @@ const EmployeeList = () => { case "csv": exportToCSV(exportData, "employees"); break; + case "excel": exportToExcel(exportData, "employees"); break; + case "pdf": exportToPDF( - currentItems.map((item) => ({ + dataToExport.map((item) => ({ Name: `${item.firstName || ""} ${item.lastName || ""}`.trim(), Email: item.email || "", "Phone Number": item.phoneNumber || "", @@ -175,22 +180,32 @@ const EmployeeList = () => { "Joining Date": item.joiningDate ? moment(item.joiningDate).format("DD-MMM-YYYY") : "", - "Gender": item.gender || "", + Gender: item.gender || "", Status: item.isActive ? "Active" : "Inactive", })), "employees", - ["Name", "Email", "Phone Number", "Job Role", "Joining Date", "Gender", "Status"] + [ + "Name", + "Email", + "Phone Number", + "Job Role", + "Joining Date", + "Gender", + "Status", + ] ); break; case "print": printTable(tableRef.current); break; + default: break; } }; + const handleAllEmployeesToggle = (e) => { const isChecked = e.target.checked; setShowInactive(false);