- cleanup

Signed-off-by: Dave Richer <dave@imexsystems.ca>
This commit is contained in:
Dave Richer
2024-04-12 11:53:03 -04:00
parent 1c71a5c5e0
commit 650ace6be6

View File

@@ -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];