//deploy vm
import { ApolloClient, createHttpLink, gql, InMemoryCache } from '@apollo/client/core'

export const apolloClient = () => {
  const httpLink = createHttpLink({
    uri: import.meta.env.VITE_APP_GRAPHQL_ENDPOINT,
    credentials: 'include' // Include credentials for cross-origin requests
  })

  const apolloClient = new ApolloClient({
    cache: new InMemoryCache(),
    link: httpLink,
    headers: {
      Accept: 'application/json',
      'Accept-Encoding': 'gzip, deflate',
      'Cache-Control': 'no-cache',
      Connection: 'keep-alive',
      'Content-Type': 'application/json'
      // Add other headers as needed
    }
  })
  return apolloClient
}

export const queries = {
  keluhan: {
    daftar: {
      keluhanSelesaiTanpaIDPelanggan: gql`
        query daftarKeluhanSelesaiTanpaIdPelanggan(
          $dateFrom: Date!
          $dateTo: Date!
          $idUlp: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          daftarKeluhanSelesaiTanpaIdPelanggan(
            dateFrom: $dateFrom
            dateTo: $dateTo
            idUlp: $idUlp
            idUid: $idUid
            idUp3: $idUp3
          ) {
            alamat_pelapor
            durasi_recovery_time
            durasi_response_time
            idpel_nometer
            keterangan_pelapor
            media
            nama_ulp
            nama_pelapor
            no_laporan
            no_telp_pelapor
            status_akhir
            waktu_lapor
            waktu_recovery
            waktu_response
          }
        }
      `,
      keluhanDiselesaikanCC123: gql`
        query daftarKeluhanDiselesaikanCC123(
          $dateFrom: Date!
          $dateTo: Date!
          $idUlp: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          daftarKeluhanDiselesaikanCC123(
            dateFrom: $dateFrom
            dateTo: $dateTo
            idUlp: $idUlp
            idUid: $idUid
            idUp3: $idUp3
          ) {
            alamat_pelapor
            idpel_nometer
            jumlah_lapor
            pembuat_laporan
            keterangan_pelapor
            media
            nama_uid
            nama_ulp
            nama_pelapor
            no_laporan
            nama_issuetype
            nama_subissuetype
            no_telp_pelapor
            status_akhir
            waktu_recovery
          }
        }
      `,
      keluhanResponseTime: gql`
        query daftarKeluhanResponseTime(
          $dateFrom: Date!
          $dateTo: Date!
          $minDurasiResponseTime: Int!
          $maxDurasiResponseTime: Int!
          $idUlp: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          daftarKeluhanResponseTime(
            dateFrom: $dateFrom
            dateTo: $dateTo
            minDurasiResponseTime: $minDurasiResponseTime
            maxDurasiResponseTime: $maxDurasiResponseTime
            idUlp: $idUlp
            idUid: $idUid
            idUp3: $idUp3
          ) {
            alamat_pelapor
            durasi_recovery_time
            durasi_response_time
            idpel_nometer
            keterangan_pelapor
            media
            nama_pelapor
            nama_ulp
            no_laporan
            no_telp_pelapor
            status_akhir
            waktu_lapor
            waktu_recovery
            waktu_response
          }
        }
      `,
      keluhanRecoveryTime: gql`
        query daftarKeluhanRecoveryTime(
          $dateFrom: Date!
          $dateTo: Date!
          $minDurasiRecoveryTime: Int!
          $maxDurasiRecoveryTime: Int!
          $idUlp: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          daftarKeluhanRecoveryTime(
            dateFrom: $dateFrom
            dateTo: $dateTo
            idUlp: $idUlp
            minDurasiRecoveryTime: $minDurasiRecoveryTime
            maxDurasiRecoveryTime: $maxDurasiRecoveryTime
            idUid: $idUid
            idUp3: $idUp3
          ) {
            alamat_pelapor
            durasi_recovery_time
            durasi_response_time
            idpel_nometer
            keterangan_pelapor
            media
            nama_pelapor
            nama_ulp
            no_laporan
            no_telp_pelapor
            status_akhir
            waktu_lapor
            waktu_recovery
            waktu_response
          }
        }
      `,
      keluhanMelaporLebihDariSatuKali: gql`
        query daftarKeluhanMelaporLebihDariSatuKali(
          $minJmlLapor: Int!
          $maxJmlLapor: Int!
          $dateFrom: Date!
          $dateTo: Date!
          $idUlp: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          daftarKeluhanMelaporLebihDariSatuKali(
            dateFrom: $dateFrom
            dateTo: $dateTo
            minJmlLapor: $minJmlLapor
            maxJmlLapor: $maxJmlLapor
            idUlp: $idUlp
            idUid: $idUid
            idUp3: $idUp3
          ) {
            alamat_pelapor
            durasi_recovery_time
            durasi_response_time
            idpel_nometer
            jumlah_lapor
            keterangan_pelapor
            media
            nama_pelapor
            nama_ulp
            no_laporan
            no_telp_pelapor
            status_akhir
            waktu_lapor
            waktu_recovery
            waktu_response
          }
        }
      `,
      keluhanDipindahkanKeIDULPLain: gql`
        query daftarKeluhanDialihkanKeUnitLain(
          $dateFrom: Date!
          $dateTo: Date!
          $idUlp: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          daftarKeluhanDialihkanKeUnitLain(
            dateFrom: $dateFrom
            dateTo: $dateTo
            idUlp: $idUlp
            idUid: $idUid
            idUp3: $idUp3
          ) {
            alamat_pelapor
            durasi_recovery_time
            durasi_response_time
            id_unit_baru
            id_unit_lama
            idpel_nometer
            keterangan_pelapor
            media
            nama_pelapor
            nama_unit_baru
            nama_unit_lama
            no_laporan
            no_telp_pelapor
            pembuat_laporan
            status_akhir
            waktu_dialihkan
            waktu_lapor
            waktu_recovery
            waktu_response
          }
        }
      `,
      keluhanBerdasarkanMedia: gql`
        query daftarKeluhanBerdasarkanMedia(
          $dateFrom: Date!
          $dateTo: Date!
          $idUlp: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          daftarKeluhanBerdasarkanMedia(
            dateFrom: $dateFrom
            dateTo: $dateTo
            idUlp: $idUlp
            idUid: $idUid
            idUp3: $idUp3
          ) {
            alamat_pelapor
            durasi_recovery_time
            durasi_response_time
            keterangan_pelapor
            media
            waktu_media
            keterangan_media
            waktu_lapor
            nama_pelapor
            no_laporan
            no_telp_pelapor
            nama_ulp
            status_akhir
            waktu_recovery
            waktu_response
          }
        }
      `
    },
    rekap: {
      keluhanPerRatingUnit: gql`
        query rekapitulasiKeluhanRatingPerUnit(
          $dateFrom: Date!
          $dateTo: Date!
          $idUlp: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          rekapitulasiKeluhanRatingPerUnit(
            dateFrom: $dateFrom
            dateTo: $dateTo
            idUlp: $idUlp
            idUid: $idUid
            idUp3: $idUp3
          ) {
            in_process
            indeks_rating
            jumlah_non_rating
            jumlah_rating
            nama_idUlp
            persen_in_process
            persen_non_rating
            persen_rating
            persen_selesai
            rating_1
            rating_2
            rating_3
            rating_4
            rating_5
            regu
            selesai
            total
          }
        }
      `,
      keluhanPerUnit: gql`
        query rekapitulasiKeluhanPerUnit(
          $dateFrom: Date!
          $dateTo: Date!
          $idUlp: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          rekapitulasiKeluhanPerUnit(
            dateFrom: $dateFrom
            dateTo: $dateTo
            idUlp: $idUlp
            idUid: $idUid
            idUp3: $idUp3
          ) {
            id_ulp
            nama_ulp
            total
            total_selesai
            persen_selesai
            total_inproses
            persen_inproses
            avg_durasi_response
            min_durasi_response
            max_durasi_response
            total_dibawah_sla_response
            total_diatas_sla_response
            avg_durasi_recovery
            min_durasi_recovery
            max_durasi_recovery
            total_dibawah_sla_recovery
            total_diatas_sla_recovery
          }
        }
      `,
      keluhanPerTanggal: gql`
        query rekapitulasiKeluhanPerTanggal(
          $dateFrom: Date!
          $dateTo: Date!
          $idUlp: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          rekapitulasiKeluhanPerTanggal(
            dateFrom: $dateFrom
            dateTo: $dateTo
            idUlp: $idUlp
            idUid: $idUid
            idUp3: $idUp3
          ) {
            id_uid
            nama_uid
            tanggal_lapor
            total
            total_durasi_response
            total_durasi_recovery
            total_selesai
            persen_selesai
            total_inproses
            persen_inproses
            avg_durasi_response
            min_durasi_response
            max_durasi_response
            total_dibawah_sla_response
            total_diatas_sla_response
            avg_durasi_recovery
            min_durasi_recovery
            max_durasi_recovery
            total_dibawah_sla_recovery
            total_diatas_sla_recovery
          }
        }
      `,
      keluhanPerKelompokKeluhan: gql`
        query rekapitulasiKeluhanPerKelompokKeluhan(
          $dateFrom: Date!
          $dateTo: Date!
          $idUlp: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          rekapitulasiKeluhanPerKelompokKeluhan(
            dateFrom: $dateFrom
            dateTo: $dateTo
            idUlp: $idUlp
            idUid: $idUid
            idUp3: $idUp3
          ) {
            kelompok
            total
            total_selesai
            persen_selesai
            total_inproses
            persen_inproses
            avg_durasi_response
            min_durasi_response
            max_durasi_response
            total_durasi_recovery
            total_durasi_response
            total_dibawah_sla_response
            total_diatas_sla_response
            avg_durasi_recovery
            min_durasi_recovery
            max_durasi_recovery
            total_dibawah_sla_recovery
            total_diatas_sla_recovery
          }
        }
      `,
      keluhanPerJenisKeluhan: gql`
        query rekapitulasiKeluhanPerJenisKeluhan(
          $dateFrom: Date!
          $dateTo: Date!
          $idUlp: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          rekapitulasiKeluhanPerJenisKeluhan(
            dateFrom: $dateFrom
            dateTo: $dateTo
            idUlp: $idUlp
            idUid: $idUid
            idUp3: $idUp3
          ) {
            tipe_keluhan
            total
            total_selesai
            persen_selesai
            total_inproses
            persen_inproses
            avg_durasi_response
            min_durasi_response
            max_durasi_response
            total_durasi_response
            total_durasi_recovery
            total_dibawah_sla_response
            total_diatas_sla_response
            avg_durasi_recovery
            min_durasi_recovery
            max_durasi_recovery
            total_dibawah_sla_recovery
            total_diatas_sla_recovery
          }
        }
      `,
      keluhanPenyelesaianPerFungsiBIidang: gql`
        query rekapitulasiKeluhanPenyelesaianPerFungsiBidang(
          $dateFrom: Date!
          $dateTo: Date!
          $idUlp: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          rekapitulasiKeluhanPenyelesaianPerFungsiBidang(
            dateFrom: $dateFrom
            dateTo: $dateTo
            idUlp: $idUlp
            idUid: $idUid
            idUp3: $idUp3
          ) {
            fungsi_bidang
            total
            total_durasi_response
            total_durasi_recovery
            total_selesai
            persen_selesai
            total_inproses
            persen_inproses
            avg_durasi_response
            min_durasi_response
            max_durasi_response
            total_dibawah_sla_response
            total_diatas_sla_response
            avg_durasi_recovery
            min_durasi_recovery
            max_durasi_recovery
            total_dibawah_sla_recovery
            total_diatas_sla_recovery
          }
        }
      `,
      rekapKeluhanBerdasarkanMedia: gql`
        query rekapitulasiKeluhanBerdasarkanMedia(
          $dateFrom: Date!
          $dateTo: Date!
          $idUlp: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          rekapitulasiKeluhanBerdasarkanMedia(
            dateFrom: $dateFrom
            dateTo: $dateTo
            idUlp: $idUlp
            idUid: $idUid
            idUp3: $idUp3
          ) {
            media
            tgl1
            tgl10
            tgl11
            tgl12
            tgl13
            tgl14
            tgl15
            tgl16
            tgl17
            tgl18
            tgl19
            tgl2
            tgl20
            tgl21
            tgl22
            tgl23
            tgl24
            tgl25
            tgl26
            tgl27
            tgl28
            tgl29
            tgl3
            tgl30
            tgl31
            tgl4
            tgl5
            tgl6
            tgl7
            tgl8
            tgl9
          }
        }
      `,
      rekapKeluhanAll: gql`
        query rekapitulasiKeluhanAll(
          $dateFrom: Date!
          $dateTo: Date!
          $idUlp: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          rekapitulasiKeluhanAll(
            dateFrom: $dateFrom
            dateTo: $dateTo
            idUlp: $idUlp
            idUid: $idUid
            idUp3: $idUp3
          ) {
            id_ulp
            nama_ulp
            total
            total_selesai
            persen_selesai
            total_inproses
            persen_inproses
            avg_durasi_response
            min_durasi_response
            max_durasi_response
            total_dibawah_sla_response
            total_diatas_sla_response
            avg_durasi_recovery
            min_durasi_recovery
            max_durasi_recovery
            total_dibawah_sla_recovery
            total_diatas_sla_recovery
          }
        }
      `
    }
  },
  gangguan: {
    rekap: {
      gangguanCleansingTransaksiTM: gql`
        query rekapitulasiGangguanCleansingTransaksiTM(
          $dateFrom: Date!
          $dateTo: Date!
          $idUlp: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          rekapitulasiGangguanCleansingTransaksiTM(
            dateFrom: $dateFrom
            dateTo: $dateTo
            idUlp: $idUlp
            idUid: $idUid
            idUp3: $idUp3
          ) {
            id
            id_uid
            nama_uid
            id_up3
            nama_up3
            id_ulp
            nama_ulp
            month1
            month2
            month3
            month4
            month5
            month6
            month7
            month8
            month9
            month10
            month11
            month12
          }
        }
      `,
      gangguanRatingPerRegu: gql`
        query rekapitulasiGangguanRatingPerRegu(
          $dateFrom: Date!
          $dateTo: Date!
          $posko: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          rekapitulasiGangguanRatingPerRegu(
            dateFrom: $dateFrom
            dateTo: $dateTo
            posko: $posko
            idUid: $idUid
            idUp3: $idUp3
          ) {
            id
            nama_regional
            id_uid
            nama_uid
            id_up3
            nama_up3
            id_ulp
            nama_ulp
            id_posko
            nama_posko
            total
            total_selesai
            persen_selesai
            total_inproses
            persen_inproses
            total_rating
            persen_rating
            nilai_rating1
            nilai_rating2
            nilai_rating3
            nilai_rating4
            nilai_rating5
            indeks_rating
            total_nonrating
            persen_nonrating
          }
        }
      `,
      gangguanRatingPerPosko: gql`
        query rekapitulasiGangguanRatingPerPosko(
          $dateFrom: Date!
          $dateTo: Date!
          $posko: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          rekapitulasiGangguanRatingPerPosko(
            dateFrom: $dateFrom
            dateTo: $dateTo
            posko: $posko
            idUid: $idUid
            idUp3: $idUp3
          ) {
            id
            nama_regional
            id_uid
            nama_uid
            id_up3
            nama_up3
            id_ulp
            nama_ulp
            id_posko
            nama_posko
            total
            total_selesai
            persen_selesai
            total_inproses
            persen_inproses
            total_rating
            persen_rating
            nilai_rating1
            nilai_rating2
            nilai_rating3
            nilai_rating4
            nilai_rating5
            indeks_rating
            total_nonrating
            persen_nonrating
          }
        }
      `,
      gangguanPerTanggal: gql`
        query rekapitulasiGangguanPerTanggal(
          $dateFrom: Date!
          $dateTo: Date!
          $posko: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          rekapitulasiGangguanPerTanggal(
            dateFrom: $dateFrom
            dateTo: $dateTo
            posko: $posko
            idUid: $idUid
            idUp3: $idUp3
          ) {
            id_uid
            nama_uid
            nama_posko
            avg_durasi_recovery
            avg_durasi_response
            max_durasi_recovery
            max_durasi_response
            min_durasi_recovery
            min_durasi_response
            persen_inproses
            persen_selesai
            tanggal
            total
            total_durasi_response
            total_durasi_recovery
            total_diatas_sla_recovery
            total_diatas_sla_response
            total_dibawah_sla_recovery
            total_dibawah_sla_response
            total_inproses
            total_selesai
          }
        }
      `,
      gangguanPerRegu: gql`
        query rekapitulasiGangguanPerRegu(
          $dateFrom: Date!
          $dateTo: Date!
          $posko: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          rekapitulasiGangguanPerRegu(
            dateFrom: $dateFrom
            dateTo: $dateTo
            posko: $posko
            idUid: $idUid
            idUp3: $idUp3
          ) {
            kode_regu
            nama_regu
            avg_durasi_recovery
            avg_durasi_response
            max_durasi_recovery
            max_durasi_response
            min_durasi_recovery
            min_durasi_response
            persen_inproses
            persen_selesai
            nama_posko
            total
            total_durasi_recovery
            total_durasi_response
            total_diatas_sla_recovery
            total_diatas_sla_response
            total_dibawah_sla_recovery
            total_dibawah_sla_response
            total_inproses
            total_selesai
          }
        }
      `,
      gangguanPerPosko: gql`
        query rekapitulasiGangguanPerPosko(
          $dateFrom: Date!
          $dateTo: Date!
          $posko: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          rekapitulasiGangguanPerPosko(
            dateFrom: $dateFrom
            dateTo: $dateTo
            posko: $posko
            idUid: $idUid
            idUp3: $idUp3
          ) {
            avg_durasi_recovery
            avg_durasi_response
            id_posko
            max_durasi_recovery
            max_durasi_response
            min_durasi_recovery
            min_durasi_response
            nama_posko
            persen_inproses
            persen_selesai
            total
            total_durasi_recovery
            total_durasi_response
            total_diatas_sla_recovery
            total_diatas_sla_response
            total_dibawah_sla_recovery
            total_dibawah_sla_response
            total_inproses
            total_selesai
          }
        }
      `,
      gangguanKoreksiTransaksiIndividual: gql`
        query rekapitulasiGangguanKoreksiTransaksiIndividual(
          $dateFrom: Date!
          $dateTo: Date!
          $idUlp: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          rekapitulasiGangguanKoreksiTransaksiIndividual(
            dateFrom: $dateFrom
            dateTo: $dateTo
            idUlp: $idUlp
            idUid: $idUid
            idUp3: $idUp3
          ) {
            id
            id_uid
            nama_uid
            id_up3
            nama_up3
            id_ulp
            nama_ulp
            month1
            month2
            month3
            month4
            month5
            month6
            month7
            month8
            month9
            month10
            month11
            month12
          }
        }
      `,
      jenisGangguanSE004: gql`
        query rekapitulasiJenisGangguanSE004(
          $dateFrom: Date!
          $dateTo: Date!
          $posko: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          rekapitulasiJenisGangguanSE004(
            dateFrom: $dateFrom
            dateTo: $dateTo
            posko: $posko
            idUid: $idUid
            idUp3: $idUp3
          ) {
            kode
            sub_kelompok
            total
            total_selesai
            persen_selesai
            total_inproses
            persen_inproses
            total_durasi_response
            avg_durasi_response
            min_durasi_response
            max_durasi_response
            total_dibawah_sla_response
            total_diatas_sla_response
            total_durasi_recovery
            avg_durasi_recovery
            min_durasi_recovery
            max_durasi_recovery
            total_dibawah_sla_recovery
            total_diatas_sla_recovery
          }
        }
      `,
      jenisGangguan: gql`
        query rekapitulasiPerJenisGangguan(
          $dateFrom: Date!
          $dateTo: Date!
          $posko: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          rekapitulasiPerJenisGangguan(
            dateFrom: $dateFrom
            dateTo: $dateTo
            posko: $posko
            idUid: $idUid
            idUp3: $idUp3
          ) {
            sub_kelompok
            avg_durasi_recovery
            avg_durasi_response
            max_durasi_recovery
            max_durasi_response
            min_durasi_recovery
            min_durasi_response
            persen_inproses
            persen_selesai
            tipe_permasalahan
            total
            kode
            total_durasi_recovery
            total_durasi_response
            total_diatas_sla_recovery
            total_diatas_sla_response
            total_dibawah_sla_recovery
            total_dibawah_sla_response
            total_inproses
            total_selesai
          }
        }
      `,
      gangguanDiselesaikanMobileAPKT: gql`
        query rekapitulasiGangguanDiselesaikanMobileAPKT(
          $dateFrom: Date!
          $dateTo: Date!
          $posko: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          rekapitulasiGangguanDiselesaikanMobileAPKT(
            dateFrom: $dateFrom
            dateTo: $dateTo
            posko: $posko
            idUid: $idUid
            idUp3: $idUp3
          ) {
            id
            id_regu
            nama_regu
            kode_regu
            total
            total_selesai
            persen_selesai
            total_inproses
            persen_inproses
            total_mobile_marking
            total_mobile_nonmarking
            total_nonmobile_marking
            total_nonmobile_nonmarking
            avg_durasi_response_time_mobile_marking
            avg_durasi_response_time_mobile_nonmarking
            avg_durasi_response_time_nonmobile_marking
            avg_durasi_response_time_nonmobile_nonmarking
            avg_durasi_recovery_time_mobile_marking
            avg_durasi_recovery_time_mobile_nonmarking
            avg_durasi_recovery_time_nonmobile_marking
            avg_durasi_recovery_time_nonmobile_nonmarking
          }
        }
      `,
      rekapGangguanAlihPosko: gql`
        query rekapitulasiGangguanCleansingTransaksiTM(
          $dateFrom: Date!
          $dateTo: Date!
          $posko: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          rekapitulasiGangguanCleansingTransaksiTM(
            dateFrom: $dateFrom
            dateTo: $dateTo
            posko: $posko
            idUid: $idUid
            idUp3: $idUp3
          ) {
            agustus
            april
            desember
            februari
            januari
            juli
            juni
            maret
            mei
            november
            oktober
            september
            uid
            ulp
            up3
          }
        }
      `,
      berdasarkanMedia: gql`
        query rekapitulasiGangguanBerdasarkanMedia(
          $dateFrom: Date!
          $dateTo: Date!
          $posko: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          rekapitulasiGangguanBerdasarkanMedia(
            dateFrom: $dateFrom
            dateTo: $dateTo
            posko: $posko
            idUid: $idUid
            idUp3: $idUp3
          ) {
            media
            total
            tgl1
            tgl10
            tgl11
            tgl12
            tgl13
            tgl14
            tgl15
            tgl16
            tgl17
            tgl18
            tgl19
            tgl2
            tgl20
            tgl21
            tgl22
            tgl23
            tgl24
            tgl25
            tgl26
            tgl27
            tgl28
            tgl29
            tgl3
            tgl30
            tgl31
            tgl4
            tgl5
            tgl6
            tgl7
            tgl8
            tgl9
          }
        }
      `,
      gangguanAll: gql`
        query rekapitulasiAllGangguan(
          $dateFrom: Date!
          $dateTo: Date!
          $posko: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          rekapitulasiAllGangguan(
            dateFrom: $dateFrom
            dateTo: $dateTo
            posko: $posko
            idUid: $idUid
            idUp3: $idUp3
          ) {
            id
            nama_regional
            id_uid
            nama_uid
            id_up3
            nama_up3
            id_ulp
            nama_ulp
            id_posko
            nama_posko
            total
            total_selesai
            persen_selesai
            total_inproses
            persen_inproses
            avg_durasi_dispatch
            min_durasi_dispatch
            max_durasi_dispatch
            total_dibawah_sla_dispatch
            total_diatas_sla_dispatch
            avg_durasi_response
            min_durasi_response
            max_durasi_response
            total_dibawah_sla_response
            total_diatas_sla_response
            avg_durasi_recovery
            min_durasi_recovery
            max_durasi_recovery
            total_dibawah_sla_recovery
            total_diatas_sla_recovery
          }
        }
      `,
      gangguanAllDetail: gql`
        query daftarGangguanDiselesaikanMobileAPKT(
          $dateFrom: Date!
          $dateTo: Date!
          $posko: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          detailGangguan(
            dateFrom: $dateFrom
            dateTo: $dateTo
            posko: $posko
            idUid: $idUid
            idUp3: $idUp3
          ) {
            id
            no_laporan
            pembuat_laporan
            waktu_lapor
            waktu_response
            waktu_recovery
            durasi_dispatch_time
            durasi_response_time
            durasi_recovery_time
            status_akhir
            is_marking
            referensi_marking
            idpel_nometer
            nama_pelapor
            alamat_pelapor
            no_telp_pelapor
            keterangan_pelapor
            media
            nama_posko
            jarak_closing
            dispatch_oleh
            diselesaikan_oleh
            penyebab
            tindakan
            kode_gangguan
            jenis_gangguan
          }
        }
      `,
      gangguanAlihPosko: gql`
        query rekapitulasiGangguanAlihPosko(
          $dateFrom: Date!
          $dateTo: Date!
          $posko: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          rekapitulasiGangguanAlihPosko(
            dateFrom: $dateFrom
            dateTo: $dateTo
            posko: $posko
            idUid: $idUid
            idUp3: $idUp3
          ) {
            id_posko
            id_uid
            id_up3
            nama_posko
            nama_uid
            nama_up3
            posko_in
            posko_out
          }
        }
      `
    },
    daftar: {
      selesaiTanpaIDPelanggan: gql`
        query daftarGangguanSelesaiTanpaIdPelanggan(
          $dateFrom: Date!
          $dateTo: Date!
          $posko: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          daftarGangguanSelesaiTanpaIdPelanggan(
            dateFrom: $dateFrom
            dateTo: $dateTo
            posko: $posko
            idUid: $idUid
            idUp3: $idUp3
          ) {
            alamat_pelapor
            durasi_recovery_time
            durasi_response_time
            idpel_nometer
            keterangan_pelapor
            media
            nama_pelapor
            no_laporan
            no_telp_pelapor
            nama_posko
            status_akhir
            waktu_lapor
            waktu_recovery
            waktu_response
          }
        }
      `,
      responseTime: gql`
        query daftarGangguanResponseTime(
          $dateFrom: Date!
          $dateTo: Date!
          $minDurasiResponseTime: Int!
          $maxDurasiResponseTime: Int!
          $posko: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          daftarGangguanResponseTime(
            dateFrom: $dateFrom
            dateTo: $dateTo
            minDurasiResponseTime: $minDurasiResponseTime
            maxDurasiResponseTime: $maxDurasiResponseTime
            posko: $posko
            idUid: $idUid
            idUp3: $idUp3
          ) {
            alamat_pelapor
            durasi_recovery_time
            durasi_response_time
            idpel_nometer
            keterangan_pelapor
            media
            penyebab
            referensi_marking
            tindakan
            nama_pelapor
            is_marking
            no_laporan
            no_telp_pelapor
            nama_posko
            status_akhir
            waktu_lapor
            waktu_recovery
            waktu_response
          }
        }
      `,
      recoveryTime: gql`
        query daftarGangguanRecoveryTime(
          $dateFrom: Date!
          $dateTo: Date!
          $minDurasiRecoveryTime: Int!
          $maxDurasiRecoveryTime: Int!
          $posko: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          daftarGangguanRecoveryTime(
            dateFrom: $dateFrom
            dateTo: $dateTo
            minDurasiRecoveryTime: $minDurasiRecoveryTime
            maxDurasiRecoveryTime: $maxDurasiRecoveryTime
            posko: $posko
            idUid: $idUid
            idUp3: $idUp3
          ) {
            alamat_pelapor
            durasi_recovery_time
            durasi_response_time
            idpel_nometer
            keterangan_pelapor
            media
            nama_pelapor
            no_laporan
            referensi_marking
            no_telp_pelapor
            nama_posko
            status_akhir
            waktu_lapor
            waktu_recovery
            waktu_response
          }
        }
      `,
      melaporLebihDariSatuKali: gql`
        query gangguan(
          $minJmlLapor: Int!
          $maxJmlLapor: Int!
          $dateFrom: Date!
          $dateTo: Date!
          $posko: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          daftarGangguanMelaporLebihDariSatuKali(
            minJmlLapor: $minJmlLapor
            maxJmlLapor: $maxJmlLapor
            dateFrom: $dateFrom
            dateTo: $dateTo
            posko: $posko
            idUid: $idUid
            idUp3: $idUp3
          ) {
            alamat_pelapor
            pembuat_laporan
            durasi_response_time
            durasi_recovery_time
            idpel_nometer
            jumlah_lapor
            keterangan_pelapor
            media
            nama_pelapor
            no_laporan
            no_telp_pelapor
            status_akhir
            waktu_lapor
            waktu_recovery
            waktu_response
            nama_posko
          }
        }
      `,
      diselesaikanMobileAPKT: gql`
        query daftarGangguanDiselesaikanMobileAPKT(
          $dateFrom: Date!
          $dateTo: Date!
          $posko: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          daftarGangguanDiselesaikanMobileAPKT(
            dateFrom: $dateFrom
            dateTo: $dateTo
            posko: $posko
            idUid: $idUid
            idUp3: $idUp3
          ) {
            alamat_pelapor
            durasi_recovery_time
            durasi_response_time
            idpel_nometer
            keterangan_pelapor
            media
            nama_pelapor
            no_laporan
            no_telp_pelapor
            nama_posko
            status_akhir
            waktu_lapor
            waktu_recovery
            waktu_response
          }
        }
      `,
      dataDialihkanKePoskoLain: gql`
        query DaftarGangguan(
          $dateFrom: Date!
          $dateTo: Date!
          $posko: Int
          $idUid: Int
          $idUp3: Int
        ) {
          daftarGangguanDialihkanKePoskoLain(
            dateFrom: $dateFrom
            dateTo: $dateTo
            posko: $posko
            idUid: $idUid
            idUp3: $idUp3
          ) {
            alamat_pelapor
            pembuat_laporan
            durasi_recovery_time
            durasi_response_time
            waktu_lapor
            waktu_dialihkan
            waktu_recovery
            waktu_response
            idpel_nometer
            keterangan_pelapor
            media
            nama_pelapor
            no_laporan
            no_telp_pelapor
            nama_posko_lama
            nama_posko_baru
            status_akhir
            waktu_recovery
            waktu_response
          }
        }
      `,
      berdasarkanMedia: gql`
        query daftarGangguanBerdasarkanMedia(
          $dateFrom: Date!
          $dateTo: Date!
          $posko: Int!
          $idUid: Int!
          $idUp3: Int!
          $media: String!
        ) {
          daftarGangguanBerdasarkanMedia(
            dateFrom: $dateFrom
            dateTo: $dateTo
            posko: $posko
            idUid: $idUid
            idUp3: $idUp3
            media: $media
          ) {
            alamat_pelapor
            durasi_recovery_time
            durasi_response_time
            idpel_nometer
            keterangan_pelapor
            media
            nama_pelapor
            no_laporan
            no_telp_pelapor
            nama_posko
            status_akhir
            waktu_media
            waktu_lapor
            waktu_recovery
            waktu_response
            keterangan_media
          }
        }
      `
    }
  },
  monalisa: {
    gangguan: {
      rekap: {
        dispatchingTimeGangguan: gql`
          query DaftarmonalisaDispatchingTimeGangguan(
            #$regional: String
            $idUid: Int
            $idUp3: Int
            $idUlp: Int
            $bulan: Int
            $tahun: Int
          ) {
            monalisaDispatchingTimeGangguan(
              #regional: $regional
              idUid: $idUid
              idUp3: $idUp3
              idUlp: $idUlp
              bulan: $bulan
              tahun: $tahun
            ) {
              nama_ulp
              mom_bulan_ini
              mom_bulan_kemarin
              persen_mom
              yoy_tahun_ini
              yoy_tahun_kemarin
              persen_yoy
            }
          }
        `,
        rekapitulasiEnsGangguan: gql`
          query DaftarmonalisaRekapitulasiEnsGangguan(
            #$regional: String
            $idUlp: Int
            $idUid: Int
            $idUp3: Int
            $bulan: Int
            $tahun: Int
          ) {
            monalisaRekapitulasiEnsGangguan(
              #regional: $regional
              idUlp: $idUlp
              idUid: $idUid
              idUp3: $idUp3
              bulan: $bulan
              tahun: $tahun
            ) {
              nama_regional
              id_uid
              nama_uid
              id_up3
              nama_up3
              id_ulp
              nama_ulp
              mom_bulan_ini
              mom_bulan_kemarin
              persen_mom
              yoy_tahun_ini
              yoy_tahun_kemarin
              persen_yoy
            }
          }
        `,
        gangguanBelumSelesai: gql`
          query DaftarmonalisaGangguanBelumSelesai(
            #$regional: String
            $idUlp: Int
            $idUid: Int
            $idUp3: Int
            $bulan: Int
            $tahun: Int
          ) {
            monalisaGangguanBelumSelesai(
              #regional: $regional
              idUlp: $idUlp
              idUid: $idUid
              idUp3: $idUp3
              bulan: $bulan
              tahun: $tahun
            ) {
              nama_regional
              id_uid
              nama_uid
              id_up3
              nama_up3
              id_ulp
              nama_ulp
              jumlah_gangguan
              jumlah_informasi
              total
            }
          }
        `,
        gangguanPerJenisGangguan: gql`
          query DaftarmonalisaGangguanPerJenisGangguan(
            #$nama_regional: String
            $idUid: Int
            $idUp3: Int
            $idUlp: Int
            $bulan: Int
            $tahun: Int
          ) {
            monalisaGangguanPerJenisGangguan(
              #nama_regional: $regional
              idUid: $idUid
              idUp3: $idUp3
              idUlp: $idUlp
              bulan: $bulan
              tahun: $tahun
            ) {
              id_jenis_gangguan
              nama_jenis_gangguan
              jumlah
              persen
            }
          }
        `,
        jumlahDurasiRptRctGangguan: gql`
          query DaftarmonalisaJumlahDurasiRptRctGangguan(
            #$regional: String
            $idUlp: Int
            $idUid: Int
            $idUp3: Int
            $bulan: Int
            $tahun: Int
          ) {
            monalisaJumlahDurasiRptRctGangguan(
              #regional: $regional
              idUlp: $idUlp
              idUid: $idUid
              idUp3: $idUp3
              bulan: $bulan
              tahun: $tahun
            ) {
              id_uid
              nama_uid
              id_up3
              nama_up3
              id_ulp
              nama_ulp
              total_durasi_response_time_bulan_ini
              count_durasi_response_time_bulan_ini
              avg_durasi_response_time_bulan_ini
              total_durasi_recovery_time_bulan_ini
              count_durasi_recovery_time_bulan_ini
              avg_durasi_recovery_time_bulan_ini
              total_durasi_response_time_tahun_ini
              count_durasi_response_time_tahun_ini
              avg_durasi_response_time_tahun_ini
              total_durasi_recovery_time_tahun_ini
              count_durasi_recovery_time_tahun_ini
              avg_durasi_recovery_time_tahun_ini
            }
          }
        `,
        jumlahKaliGangguan: gql`
          query DaftarMonalisaJumlahKaliGangguan(
            #$regional: String
            $idUid: Int
            $idUp3: Int
            $idUlp: Int
            $bulan: Int
            $tahun: Int
          ) {
            monalisaJumlahKaliGangguan(
              #regional: $regional
              idUid: $idUid
              idUp3: $idUp3
              idUlp: $idUlp
              bulan: $bulan
              tahun: $tahun
            ) {
              nama_uid
              nama_up3
              nama_ulp
              mom_bulan_ini
              mom_bulan_kemarin
              persen_mom
              yoy_tahun_ini
              yoy_tahun_kemarin
              persen_yoy
            }
          }
        `,
        laporUlangGangguan: gql`
          query DaftarmonalisaRekapitulasiLaporUlangGangguan(
            #$regional: String
            $idUlp: Int
            $idUid: Int
            $idUp3: Int
            $bulan: Int
            $tahun: Int
          ) {
            monalisaRekapitulasiLaporUlangGangguan(
              #regional: $regional
              idUlp: $idUlp
              idUid: $idUid
              idUp3: $idUp3
              bulan: $bulan
              tahun: $tahun
            ) {
              nama_regional
              id_uid
              nama_uid
              id_up3
              nama_up3
              id_ulp
              nama_ulp
              mom_bulan_ini
              mom_bulan_kemarin
              persen_mom
              yoy_tahun_ini
              yoy_tahun_kemarin
              persen_yoy
            }
          }
        `,
        recoveryTimeGangguan: gql`
          query DaftarmonalisaRecoveryTimeGangguan(
            #$regional: regional
            $idUid: Int
            $idUp3: Int
            $idUlp: Int
            $bulan: Int
            $tahun: Int
          ) {
            monalisaRecoveryTimeGangguan(
              #regional: $regional
              idUid: $idUid
              idUp3: $idUp3
              idUlp: $idUlp
              bulan: $bulan
              tahun: $tahun
            ) {
              nama_ulp
              mom_bulan_ini
              mom_bulan_kemarin
              persen_mom
              yoy_tahun_ini
              yoy_tahun_kemarin
              persen_yoy
            }
          }
        `,
        responseTimeGangguan: gql`
          query DaftarmonalisaResponseTimeGangguan(
            #regional: String
            $idUid: Int
            $idUp3: Int
            $idUlp: Int
            $bulan: Int
            $tahun: Int
          ) {
            monalisaResponseTimeGangguan(
              #regional: $regional
              idUid: $idUid
              idUp3: $idUp3
              idUlp: $idUlp
              bulan: $bulan
              tahun: $tahun
            ) {
              nama_ulp
              mom_bulan_ini
              mom_bulan_kemarin
              persen_mom
              yoy_tahun_ini
              yoy_tahun_kemarin
              persen_yoy
            }
          }
        `
      }
    },
    keluhan: {
      rekap: {
        jumlahKaliKeluhan: gql`
          query DaftarMonalisaJumlahKaliKeluhan(
            #$regional: String
            $idUlp: Int
            $idUid: Int
            $idUp3: Int
            $bulan: Int
            $tahun: Int
          ) {
            monalisaJumlahKaliKeluhan(
              #regional: $regional
              idUlp: $idUlp
              idUid: $idUid
              idUp3: $idUp3
              bulan: $bulan
              tahun: $tahun
            ) {
              nama_regional
              id_uid
              nama_uid
              id_up3
              nama_up3
              id_ulp
              nama_ulp
              mom_bulan_ini
              mom_bulan_kemarin
              persen_mom
              yoy_tahun_ini
              yoy_tahun_kemarin
              persen_yoy
            }
          }
        `,
        recoveryTimeKeluhan: gql`
          query DaftarmonalisaRecoveryTimeKeluhan(
            #$regional: String
            $idUlp: Int
            $idUid: Int
            $idUp3: Int
            $bulan: Int
            $tahun: Int
          ) {
            monalisaRecoveryTimeKeluhan(
              #regional: $regional
              idUlp: $idUlp
              idUid: $idUid
              idUp3: $idUp3
              bulan: $bulan
              tahun: $tahun
            ) {
              nama_regional
              id_uid
              nama_uid
              id_up3
              nama_up3
              id_ulp
              nama_ulp
              mom_bulan_ini
              mom_bulan_kemarin
              persen_mom
              yoy_tahun_ini
              yoy_tahun_kemarin
              persen_yoy
            }
          }
        `
      }
    },
    laporan: {
      bulanan: {
        penurunanJumlahKomplainBulanan: gql`
          query DaftarPenurunanJumlahKomplainBulanan(
            #$regional: String
            $idUid: Int
            $idUp3: Int
            $idUlp: Int
            $bulan: Int
            $tahun: Int
          ) {
            penurunanJumlahKomplainBulanan(
              #regional: $regional
              idUid: $idUid
              idUp3: $idUp3
              idUlp: $idUlp
              bulan: $bulan
              tahun: $tahun
            ) {
              nama_regional
              id_uid
              nama_uid
              id_up3
              nama_up3
              id_ulp
              nama_ulp
              total_gangguan_tahun_ini
              total_keluhan_tahun_ini
              total_gangguan_informasi_tahun_ini
              total_keluhan_informasi_tahun_ini
              total_informasi_tahun_ini
              total_tahun_ini
              total_gangguan_tahun_sebelumnya
              total_keluhan_tahun_sebelumnya
              total_gangguan_informasi_tahun_sebelumnya
              total_keluhan_informasi_tahun_sebelumnya
              total_informasi_tahun_sebelumnya
              total_tahun_sebelumnya
              delta_gangguan
              delta_keluhan
              delta_informasi
              persen_delta_gangguan
              persen_delta_keluhan
              persen_delta_informasi
              persen_delta_total
            }
          }
        `,
        agingComplaintBulanan: gql`
          query DaftarAgingComplaintBulanan(
            #$regional: String
            $idUid: Int
            $idUp3: Int
            $idUlp: Int
            $bulan: Int
            $tahun: Int
          ) {
            agingComplaintBulanan(
              #regional: $regional
              idUid: $idUid
              idUp3: $idUp3
              idUlp: $idUlp
              bulan: $bulan
              tahun: $tahun
            ) {
              nama_regional
              id_uid
              nama_uid
              id_up3
              nama_up3
              id_ulp
              nama_ulp
              avg_durasi_recovery_gangguan
              sla_gangguan
              avg_durasi_recovery_keluhan
              sla_keluhan
              aging_complaint_gangguan
              aging_complaint_keluhan
              avg_aging_complaint
            }
          }
        `,
        energyNotSalesBulanan: gql`
          query DaftarEnergyNotSalesBulanan(
            #$regional: String
            $idUid: Int
            $idUp3: Int
            $idUlp: Int
            $bulan: Int
            $tahun: Int
          ) {
            energyNotSalesBulanan(
              #regional: $regional
              idUid: $idUid
              idUp3: $idUp3
              idUlp: $idUlp
              bulan: $bulan
              tahun: $tahun
            ) {
              nama_regional
              id_uid
              nama_uid
              id_up3
              nama_up3
              id_ulp
              nama_ulp
              terencana
              tidak_terencana
              bencana_alam
              total
              kpi_ens
            }
          }
        `,
        kepatuhandanAkurasiDalamPelaporanBulanan: gql`
          query DaftarkepatuhandanAkurasiDalamPelaporanBulanan(
            #$regional: String
            $idUid: Int
            $idUp3: Int
            $idUlp: Int
            $bulan: Int
            $tahun: Int
          ) {
            kepatuhandanAkurasiDalamPelaporanBulanan(
              #regional: $regional
              idUid: $idUid
              idUp3: $idUp3
              idUlp: $idUlp
              bulan: $bulan
              tahun: $tahun
            ) {
              nama_regional
              id_uid
              nama_uid
              id_up3
              nama_up3
              id_ulp
              nama_ulp
              gangguan_berulang
              gangguan_total
              keluhan_berulang
              keluhan_total
              komplain_pelanggan
            }
          }
        `
      },
      kumulatif: {
        penurunanJumlahKomplainKumulatif: gql`
          query DaftarPenurunanJumlahKomplainKumulatif(
            #$regional: String
            $idUid: Int
            $idUp3: Int
            $idUlp: Int
            $bulan: Int
            $tahun: Int
          ) {
            penurunanJumlahKomplainKumulatif(
              #regional: $regional
              idUid: $idUid
              idUp3: $idUp3
              idUlp: $idUlp
              bulan: $bulan
              tahun: $tahun
            ) {
              nama_regional
              id_uid
              nama_uid
              id_up3
              nama_up3
              id_ulp
              nama_ulp
              total_gangguan_tahun_ini
              total_keluhan_tahun_ini
              total_gangguan_informasi_tahun_ini
              total_keluhan_informasi_tahun_ini
              total_informasi_tahun_ini
              total_tahun_ini
              total_gangguan_tahun_sebelumnya
              total_keluhan_tahun_sebelumnya
              total_gangguan_informasi_tahun_sebelumnya
              total_keluhan_informasi_tahun_sebelumnya
              total_informasi_tahun_sebelumnya
              total_tahun_sebelumnya
              delta_gangguan
              delta_keluhan
              delta_informasi
              persen_delta_gangguan
              persen_delta_keluhan
              persen_delta_informasi
              persen_delta_total
            }
          }
        `,
        agingComplaintKumulatif: gql`
          query DaftarAgingComplaintKumulatif(
            #$regional: String
            $idUid: Int
            $idUp3: Int
            $idUlp: Int
            $bulan: Int
            $tahun: Int
          ) {
            agingComplaintKumulatif(
              #regional: $regional
              idUid: $idUid
              idUp3: $idUp3
              idUlp: $idUlp
              bulan: $bulan
              tahun: $tahun
            ) {
              nama_regional
              id_uid
              nama_uid
              id_up3
              nama_up3
              id_ulp
              nama_ulp
              avg_durasi_recovery_gangguan
              sla_gangguan
              avg_durasi_recovery_keluhan
              sla_keluhan
              aging_complaint_gangguan
              aging_complaint_keluhan
              avg_aging_complaint
            }
          }
        `,
        energyNotSalesKumulatif: gql`
          query DaftarEnergyNotSalesKumulatif(
            #$regional: String
            $idUid: Int
            $idUp3: Int
            $idUlp: Int
            $bulan: Int
            $tahun: Int
          ) {
            energyNotSalesKumulatif(
              #regional: $regional
              idUid: $idUid
              idUp3: $idUp3
              idUlp: $idUlp
              bulan: $bulan
              tahun: $tahun
            ) {
              nama_regional
              id_uid
              nama_uid
              id_up3
              nama_up3
              id_ulp
              nama_ulp
              terencana
              tidak_terencana
              bencana_alam
              total
              kpi_ens
            }
          }
        `,
        kepatuhandanAkurasiDalamPelaporanKumulatif: gql`
          query DaftarkepatuhandanAkurasiDalamPelaporanKumulatif(
            #$regional: String
            $idUid: Int
            $idUp3: Int
            $idUlp: Int
            $bulan: Int
            $tahun: Int
          ) {
            kepatuhandanAkurasiDalamPelaporanKumulatif(
              #regional: $regional
              idUid: $idUid
              idUp3: $idUp3
              idUlp: $idUlp
              bulan: $bulan
              tahun: $tahun
            ) {
              nama_regional
              id_uid
              nama_uid
              id_up3
              nama_up3
              id_ulp
              nama_ulp
              gangguan_berulang
              gangguan_total
              keluhan_berulang
              keluhan_total
              komplain_pelanggan
            }
          }
        `
      }
    }
  },
  cico: {
    laporanCheckInCheckOut: gql`
      query laporanCheckInCheckOut(
        $dateFrom: Date!
        $dateTo: Date!
        $idPosko: Int
        $idUid: Int
        $idUp3: Int
      ) {
        laporanCheckInCheckOut(
          dateFrom: $dateFrom
          dateTo: $dateTo
          idPosko: $idPosko
          idUid: $idUid
          idUp3: $idUp3
        ) {
          user_regu
          personil_yantek
          jumlah_wo_gangguan_individual
          avg_durasi_wo_gangguan_individual
          avg_rpt_wo_gangguan_individual
          avg_rct_wo_gangguan_individual
          jumlah_wo_penugasan_khusus
          avg_wo_penugasan_khusus
        }
      }
    `
  },
  pencarian: {
    pencarianGangguan: gql`
      query pencarianDataReportNumberGangguan(
        $dateFrom: Date!
        $dateTo: Date!
        $noLaporan: String!
        $namaPelapor: String!
        $noTelpPelapor: String!
        $alamatPelapor: String!
        $pembuatLaporan: String!
      ) {
        pencarianDataReportNumberGangguan(
          dateFrom: $dateFrom
          dateTo: $dateTo
          noLaporan: $noLaporan
          namaPelapor: $namaPelapor
          noTelpPelapor: $noTelpPelapor
          alamatPelapor: $alamatPelapor
          pembuatLaporan: $pembuatLaporan
        ) {
          id
          no_laporan
          idpel_nometer
          nama_pelapor
          alamat_pelapor
          no_telp_pelapor
          status_akhir
          nama_uid
          nama_up3
          nama_ulp
          nama_posko
          id_regu
          waktu_lapor
          waktu_response
          waktu_recovery
          durasi_response_time
          durasi_recovery_time
        }
      }
    `,
    pencarianKeluhan: gql`
      query pencarianDataReportNumberKeluhan(
        $dateFrom: Date!
        $dateTo: Date!
        $noLaporan: String!
        $namaPelapor: String!
        $noTelpPelapor: String!
        $alamatPelapor: String!
        $pembuatLaporan: String!
      ) {
        pencarianDataReportNumberKeluhan(
          dateFrom: $dateFrom
          dateTo: $dateTo
          noLaporan: $noLaporan
          namaPelapor: $namaPelapor
          noTelpPelapor: $noTelpPelapor
          alamatPelapor: $alamatPelapor
          pembuatLaporan: $pembuatLaporan
        ) {
          id
          no_laporan
          idpel_nometer
          nama_pelapor
          alamat_pelapor
          no_telp_pelapor
          status_akhir
          nama_uid
          nama_up3
          nama_ulp
          nama_posko
          id_regu
          waktu_lapor
          waktu_response
          waktu_recovery
          durasi_response_time
          durasi_recovery_time
        }
      }
    `
  },
  anomali: {
    gangguan: {
      unitBerulang: gql`
        query anomaliPenangananPengaduanGangguanUnitBerulang(
          $namaRegional: String!
          $idUlp: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          anomaliPenangananPengaduanGangguanUnitBerulang(
            namaRegional: $namaRegional
            idUlp: $idUlp
            idUid: $idUid
            idUp3: $idUp3
          ) {
            id_uid
            nama_uid
            id_up3
            nama_up3
            id_ulp
            nama_ulp
            wo_cc123
            wo_pln_mobile
            wo_loket
            wo_lainnya
            wo_total
            anomali_pln_mobile_marking
            anomali_pln_mobile_non_marking
            anomali_cc123_marking
            anomali_cc123_non_marking
            total_anomali_marking
            total_anomali_non_marking
            persen_anomali_pln_mobile_marking
            persen_anomali_pln_mobile_non_marking
            persen_anomali_cc123_marking
            persen_anomali_cc123_non_marking
            persen_anomali_marking
            persen_anomali_non_marking
          }
        }
      `,
      unitRatingNegatif: gql`
        query anomaliPenangananPengaduanGangguanUnitRatingNegatif(
          $namaRegional: String!
          $idUlp: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          anomaliPenangananPengaduanGangguanUnitRatingNegatif(
            namaRegional: $namaRegional
            idUlp: $idUlp
            idUid: $idUid
            idUp3: $idUp3
          ) {
            id_uid
            nama_uid
            id_up3
            nama_up3
            id_ulp
            nama_ulp
            wo_cc123
            wo_pln_mobile
            wo_loket
            wo_lainnya
            wo_total
            anomali_pln_mobile_marking
            anomali_pln_mobile_non_marking
            anomali_cc123_marking
            anomali_cc123_non_marking
            total_anomali_marking
            total_anomali_non_marking
            persen_anomali_pln_mobile_marking
            persen_anomali_pln_mobile_non_marking
            persen_anomali_cc123_marking
            persen_anomali_cc123_non_marking
            persen_anomali_marking
            persen_anomali_non_marking
          }
        }
      `,
      unitSkipStep: gql`
        query anomaliPenangananPengaduanGangguanUnitSkipStep(
          $namaRegional: String!
          $idUlp: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          anomaliPenangananPengaduanGangguanUnitSkipStep(
            namaRegional: $namaRegional
            idUlp: $idUlp
            idUid: $idUid
            idUp3: $idUp3
          ) {
            id_uid
            nama_uid
            id_up3
            nama_up3
            id_ulp
            nama_ulp
            wo_cc123
            wo_pln_mobile
            wo_loket
            wo_lainnya
            wo_total
            anomali_pln_mobile_marking
            anomali_pln_mobile_non_marking
            anomali_cc123_marking
            anomali_cc123_non_marking
            total_anomali_marking
            total_anomali_non_marking
            persen_anomali_pln_mobile_marking
            persen_anomali_pln_mobile_non_marking
            persen_anomali_cc123_marking
            persen_anomali_cc123_non_marking
            persen_anomali_marking
            persen_anomali_non_marking
          }
        }
      `,
      petugasBerulang: gql`
        query anomaliPenangananPengaduanGangguanPetugasBerulang(
          $namaRegional: String!
          $idUlp: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          anomaliPenangananPengaduanGangguanPetugasBerulang(
            namaRegional: $namaRegional
            idUlp: $idUlp
            idUid: $idUid
            idUp3: $idUp3
          ) {
            id_uid
            nama_uid
            id_up3
            nama_up3
            id_ulp
            nama_ulp
            total_petugas
            anomali_pln_mobile_marking
            anomali_pln_mobile_non_marking
            anomali_cc123_marking
            anomali_cc123_non_marking
            total_anomali_marking
            total_anomali_non_marking
            persen_anomali_pln_mobile_marking
            persen_anomali_pln_mobile_non_marking
            persen_anomali_cc123_marking
            persen_anomali_cc123_non_marking
            persen_anomali_marking
            persen_anomali_non_marking
          }
        }
      `,
      petugasRatingNegatif: gql`
        query anomaliPenangananPengaduanGangguanPetugasRatingNegatif(
          $namaRegional: String!
          $idUlp: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          anomaliPenangananPengaduanGangguanPetugasRatingNegatif(
            namaRegional: $namaRegional
            idUlp: $idUlp
            idUid: $idUid
            idUp3: $idUp3
          ) {
            id_uid
            nama_uid
            id_up3
            nama_up3
            id_ulp
            nama_ulp
            total_petugas
            anomali_pln_mobile_marking
            anomali_pln_mobile_non_marking
            anomali_cc123_marking
            anomali_cc123_non_marking
            total_anomali_marking
            total_anomali_non_marking
            persen_anomali_pln_mobile_marking
            persen_anomali_pln_mobile_non_marking
            persen_anomali_cc123_marking
            persen_anomali_cc123_non_marking
            persen_anomali_marking
            persen_anomali_non_marking
          }
        }
      `,
      petugasSkipStep: gql`
        query anomaliPenangananPengaduanGangguanPetugasSkipStep(
          $namaRegional: String!
          $idUlp: Int!
          $idUid: Int!
          $idUp3: Int!
        ) {
          anomaliPenangananPengaduanGangguanPetugasSkipStep(
            namaRegional: $namaRegional
            idUlp: $idUlp
            idUid: $idUid
            idUp3: $idUp3
          ) {
            id_uid
            nama_uid
            id_up3
            nama_up3
            id_ulp
            nama_ulp
            total_petugas
            anomali_pln_mobile_marking
            anomali_pln_mobile_non_marking
            anomali_cc123_marking
            anomali_cc123_non_marking
            total_anomali_marking
            total_anomali_non_marking
            persen_anomali_pln_mobile_marking
            persen_anomali_pln_mobile_non_marking
            persen_anomali_cc123_marking
            persen_anomali_cc123_non_marking
            persen_anomali_marking
            persen_anomali_non_marking
          }
        }
      `
    }
  }
}
