import React, { Component } from "react"; import { connect } from "react-redux"; import { Redirect, Link } from "react-router-dom"; import { Button, Card, Container, Header, Label, List, Popup, Segment } from "semantic-ui-react"; import { deleteEmployeeRequest } from "../../../actions/employee/saga.actions"; class ClientProviders extends Component { deleteEmployee = uuid => { this.props.dispatch(deleteEmployeeRequest(uuid)); }; render() { const { selfUser } = this.props; if (selfUser.client) { return ( ); } else { return ; } } } function mapStateToProps(state) { return { selfUser: state.user.selfUser }; } const ClientProvidersView = ({ user, deleteEmployee }) => ( Providers Add a Provider {(user.client.employees || []).filter(employee => !employee.deleted) .length > 0 && ( {user.client.employees .filter(employee => !employee.deleted) .map((employee, index) => ( {(employee.approved === null || employee.approved === false) && ( {employee.provider} {employee.note} )} {employee.approved && ( {`${employee.provider.first_name} ${ employee.provider.last_name }`.trim() || "No Name!"} {employee.provider.userinfo && ( {employee.provider.userinfo.phone_number && ( Phone Number:{" "} {employee.provider.userinfo.phone_number} )} )} )} {employee.approved === null ? "Pending" : !!employee.approved ? "Approved" : "Ended"} Are you sure you want to delete this employee? deleteEmployee(employee.uuid)} > Confirm Deletion } trigger={ Delete } on="click" position="top right" /> ))} )} ); export default connect(mapStateToProps)(ClientProviders);