From 4f2f477af4b5a1efb85b22d88de757ed8594f656 Mon Sep 17 00:00:00 2001 From: kngako Date: Wed, 22 Jun 2022 02:33:20 +0200 Subject: [PATCH] Filter by translator --- server/router/projects/index.js | 45 ++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 18 deletions(-) diff --git a/server/router/projects/index.js b/server/router/projects/index.js index c90b00e..4023841 100644 --- a/server/router/projects/index.js +++ b/server/router/projects/index.js @@ -1149,6 +1149,32 @@ module.exports = function (options) { ] }).then(async (project) => { if (project) { + const translationChapterTranslatorInclude = { + association: db.TranslationChapter.TranslationChapterTranslators, + include: [ + { + association: db.TranslationChapterTranslator.Translator, + include: [ + { + association: db.Entity.EntityEmail, + include: [ + { + association: db.EntityEmail.Email + } + ] + } + ] + } + ] + } + if (request.query.translatorId) { + translationChapterTranslatorInclude.required = true + translationChapterTranslatorInclude.include[0].required = true + translationChapterTranslatorInclude.include[0].where = { + id: request.query.translatorId + } + + } db.TranslationChapter.findAll({ include: [ { @@ -1162,24 +1188,7 @@ module.exports = function (options) { } ] }, - { - association: db.TranslationChapter.TranslationChapterTranslators, - include: [ - { - association: db.TranslationChapterTranslator.Translator, - include: [ - { - association: db.Entity.EntityEmail, - include: [ - { - association: db.EntityEmail.Email - } - ] - } - ] - } - ] - }, + translationChapterTranslatorInclude, { association: db.TranslationChapter.TranslationChapterProofReaders, },