import { Button, Popover } from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { Link } from "react-router-dom"; import { setModalContext } from "../../redux/modals/modals.actions"; import CurrencyFormatter from "../../utils/CurrencyFormatter"; import PhoneFormatter from "../../utils/PhoneFormatter"; import DataLabel from "../data-label/data-label.component"; import ScheduleAtChange from "./schedule-event.at.component"; import ScheduleEventColor from "./schedule-event.color.component"; const mapDispatchToProps = (dispatch) => ({ setScheduleContext: (context) => dispatch(setModalContext({ context: context, modal: "schedule" })), }); export function ScheduleEventComponent({ event, refetch, handleCancel, setScheduleContext, }) { const { t } = useTranslation(); const popoverContent = (
{!event.isintake ? ( {event.title} ) : (
{`${(event.job && event.job.ownr_fn) || ""} ${ (event.job && event.job.ownr_ln) || "" }`} {`${(event.job && event.job.v_model_yr) || ""} ${ (event.job && event.job.v_make_desc) || "" } ${(event.job && event.job.v_model_desc) || ""}`}
)} {event.job ? (
{(event.job && event.job.ro_number) || ""} {(event.job && event.job.clm_total) || ""} {(event.job && event.job.ins_co_nm) || ""} {(event.job && event.job.clm_no) || ""} {(event.job && event.job.ownr_ea) || ""} {(event.job && event.job.ownr_ph1) || ""} {(event.job && event.job.alt_transport) || ""}
) : null}
{event.job ? ( ) : null} {event.isintake ? ( ) : null}
); const RegularEvent = event.isintake ? (
{`${ event.job.ro_number || event.job.est_number }`}
{`${ (event.job && event.job.ownr_fn) || "" } ${(event.job && event.job.ownr_ln) || ""} ${ (event.job && event.job.ownr_co_nm) || "" }`}
{`${(event.job && event.job.v_model_yr) || ""} ${ (event.job && event.job.v_make_desc) || "" } ${(event.job && event.job.v_model_desc) || ""}`}
{`(${ (event.job && event.job.labhrs.aggregate.sum.mod_lb_hrs) || "0" } / ${ (event.job && event.job.larhrs.aggregate.sum.mod_lb_hrs) || "0" })`}
{event.job && event.job.alt_transport && (
{event.job.alt_transport}
)}
) : (
{`${event.title || ""}`}
); return ( {RegularEvent} ); } export default connect(null, mapDispatchToProps)(ScheduleEventComponent);