From 9f326bcf0ec29770e3ecd553237f17a949ae1ef6 Mon Sep 17 00:00:00 2001 From: Shubham Bansal Date: Mon, 5 Feb 2024 12:24:44 +0530 Subject: [PATCH] Issue #CO-754: Project Filter and reviewer TOC --- src/service/programService.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/service/programService.js b/src/service/programService.js index c9e3877e..cd6fa906 100644 --- a/src/service/programService.js +++ b/src/service/programService.js @@ -1005,7 +1005,7 @@ async function programList(req, response) { res_limit = (data.request.limit < queryRes_Max) ? data.request.limit : (queryRes_Max); } - const filtersOnConfig = ['medium', 'subject', 'gradeLevel']; + const filtersOnConfig = data.request.frameworkCategoryFields || []; const filters = {}; filters[Op.and] = _.compact(_.map(data.request.filters, (value, key) => { const res = {}; @@ -1082,6 +1082,11 @@ async function programList(req, response) { return response.status(200).send(successResponse(rspObj)); } else { + let fieldsInConfig = (data.request.frameworkCategoryFields || []).concat(['defaultContributeOrgReview', 'framework', 'frameworkObj']) + let configFieldsInclude = _.map(fieldsInConfig, (field) => { + return [Sequelize.json(`config.${field}`), `${field}`] + }); + if (data.request.filters && data.request.filters.role && data.request.filters.user_id) { const promises = []; const roles = data.request.filters.role; @@ -1100,6 +1105,9 @@ async function programList(req, response) { ...data.request.filters, ...filters }, + attributes:{ + include : configFieldsInclude, + }, offset: res_offset, limit: res_limit, order: [ @@ -1120,12 +1128,7 @@ async function programList(req, response) { loggerService.exitLog({responseCode: rspObj.responseCode}, logObject); return response.status(200).send(successResponse(rspObj)); } else { - let fieldsInConfig = (data.request.frameworkCategoryFields || []).concat(['defaultContributeOrgReview', 'framework', 'frameworkObj']) - /*let configFields = ['subject', 'gradeLevel', 'board', 'medium', 'defaultContributeOrgReview', 'framework', 'frameworkObj'];*/ - let configFieldsInclude = _.map(fieldsInConfig, (field) => { - return [Sequelize.json(`config.${field}`), `${field}`] - }); - + const res = await model.program.findAll({ where: { ...filters,