import { Form, Statistic, Tooltip } from "antd"; import React, { useMemo } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { selectJobReadOnly } from "../../redux/application/application.selectors"; import { selectBodyshop } from "../../redux/user/user.selectors"; import DateTimePicker from "../form-date-time-picker/form-date-time-picker.component"; import FormRow from "../layout-form-row/layout-form-row.component"; import dayjs from "../../utils/day"; const mapStateToProps = createStructuredSelector({ jobRO: selectJobReadOnly, bodyshop: selectBodyshop }); export function JobsDetailDatesComponent({ jobRO, job, bodyshop }) { const { t } = useTranslation(); const jobInPostProduction = useMemo(() => { return bodyshop.md_ro_statuses.post_production_statuses.includes(job.status); }, [job.status, bodyshop.md_ro_statuses.post_production_statuses]); const calcRepairDays = job?.joblines?.length ? job.joblines.reduce((acc, val) => acc + val.mod_lb_hrs, 0) / (bodyshop.target_touchtime === 0 ? 1 : bodyshop.target_touchtime) : []; return (