<?= $this->extend('backend/layout/template_admin'); ?>

<?= $this->section('content'); ?>

<!-- /.content-header -->

<!-- Main content -->
<section class="content">
  <div class="container-fluid">
    <!-- Small boxes (Stat box) -->
    <div class="row">
      <div class="col">
        <div class="alert alert-info" role="alert">
          Silahkan masukkan tahun awal dan tahun akhir.<br>
          Pastikan pengisian tahun hanya angka saja
        </div>
      </div>
    </div>
    <div class="row">
      <div class="col">
        <!-- Button trigger modal -->
        <form method="POST" action="cektglpangkat">
          <div class="row g-2">
            <div class="col-md">
              <div class="form-floating">
                <input type="text" class="form-control" id="tahunawal" name="tahunawal" placeholder="Tahun Awal">
                <label for="tahunawal">Tahun Awal</label>
              </div>
            </div>

            <div class="col-md">
              <div class="form-floating">
                <input type="text" class="form-control" id="tahunakhir" name="tahunakhir" placeholder="Tahun Akhir">
                <label for="tahunakhir">Tahun Akhir</label>
              </div>
            </div>
            <button type="submit" id="cekpangkat" class="btn btn-primary">
              Cek Pangkat
            </button>
          </div>

        </form>

        <!-- <button type="button" name="btndeleteabsenpegawai" id="btndeleteabsenpegawai" class="btn btn-danger">Hapus</button>
        <button type="button" id="btnimportabsenbaru" class="btn btn-info" data-toggle="modal" data-target="#importModal">
          Import
        </button> -->

      </div>
    </div>

    <div class="row mt-3">
      <div class="col">
        <div class="table-responsive">
          <table class="table table-striped" id="tableCekPangkat">
            <thead class="bg-navy">
              <tr>

                <th scope="col">No</th>
                <th scope="col">NIP</th>
                <th scope="col">Nama Lengkap</th>
                <th scope="col">TMT Terakhir</th>
                <th scope="col">Gol Pertama</th>
                <th scope="col">Gol Terakhir</th>
                <th scope="col">Ijazah</th>
                <th scope="col">Status</th>


                <?php foreach ($arraytahun as $arraytahunj) : ?>
                  <th scope="col"><?= $arraytahunj; ?></th>

                <?php endforeach; ?>

              </tr>
            </thead>
            <tbody>


              <?php
              $a = 1;



              foreach ($pegawai as $pegawaij) :


                $db = \Config\Database::connect();



                $daftarinputpangkat = $db->table('pangkat_karyawan')->select('*')->where('nip',   $pegawaij['nip'])->orderBy('tahun', 'asc')->get()->getResult();

                $tmt = (array_column($daftarinputpangkat, 'tmt'));
                // dd(count($tmt));

                $dftrpangkat = (array_column($daftarinputpangkat, 'pangkat'));
                $tahunpangkat = (array_column($daftarinputpangkat, 'tahun'));
                // dd(count($dftrpangkat));


                // $cekposisi = array_search($pegawaij['golongan'], $pangkat);

                if (count($dftrpangkat) > 0) {
                  // echo "ada";

                  $pangkatterakhir = $dftrpangkat[count($dftrpangkat) - 1];
                  $posisipangkatbaru = array_search($pangkatterakhir, $pangkat) + 1;

                  if ($pangkatterakhir == "IV/e") {
                    $pangkatbaru = $pangkat[$posisipangkatbaru - 1];
                  } else {
                    $pangkatbaru = $pangkat[$posisipangkatbaru];
                  }
                  $fetchpangkatbaru = $db->table('pangkat')->select('*')->where('golongan', $pangkatbaru)->get()->getRowArray();
                }


              ?>
                <tr>
                  <td><?= $a++; ?></td>
                  <td><?= $pegawaij['nip']; ?></td>
                  <td><?= $pegawaij['nama_lengkap']; ?></td>

                  <!-- tmt terakhir -->
                  <td>

                    <?php
                    if (count($tmt) > 0) {
                      // echo "ada";
                      echo $tmt[count($tmt) - 1];
                    } else {
                      echo "";
                      // echo $tmt[0];
                    }
                    ?>
                  </td>

                  <!-- pangkat pertama -->
                  <td>
                    <?php
                    if (count($dftrpangkat) > 0) {
                      // echo "ada";
                      echo $dftrpangkat[0];;
                    } else {
                      echo "";
                      // echo $tmt[0];
                    }
                    ?>

                  </td>

                  <!-- pangkat terakhir -->
                  <td>
                    <?php
                    if (count($dftrpangkat) > 0) {
                      // echo "ada";
                      echo  $dftrpangkat[count($dftrpangkat) - 1];
                    } else {
                      echo "";
                      // echo $tmt[0];
                    }
                    ?>

                  </td>


                  <td><?= $pegawaij['ijazah']; ?></td>
                  <td><?= $pegawaij['status_pegawai_kode']; ?></td>



                  <?php foreach ($arraytahun as $arraytahunj) : ?>
                    <?php



                    $fetchnilai = $db->table('nilai_pegawai')->select('*')->where('nip', $pegawaij['nip'])->where('tahun', $arraytahunj)->get()->getRowArray();
                    $fetchnilai2 = $db->table('nilai_pegawai')->select('*')->where('nip', $pegawaij['nip'])->where('tahun', $arraytahunj - 1)->get()->getRowArray();

                    if ($fetchnilai['kesimpulan'] == "" and $fetchnilai2['kesimpulan'] == "") {
                      $pangkatnaik = 'ok';
                    } elseif ($fetchnilai['kesimpulan'] + $fetchnilai2['kesimpulan'] == 2) {
                      $pangkatnaik = 'ok';
                    } elseif ($fetchnilai['kesimpulan'] == "" and $fetchnilai2['kesimpulan'] == 1) {
                      $pangkatnaik = 'ok';
                    } else {
                      $pangkatnaik = 'no';
                    }

                    // d($fetchnilai['kesimpulan'] + $fetchnilai2['kesimpulan']);
                    ?>

                    <td>
                      <?php


                      // if ($arraytahunj == $pegawaij['tahun_pangkat']) {
                      if (in_array($arraytahunj, $tahunpangkat)) {
                        $posisi1 = array_search($arraytahunj, $tahunpangkat);
                        echo '<span class="badge  bg-primary">' . $dftrpangkat[$posisi1] . '</span>';
                        // } elseif ($arraytahunj - $pegawaij['tahun_pangkat'] >= $fetchpangkatbaru['waktu'] and $pangkatnaik == 'ok') {

                      } elseif (count($tahunpangkat) > 0) {
                        if ($arraytahunj - $tahunpangkat[count($tahunpangkat) - 1] >= $fetchpangkatbaru['waktu'] and $pangkatnaik == 'ok') {
                          echo '<span class="badge  bg-warning">' . $fetchpangkatbaru['golongan'] . '</span>';
                          // echo '<span class="badge  bg-warning">' . $pangkatbaru . '</span>';
                        } else {
                          echo "";
                        }
                      } else {
                        echo "";
                      }

                      ?>
                    </td>
                  <?php endforeach; ?>
                </tr>
              <?php endforeach; ?>

            </tbody>

          </table>
        </div>


      </div>
    </div>




  </div><!-- /.container-fluid -->
</section>
<!-- /.content -->
</div>
<!-- /.content-wrapper -->

<script>
  $(document).ready(function() {
    $('#tableCekPangkat').DataTable({
      "dom": "<'row'<'col-sm-12 col-md-4'l><'col-sm-12 col-md-4'B><'col-sm-12 col-md-4'f>>" +
        "<'row'<'col-sm-12'tr>>" +
        "<'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>",
      buttons: [
        'copyHtml5',
        'excelHtml5',
        'csvHtml5',
        'pdfHtml5'
      ]
    });
  });
</script>


<?= $this->endSection(); ?>