diff --git a/data/demo-data.json b/data/demo-data.json index 94eb958f..ccf636a8 100644 --- a/data/demo-data.json +++ b/data/demo-data.json @@ -78,6 +78,7 @@ "resourceType": "Dummy Resource Type", "rateType": "hourly", "workload": "full-time", + "showInHotList": true, "skills": [ "23e00d92-207a-4b5b-b3c9-4c5662644941", "7d076384-ccf6-4e43-a45d-1b24b1e624aa", @@ -110,6 +111,8 @@ "resourceType": "Dummy Resource Type", "rateType": "hourly", "workload": "full-time", + "showInHotList": true, + "featured": true, "skills": [ "23e00d92-207a-4b5b-b3c9-4c5662644941", "7d076384-ccf6-4e43-a45d-1b24b1e624aa", diff --git a/src/services/JobService.js b/src/services/JobService.js index b5851c00..382b1f12 100644 --- a/src/services/JobService.js +++ b/src/services/JobService.js @@ -666,6 +666,14 @@ async function searchJobs (currentUser, criteria, options = { returnAll: false } [Op.lte]: criteria.maxSalary } } + if (criteria.specialJob === true) { + filter[Op.and].push({ + [Op.or]: [ + { featured: true }, + { showInHotList: true } + ] + }) + } const jobs = await Job.findAll({ where: filter, offset: ((page - 1) * perPage),