@@ -107,13 +107,15 @@ export function TaskUpsertModalContainer({ bodyshop, currentUser, taskUpsert, to
|
|||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handle refetch queries
|
* Generate refetch queries
|
||||||
* @param taskObject
|
|
||||||
* @param jobId
|
* @param jobId
|
||||||
|
* @returns {*[]}
|
||||||
*/
|
*/
|
||||||
const handleRefetchQueries = (taskObject, jobId) => {
|
const generateRefetchQueries = (jobId) => {
|
||||||
|
const refetchQueries = [];
|
||||||
|
|
||||||
if (location.pathname.includes("/manage/jobs") && jobId) {
|
if (location.pathname.includes("/manage/jobs") && jobId) {
|
||||||
taskObject.refetchQueries.push({
|
refetchQueries.push({
|
||||||
query: GET_JOB_BY_PK,
|
query: GET_JOB_BY_PK,
|
||||||
variables: {
|
variables: {
|
||||||
id: jobId
|
id: jobId
|
||||||
@@ -121,15 +123,20 @@ export function TaskUpsertModalContainer({ bodyshop, currentUser, taskUpsert, to
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// We have a specified query
|
||||||
if (query && Object.keys(query).length) {
|
if (query && Object.keys(query).length) {
|
||||||
taskObject.refetchQueries.push(Object.keys(query)[0]);
|
refetchQueries.push(Object.keys(query)[0]);
|
||||||
} else {
|
}
|
||||||
|
// We don't have a specified query, check the page
|
||||||
|
else {
|
||||||
refetchRouteMappings.forEach((mapping) => {
|
refetchRouteMappings.forEach((mapping) => {
|
||||||
if (location.pathname.includes(mapping.route)) {
|
if (location.pathname.includes(mapping.route)) {
|
||||||
taskObject.refetchQueries.push(mapping.query);
|
refetchQueries.push(mapping.query);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return refetchQueries;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -144,20 +151,10 @@ export function TaskUpsertModalContainer({ bodyshop, currentUser, taskUpsert, to
|
|||||||
variables: {
|
variables: {
|
||||||
taskId: id,
|
taskId: id,
|
||||||
task: replaceUndefinedWithNull(values)
|
task: replaceUndefinedWithNull(values)
|
||||||
},
|
}
|
||||||
refetchQueries: []
|
|
||||||
};
|
};
|
||||||
|
|
||||||
if (location.pathname.includes("/manage/jobs") && jobId) {
|
taskObject.refetchQueries = generateRefetchQueries(jobId);
|
||||||
taskObject.refetchQueries.push({
|
|
||||||
query: GET_JOB_BY_PK,
|
|
||||||
variables: {
|
|
||||||
id: jobId
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
handleRefetchQueries(taskObject, jobId);
|
|
||||||
|
|
||||||
const taskData = await updateTask(taskObject);
|
const taskData = await updateTask(taskObject);
|
||||||
|
|
||||||
@@ -217,11 +214,10 @@ export function TaskUpsertModalContainer({ bodyshop, currentUser, taskUpsert, to
|
|||||||
bodyshopid: bodyshop.id
|
bodyshopid: bodyshop.id
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
}
|
||||||
refetchQueries: []
|
|
||||||
};
|
};
|
||||||
|
|
||||||
handleRefetchQueries(taskObject, values.jobid);
|
taskObject.refetchQueries = generateRefetchQueries(values.jobid);
|
||||||
|
|
||||||
const newTaskData = await insertTask(taskObject);
|
const newTaskData = await insertTask(taskObject);
|
||||||
const newTask = newTaskData?.data?.insert_tasks?.returning[0];
|
const newTask = newTaskData?.data?.insert_tasks?.returning[0];
|
||||||
|
|||||||
Reference in New Issue
Block a user