diff --git a/client/src/components/job-checklist/components/job-checklist-form/job-checklist-form.component.jsx b/client/src/components/job-checklist/components/job-checklist-form/job-checklist-form.component.jsx index ba08a8639..a7b1da714 100644 --- a/client/src/components/job-checklist/components/job-checklist-form/job-checklist-form.component.jsx +++ b/client/src/components/job-checklist/components/job-checklist-form/job-checklist-form.component.jsx @@ -15,6 +15,7 @@ import { } from "../../../../redux/user/user.selectors"; import ConfigFormComponents from "../../../config-form-components/config-form-components.component"; import DateTimePicker from "../../../form-date-time-picker/form-date-time-picker.component"; +import moment from "moment-business-days"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, @@ -133,7 +134,14 @@ export function JobChecklistForm({ initialValues={{ ...(type === "intake" && { addToProduction: true, - scheduled_completion: job && job.scheduled_completion, + scheduled_completion: + (job && job.scheduled_completion) || + moment().businessAdd( + (job.labhrs.aggregate.sum.mod_lb_hrs + + job.larhrs.aggregate.sum.mod_lb_hrs) / + bodyshop.target_touchtime, + "days" + ), scheduled_delivery: job && job.scheduled_delivery, }), ...(type === "deliver" && { diff --git a/client/src/components/jobs-documents-gallery/jobs-documents-gallery.component.jsx b/client/src/components/jobs-documents-gallery/jobs-documents-gallery.component.jsx index 9d017c71f..9a16a4de1 100644 --- a/client/src/components/jobs-documents-gallery/jobs-documents-gallery.component.jsx +++ b/client/src/components/jobs-documents-gallery/jobs-documents-gallery.component.jsx @@ -173,6 +173,7 @@ function JobsDocumentsComponent({ backgroundImage: , height: "100%", width: "100%", + cursor: "pointer", }; }} onClickThumbnail={(index) => { diff --git a/client/src/graphql/bodyshop.queries.js b/client/src/graphql/bodyshop.queries.js index e19a8aa89..5f456e88a 100644 --- a/client/src/graphql/bodyshop.queries.js +++ b/client/src/graphql/bodyshop.queries.js @@ -197,6 +197,28 @@ export const QUERY_INTAKE_CHECKLIST = gql` scheduled_delivery intakechecklist status + labhrs: joblines_aggregate( + where: { + _and: [{ mod_lbr_ty: { _neq: "LAR" } }, { removed: { _eq: false } }] + } + ) { + aggregate { + sum { + mod_lb_hrs + } + } + } + larhrs: joblines_aggregate( + where: { + _and: [{ mod_lbr_ty: { _eq: "LAR" } }, { removed: { _eq: false } }] + } + ) { + aggregate { + sum { + mod_lb_hrs + } + } + } } } `;