<?php $__env->startSection('title', __('Pagos y ventas')); ?>

<?php $__env->startSection('content'); ?>
    <?php echo $__env->make('dashboard.partials.bootstrap-table-assets', array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?>

    <div class="container-fluid px-0">
        <div class="d-flex align-items-center justify-content-between flex-wrap gap-3 mb-4">
            <div>
                <h1 class="h3 mb-1 text-dark font-weight-bold"><?php echo e(__('Ingresos y ventas')); ?></h1>
                <p class="text-muted mb-0 small"><?php echo e(__('Historial detallado de órdenes y transacciones procesadas.')); ?></p>
            </div>
            <span class="badge badge-light text-muted border"><?php echo e(__('Tiempo real')); ?></span>
        </div>

        <div class="card shadow-sm border-0">
            <div class="card-body p-0">
                <?php if($orders->isEmpty()): ?>
                    <div class="p-5 text-center text-muted">
                        <i class="bi bi-receipt mb-3 opacity-25" style="font-size: 2rem" aria-hidden="true"></i>
                        <p><?php echo e(__('No hay órdenes aún.')); ?></p>
                    </div>
                <?php else: ?>
                    <div class="table-responsive">
                        <table
                            class="table table-hover align-middle mb-0"
                            data-toggle="table"
                            data-locale="es-ES"
                            data-search="true"
                            data-show-columns="true"
                            data-pagination="true"
                            data-page-size="10"
                            data-page-list='[10, 20, 50, 100, "all"]'
                            data-pagination-pre-text="<?php echo e(__('Anterior')); ?>"
                            data-pagination-next-text="<?php echo e(__('Siguiente')); ?>"
                        >
                            <thead class="table-light">
                                <tr>
                                    <th data-field="created_at" data-sortable="true" class="ps-4"><?php echo e(__('Fecha')); ?></th>
                                    <th data-field="id" data-sortable="true"><?php echo e(__('ID')); ?></th>
                                    <th data-field="status" data-sortable="true"><?php echo e(__('Estado')); ?></th>
                                    <th data-field="event" data-sortable="true"><?php echo e(__('Evento')); ?></th>
                                    <th data-field="base" data-sortable="true"><?php echo e(__('Base')); ?></th>
                                    <th data-field="fee" data-sortable="true"><?php echo e(__('Comisión')); ?></th>
                                    <th data-field="total" data-sortable="true"><?php echo e(__('Total')); ?></th>
                                    <th data-field="gateway" data-sortable="true"><?php echo e(__('Canal')); ?></th>
                                    <th data-field="actions" data-sortable="false" data-switchable="false" class="pe-4 text-center"><?php echo e(__('Acciones')); ?></th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php $__currentLoopData = $orders; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $order): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                    <?php
                                        $eventTitle = $order->attendees->first()?->ticketType?->event?->title;
                                        $tx = $order->transactions->sortByDesc('id')->first();
                                        $statusVal = $order->status->value;
                                    ?>
                                    <tr>
                                        <td class="ps-4 text-nowrap small text-muted">
                                            <?php echo e($order->created_at->timezone(config('app.timezone'))->format('d/m/y H:i:s')); ?>

                                        </td>
                                        <td class="small font-weight-bold text-muted">
                                            #<?php echo e(str_pad((string) $order->id, 5, '0', STR_PAD_LEFT)); ?>

                                        </td>
                                        <td>
                                            <?php if($statusVal === 'completed' || $statusVal === 'paid'): ?>
                                                <span class="badge badge-success">
                                                    <?php echo e(__('Completada')); ?>

                                                </span>
                                            <?php elseif($statusVal === 'pending'): ?>
                                                <span class="badge badge-warning text-dark">
                                                    <?php echo e(__('Pendiente')); ?>

                                                </span>
                                            <?php else: ?>
                                                <span class="badge badge-secondary">
                                                    <?php echo e(strtoupper($statusVal)); ?>

                                                </span>
                                            <?php endif; ?>
                                        </td>
                                        <td>
                                            <span class="badge badge-light text-dark border text-truncate d-inline-block" style="max-width: 14rem" title="<?php echo e($eventTitle); ?>">
                                                <?php echo e($eventTitle ?: '—'); ?>

                                            </span>
                                        </td>
                                        <td class="small font-weight-bold">$<?php echo e(number_format((float) $order->net_organizer_amount, 2)); ?></td>
                                        <td class="small text-muted">$<?php echo e(number_format((float) $order->platform_fee, 2)); ?></td>
                                        <td class="small font-weight-bold">$<?php echo e(number_format((float) $order->total_amount, 2)); ?></td>
                                        <td>
                                            <?php if($tx?->gateway?->value === 'stripe'): ?>
                                                <span class="badge badge-light text-dark border">Stripe</span>
                                            <?php elseif($tx?->gateway?->value === 'paypal'): ?>
                                                <span class="badge badge-light text-dark border">PayPal</span>
                                            <?php else: ?>
                                                —
                                            <?php endif; ?>
                                        </td>
                                        <td class="pe-4 text-center text-nowrap">
                                            <button
                                                type="button"
                                                class="btn btn-sm btn-outline-primary"
                                                onclick="rtPaymentsOpenDetail('<?php echo e($order->uuid); ?>')"
                                                title="<?php echo e(__('Ver orden, pagos, asistentes y códigos QR')); ?>"
                                            >
                                                <i class="bi bi-eye mr-1" aria-hidden="true"></i><?php echo e(__('Ver')); ?>

                                            </button>
                                        </td>
                                    </tr>
                                <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                            </tbody>
                        </table>
                    </div>
                <?php endif; ?>
            </div>
        </div>
    </div>
