|  | @@ -279,8 +279,8 @@ exports.getAll = handleError(async (req, res) => {
 | 
	
		
			
				|  |  |        $ne: null,
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    } else if (tuntas === 'true') {
 | 
	
		
			
				|  |  | -    let dataLaporan = (await cekBanyakDataLaporan(user, { aktif: 'empty', all: true,  }, {lean: true}))
 | 
	
		
			
				|  |  | -      .filter(e => e.tuntas?.keterangan || e.aktif === false || e.aktif === true && e.sanksi?.jawaban?.cabut_sanksi?.status === 'Diterima' || e.sanksi?.aktif === false && !e.sanksi?.masa_berlaku?.from_date)
 | 
	
		
			
				|  |  | +    let dataLaporan = (await cekBanyakDataLaporan(user, { aktif: 'empty', all: true, }, { lean: true }))
 | 
	
		
			
				|  |  | +      .filter(e => e.aktif === false || e.sanksi?.aktif === false)
 | 
	
		
			
				|  |  |        .map(e => ({ ...e, status: e.aktif === false || e.tuntas?.keterangan ? 'Ditutup' : e.sanksi?.jawaban?.cabut_sanksi?.status === 'Diterima' ? 'Diterima' : !e.sanksi?.masa_berlaku ? 'Selesai' : 'Ditutup' }))
 | 
	
		
			
				|  |  |      // let dataSanksi = await cekBanyakDataSanksi(user, {
 | 
	
		
			
				|  |  |      //   aktif: false, 'jawaban.cabut_sanksi.status': 'Diterima'
 | 
	
	
		
			
				|  | @@ -312,7 +312,8 @@ exports.getAll = handleError(async (req, res) => {
 | 
	
		
			
				|  |  |      })
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  let data = (await cekBanyakDataLaporan(user, where)).filter(e => !e.sanksi || e.sanksi.aktif === true)
 | 
	
		
			
				|  |  | +  let data = (await cekBanyakDataLaporan(user, where))
 | 
	
		
			
				|  |  | +  if (!all) data = data.filter(e => !e.sanksi || e.sanksi?.aktif === true)
 | 
	
		
			
				|  |  |    return response.success(res, {
 | 
	
		
			
				|  |  |      message: 'Berhasil ambil data laporan',
 | 
	
		
			
				|  |  |      data,
 | 
	
	
		
			
				|  | @@ -339,7 +340,7 @@ exports.update = handleError(async (req, res) => {
 | 
	
		
			
				|  |  |    const { id } = req.params
 | 
	
		
			
				|  |  |    const user = req.user
 | 
	
		
			
				|  |  |    const files = req.files
 | 
	
		
			
				|  |  | -  const laporan = await cekSatuDataLaporan(res, user, id, {normal: true})
 | 
	
		
			
				|  |  | +  const laporan = await cekSatuDataLaporan(res, user, id, { normal: true })
 | 
	
		
			
				|  |  |    if (!laporan) return
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    const isValid = validate(res, req.body, {
 | 
	
	
		
			
				|  | @@ -511,7 +512,7 @@ exports.laporanByPembina = handleError(async (req, res) => {
 | 
	
		
			
				|  |  |      isLaporan = false
 | 
	
		
			
				|  |  |      isSanksi = true
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | -  if(delegasi === 'true') {
 | 
	
		
			
				|  |  | +  if (delegasi === 'true') {
 | 
	
		
			
				|  |  |      where = {
 | 
	
		
			
				|  |  |        role_asal: 'dikti',
 | 
	
		
			
				|  |  |        role_data: 'lldikti'
 | 
	
	
		
			
				|  | @@ -519,12 +520,12 @@ exports.laporanByPembina = handleError(async (req, res) => {
 | 
	
		
			
				|  |  |      isLaporan = true
 | 
	
		
			
				|  |  |      isSanksi = false
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | -  if(ditutup === 'true') {
 | 
	
		
			
				|  |  | +  if (ditutup === 'true') {
 | 
	
		
			
				|  |  |      where.aktif = false
 | 
	
		
			
				|  |  |      isLaporan = true
 | 
	
		
			
				|  |  |      isSanksi = false
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | -  if(diterima === 'true') {
 | 
	
		
			
				|  |  | +  if (diterima === 'true') {
 | 
	
		
			
				|  |  |      where2 = {
 | 
	
		
			
				|  |  |        'jawaban.cabut_sanksi.status': 'Diterima',
 | 
	
		
			
				|  |  |        aktif: false
 |