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 (
total employees: ({employees.length})
# | Employee Name | Email Address | Details |
---|---|---|---|
{index + 1} | {employee.firstname} {employee.lastname} | {employee.email} | view details |