
<?php $__env->startSection('title'); ?> Inicio <?php $__env->stopSection(); ?>
<?php $__env->startSection('content'); ?>
<!-- this is breadcrumbs -->
<?php $__env->startComponent('components.breadcrumb'); ?>
<?php $__env->slot('li_1'); ?> Inicio <?php $__env->endSlot(); ?>
<?php $__env->slot('li_2'); ?> Panel Catastro <?php $__env->endSlot(); ?>
<?php $__env->slot('title'); ?> Barrios <?php $__env->endSlot(); ?>
<?php echo $__env->renderComponent(); ?>

<!-- start page content -->
<div class="row">
    <div class="col-12">
        <div class="card">
            <div class="card-body mb-n3">
                <button type="button" class="btn btn-primary btn-sm px-4 mt-0 mb-3" 
                    data-bs-toggle="modal" 
                    data-bs-target="#modalCrear">
                    <i class="fas fa-plus"></i> Nuevo Barrio
                </button>
                <div class="table-responsive">
                    <table id="tablaSectores" class="table table-striped mb-0 table-hover">
                        <thead class="thead-light">
                            <tr>
                                <th>ID</th>
                                <th>Nombre</th>
                                <th>Descripción</th>
                                <th>Estado</th>
                                <th>Fecha Creación</th>
                                <th>Acciones</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php $__currentLoopData = $sectores; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $sector): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                <tr>
                                    <td><?php echo e($sector->id_sector); ?></td>
                                    <td><?php echo e($sector->nombre_sector); ?></td>
                                    <td><?php echo e($sector->descripcion); ?></td>
                                    <td>
                                        <?php if($sector->estado === 'Activo'): ?>
                                            <span class="badge bg-soft-success text-success">Activo</span>
                                        <?php else: ?>
                                            <span class="badge bg-soft-warning text-warning">Inactivo</span>
                                        <?php endif; ?>
                                    </td>
                                    <td><?php echo e($sector->created_at->format('Y-m-d H:i')); ?></td>
                                    <td>
                                        <!-- Botón Editar -->
                                        <a href="#" 
                                        class="text-warning me-2"
                                        data-bs-toggle="modal"
                                        data-bs-target="#modalEditar"
                                        data-id="<?php echo e($sector->id_sector); ?>"
                                        data-nombre="<?php echo e($sector->nombre_sector); ?>"
                                        data-descripcion="<?php echo e($sector->descripcion); ?>"
                                        data-estado="<?php echo e($sector->estado); ?>">
                                            <i class="las la-pen font-18"></i>
                                        </a>

                                        <!-- Botón Eliminar -->
                                        <button type="button"
                                            class="btn btn-link text-danger p-0 m-0 btn-eliminar-sector"
                                            data-id="<?php echo e($sector->id_sector); ?>">
                                            <i class="las la-trash-alt font-18"></i>
                                        </button>

                                    </td>
                                </tr>
                            <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>

                           
                        </tbody>
                    </table>


                </div>
            </div>
            <!--end card-body-->
        </div>
        <!--end card-->
    </div>
    <!--end col-->
</div>

<!-- Modal de agregar -->
<div class="modal fade" id="modalCrear" tabindex="-1" aria-labelledby="modalCrearLabel" aria-hidden="true">
  <div class="modal-dialog">
    <form id="formCrearSector" class="modal-content">
        <?php echo csrf_field(); ?>
        <div class="modal-header">
            <h5 class="modal-title" id="modalCrearLabel">Nuevo Barrio</h5>
            <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Cerrar"></button>
        </div>
        <div class="modal-body">
            <div class="mb-3">
                <label for="nombre_sector" class="form-label">Nombre</label>
                <input type="text" class="form-control" name="nombre_sector" required>
            </div>
            <div class="mb-3">
                <label for="descripcion" class="form-label">Descripción</label>
                <textarea class="form-control" name="descripcion" rows="2"></textarea>
            </div>
            <div class="mb-3">
                <label for="estado" class="form-label">Estado</label>
                <select name="estado" class="form-select" required>
                    <option value="Activo" selected>Activo</option>
                    <option value="Inactivo">Inactivo</option>
                </select>
            </div>
        </div>
        <div class="modal-footer">
            <button type="submit" class="btn btn-primary">Guardar</button>
            <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancelar</button>
        </div>
    </form>
  </div>
