From 2d28076dbc255aed9fba5acde400eb233af8cb6a Mon Sep 17 00:00:00 2001 From: Patrick Fic <> Date: Fri, 26 Feb 2021 15:08:00 -0800 Subject: [PATCH] Production status change IO-727 --- ...oduction-list-columns.status.component.jsx | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/client/src/components/production-list-columns/production-list-columns.status.component.jsx b/client/src/components/production-list-columns/production-list-columns.status.component.jsx index 9992adbe6..060756f86 100644 --- a/client/src/components/production-list-columns/production-list-columns.status.component.jsx +++ b/client/src/components/production-list-columns/production-list-columns.status.component.jsx @@ -1,11 +1,11 @@ import { useMutation } from "@apollo/client"; -import { Dropdown, Menu } from "antd"; -import React from "react"; +import { Dropdown, Menu, Spin } from "antd"; +import React, { useState } from "react"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; +import { logImEXEvent } from "../../firebase/firebase.utils"; import { UPDATE_JOB } from "../../graphql/jobs.queries"; import { selectBodyshop } from "../../redux/user/user.selectors"; -import { logImEXEvent } from "../../firebase/firebase.utils"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, @@ -13,21 +13,22 @@ const mapStateToProps = createStructuredSelector({ export function ProductionListColumnStatus({ record, bodyshop }) { const [updateJob] = useMutation(UPDATE_JOB); + const [loading, setLoading] = useState(false); - const handleSetStatus = (e) => { + const handleSetStatus = async (e) => { logImEXEvent("production_change_status"); - e.stopPropagation(); + // e.stopPropagation(); + setLoading(true); const { key } = e; - updateJob({ + await updateJob({ variables: { jobId: record.id, job: { status: key, }, }, - }).then(() => { - if (record.refetch) record.refetch(); }); + setLoading(false); }; return ( @@ -42,9 +43,12 @@ export function ProductionListColumnStatus({ record, bodyshop }) { ))} } - trigger={["contextMenu"]} + trigger={["click"]} > -