From 3d753a2d194c762fb1f5161e890144ccc6a6c72f Mon Sep 17 00:00:00 2001 From: Dave Richer Date: Wed, 10 Apr 2024 16:48:06 -0400 Subject: [PATCH] - PR Change Requests (Progress) Signed-off-by: Dave Richer --- ...rm-date-time-picker-enhanced.component.jsx | 48 ++++++++++++++++++ .../job-lines-expander.component.jsx | 16 +++--- .../job-detail-lines/job-lines.component.jsx | 31 +++++++----- .../task-list/task-list.component.jsx | 46 +++++++++++++---- .../task-list/task-list.container.jsx | 18 +++++-- .../task-upsert-modal.component.jsx | 7 +-- .../task-upsert-modal.container.jsx | 50 +++++++++++++------ client/src/graphql/tasks.queries.js | 6 ++- .../jobs-detail.page.component.jsx | 9 +--- .../src/pages/tasks/allTasksPageContainer.jsx | 16 ++---- .../src/pages/tasks/myTasksPageContainer.jsx | 10 ++-- .../src/pages/tasks/tasks.page.component.jsx | 20 ++++---- client/src/translations/en_us/common.json | 1 + client/src/translations/es/common.json | 1 + client/src/translations/fr/common.json | 1 + 15 files changed, 186 insertions(+), 94 deletions(-) create mode 100644 client/src/components/form-date-time-picker-enhanced/form-date-time-picker-enhanced.component.jsx diff --git a/client/src/components/form-date-time-picker-enhanced/form-date-time-picker-enhanced.component.jsx b/client/src/components/form-date-time-picker-enhanced/form-date-time-picker-enhanced.component.jsx new file mode 100644 index 000000000..5d41fc5e3 --- /dev/null +++ b/client/src/components/form-date-time-picker-enhanced/form-date-time-picker-enhanced.component.jsx @@ -0,0 +1,48 @@ +import { DatePicker } from "antd"; +import dayjs from "../../utils/day.js"; +import React, { useRef } from "react"; + +import { connect } from "react-redux"; +import { createStructuredSelector } from "reselect"; +import { selectBodyshop } from "../../redux/user/user.selectors.js"; + +const mapStateToProps = createStructuredSelector({ + bodyshop: selectBodyshop +}); +const mapDispatchToProps = (dispatch) => ({ + //setUserLanguage: language => dispatch(setUserLanguage(language)) +}); +export default connect(mapStateToProps, mapDispatchToProps)(FormDateTimePickerEnhanced); + +const dateFormat = "MM/DD/YYYY h:mm a"; + +export function FormDateTimePickerEnhanced({ + bodyshop, + value, + onBlur, + onlyFuture, + onlyToday, + isDateOnly = true, + ...restProps +}) { + const ref = useRef(); + return ( +
+ { + if (onlyToday) { + return !dayjs().isSame(d, "day"); + } else if (onlyFuture) { + return dayjs().subtract(1, "day").isAfter(d); + } + }} + {...restProps} + /> +
+ ); +} diff --git a/client/src/components/job-detail-lines/job-lines-expander.component.jsx b/client/src/components/job-detail-lines/job-lines-expander.component.jsx index 8253986c4..b926fd3d7 100644 --- a/client/src/components/job-detail-lines/job-lines-expander.component.jsx +++ b/client/src/components/job-detail-lines/job-lines-expander.component.jsx @@ -7,23 +7,21 @@ import { GET_JOB_LINE_ORDERS } from "../../graphql/jobs.queries"; import CurrencyFormatter from "../../utils/CurrencyFormatter"; import { DateFormatter } from "../../utils/DateFormatter"; import AlertComponent from "../alert/alert.component"; - import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; -import { selectBodyshop, selectCurrentUser } from "../../redux/user/user.selectors"; +import { selectBodyshop } from "../../redux/user/user.selectors"; import { QUERY_JOBLINE_TASKS_PAGINATED } from "../../graphql/tasks.queries.js"; import TaskListContainer from "../task-list/task-list.container.jsx"; const mapStateToProps = createStructuredSelector({ - bodyshop: selectBodyshop, - currentUser: selectCurrentUser -}); -const mapDispatchToProps = (dispatch) => ({ - //setUserLanguage: language => dispatch(setUserLanguage(language)) + bodyshop: selectBodyshop }); + +const mapDispatchToProps = (dispatch) => ({}); + export default connect(mapStateToProps, mapDispatchToProps)(JobLinesExpander); -export function JobLinesExpander({ jobline, jobid, bodyshop, currentUser }) { +export function JobLinesExpander({ jobline, jobid, bodyshop }) { const { t } = useTranslation(); const { loading, error, data } = useQuery(GET_JOB_LINE_ORDERS, { fetchPolicy: "network-only", @@ -133,8 +131,6 @@ export function JobLinesExpander({ jobline, jobid, bodyshop, currentUser }) { - + + )} + + + {(record.manual_line || jobIsPrivate) && ( + <>