chore(ee): clean up controller

This commit is contained in:
Jamie Howard 2023-08-23 11:52:14 +01:00
parent 8461088555
commit 6bb9d68da2

View File

@ -149,30 +149,31 @@ module.exports = {
const entityStageId = entity[ENTITY_STAGE_ATTRIBUTE]?.id; const entityStageId = entity[ENTITY_STAGE_ATTRIBUTE]?.id;
const canTransition = stagePermissions.can(STAGE_TRANSITION_UID, entityStageId); const canTransition = stagePermissions.can(STAGE_TRANSITION_UID, entityStageId);
const workflowCount = await workflowService.count(); const [workflowCount, { stages: workflowStages }] = await Promise.all([
workflowService.count(),
workflowService.getAssignedWorkflow(modelUID, {
populate: 'stages',
}),
]);
const meta = {
stageCount: workflowStages.length,
workflowCount,
};
if (!canTransition) { if (!canTransition) {
ctx.body = { ctx.body = {
data: [], data: [],
meta: { meta,
stageCount: 0,
workflowCount,
},
}; };
return; return;
} }
const { stages: workflowStages } = await workflowService.getAssignedWorkflow(modelUID, {
populate: 'stages',
});
const data = workflowStages.filter((stage) => stage.id !== entityStageId); const data = workflowStages.filter((stage) => stage.id !== entityStageId);
ctx.body = { ctx.body = {
data, data,
meta: { meta,
stageCount: data.length,
workflowCount,
},
}; };
}, },
}; };