<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Periksa Database |
        {{ setting('admin_title') . ' ' . ucwords(setting('sebutan_desa') . ' ' . $header['nama_desa']) }}</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <meta name="robots" content="noindex">
    <link rel="shortcut icon" href="{{ favico_desa() }}" />
    <!-- Bootstrap 3.3.7 -->
    <link rel="stylesheet" href="{{ asset('bootstrap/css/bootstrap.min.css') }}">
    <!-- Font Awesome -->
    <link rel="stylesheet" href="{{ asset('css/font-awesome.min.css') }}">
    <!-- Ionicons -->
    <link rel="stylesheet" href="{{ asset('bootstrap/css/ionicons.min.css') }}">
    <!-- Theme style -->
    <link rel="stylesheet" href="{{ asset('css/AdminLTE.min.css') }}">
    <!-- AdminLTE Skins. Choose a skin from the css/skins folder instead of downloading all of them to reduce the load. -->
    <link rel="stylesheet" href="{{ asset('css/skins/_all-skins.min.css') }}">
</head>

<body class="hold-transition skin-blue layout-top-nav">
    <div class="wrapper">

        <header class="main-header">
            <nav class="navbar navbar-static-top">
                <div class="container">
                    <div class="navbar-header">
                        <a href="{{ ci_route('/') }}" class="navbar-brand"><b>Open</b>SID</a>
                        <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse">
                            <i class="fa fa-bars"></i>
                        </button>
                    </div>

                    <div class="collapse navbar-collapse pull-left" id="navbar-collapse">
                    </div>
                    <div class="navbar-custom-menu">
                        <ul class="nav navbar-nav">
                        </ul>
                    </div>
                </div>
            </nav>
        </header>

        <div class="content-wrapper">
            <div class="container">

                <section class="content-header">
                    <h1>
                        Pemeriksaan Database
                    </h1>
                </section>

                <section class="content">
                    @if (ci_auth()->id != super_admin())
                        <div class="callout callout-warning">
                            <h4>Info!</h4>
                            <p>Periksa database hanya diperbolehkan untuk Super Admin.</p>
                        </div>
                        <div class="text-center">
                            <a href="{{ ci_route('siteman.logout') }}" class="btn btn-sm btn-social btn-danger" role="button" title="Kembali ke Dasbor"><i class="fa fa fa-sign-out"></i>Kembali</a>
                        </div>
                    @else
                        @if ($session->db_error)
                            <div class="callout callout-warning">
                                <h4>{{ $session->heading }}</h4>
                                <p>{!! $session->message !!}</p>
                                @if (ENVIRONMENT === 'development')
                                    <pre>{{ $session->message_query }}</pre>
                                    <pre>{{ $session->message_exception }}</pre>
                                @endif
                            </div>
                            <div class="callout callout-info">
                                <h4>Info!</h4>
                                <p>Sepertinya database anda tidak lengkap, yang mungkin disebabkan proses migrasi yang tidak
                                    sempurna.</p>
                                <p>Pada halaman ini, didaftarkan masalah database yang terdeksi.</p>
                            </div>
                        @endif

                        <div class="box box-default">
                            <div class="box-header with-border">
                                <h3 class="box-title">Daftar Masalah</h3>
                            </div>
                            <div class="panel-body">

                                @if (empty($masalah))
                                    <div class="panel panel-default">
                                        <div class="panel-body">
                                            <p>Masalah ini belum diketahui sebabnya. Harap laporkan kepada OpenDesa untuk
                                                dibantu lebih lanjut. Harap periksa berkas logs dan laporkan juga isinya.
                                            </p>
                                            <p>Sementara bisa masuk kembali.</p>
                                            <a href="{{ ci_route('siteman') }}" class="btn btn-sm btn-info" role="button" title="Masuk ke admin">Masuk Lagi</a>
                                        </div>
                                    </div>
                                @else
                                    @if (in_array('kode_kelompok', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi kode kelompok terlalu panjang</strong>
                                                <table class="table">
                                                    <tr>
                                                        <th>Kode kelompok terlalu panjang</th>
                                                    </tr>
                                                    @foreach ($kode_panjang as $kode)
                                                        <tr>
                                                            <td>{{ $kode['kode'] }}</td>
                                                        </tr>
                                                    @endforeach
                                                </table>
                                                <p>Klik tombol Perbaiki untuk memperpendek kode kelompok supaya dapat dibuat
                                                    unik dengan menambahkan ID di akhir masing-masing kode. Untuk melihat
                                                    kode yang diubah harap periksa berkas logs. <br><a
                                                        href="#"
                                                        data-href="{{ ci_route('periksa.perbaiki_sebagian', 'kode_kelompok') }}"
                                                        class="btn btn-sm btn-social btn-danger"
                                                        role="button"
                                                        title="Perbaiki masalah data"
                                                        data-toggle="modal"
                                                        data-target="#confirm-backup"
                                                        data-body="Apakah sudah melakukan backup database/folder desa?"
                                                    ><i class="fa fa fa-wrench"></i>Perbaiki Data</a></p>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('ref_inventaris_kosong', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi referensi pertanahan dan inventaris kosong</strong>
                                                <p>Klik tombol Perbaiki untuk mengembalikan isi tabel referensi tersebut.
                                                    <br><a
                                                        href="#"
                                                        data-href="{{ ci_route('periksa.perbaiki_sebagian', 'ref_inventaris_kosong') }}"
                                                        class="btn btn-sm btn-social btn-danger"
                                                        role="button"
                                                        title="Perbaiki masalah data"
                                                        data-toggle="modal"
                                                        data-target="#confirm-backup"
                                                        data-body="Apakah sudah melakukan backup database/folder desa?"
                                                    ><i class="fa fa fa-wrench"></i>Perbaiki Data</a>
                                                </p>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('id_cluster_null', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi lokasi keluarga kosong</strong>
                                                <table class="table">
                                                    <tr>
                                                        <th>No KK</th>
                                                        <th>Nama Kepala Keluarga</th>
                                                    </tr>
                                                    @foreach ($id_cluster_null as $kel)
                                                        <tr>
                                                            <td>{{ $kel['no_kk'] }}</td>
                                                            <td>{{ $kel['nama'] }}</td>
                                                        </tr>
                                                    @endforeach
                                                </table>
                                                <p>Klik tombol Perbaiki untuk mengubah lokasi keluarga kosong menjadi
                                                    <strong>{{ $wilayah_pertama['wil'] }}</strong>. Untuk melihat keluarga
                                                    yang diubah harap periksa berkas logs. <br><a
                                                        href="#"
                                                        data-href="{{ ci_route('periksa.perbaiki_sebagian', 'id_cluster_null') }}"
                                                        class="btn btn-sm btn-social btn-danger"
                                                        role="button"
                                                        title="Perbaiki masalah data"
                                                        data-toggle="modal"
                                                        data-target="#confirm-backup"
                                                        data-body="Apakah sudah melakukan backup database/folder desa?"
                                                    ><i class="fa fa fa-wrench"></i>Perbaiki Data</a>
                                                </p>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('nik_ganda', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi NIK ganda</strong>
                                                <table class="table">
                                                    <tr>
                                                        <th>NIK</th>
                                                        <th>Ganda</th>
                                                    </tr>
                                                    @foreach ($nik_ganda as $nik)
                                                        <tr>
                                                            <td>{{ $nik['nik'] }}</td>
                                                            <td>{{ $nik['jml'] }}</td>
                                                        </tr>
                                                    @endforeach
                                                </table>
                                                <p>Klik tombol Perbaiki untuk memperbaiki NIK ganda dengan (1) mengubah
                                                    semua NIK yang bukan numerik menjadi NIK sementara, dan (2) mengubah NIK
                                                    ganda selain yang pertama menjadi NIK sementara. Untuk melihat NIK yang
                                                    diubah harap periksa berkas logs. <br><a
                                                        href="#"
                                                        data-href="{{ ci_route('periksa.perbaiki_sebagian', 'nik_ganda') }}"
                                                        class="btn btn-sm btn-social btn-danger"
                                                        role="button"
                                                        title="Perbaiki masalah data"
                                                        data-toggle="modal"
                                                        data-target="#confirm-backup"
                                                        data-body="Apakah sudah melakukan backup database/folder desa?"
                                                    ><i class="fa fa fa-wrench"></i>Perbaiki Data</a></p>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('kk_panjang', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi nomor KK melebihi 16 karakter</strong>
                                                <table class="table">
                                                    <tr>
                                                        <th>No KK</th>
                                                        <th>Panjang</th>
                                                    </tr>
                                                    @foreach ($kk_panjang as $kk)
                                                        <tr>
                                                            <td>{{ $kk['no_kk'] }}</td>
                                                            <td>{{ $kk['panjang'] }}</td>
                                                        </tr>
                                                    @endforeach
                                                </table>
                                                <p>Klik tombol Perbaiki untuk memperbaiki dengan mengubah semua nomor KK
                                                    panjang menjadi KK sementara. Untuk melihat nomor KK yang diubah harap
                                                    periksa berkas logs. <br><a
                                                        href="#"
                                                        data-href="{{ ci_route('periksa.perbaiki_sebagian', 'kk_panjang') }}"
                                                        class="btn btn-sm btn-social btn-danger"
                                                        role="button"
                                                        title="Perbaiki masalah data"
                                                        data-toggle="modal"
                                                        data-target="#confirm-backup"
                                                        data-body="Apakah sudah melakukan backup database/folder desa?"
                                                    ><i class="fa fa fa-wrench"></i>Perbaiki Data</a></p>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('no_kk_ganda', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi no_kk ganda</strong>
                                                <table class="table">
                                                    <tr>
                                                        <th>No KK</th>
                                                        <th>Ganda</th>
                                                    </tr>
                                                    @foreach ($no_kk_ganda as $no_kk)
                                                        <tr>
                                                            <td>{{ $no_kk['no_kk'] }}</td>
                                                            <td>{{ $no_kk['jml'] }}</td>
                                                        </tr>
                                                    @endforeach
                                                </table>
                                                <p>Klik tombol Perbaiki untuk memperbaiki no_kk ganda dengan (1) menambah id
                                                    ke masing-masing no_kk. Untuk melihat no_kk yang diubah harap periksa
                                                    berkas logs. <br><a
                                                        href="#"
                                                        data-href="{{ ci_route('periksa.perbaiki_sebagian', 'no_kk_ganda') }}"
                                                        class="btn btn-sm btn-social btn-danger"
                                                        role="button"
                                                        title="Perbaiki masalah data"
                                                        data-toggle="modal"
                                                        data-target="#confirm-backup"
                                                        data-body="Apakah sudah melakukan backup database/folder desa?"
                                                    ><i class="fa fa fa-wrench"></i>Perbaiki Data</a>
                                                </p>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('username_user_ganda', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi username user ganda</strong>
                                                <table class="table">
                                                    <tr>
                                                        <th>Username</th>
                                                        <th>Ganda</th>
                                                    </tr>
                                                    @foreach ($username_user_ganda as $username)
                                                        <tr>
                                                            <td>{{ $username['username'] }}</td>
                                                            <td>{{ $username['jml'] }}</td>
                                                        </tr>
                                                    @endforeach
                                                </table>
                                                <p>Klik tombol Perbaiki untuk memperbaiki username ganda dengan (1) mengubah
                                                    username kosong menjadi null, dan (2) menambah id ke masing-masing
                                                    username. Untuk melihat username yang diubah harap periksa berkas logs.
                                                    <br><a
                                                        href="#"
                                                        data-href="{{ ci_route('periksa.perbaiki_sebagian', 'username_user_ganda') }}"
                                                        class="btn btn-sm btn-social btn-danger"
                                                        role="button"
                                                        title="Perbaiki masalah data"
                                                        data-toggle="modal"
                                                        data-target="#confirm-backup"
                                                        data-body="Apakah sudah melakukan backup database/folder desa?"
                                                    ><i class="fa fa fa-wrench"></i>Perbaiki Data</a>
                                                </p>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('email_user_ganda', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi email user ganda</strong>
                                                <table class="table">
                                                    <tr>
                                                        <th>Email</th>
                                                        <th>Ganda</th>
                                                    </tr>
                                                    @foreach ($email_user_ganda as $email)
                                                        <tr>
                                                            <td>{{ $email['email'] }}</td>
                                                            <td>{{ $email['jml'] }}</td>
                                                        </tr>
                                                    @endforeach
                                                </table>
                                                <p>Klik tombol Perbaiki untuk memperbaiki email ganda dengan (1) mengubah
                                                    email kosong menjadi null, dan (2) menambah id ke masing-masing email.
                                                    Untuk melihat email yang diubah harap periksa berkas logs. <br><a
                                                        href="#"
                                                        data-href="{{ ci_route('periksa.perbaiki_sebagian', 'email_user_ganda') }}"
                                                        class="btn btn-sm btn-social btn-danger"
                                                        role="button"
                                                        title="Perbaiki masalah data"
                                                        data-toggle="modal"
                                                        data-target="#confirm-backup"
                                                        data-body="Apakah sudah melakukan backup database/folder desa?"
                                                    ><i class="fa fa fa-wrench"></i>Perbaiki Data</a></p>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('email_ganda', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi email penduduk ganda</strong>
                                                <table class="table">
                                                    <tr>
                                                        <th>Email</th>
                                                        <th>Ganda</th>
                                                    </tr>
                                                    @foreach ($email_ganda as $email)
                                                        <tr>
                                                            <td>{{ $email['email'] }}</td>
                                                            <td>{{ $email['jml'] }}</td>
                                                        </tr>
                                                    @endforeach
                                                </table>
                                                <p>Klik tombol Perbaiki untuk memperbaiki email ganda dengan (1) mengubah
                                                    email kosong menjadi null, dan (2) menambah id ke masing-masing email.
                                                    Untuk melihat email yang diubah harap periksa berkas logs. <br><a
                                                        href="#"
                                                        data-href="{{ ci_route('periksa.perbaiki_sebagian', 'email_ganda') }}"
                                                        class="btn btn-sm btn-social btn-danger"
                                                        role="button"
                                                        title="Perbaiki masalah data"
                                                        data-toggle="modal"
                                                        data-target="#confirm-backup"
                                                        data-body="Apakah sudah melakukan backup database/folder desa?"
                                                    ><i class="fa fa fa-wrench"></i>Perbaiki Data</a></p>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('tag_id_ganda', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi Tag ID ganda</strong>
                                                <table class="table">
                                                    <tr>
                                                        <th>Tag ID</th>
                                                        <th>Ganda</th>
                                                    </tr>
                                                    @foreach ($tag_id_ganda as $tag_id)
                                                        <tr>
                                                            <td>{{ $tag_id['tag_id_card'] }}</td>
                                                            <td>{{ $tag_id['jml'] }}</td>
                                                        </tr>
                                                    @endforeach
                                                </table>
                                                <p>Klik tombol Perbaiki untuk mengosongkan Tag ID ganda, supaya hanya Tag ID
                                                    yang unik saja yang tertinggal. Untuk melihat Tag ID yang diubah harap
                                                    periksa berkas logs. <br><a
                                                        href="#"
                                                        data-href="{{ ci_route('periksa.perbaiki_sebagian', 'tag_id_ganda') }}"
                                                        class="btn btn-sm btn-social btn-danger"
                                                        role="button"
                                                        title="Perbaiki masalah data"
                                                        data-toggle="modal"
                                                        data-target="#confirm-backup"
                                                        data-body="Apakah sudah melakukan backup database/folder desa?"
                                                    ><i class="fa fa fa-wrench"></i>Perbaiki Data</a></p>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('kartu_alamat', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi ada kartu_tempat_lahir atau kartu_alamat berisi null,
                                                    seharusnya ''</strong>
                                                <p>Klik tombol Perbaiki untuk mengubah nilai null menjadi '' <br><a
                                                        href="#"
                                                        data-href="{{ ci_route('periksa.perbaiki_sebagian', 'kartu_alamat') }}"
                                                        class="btn btn-sm btn-social btn-danger"
                                                        role="button"
                                                        title="Perbaiki masalah data"
                                                        data-toggle="modal"
                                                        data-target="#confirm-backup"
                                                        data-body="Apakah sudah melakukan backup database/folder desa?"
                                                    ><i class="fa fa fa-wrench"></i>Perbaiki Data</a></p>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('autoincrement', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi ada tabel yang kehilangan autoincrement</strong>
                                                <p>Klik tombol Perbaiki untuk mengembalikan autoincrement pada semua tabel
                                                    yang memerlukan <br><a
                                                        href="#"
                                                        data-href="{{ ci_route('periksa.perbaiki_sebagian', 'autoincrement') }}"
                                                        class="btn btn-sm btn-social btn-danger"
                                                        role="button"
                                                        title="Perbaiki masalah data"
                                                        data-toggle="modal"
                                                        data-target="#confirm-backup"
                                                        data-body="Apakah sudah melakukan backup database/folder desa?"
                                                    ><i class="fa fa fa-wrench"></i>Perbaiki Data</a></p>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('collation', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi collation table bukan
                                                    <code>{{ $ci->db->dbcollat }}</code></strong>
                                                <table class="table">
                                                    <tr>
                                                        <th>Tabel</th>
                                                        <th>Collation</th>
                                                    </tr>
                                                    @foreach ($collation_table as $value)
                                                        <tr>
                                                            <td>{{ $value['TABLE_NAME'] }}</td>
                                                            <td>{{ $value['TABLE_COLLATION'] }}</td>
                                                        </tr>
                                                    @endforeach
                                                </table>
                                                <p>Klik tombol Perbaiki untuk memperbaiki semua collation table yang tidak
                                                    sesuai menjadi collation <code>{{ $ci->db->dbcollat }}</code>.<br><a
                                                        href="#"
                                                        data-href="{{ ci_route('periksa.perbaiki_sebagian', 'collation') }}"
                                                        class="btn btn-sm btn-social btn-danger"
                                                        role="button"
                                                        title="Perbaiki masalah data"
                                                        data-toggle="modal"
                                                        data-target="#confirm-backup"
                                                        data-body="Apakah sudah melakukan backup database/folder desa?"
                                                    ><i class="fa fa fa-wrench"></i>Perbaiki Data</a></p>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('zero_date_default_value', $masalah))

                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi zero date Default Value<code>(0000-00-00 00:00:00)</code>
                                                    pada tabel berikut : </strong>
                                                <table class="table">
                                                    <tr>
                                                        <th>Tabel</th>
                                                        <th>Kolom</th>
                                                    </tr>
                                                    @foreach ($zero_date_default_value as $key => $value)
                                                        <tr>
                                                            <td>{{ $value['table_name'] }}</td>
                                                            <td>{{ $value['column_name'] }}</td>
                                                        </tr>
                                                    @endforeach
                                                </table>
                                                <p>Klik tombol Perbaiki untuk memperbaiki semua data default table yang
                                                    tidak sesuai <code>(0000-00-00 00:00:00)</code>.</code>Untuk melihat
                                                    data tanggal yang diubah harap periksa berkas logs. <br><a
                                                        href="#"
                                                        data-href="{{ ci_route('periksa.perbaiki_sebagian', 'zero_date_default_value') }}"
                                                        class="btn btn-sm btn-social btn-danger"
                                                        role="button"
                                                        title="Perbaiki masalah data"
                                                        data-toggle="modal"
                                                        data-target="#confirm-backup"
                                                        data-body="Apakah sudah melakukan backup database/folder desa?"
                                                    ><i class="fa fa fa-wrench"></i>Perbaiki Data</a></p>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('tabel_invalid_date', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi tanggal tidak sesuai <code>(0000-00-00 00:00:00)</code>
                                                    pada tabel berikut : </strong>
                                                <table class="table">
                                                    <tr>
                                                        <th>Tabel</th>
                                                    </tr>
                                                    @foreach ($tabel_invalid_date as $key => $value)
                                                        <tr>
                                                            <td>{{ $key }}</td>
                                                        </tr>
                                                    @endforeach
                                                </table>
                                                <p>Klik tombol Perbaiki untuk memperbaiki semua data tanggal table yang
                                                    tidak sesuai <code>(0000-00-00 00:00:00)</code>.</code>Untuk melihat
                                                    data tanggal yang diubah harap periksa berkas logs. <br><a
                                                        href="#"
                                                        data-href="{{ ci_route('periksa.perbaiki_sebagian', 'tabel_invalid_date') }}"
                                                        class="btn btn-sm btn-social btn-danger"
                                                        role="button"
                                                        title="Perbaiki masalah data"
                                                        data-toggle="modal"
                                                        data-target="#confirm-backup"
                                                        data-body="Apakah sudah melakukan backup database/folder desa?"
                                                    ><i class="fa fa fa-wrench"></i>Perbaiki Data</a></p>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('data_jabatan_tidak_ada', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi ada data jabatan yang tidak tersedia.</strong>
                                                <p>Klik tombol Perbaiki untuk mengembalikan data jabatan yang diperlukan
                                                    tersebut. <br><a
                                                        href="#"
                                                        data-href="{{ ci_route('periksa.perbaiki_sebagian', 'data_jabatan_tidak_ada') }}"
                                                        class="btn btn-sm btn-social btn-danger"
                                                        role="button"
                                                        title="Perbaiki masalah data"
                                                        data-toggle="modal"
                                                        data-target="#confirm-backup"
                                                        data-body="Apakah sudah melakukan backup database/folder desa?"
                                                    ><i class="fa fa fa-wrench"></i>Perbaiki Data</a></p>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('penduduk_tanpa_keluarga', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi penduduk belum tercatat di data keluarga</strong>
                                                <table class="table">
                                                    <tr>
                                                        <th>NIK</th>
                                                        <th>Nama</th>
                                                    </tr>
                                                    @foreach ($penduduk_tanpa_keluarga as $penduduk)
                                                        <tr>
                                                            <td>{{ $penduduk['nik'] }}</td>
                                                            <td>{{ $penduduk['nama'] }}</td>
                                                        </tr>
                                                    @endforeach
                                                </table>
                                                <p>Klik tombol Perbaiki Data untuk memperbaiki penduduk yang belum tercatat keluarganya. Untuk melihat no_kk_sementara yang diubah harap periksa
                                                    berkas logs. <br><a
                                                        href="#"
                                                        data-href="{{ ci_route('periksa.perbaiki_sebagian', 'penduduk_tanpa_keluarga') }}"
                                                        class="btn btn-sm btn-social btn-danger"
                                                        role="button"
                                                        title="Perbaiki masalah data"
                                                        data-toggle="modal"
                                                        data-target="#confirm-backup"
                                                        data-body="Apakah sudah melakukan backup database/folder desa?"
                                                    ><i class="fa fa fa-wrench"></i>Perbaiki Data</a></p>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('log_penduduk_tidak_sinkron', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi log penduduk dan status dasar penduduk tidak sesuai</strong>
                                                <div class="col-md-10 col-offset-1" id="info-log-penduduk-tidak-sinkron">

                                                </div>

                                                <table class="table">
                                                    <tr>
                                                        <th>NIK</th>
                                                        <th>Nama</th>
                                                        <th>Kode Peristiwa Log Terakhir</th>
                                                        <th>Status Dasar Saat Ini</th>
                                                        <th>Aksi</th>
                                                    </tr>
                                                    @foreach ($log_penduduk_tidak_sinkron as $penduduk)
                                                        <tr data-log-tidak-sinkron="{{ $penduduk['nik'] }}">
                                                            <td>{{ $penduduk['nik'] }}</td>
                                                            <td>{{ $penduduk['nama'] }}</td>
                                                            <td>{{ \App\Models\LogPenduduk::kodePeristiwaAll($penduduk['kode_peristiwa']) }}</td>
                                                            <td>{{ \App\Enums\StatusDasarEnum::all()[$penduduk['status_dasar']] ?? '-' }}</td>
                                                            <td><button
                                                                    type="button"
                                                                    class="btn btn-sm btn-danger"
                                                                    data-title="Data Catatan Peristiwa Penduduk {{ $penduduk['nama'] }} / {{ $penduduk['nik'] }}"
                                                                    data-url='periksaLogPenduduk'
                                                                    data-ref='{!! json_encode(['penduduk' => $penduduk]) !!}'
                                                                    data-toggle="modal"
                                                                    data-target="#modal-kosong"
                                                                    data-close-btn-center=1
                                                                ><i class="fa fa-eye"></i> Lihat log</button></td>
                                                        </tr>
                                                    @endforeach
                                                </table>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('log_penduduk_null', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi log penduduk memiliki kode peristiwa null</strong>
                                                <table class="table">
                                                    <tr>
                                                        <th>NIK</th>
                                                        <th>Nama</th>
                                                        <th>Kode Peristiwa</th>
                                                    </tr>
                                                    @foreach ($log_penduduk_null as $penduduk)
                                                        <tr>
                                                            <td>{{ $penduduk['nik'] }}</td>
                                                            <td>{{ $penduduk['nama'] }}</td>
                                                            <td>{{ $penduduk['kode_peristiwa'] }}</td>
                                                        </tr>
                                                    @endforeach
                                                </table>
                                                <p>Klik tombol Perbaiki Data memperbaiki data, kode peristiwa akan diset default menjadi 5 (baru pindah masuk). <br><a
                                                        href="#"
                                                        data-href="{{ ci_route('periksa.perbaiki_sebagian', 'log_penduduk_null') }}"
                                                        class="btn btn-sm btn-social btn-danger"
                                                        role="button"
                                                        title="Perbaiki masalah data"
                                                        data-toggle="modal"
                                                        data-target="#confirm-backup"
                                                        data-body="Apakah sudah melakukan backup database/folder desa?"
                                                    ><i class="fa fa fa-wrench"></i>Perbaiki Data</a></p>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('log_penduduk_asing', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi log penduduk memiliki kode peristiwa yang tidak terdaftar</strong>
                                                <table class="table">
                                                    <tr>
                                                        <th>NIK</th>
                                                        <th>Nama</th>
                                                        <th>Kode Peristiwa</th>
                                                    </tr>
                                                    @foreach ($log_penduduk_asing as $penduduk)
                                                        <tr>
                                                            <td>{{ $penduduk['nik'] }}</td>
                                                            <td>{{ $penduduk['nama'] }}</td>
                                                            <td>{{ $penduduk['kode_peristiwa'] }}</td>
                                                        </tr>
                                                    @endforeach
                                                </table>
                                                <p>Klik tombol Perbaiki Data memperbaiki data, log akan dihapus. <br><a
                                                        href="#"
                                                        data-href="{{ ci_route('periksa.perbaiki_sebagian', 'log_penduduk_asing') }}"
                                                        class="btn btn-sm btn-social btn-danger"
                                                        role="button"
                                                        title="Perbaiki masalah data"
                                                        data-toggle="modal"
                                                        data-target="#confirm-backup"
                                                        data-body="Apakah sudah melakukan backup database/folder desa?"
                                                    ><i class="fa fa fa-wrench"></i>Perbaiki Data</a></p>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('log_keluarga_bermasalah', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi keluarga tidak memiliki log keluarga baru</strong>
                                                <table class="table">
                                                    <tr>
                                                        <th>No KK</th>
                                                        <th>Alamat</th>
                                                    </tr>
                                                    @foreach ($log_keluarga_bermasalah as $penduduk)
                                                        <tr>
                                                            <td>{{ $penduduk['no_kk'] }}</td>
                                                            <td>{{ $penduduk['alamat'] }}</td>
                                                        </tr>
                                                    @endforeach
                                                </table>
                                                <p>Klik tombol Perbaiki Data memperbaiki data, log keluarga dengan id peristiwa 1 (keluarga baru) akan dibuat otomatis <br><a
                                                        href="#"
                                                        data-href="{{ ci_route('periksa.perbaiki_sebagian', 'log_keluarga_bermasalah') }}"
                                                        class="btn btn-sm btn-social btn-danger"
                                                        role="button"
                                                        title="Perbaiki masalah data"
                                                        data-toggle="modal"
                                                        data-target="#confirm-backup"
                                                        data-body="Apakah sudah melakukan backup database/folder desa?"
                                                    ><i class="fa fa fa-wrench"></i>Perbaiki Data</a></p>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('log_keluarga_ganda', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi keluarga tidak memiliki log keluarga ganda</strong>
                                                <div class="col-md-10 col-offset-1" id="info-log-keluarga-ganda">

                                                </div>
                                                <table class="table">
                                                    <tr>
                                                        <th>No KK</th>
                                                        <th>Alamat</th>
                                                        <th>Aksi</th>
                                                    </tr>
                                                    @foreach ($log_keluarga_ganda as $keluarga)
                                                        <tr data-log-keluarga-ganda="{{ $keluarga['id'] }}">
                                                            <td>{{ $keluarga['no_kk'] }}</td>
                                                            <td>{{ $keluarga['alamat'] }}</td>
                                                            <td><button
                                                                    type="button"
                                                                    class="btn btn-sm btn-danger"
                                                                    data-title="Data Catatan Peristiwa Keluarga {{ $keluarga['no_kk'] }} / {{ $keluarga['alamat'] }}"
                                                                    data-url='periksaLogKeluarga'
                                                                    data-ref='{!! json_encode(['keluarga' => $keluarga]) !!}'
                                                                    data-toggle="modal"
                                                                    data-target="#modal-kosong"
                                                                    data-close-btn-center=0
                                                                ><i class="fa fa-eye"></i> Lihat log</button></td>
                                                        </tr>
                                                    @endforeach
                                                </table>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('no_anggota_ganda', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi No Anggota ganda</strong>
                                                <table class="table">
                                                    <tr>
                                                        <th>Ganda</th>
                                                        <th>Config ID</th>
                                                        <th>ID Kelompok</th>
                                                        <th>No Anggota</th>
                                                    </tr>
                                                    @foreach ($no_anggota_ganda as $no_anggota)
                                                        <tr>
                                                            <td>{{ $no_anggota->jml }}</td>
                                                            <td>{{ $no_anggota->config_id }}</td>
                                                            <td>{{ $no_anggota->id_kelompok }}</td>
                                                            <td>{{ $no_anggota->no_anggota }}</td>
                                                        </tr>
                                                    @endforeach
                                                </table>
                                                <p>Klik tombol Perbaiki untuk memperbaiki no_anggota ganda dengan (1) menambah id
                                                    ke masing-masing no_anggota. Untuk melihat no_anggota yang diubah harap periksa
                                                    berkas logs. <br><a
                                                        href="#"
                                                        data-href="{{ ci_route('periksa.perbaiki_sebagian', 'no_anggota_ganda') }}"
                                                        class="btn btn-sm btn-social btn-danger"
                                                        role="button"
                                                        title="Perbaiki masalah data"
                                                        data-toggle="modal"
                                                        data-target="#confirm-backup"
                                                        data-body="Apakah sudah melakukan backup database/folder desa?"
                                                    ><i class="fa fa fa-wrench"></i>Perbaiki Data</a>
                                                </p>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('klasifikasi_surat_ganda', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi kode klasifikasi surat ganda</strong>
                                                <table class="table">
                                                    <tr>
                                                        <th>Id</th>
                                                        <th>Kode</th>
                                                        <th>Nama</th>
                                                        <th>Uraian</th>
                                                        <th>Aksi</th>
                                                    </tr>
                                                    @foreach ($klasifikasi_surat_ganda as $klasifikasi)
                                                        <tr>
                                                            <td>{{ $klasifikasi['id'] }}</td>
                                                            <td>{{ $klasifikasi['kode'] }}</td>
                                                            <td>{{ $klasifikasi['nama'] }}</td>
                                                            <td>{{ $klasifikasi['uraian'] }}</td>
                                                            <td><button onclick="$.get('periksaKlasifikasiSurat/hapus', {id: {{ $klasifikasi['id'] }}},function(){$(event.target).replaceWith(`<button class='btn btn-sm btn-success'><i class='fa fa-check'></i> Sudah dihapus</button>`)},'json')"
                                                                    type="button" class="btn btn-sm btn-danger"
                                                                ><i class="fa fa-trash"></i> Hapus </button></td>
                                                        </tr>
                                                    @endforeach
                                                </table>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('tgllahir_null_kosong', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi tanggal lahir kosong atau null</strong>
                                                <form id="form-tanggallahir" action="{{ ci_route('periksa.tanggallahir') }}" method="post">
                                                    <table class="table">
                                                        <tr>
                                                            <th>Id</th>
                                                            <th>NIK</th>
                                                            <th>Nama</th>
                                                            <th>Tanggal Lahir</th>
                                                        </tr>
                                                        @foreach ($tgllahir_null_kosong as $tgllahir)
                                                            <tr>
                                                                <td>{{ $tgllahir['id'] }}</td>
                                                                <td>{{ $tgllahir['nik'] }}</td>
                                                                <td>{{ $tgllahir['nama'] }}</td>
                                                                <td>
                                                                    <input type="hidden" name="id[]" value="{{ $tgllahir['id'] }}">
                                                                    <input type="date" class="form-control" name="tanggallahir[]" value="{{ $tgllahir['tanggallahir'] }}" required>
                                                                </td>
                                                            </tr>
                                                        @endforeach
                                                    </table>

                                                    <button type="submit" class="btn btn-sm btn-social btn-danger" role="button" title="Perbaiki masalah data">
                                                        <i class="fa fa fa-wrench"></i>Perbaiki Data
                                                    </button>
                                                </form>
                                                </p>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('kepala_keluarga_ganda', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi keluarga memiliki kepala keluarga ganda atau tidak valid<br></strong>
                                                <hr>

                                                <div class="col-md-10 col-offset-1" id="info-kepala-keluarga-ganda"></div>
                                                <table class="table">
                                                    <tr>
                                                        <th>Nama</th>
                                                        <th>NIK</th>
                                                        <th>No KK</th>
                                                        <th>Aksi</th>
                                                    </tr>
                                                    @foreach ($kepala_keluarga_ganda as $penduduk)
                                                        <tr data-kepala-keluarga-ganda="{{ $penduduk['id'] }}">
                                                            <td>{{ $penduduk['nama'] }}</td>
                                                            <td>{{ $penduduk['nik'] }}</td>
                                                            <td>{{ $penduduk['keluarga']['no_kk'] }}</td>
                                                            <td><button
                                                                    type="button"
                                                                    class="btn btn-sm btn-danger"
                                                                    data-title="Ubah SHDK Keluarga {{ $penduduk['nik'] }} / {{ $penduduk['nama'] }}"
                                                                    data-url='periksaKepalaKeluargaGanda'
                                                                    data-ref='{!! json_encode(['id' => $penduduk['id']]) !!}'
                                                                    data-toggle="modal"
                                                                    data-target="#modal-kosong"
                                                                    data-close-btn-center=0
                                                                ><i class="fa fa-pencil"></i> Ubah SHDK</button></td>
                                                        </tr>
                                                    @endforeach
                                                </table>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('keluarga_kepala_ganda', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi kepala keluarga berada pada lebih dari satu keluarga<br></strong>
                                                <hr>
                                                <table class="table">
                                                    <tr>
                                                        <th>Nama</th>
                                                        <th>NIK</th>
                                                        <th>No KK</th>
                                                    </tr>
                                                    @foreach ($keluarga_kepala_ganda as $item)
                                                        <tr>
                                                            <td>{{ $item['kepala_keluarga']['nama'] }}</td>
                                                            <td>{{ $item['kepala_keluarga']['nik'] }}</td>
                                                            <td>{{ $item['no_kk'] }}</td>
                                                        </tr>
                                                    @endforeach
                                                </table>
                                                <p>Klik tombol Perbaiki untuk memperbaiki no_anggota ganda dengan (1) menambah id
                                                    ke masing-masing no_anggota. Untuk melihat no_anggota yang diubah harap periksa
                                                    berkas logs. <br><a
                                                        href="#"
                                                        data-href="{{ ci_route('periksa.perbaiki_sebagian', 'keluarga_kepala_ganda') }}"
                                                        class="btn btn-sm btn-social btn-danger"
                                                        role="button"
                                                        title="Perbaiki masalah data"
                                                        data-toggle="modal"
                                                        data-target="#confirm-backup"
                                                        data-body="Apakah sudah melakukan backup database/folder desa?"
                                                    ><i class="fa fa fa-wrench"></i>Perbaiki Data</a>
                                                </p>
                                            </div>
                                        </div>
                                    @endif

                                    @if (in_array('nik_kepala_bukan_kepala_keluarga', $masalah))
                                        <div class="panel panel-default">
                                            <div class="panel-body">
                                                <strong>Terdeteksi nik kepala pada keluarga bukan berstatus kepala keluarga<br></strong>
                                                <hr>
                                                <table class="table">
                                                    <tr>
                                                        <th>Nama</th>
                                                        <th>NIK</th>
                                                        <th>No KK</th>
                                                    </tr>
                                                    @foreach ($nik_kepala_bukan_kepala_keluarga as $penduduk)
                                                        <tr>
                                                            <td>{{ $penduduk['nama'] }}</td>
                                                            <td>{{ $penduduk['nik'] }}</td>
                                                            <td>{{ $penduduk['keluarga']['no_kk'] }}</td>
                                                        </tr>
                                                    @endforeach
                                                </table>
                                                <p>Klik tombol Perbaiki untuk memperbaiki no_anggota ganda dengan (1) menambah id
                                                    ke masing-masing no_anggota. Untuk melihat no_anggota yang diubah harap periksa
                                                    berkas logs. <br><a
                                                        href="#"
                                                        data-href="{{ ci_route('periksa.perbaiki_sebagian', 'nik_kepala_bukan_kepala_keluarga') }}"
                                                        class="btn btn-sm btn-social btn-danger"
                                                        role="button"
                                                        title="Perbaiki masalah data"
                                                        data-toggle="modal"
                                                        data-target="#confirm-backup"
                                                        data-body="Apakah sudah melakukan backup database/folder desa?"
                                                    ><i class="fa fa fa-wrench"></i>Perbaiki Data</a>
                                                </p>
                                            </div>
                                        </div>
                                    @endif

                                    @php
                                        $excludePerbaikiSemua = ['klasifikasi_surat_ganda', 'log_keluarga_ganda', 'log_penduduk_tidak_sinkron', 'kepala_keluarga_ganda', 'tgllahir_null_kosong'];
                                        $pengurangMasalah = 0;
                                        foreach ($excludePerbaikiSemua as $mandiri) {
                                            if (in_array($mandiri, $masalah)) {
                                                $pengurangMasalah++;
                                            }
                                        }
                                        $totalMasalah = count($masalah) - $pengurangMasalah;
                                    @endphp
                                    @if ($totalMasalah)
                                        <p>Setelah diperbaiki, migrasi akan otomatis diulangi mulai dari versi
                                            {{ $migrasi_utk_diulang }}.</p>
                                        <br><a
                                            href="#"
                                            data-href="{{ ci_route('periksa.perbaiki') }}"
                                            class="btn btn-sm btn-social btn-danger"
                                            role="button"
                                            title="Perbaiki masalah data"
                                            data-toggle="modal"
                                            data-target="#confirm-backup"
                                            data-body="Apakah sudah melakukan backup database/folder desa?"
                                        ><i class="fa fa fa-wrench"></i>Perbaiki Semua</a>
                                    @endif
                                @endif
                            </div>
                        </div>
                    @endif
                </section>

            </div>

            @include('admin.layouts.components.konfirmasi', ['periksa_data' => true])
            @include('admin.layouts.components.modal_kosong')
        </div>

        <footer class="main-footer">
            <div class="container">
                <div class="pull-right hidden-xs">
                    <b>Versi <?= config_item('nama_aplikasi') ?></b> v{{ AmbilVersi() }}
                </div>
                <strong>Hak cipta &copy; 2016-{{ date('Y') }} <a href="https://opendesa.id">OpenDesa</a>.</strong>
                Seluruh hak cipta dilindungi.
            </div>
        </footer>
    </div>

    <!-- jQuery 3 -->
    <script src="{{ asset('bootstrap/js/jquery.min.js') }}"></script>
    <!-- Bootstrap 3.3.7 -->
    <script src="{{ asset('bootstrap/js/bootstrap.min.js') }}"></script>
    <!-- SlimScroll -->
    <script src="{{ asset('bootstrap/js/jquery.slimscroll.min.js') }}"></script>
    <!-- FastClick -->
    <script src="{{ asset('bootstrap/js/fastclick.js') }}"></script>
    <!-- AdminLTE App -->
    <script src="{{ asset('js/adminlte.min.js') }}"></script>
    @if (!setting('inspect_element'))
        <script src="{{ asset('js/disabled.min.js') }}"></script>
    @endif
    <script type="text/javascript">
        $('#confirm-backup').on('show.bs.modal', function(e) {
            $(this).find('.btn-ok').attr('href', $(e.relatedTarget).data('href'));
            $(this).find('.modal-body').html($(e.relatedTarget).data('body'));
        });
        $('#modal-kosong').on('show.bs.modal', function(e) {
            let _btn = e.relatedTarget
            let _data = $(_btn).data('ref')
            let _url = $(_btn).data('url')
            let _title = $(_btn).data('title')
            let _btnCloseCenter = $(_btn).data('close-btn-center') ? {
                'text-align': 'center'
            } : {}
            let _modal = $(this)
            $.get(_url, _data, function(data) {
                _modal.find('.modal-body').html(data);
            }, 'html')

            _modal.find('.modal-title').html(_title)
            _modal.find('.modal-footer').css(_btnCloseCenter).html(
                `<button type="button" class="btn btn-social btn-flat btn-danger btn-sm" data-dismiss="modal"><i
                        class="fa fa-sign-out"></i> Tutup</button>
                `
            )
        });

        // kirim dara pada form-tanggallahir menggunakan ajax post
        $('#form-tanggallahir').submit(function(e) {
            e.preventDefault();

            // Ambil csrf token dari Laravel (pastikan blade directives diproses di server)
            let csrfTokenName = '{{ $ci->security->get_csrf_token_name() }}';
            let csrfTokenValue = '{{ $ci->security->get_csrf_hash() }}';

            // Tambahkan CSRF token ke dalam data form
            let formData = $(this).serializeArray();
            formData.push({
                name: csrfTokenName,
                value: csrfTokenValue
            });

            $.ajax({
                type: 'POST',
                url: $(this).attr('action'),
                data: formData,
                success: function(data) {
                    if (data.status) {
                        alert('Data berhasil diperbarui');
                        location.reload();
                    } else {
                        alert('Data gagal diperbarui');
                    }
                },
                error: function(xhr, status, error) {
                    alert('Data gagal diperbarui');
                }
            });
        });
    </script>
</body>

</html>
