import React, { useState, useEffect, useCallback } from 'react'; import { useNavigate } from 'react-router-dom'; import Sidebar from '../sidebar/Sidebar'; import axiosInstance from '../../api/axiosConfig'; const EmployeeList = ({ className = '' }) => { const [employees, setEmployees] = useState([]); const navigate = useNavigate(); useEffect(() => { getEmployees(); }, []); const getEmployees = async () => { try { const response = await axiosInstance.get('http://localhost:5000/employees'); let employees_data = response.data; setEmployees(employees_data); } catch (error) { console.error('Error fetching employees:', error.response || error.message); } }; const handleAddEmployee = () => { navigate('/add-employee'); }; const onEmployeeClick = useCallback(() => { navigate('/employee-profile'); }, [navigate]); return (

employees list

filter

total employees: ({employees.length})

{employees.map((employee, index) => ( ))}
# Employee Name Email Address Details
{index + 1} {employee.firstname} {employee.lastname} {employee.email} view details
); }; export default EmployeeList;