<?php $__env->startSection('title', 'Migrar Datos Bancarios'); ?>

<?php $__env->startSection('content'); ?>
<?php
    $previewSuccessCount = isset($preview['success_count'])
        ? (int) $preview['success_count']
        : max(0, count($preview['rows'] ?? []) - (int) ($preview['error_count'] ?? 0));
?>
<style>
    .panel-migracion {
        background: #fff;
        border: 1px solid #d8e2ec;
        border-radius: 22px;
        overflow: hidden;
        box-shadow: 0 10px 26px rgba(31, 41, 55, .08);
    }

    .panel-migracion .panel-heading {
        background: linear-gradient(135deg, #245b8f 0%, #347fba 100%);
        color: #fff;
        padding: 18px 24px;
        font-size: 1.05rem;
        font-weight: 800;
        letter-spacing: .3px;
    }

    .panel-migracion .panel-body {
        padding: 28px 24px 30px;
    }

    .migracion-label {
        color: #123a63;
        font-weight: 800;
        margin-bottom: 8px;
    }

    .migracion-input,
    .migracion-file {
        border-radius: 18px;
        min-height: 52px;
        border: 1px solid #c9d7e6;
        box-shadow: inset 0 1px 2px rgba(15, 23, 42, .04);
    }

    .btn-migracion {
        border-radius: 999px;
        padding: 12px 26px;
        font-weight: 800;
        letter-spacing: .4px;
    }

    .preview-table {
        font-size: 12px;
    }

    .preview-scroll {
        max-height: 480px;
        overflow-y: auto;
        overflow-x: auto;
    }

    .preview-table thead th {
        white-space: nowrap;
    }

    .fila-error {
        background: #fff3f3;
    }

    .estado-ok {
        color: #198754;
        font-weight: 700;
    }

    .estado-error {
        color: #dc3545;
        font-weight: 700;
    }
</style>

<div class="container py-3">
    <div class="row justify-content-center">
        <div class="col-xl-10">
            <div class="panel-migracion">
                <div class="panel-heading">MODULO MIGRACION DE INGRESO Y EGRESO DE CUENTAS BANCARIAS.</div>

                <div class="panel-body">
                    <form method="POST" action="<?php echo e(route('admin.migrardatos.preview')); ?>" enctype="multipart/form-data" class="row g-4">
                        <?php echo csrf_field(); ?>
                        <div class="col-md-6">
                            <label for="tipo_moneda" class="form-label migracion-label">MONTO SOLES/DOLARES</label>
                            <select name="tipo_moneda" id="tipo_moneda" class="form-select migracion-input <?php $__errorArgs = ['tipo_moneda'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?> is-invalid <?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>" required>
                                <option value="">Seleccione Menu Cabecera</option>
                                <option value="1" <?php echo e(old('tipo_moneda', $preview['tipo_moneda'] ?? '') == 1 ? 'selected' : ''); ?>>SOLES</option>
                                <option value="2" <?php echo e(old('tipo_moneda', $preview['tipo_moneda'] ?? '') == 2 ? 'selected' : ''); ?>>DOLLAR</option>
                            </select>
                            <?php $__errorArgs = ['tipo_moneda'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?>
                                <div class="invalid-feedback"><?php echo e($message); ?></div>
                            <?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>
                        </div>

                        <div class="col-12">
                            <label for="archivo_excel" class="form-label migracion-label">SELECCIONE ARCHIVO A MIGRAR</label>
                            <input type="file" name="archivo_excel" id="archivo_excel" class="form-control migracion-file <?php $__errorArgs = ['archivo_excel'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?> is-invalid <?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>" accept=".xlsx" required>
                            <?php $__errorArgs = ['archivo_excel'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?>
                                <div class="invalid-feedback d-block"><?php echo e($message); ?></div>
                            <?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>
                            <div class="form-text mt-2">Columnas obligatorias: fecha_operacion, descripcion, monto, numero_operacion, codigo_banco, codigo_ingreso_egreso, id_proyecto, tipo_cambio.</div>
                        </div>

                        <div class="col-12">
                            <hr class="my-1">
                        </div>

                        <div class="col-12">
                            <button type="submit" class="btn btn-primary btn-migracion">MIGRAR DATOS</button>
                        </div>
                    </form>
                </div>
            </div>

            <?php if($preview): ?>
                <div class="card shadow-sm border-0 mt-4">
                    <div class="card-header bg-white d-flex justify-content-between align-items-center">
                        <div>
                            <div class="fw-bold">Vista previa de migración</div>
                            <small class="text-muted">Archivo: <?php echo e($preview['archivo']); ?> | Moneda: <?php echo e($preview['tipo_moneda_label']); ?> | Generado: <?php echo e($preview['generated_at']); ?></small>
                        </div>
                        <div class="text-end">
                            <div>
                                <span class="badge bg-success">Correctos: <?php echo e($previewSuccessCount); ?></span>
                                <span class="badge bg-danger">Erróneos: <?php echo e($preview['error_count']); ?></span>
                            </div>
                            <div class="mt-1">
                                <span class="badge <?php echo e($preview['error_count'] > 0 ? 'bg-danger' : 'bg-success'); ?>">
                                    <?php echo e($preview['error_count'] > 0 ? 'Con errores' : 'Listo para guardar'); ?>

                                </span>
                            </div>
                        </div>
                    </div>

                    <div class="card-body">
                        <?php if($preview['error_count'] > 0): ?>
                            <div class="alert alert-danger">
                                Existen <?php echo e($preview['error_count']); ?> fila(s) con errores. Debe corregir el Excel y volver a generar la vista previa antes de guardar.
                            </div>
                        <?php else: ?>
                            <div class="alert alert-success">
                                Todos los datos fueron validados. Si confirma que son correctos, puede guardar la migración.
                                Si vuelve a importar el mismo `numero_operacion` y `codigo_banco`, el sistema actualizará el registro migrado.
                            </div>
                        <?php endif; ?>

                        <div class="table-responsive preview-scroll">
                            <table class="table table-bordered table-hover preview-table align-middle">
                                <thead class="table-light">
                                    <tr>
                                        <th>Fila</th>
                                        <th>Fecha Operación</th>
                                        <th>Descripción</th>
                                        <th>Monto Original</th>
                                        <th>Monto Soles</th>
                                        <th>Monto Dólar</th>
                                        <th>Número Operación</th>
                                        <th>Código Banco</th>
                                        <th>Código</th>
                                        <th>Proyecto</th>
                                        <th>Tipo Cambio</th>
                                        <th>Movimiento</th>
                                        <th>Moneda</th>
                                        <th>Resolución</th>
                                        <th>Estado</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php $__currentLoopData = $preview['rows']; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $row): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                        <tr class="<?php echo e(!empty($row['errors']) ? 'fila-error' : ''); ?>">
                                            <td><?php echo e($row['row_number']); ?></td>
                                            <td><?php echo e($row['fecha_operacion']); ?></td>
                                            <td><?php echo e($row['descripcion']); ?></td>
                                            <td><?php echo e(number_format((float) $row['monto_original'], 2, '.', ',')); ?></td>
                                            <td><?php echo e(number_format((float) $row['monto_soles'], 2, '.', ',')); ?></td>
                                            <td><?php echo e(number_format((float) $row['monto_dolar'], 2, '.', ',')); ?></td>
                                            <td><?php echo e($row['numero_operacion']); ?></td>
                                            <td><?php echo e($row['codigo_banco']); ?></td>
                                            <td><?php echo e($row['codigo_ingreso_egreso']); ?></td>
                                            <td><?php echo e($row['proyecto_texto']); ?></td>
                                            <td><?php echo e(number_format((float) $row['tipo_cambio'], 4, '.', ',')); ?></td>
                                            <td><?php echo e($row['tipo_movimiento_label']); ?></td>
                                            <td><?php echo e($row['tipo_moneda_label']); ?></td>
                                            <td><?php echo e($row['codigo_resuelto']); ?></td>
                                            <td>
                                                <?php if(empty($row['errors'])): ?>
                                                    <span class="estado-ok">VALIDO</span>
                                                <?php else: ?>
                                                    <div class="estado-error">ERROR</div>
                                                    <?php $__currentLoopData = $row['errors']; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $error): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                                        <div><?php echo e($error); ?></div>
                                                    <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                                                <?php endif; ?>
                                            </td>
                                        </tr>
                                    <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                                </tbody>
                            </table>
                        </div>

                        <?php if($preview['error_count'] === 0): ?>
                            <div class="d-flex gap-2 mt-3">
                                <form method="POST" action="<?php echo e(route('admin.migrardatos.store')); ?>">
                                    <?php echo csrf_field(); ?>
                                    <button type="submit" class="btn btn-success btn-migracion">GUARDAR DATOS</button>
                                </form>

                                <form method="GET" action="<?php echo e(route('admin.migrardatos.create')); ?>">
                                    <button type="submit" class="btn btn-outline-secondary btn-migracion">CANCELAR</button>
                                </form>
                            </div>
                        <?php else: ?>
                            <form method="GET" action="<?php echo e(route('admin.migrardatos.create')); ?>" class="mt-3">
                                <button type="submit" class="btn btn-outline-secondary btn-migracion">CANCELAR</button>
                            </form>
                        <?php endif; ?>
                    </div>
                </div>
            <?php endif; ?>
        </div>
    </div>
</div>
<?php $__env->stopSection(); ?>

<?php echo $__env->make('layouts.app', array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?><?php /**PATH D:\laragon\www\seminario\resources\views/Banco/migrardatos/index.blade.php ENDPATH**/ ?>