Changes in excel import.

This commit is contained in:
Kartik Sharma 2025-10-15 17:48:58 +05:30
parent 10227a2722
commit 79ac3ee481

View File

@ -134,10 +134,13 @@ const EmployeeList = () => {
const tableRef = useRef(null); const tableRef = useRef(null);
const handleExport = (type) => { 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 // Map and format employee data for export
const exportData = currentItems.map((item) => ({ const exportData = dataToExport.map((item) => ({
"First Name": item.firstName || "", "First Name": item.firstName || "",
"Middle Name": item.middleName || "", "Middle Name": item.middleName || "",
"Last Name": item.lastName || "", "Last Name": item.lastName || "",
@ -162,12 +165,14 @@ const EmployeeList = () => {
case "csv": case "csv":
exportToCSV(exportData, "employees"); exportToCSV(exportData, "employees");
break; break;
case "excel": case "excel":
exportToExcel(exportData, "employees"); exportToExcel(exportData, "employees");
break; break;
case "pdf": case "pdf":
exportToPDF( exportToPDF(
currentItems.map((item) => ({ dataToExport.map((item) => ({
Name: `${item.firstName || ""} ${item.lastName || ""}`.trim(), Name: `${item.firstName || ""} ${item.lastName || ""}`.trim(),
Email: item.email || "", Email: item.email || "",
"Phone Number": item.phoneNumber || "", "Phone Number": item.phoneNumber || "",
@ -175,22 +180,32 @@ const EmployeeList = () => {
"Joining Date": item.joiningDate "Joining Date": item.joiningDate
? moment(item.joiningDate).format("DD-MMM-YYYY") ? moment(item.joiningDate).format("DD-MMM-YYYY")
: "", : "",
"Gender": item.gender || "", Gender: item.gender || "",
Status: item.isActive ? "Active" : "Inactive", Status: item.isActive ? "Active" : "Inactive",
})), })),
"employees", "employees",
["Name", "Email", "Phone Number", "Job Role", "Joining Date", "Gender", "Status"] [
"Name",
"Email",
"Phone Number",
"Job Role",
"Joining Date",
"Gender",
"Status",
]
); );
break; break;
case "print": case "print":
printTable(tableRef.current); printTable(tableRef.current);
break; break;
default: default:
break; break;
} }
}; };
const handleAllEmployeesToggle = (e) => { const handleAllEmployeesToggle = (e) => {
const isChecked = e.target.checked; const isChecked = e.target.checked;
setShowInactive(false); setShowInactive(false);