Added manual job stage transitions IO-427

This commit is contained in:
Patrick Fic
2020-12-23 17:27:43 -08:00
parent d1766c268d
commit 89e5ef4913
8 changed files with 77 additions and 17 deletions

View File

@@ -6,7 +6,8 @@ import { logImEXEvent } from "../../firebase/firebase.utils";
export default function AddToProduction(
apolloClient,
jobId,
completionCallback
completionCallback,
remove = false
) {
logImEXEvent("job_add_to_production");
@@ -14,17 +15,17 @@ export default function AddToProduction(
apolloClient
.mutate({
mutation: UPDATE_JOB,
variables: { jobId: jobId, job: { inproduction: true } },
variables: { jobId: jobId, job: { inproduction: !remove } },
})
.then((res) => {
notification["success"]({
message: i18n.t("jobs.successes.addedtoproduction"),
message: i18n.t("jobs.successes.save"),
});
if (completionCallback) completionCallback();
})
.catch((error) => {
notification["errors"]({
message: i18n.t("jobs.errors.addingtoproduction", {
message: i18n.t("jobs.errors.saving", {
error: JSON.stringify(error),
}),
});

View File

@@ -128,13 +128,24 @@ export function JobsDetailHeaderActions({
{t("menus.jobsactions.newcccontract")}
</Link>
</Menu.Item>
<Menu.Item
key="addtoproduction"
disabled={!!!job.converted || !!job.inproduction || jobRO}
onClick={() => AddToProduction(client, job.id, refetch)}
>
{t("jobs.actions.addtoproduction")}
</Menu.Item>
{job.inproduction ? (
<Menu.Item
key="addtoproduction"
disabled={!!!job.converted || jobRO}
onClick={() => AddToProduction(client, job.id, refetch, true)}
>
{t("jobs.actions.removefromproduction")}
</Menu.Item>
) : (
<Menu.Item
key="addtoproduction"
disabled={!!!job.converted || !!job.inproduction || jobRO}
onClick={() => AddToProduction(client, job.id, refetch)}
>
{t("jobs.actions.addtoproduction")}
</Menu.Item>
)}
<Menu.Item key="duplicatejob">
<Popconfirm
title={t("jobs.labels.duplicateconfirm")}