import { useHistory } from 'react-router'; import { TableContainer, TableHeaderWrapper, TableTitle, Table, TableHead, TableRow, TableBody, TableCell, ButtonTableCell, ToggleAccoutStatusButton, CreateEmployeeButton, AddIcon, SearchField, IdentityIcon, } from './styles'; import InputAdornment from '@mui/material/InputAdornment'; import { employeeStatus, accountStatus } from '../../../config/enums'; import { employees } from './mockData'; import { useState } from 'react'; const EmployeesTable = () => { let history = useHistory(); const [filteredEmployees, setFilteredEmployees] = useState(employees); const [search, setSearch] = useState(''); const onRowClick = (id) => { history.push(`/employees/${id}`); }; const onAccountStatusClick = (event, id) => { event.stopPropagation(); console.log(`Disable or activate user acc with id: ${id}`); }; const onChangeSearch = (e) => { let newSearchValue = e.target.value; setSearch(newSearchValue); const filteredData = employees.filter((employee) => employee.firstName .concat(` ${employee.lastName}`) .toLowerCase() .includes(newSearchValue.trim().toLowerCase()) ); setFilteredEmployees(filteredData); }; return ( Вработени onChangeSearch(e)} placeholder='Пребарај...' InputProps={{ startAdornment: ( ), }} /> history.push('/employees/create')}> Додади вработен Емаил Име и Презиме Зона Телефон Статус Акаунт {filteredEmployees.map((employeeData) => ( onRowClick(employeeData.id)} > {employeeData.email} {employeeData.firstName} {employeeData.lastName} {employeeData.zone} {employeeData.phoneNumber} {employeeStatus[employeeData.status]} onAccountStatusClick(event, employeeData.id) } $enabled={employeeData.accountActive} > {/* $ added because https://styled-components.com/docs/api#transient-props*/} {employeeData.accountActive ? accountStatus.enabled : accountStatus.disabled} ))}
); }; export default EmployeesTable;