import React, { Component } from "react"; import { connect } from "react-redux"; import { Redirect } from "react-router-dom"; import { Button, Card, Container, Header, Label, List } from "semantic-ui-react"; import { updateEmployerRequest } from "../../../actions/employer/saga.actions"; class ProviderClients extends Component { updateEmployer = (uuid, approved) => { this.props.dispatch(updateEmployerRequest({ uuid, approved })); }; render() { const { selfUser } = this.props; if (selfUser.provider) { return ( ); } else { return ; } } } function mapStateToProps(state) { return { selfUser: state.user.selfUser }; } const ProviderClientsView = ({ user, updateEmployer }) => (
Clients
{(user.provider.employers || []).filter(employer => !employer.deleted) .length > 0 && ( {user.provider.employers .filter(employer => !employer.deleted) .map((employer, index) => ( {(employer.approved === null || employer.approved === false) && (
{employer.client.trim() || "No Name!"} {employer.note}
)} {employer.approved && (
{`${employer.client.first_name} ${ employer.client.last_name }`.trim() || "No Name!"} {employer.client.userinfo && ( {employer.client.userinfo.phone_number && ( Phone Number:{" "} {employer.client.userinfo.phone_number} )} )}
)}
{employer.approved && ( Assigned Work {employer.prices .filter(price => !price.deleted) .map((price, index) => ( Hourly Rate: ${price.amount} ))} {employer.prices.filter(price => !price.deleted) .length === 0 && ( No Prices for this Client )} )} {!employer.approved && ( )} {employer.approved === null && ( )} {employer.approved && ( )}
))}
)}
); export default connect(mapStateToProps)(ProviderClients);