</div>




<!-- Modal de Edición -->

<!-- Modal: Editar -->
<div class="modal fade" id="modalEditar" tabindex="-1" aria-labelledby="modalEditarLabel" aria-hidden="true">
  <div class="modal-dialog">
    <form id="formEditar" method="POST" class="modal-content">
        <?php echo csrf_field(); ?>
        <?php echo method_field('PUT'); ?>
        <div class="modal-header">
            <h5 class="modal-title" id="modalEditarLabel">Editar Barrio</h5>
            <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Cerrar"></button>
        </div>
        <div class="modal-body">
            <input type="hidden" id="edit_id">
            <div class="mb-3">
                <label class="form-label">Nombre</label>
                <input type="text" name="nombre_sector" id="edit_nombre" class="form-control" required>
            </div>
            <div class="mb-3">
                <label class="form-label">Descripción</label>
                <textarea name="descripcion" id="edit_descripcion" class="form-control" rows="2"></textarea>
            </div>
            <div class="mb-3">
                <label class="form-label">Estado</label>
                <select name="estado" id="edit_estado" class="form-select" required>
                    <option value="Activo">Activo</option>
                    <option value="Inactivo">Inactivo</option>
                </select>
            </div>
        </div>
        <div class="modal-footer">
            <button type="submit" class="btn btn-warning">Actualizar</button>
            <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancelar</button>
        </div>
    </form>
  </div>
</div>




<!--end row-->


<?php $__env->stopSection(); ?>
<?php $__env->startSection('script'); ?>
<!-- jQuery y DataTables -->

<!-- jQuery y DataTables -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdn.datatables.net/1.13.6/js/jquery.dataTables.min.js"></script>

<!-- DataTables Buttons -->
<script src="https://cdn.datatables.net/buttons/2.3.6/js/dataTables.buttons.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.2.7/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.2.7/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/buttons/2.3.6/js/buttons.html5.min.js"></script>
<script src="https://cdn.datatables.net/buttons/2.3.6/js/buttons.print.min.js"></script>
<script src="https://cdn.datatables.net/buttons/2.3.6/js/buttons.colVis.min.js"></script>

<!-- DataTables CSS -->
<link rel="stylesheet" href="https://cdn.datatables.net/1.13.6/css/jquery.dataTables.min.css">
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/2.3.6/css/buttons.dataTables.min.css">
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<!-- tablas -->
<script>
    $(document).ready(function () {
        $("#tablaSectores").DataTable({
            "responsive": true,
            "lengthChange": true,
            "autoWidth": false,
            "buttons": [
                {
                    extend: 'collection',
                    text: 'Opciones',
                    buttons: [
                        { extend: 'copy', text: 'Copiar' },
                        { extend: 'csv', text: 'CSV' },
                        { extend: 'excel', text: 'Excel', title: 'Periodos Académicos' },
                        { extend: 'pdf', text: 'PDF' },
                        { extend: 'print', text: 'Imprimir' }
                    ]
                },
                { extend: 'colvis', text: 'Visibilidad de Columna' }
            ],
            "paging": true,
            "searching": true,
            "info": true,
            "language": {
                "search": "Buscar:",
                "lengthMenu": "Mostrar _MENU_ registros por página",
                "info": "Mostrando _START_ a _END_ de _TOTAL_ entradas",
                "paginate": {
                    "first": "Primero",
                    "previous": "Anterior",
                    "next": "Siguiente",
                    "last": "Último"
                }
            }
        }).buttons().container().appendTo('#tablaSectores_wrapper .col-md-6:eq(0)');
    });
