From 72c08abd235f849193fc4552e47a72bfde9119f1 Mon Sep 17 00:00:00 2001 From: Marc-Roig Date: Wed, 17 May 2023 10:45:34 +0200 Subject: [PATCH] feat: do not delete the last workflow --- .../ee/server/services/review-workflows/workflows/index.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/core/admin/ee/server/services/review-workflows/workflows/index.js b/packages/core/admin/ee/server/services/review-workflows/workflows/index.js index c7a8d05ca8..07b55ba6fc 100644 --- a/packages/core/admin/ee/server/services/review-workflows/workflows/index.js +++ b/packages/core/admin/ee/server/services/review-workflows/workflows/index.js @@ -132,6 +132,12 @@ module.exports = ({ strapi }) => { async delete(workflow, opts) { const stageService = getService('stages', { strapi }); + const workflowCount = await this.count(); + + if (workflowCount <= 1) { + throw new ApplicationError('Can not delete the last workflow'); + } + return strapi.db.transaction(async () => { // Delete stages await stageService.deleteMany(workflow.stages.map((stage) => stage.id));