From 9f70c9fb53af42d76277a7d221ab25825cb7eb52 Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Wed, 23 Dec 2020 17:46:29 -0800 Subject: [PATCH] Added production list column update IO-473 --- .../production-list-columns.data.js | 14 +--- ...production-list-columns.date.component.jsx | 64 +++++++++++++++++++ 2 files changed, 67 insertions(+), 11 deletions(-) create mode 100644 client/src/components/production-list-columns/production-list-columns.date.component.jsx diff --git a/client/src/components/production-list-columns/production-list-columns.data.js b/client/src/components/production-list-columns/production-list-columns.data.js index 2a5c4d1e0..d8d6e6bfd 100644 --- a/client/src/components/production-list-columns/production-list-columns.data.js +++ b/client/src/components/production-list-columns/production-list-columns.data.js @@ -10,6 +10,7 @@ import ProductionListColumnAlert from "./production-list-columns.alert.component import ProductionListColumnBodyPriority from "./production-list-columns.bodypriority.component"; import ProductionListColumnPaintPriority from "./production-list-columns.paintpriority.component"; import ProductionListColumnNote from "./production-list-columns.productionnote.component"; +import ProductionListDate from "./production-list-columns.date.component"; import ProductionListColumnStatus from "./production-list-columns.status.component"; import ProductionlistColumnTouchTime from "./prodution-list-columns.touchtime.component"; @@ -78,16 +79,7 @@ const r = [ ellipsis: true, sorter: (a, b) => a.scheduled_completion - b.scheduled_completion, render: (text, record) => ( - - {record.scheduled_completion} - + ), }, { @@ -97,7 +89,7 @@ const r = [ ellipsis: true, sorter: (a, b) => a.scheduled_delivery - b.scheduled_delivery, render: (text, record) => ( - {record.scheduled_delivery} + ), }, { diff --git a/client/src/components/production-list-columns/production-list-columns.date.component.jsx b/client/src/components/production-list-columns/production-list-columns.date.component.jsx new file mode 100644 index 000000000..b455d2f5c --- /dev/null +++ b/client/src/components/production-list-columns/production-list-columns.date.component.jsx @@ -0,0 +1,64 @@ +import { ExclamationCircleFilled } from "@ant-design/icons"; +import { DatePicker, Dropdown, Menu } from "antd"; +import React from "react"; +import { useTranslation } from "react-i18next"; +import { useMutation } from "@apollo/react-hooks"; +import { UPDATE_JOB } from "../../graphql/jobs.queries"; +import { logImEXEvent } from "../../firebase/firebase.utils"; +import { DateFormatter } from "../../utils/DateFormatter"; +import moment from "moment"; + +const OneCalendarDay = 60 * 60 * 24 * 1000; +const Now = new Date(); + +export default function ProductionListDate({ record, field }) { + const { t } = useTranslation(); + + const [updateAlert] = useMutation(UPDATE_JOB); + + const handleChange = (date) => { + logImEXEvent("production_toggle_alert"); + //e.stopPropagation(); + updateAlert({ + variables: { + jobId: record.id, + job: { + [field]: date, + }, + }, + }).then(() => { + if (record.refetch) record.refetch(); + }); + }; + console.log("record[field]", record[field]); + + return ( +
+ e.stopPropagation()}> + e.stopPropagation()} + value={moment(record[field]) || null} + onChange={handleChange} + /> +
+ } + > +
+ + {record[field]} + +
+ + + ); +}