</script>
<!-- agregar -->
<script>
    $(document).ready(function () {
        $('#formCrearSector').submit(function (e) {
            e.preventDefault();

            const form = $(this);
            const url = "<?php echo e(route('sectores.store')); ?>";

            $.ajax({
                url: url,
                type: 'POST',
                data: form.serialize(),
                success: function (response) {
                    $('#modalCrear').modal('hide');
                    Swal.fire({
                        icon: 'success',
                        title: 'Sector creado',
                        text: 'El Barrio se registró correctamente',
                        timer: 2000,
                        showConfirmButton: false
                    }).then(() => {
                        location.reload(); // Recargar tabla o usar JS para insertar fila si prefieres
                    });
                },
                error: function (xhr) {
                    let errores = xhr.responseJSON.errors;
                    let mensaje = 'Ocurrió un error.';
                    if (errores) {
                        mensaje = Object.values(errores).map(e => `- ${e}`).join('<br>');
                    }
                    Swal.fire({
                        icon: 'error',
                        title: 'Error',
                        html: mensaje,
                    });
                }
            });
        });
    });
</script>
<!-- editar-->
<script>
    // Mostrar datos en modal de edición
    const modalEditar = document.getElementById('modalEditar');
    modalEditar.addEventListener('show.bs.modal', function (event) {
        const button = event.relatedTarget;

        const id = button.getAttribute('data-id');
        const nombre = button.getAttribute('data-nombre');
        const descripcion = button.getAttribute('data-descripcion');
        const estado = button.getAttribute('data-estado');

        const form = document.getElementById('formEditar');
        form.setAttribute('data-id', id); // guardar el id en el form para usar luego
        document.getElementById('edit_id').value = id;
        document.getElementById('edit_nombre').value = nombre;
        document.getElementById('edit_descripcion').value = descripcion;
        document.getElementById('edit_estado').value = estado;
    });

    // Envío por AJAX
    $('#formEditar').submit(function (e) {
        e.preventDefault();

        const id = $(this).data('id');
        const url = `/sectores/${id}`;
        const data = $(this).serialize();

        $.ajax({
            url: url,
            method: 'POST',
            data: data,
            success: function (response) {
                $('#modalEditar').modal('hide');
                Swal.fire({
                    icon: 'success',
                    title: 'Sector actualizado',
                    text: 'Los datos del Barrio fueron actualizados correctamente',
                    timer: 2000,
                    showConfirmButton: false
                }).then(() => {
                    location.reload();
                });
            },
            error: function (xhr) {
                let errores = xhr.responseJSON.errors;
                let mensaje = 'Ocurrió un error.';
                if (errores) {
                    mensaje = Object.values(errores).map(e => `- ${e}`).join('<br>');
                }
                Swal.fire({
                    icon: 'error',
                    title: 'Error al actualizar',
                    html: mensaje,
                });
            }
        });
    });
</script>
<!-- eliminar -->
<script>
    $(document).ready(function () {
        $('.btn-eliminar-sector').click(function () {
            const id = $(this).data('id');
            Swal.fire({
                title: '¿Eliminar sector?',
                text: "Esta acción no se puede deshacer",
                icon: 'warning',
                showCancelButton: true,
                confirmButtonText: 'Sí, eliminar',
                cancelButtonText: 'Cancelar',
                confirmButtonColor: '#dc3545',
            }).then((result) => {
                if (result.isConfirmed) {
                    $.ajax({
                        url: `/sectores/${id}`,
                        method: 'POST',
                        data: {
                            _token: '<?php echo e(csrf_token()); ?>',
                            _method: 'DELETE'
                        },
                        success: function () {
                            Swal.fire({
                                icon: 'success',
                                title: 'Eliminado',
                                text: 'El Barrio fue eliminado correctamente',
                                timer: 2000,
                                showConfirmButton: false
                            }).then(() => {
                                location.reload();
                            });
                        },
                        error: function (xhr) {
                            Swal.fire({
                                icon: 'error',
                                title: 'Error al eliminar',
                                text: 'No se pudo eliminar el sector.',
                            });
                        }
                    });
                }
            });
        });
    });
</script>

<?php $__env->stopSection(); ?>

<?php echo $__env->make('layouts.master', array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?><?php /**PATH D:\SISTEMAS\agua\resources\views/sectores/index.blade.php ENDPATH**/ ?>