Changes in excel import.
This commit is contained in:
parent
6fc3e674e5
commit
278a5651fe
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user