Added manual job stage transitions IO-427
This commit is contained in:
@@ -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),
|
||||
}),
|
||||
});
|
||||
|
||||
@@ -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")}
|
||||
|
||||
Reference in New Issue
Block a user