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
{(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} )} )}
)}
Are you sure you want to delete this employee?
} trigger={ } on="click" position="top right" />
))}
)}
); export default connect(mapStateToProps)(ClientProviders);