@@ -209,6 +209,16 @@ export default class RecruitCRMService {
209209 return res . send ( error ) ;
210210 }
211211 const data = await response . json ( ) ;
212+
213+ // If job or form not open return just job status
214+ if ( ( data . job_status && data . job_status . id !== 1 )
215+ || data . enable_job_application_form !== 1 ) {
216+ return res . send ( {
217+ job_status : data . job_status ,
218+ enable_job_application_form : data . enable_job_application_form ,
219+ } ) ;
220+ }
221+
212222 return res . send ( sanitizeJob ( data ) ) ;
213223 } catch ( err ) {
214224 return next ( err ) ;
@@ -261,10 +271,18 @@ export default class RecruitCRMService {
261271 const pageData = await pageDataRsp . json ( ) ;
262272 data . data = _ . flatten ( data . data . concat ( pageData . data ) ) ;
263273 }
274+
275+ // Filter by Job Application active
276+ data . data = _ . filter ( data . data , job => job . enable_job_application_form === 1 ) ;
277+
264278 const toSend = _ . map ( data . data , j => sanitizeJob ( j ) ) ;
265279 return toSend ;
266280 } ) ;
267281 }
282+
283+ // Filter by Job Application active
284+ data . data = _ . filter ( data . data , job => job . enable_job_application_form === 1 ) ;
285+
268286 const toSend = _ . map ( data . data , j => sanitizeJob ( j ) ) ;
269287 return toSend ;
270288 } catch ( err ) {
@@ -322,6 +340,10 @@ export default class RecruitCRMService {
322340 const pageData = await pageDataRsp . json ( ) ;
323341 data . data = _ . flatten ( data . data . concat ( pageData . data ) ) ;
324342 }
343+
344+ // Filter by Job Application active
345+ data . data = _ . filter ( data . data , job => job . enable_job_application_form === 1 ) ;
346+
325347 const toSend = _ . map ( data . data , j => sanitizeJob ( j ) ) ;
326348 gigsCache . set ( CACHE_KEY , toSend ) ;
327349 return res . send ( toSend ) ;
@@ -330,6 +352,10 @@ export default class RecruitCRMService {
330352 error : e ,
331353 } ) ) ;
332354 }
355+
356+ // Filter by Job Application active
357+ data . data = _ . filter ( data . data , job => job . enable_job_application_form === 1 ) ;
358+
333359 const toSend = _ . map ( data . data , j => sanitizeJob ( j ) ) ;
334360 gigsCache . set ( CACHE_KEY , toSend ) ;
335361 return res . send ( toSend ) ;
0 commit comments