<?php $__env->stopSection(); ?>

<?php $__env->startPush('scripts'); ?>
    <?php
        $rtPaymentsRegistrationLabels = [
            'genero' => __('Género'),
            'nacionalidad' => __('Nacionalidad'),
            'club-o-equipo' => __('Club o equipo'),
            'talla-de-camisa' => __('Talla de camisa'),
            'fecha-de-nacimiento' => __('Fecha de nacimiento'),
            'categoria-de-competencia' => __('Categoría'),
            'contacto-de-emergencia-nombre-y-telefono' => __('Contacto de emergencia'),
            'mejor-tiempo-previo-en-5k-opcional-formato-hhmmss' => __('Mejor tiempo previo (5K)'),
            'acepto-reglamento-descargo-de-responsabilidad-y-reglas-de-la' => __('Aceptación de reglamento'),
        ];
    ?>
    <script>
        window.__rtPaymentsBase = <?php echo json_encode(url('/dashboard/payments'), 15, 512) ?>;
        window.__rtPaymentsI18n = {
            loadingTitle: <?php echo json_encode(__('Cargando…'), 15, 512) ?>,
            detailTitle: <?php echo json_encode(__('Detalle de la compra'), 15, 512) ?>,
            close: <?php echo json_encode(__('Cerrar'), 15, 512) ?>,
            resend: <?php echo json_encode(__('Reenviar entradas por correo'), 15, 512) ?>,
            resendConfirm: <?php echo json_encode(__('¿Enviar de nuevo el correo con los códigos QR?'), 15, 512) ?>,
            resendYes: <?php echo json_encode(__('Enviar'), 15, 512) ?>,
            cancel: <?php echo json_encode(__('Cancelar'), 15, 512) ?>,
            sending: <?php echo json_encode(__('Enviando…'), 15, 512) ?>,
            buyer: <?php echo json_encode(__('Comprador'), 15, 512) ?>,
            email: <?php echo json_encode(__('Correo electrónico'), 15, 512) ?>,
            phone: <?php echo json_encode(__('Teléfono'), 15, 512) ?>,
            organization: <?php echo json_encode(__('Organización'), 15, 512) ?>,
            guestBuyer: <?php echo json_encode(__('Compra como invitado: no hay cuenta de usuario asociada.'), 15, 512) ?>,
            primaryContact: <?php echo json_encode(__('Contacto principal'), 15, 512) ?>,
            order: <?php echo json_encode(__('Resumen de la orden'), 15, 512) ?>,
            status: <?php echo json_encode(__('Estado'), 15, 512) ?>,
            currency: <?php echo json_encode(__('Moneda'), 15, 512) ?>,
            total: <?php echo json_encode(__('Total pagado'), 15, 512) ?>,
            platformFee: <?php echo json_encode(__('Comisión de la plataforma'), 15, 512) ?>,
            netOrganizer: <?php echo json_encode(__('Neto para el organizador'), 15, 512) ?>,
            event: <?php echo json_encode(__('Evento'), 15, 512) ?>,
            payments: <?php echo json_encode(__('Pagos'), 15, 512) ?>,
            noTx: <?php echo json_encode(__('No hay pagos registrados para esta orden.'), 15, 512) ?>,
            attendeesQr: <?php echo json_encode(__('Entradas y códigos QR'), 15, 512) ?>,
            qrHintUser: <?php echo json_encode(__('Presenta este código en el acceso al evento. Es el mismo que llegó al correo del comprador.'), 15, 512) ?>,
            ticket: <?php echo json_encode(__('Tipo de entrada'), 15, 512) ?>,
            securityCode: <?php echo json_encode(__('Código de la entrada'), 15, 512) ?>,
            qrFail: <?php echo json_encode(__('No se pudo generar el código QR.'), 15, 512) ?>,
            attendee: <?php echo json_encode(__('Asistente'), 15, 512) ?>,
            purchaseDate: <?php echo json_encode(__('Realizada el'), 15, 512) ?>,
            paidAt: <?php echo json_encode(__('Pago confirmado el'), 15, 512) ?>,
            reference: <?php echo json_encode(__('Referencia'), 15, 512) ?>,
            amount: <?php echo json_encode(__('Importe'), 15, 512) ?>,
            note: <?php echo json_encode(__('Observación'), 15, 512) ?>,
            payerSummary: <?php echo json_encode(__('Datos del pago'), 15, 512) ?>,
            payerName: <?php echo json_encode(__('Nombre del pagador'), 15, 512) ?>,
            payerEmail: <?php echo json_encode(__('Correo del pagador'), 15, 512) ?>,
            captureId: <?php echo json_encode(__('Identificador del cobro'), 15, 512) ?>,
            capturedAmount: <?php echo json_encode(__('Importe cobrado'), 15, 512) ?>,
            captureStatus: <?php echo json_encode(__('Estado del cobro'), 15, 512) ?>,
            ppOrderStatus: <?php echo json_encode(__('Estado en la pasarela'), 15, 512) ?>,
            stripeIntent: <?php echo json_encode(__('Identificador del pago'), 15, 512) ?>,
            stripeStatus: <?php echo json_encode(__('Estado del pago'), 15, 512) ?>,
            registrationData: <?php echo json_encode(__('Datos del registro'), 15, 512) ?>,
            stCompleted: <?php echo json_encode(__('Completada'), 15, 512) ?>,
            stPending: <?php echo json_encode(__('Pendiente'), 15, 512) ?>,
            stRefunded: <?php echo json_encode(__('Reembolsada'), 15, 512) ?>,
            txSucceeded: <?php echo json_encode(__('Exitoso'), 15, 512) ?>,
            txPending: <?php echo json_encode(__('Pendiente'), 15, 512) ?>,
            txFailed: <?php echo json_encode(__('Fallido'), 15, 512) ?>,
            gwStripe: <?php echo json_encode(__('Stripe'), 15, 512) ?>,
            gwPaypal: <?php echo json_encode(__('PayPal'), 15, 512) ?>,
            ppCompleted: <?php echo json_encode(__('Completado'), 15, 512) ?>,
            ppApproved: <?php echo json_encode(__('Aprobado'), 15, 512) ?>,
            ppPending: <?php echo json_encode(__('Pendiente'), 15, 512) ?>,
            ppDeclined: <?php echo json_encode(__('Rechazado'), 15, 512) ?>,
            ppFailed: <?php echo json_encode(__('Fallido'), 15, 512) ?>,
            yes: <?php echo json_encode(__('Sí'), 15, 512) ?>,
            no: <?php echo json_encode(__('No'), 15, 512) ?>,
            registrationLabels: <?php echo json_encode($rtPaymentsRegistrationLabels, 15, 512) ?>,
        };
    </script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="<?php echo e(asset('js/dashboard-payments.js')); ?>?v=2"></script>
<?php $__env->stopPush(); ?>

<?php echo $__env->make('layouts.dashboard', array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?><?php /**PATH /var/www/html/resources/views/dashboard/payments/index.blade.php ENDPATH**/ ?>