<div class="container-fluid py-4">

    <!-- HEADER -->
    <div class="d-flex justify-content-between align-items-center mb-4 flex-wrap gap-2">
        <h3 class="fw-bold mb-0">
            <i class="fas fa-receipt"></i> Detalle del Comprobante
        </h3>
        <a href="<?= $this->Url->build(['action' => 'index']) ?>" class="btn btn-outline-secondary btn-sm">
            <i class="fas fa-arrow-left"></i> Volver
        </a>
    </div>

    <!-- DATOS DEL COMPROBANTE -->
    <div class="card mb-4">
        <div class="card-header bg-info text-white fw-bold">
            <i class="fas fa-file-invoice"></i> Información General
        </div>
        <div class="card-body">

            <div class="row mb-3">
                <div class="col-md-4">
                    <b>Tipo:</b>
                    <?= $invoice->tipo_doc === '01' ? 'Factura' : 'Boleta' ?>
                </div>
                <div class="col-md-4">
                    <b>Serie:</b>
                    <?= h($invoice->serie ?: 'RI') ?>
                </div>
                <div class="col-md-4">
                    <b>Número:</b>
                    <?= h($invoice->correlativo ?: $invoice->id) ?>
                </div>
            </div>

            <div class="row mb-3">
                <div class="col-md-4">
                    <b>Cliente:</b>
                    <?= h($invoice->cliente_nombre) ?>
                </div>
                <div class="col-md-4">
                    <b>Doc Cliente:</b>
                    <?= h($invoice->cliente_tipo_doc) ?> - <?= h($invoice->cliente_numero) ?>
                </div>
                <div class="col-md-4">
                    <b>Total:</b>
                    <span class="fw-bold">S/ <?= number_format((float)$invoice->total, 2) ?></span>
                </div>
            </div>

            <div class="row mb-3">
                <div class="col-md-6">
                    <b>Dirección:</b>
                    <?= h($invoice->cliente_direccion ?: '-') ?>
                </div>
                <div class="col-md-6">
                    <b>Email:</b>
                    <?= h($invoice->cliente_email ?: '-') ?>
                </div>
            </div>

            <div class="row mb-3">
                <div class="col-md-4">
                    <b>Estado:</b>
                    <?php
                    $color = 'secondary';
                    if ($invoice->estado === 'ACEPTADO') $color = 'success';
                    elseif ($invoice->estado === 'RECHAZADO') $color = 'danger';
                    elseif ($invoice->estado === 'PENDIENTE_RESUMEN') $color = 'warning';
                    elseif ($invoice->estado === 'EN_RESUMEN') $color = 'info';
                    elseif ($invoice->estado === 'RECIBO_INTERNO') $color = 'dark';
                    ?>
                    <span class="badge bg-<?= $color ?>">
                        <?= h($invoice->estado) ?>
                    </span>
                </div>
                <div class="col-md-4">
                    <b>Código SUNAT:</b>
                    <?= h($invoice->codigo_sunat ?: '-') ?>
                </div>
                <div class="col-md-4">
                    <b>Resumen Diario:</b>
                    <?= !empty($invoice->daily_summary_id) ? '#' . h((string)$invoice->daily_summary_id) : '-' ?>
                </div>
            </div>

            <!-- PAGO -->
            <div class="row mb-3">
                <div class="col-md-12">
                    <b>Pago:</b>
                    <?php if (!empty($pagosComprobante) && count($pagosComprobante) > 0): ?>
                        <span class="badge bg-success">PAGADO</span>
                        <div class="mt-2">
                            <table class="table table-sm table-bordered">
                                <thead class="table-light">
                                    <tr>
                                        <th>Método</th>
                                        <th class="text-end">Monto</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php foreach ($pagosComprobante as $movimiento): ?>
                                        <tr>
                                            <td><?= h($movimiento->metodo_pago) ?></td>
                                            <td class="text-end">S/ <?= number_format((float)$movimiento->monto_recibido, 2) ?></td>
                                        </tr>
                                    <?php endforeach; ?>
                                </tbody>
                            </table>
                        </div>
                    <?php else: ?>
                        <span class="badge bg-danger">SIN PAGO</span>
                    <?php endif; ?>
                </div>
            </div>

            <?php if (!empty($invoice->descripcion_sunat)): ?>
                <div class="alert alert-light border">
                    <b>Descripción SUNAT:</b><br>
                    <?= h($invoice->descripcion_sunat) ?>
                </div>
            <?php endif; ?>

            <?php if ($invoice->tipo_doc === '03' && !empty($invoice->daily_summary_id)): ?>
                <div class="alert alert-info">
                    Esta boleta ya fue asociada al Resumen Diario #<?= h((string)$invoice->daily_summary_id) ?>.
                </div>
            <?php elseif ($invoice->tipo_doc === '03' && $invoice->estado === 'PENDIENTE_RESUMEN'): ?>
                <div class="alert alert-warning">
                    Esta boleta está lista para ser enviada en el Resumen Diario.
                </div>
            <?php endif; ?>

        </div>
    </div>

    <!-- ITEMS -->
    <div class="card mb-4">
        <div class="card-header bg-info text-white fw-bold">
            <i class="fas fa-pills"></i> Items
        </div>
        <div class="table-responsive">
            <table class="table table-striped mb-0">
                <thead class="bg-info text-white">
                    <tr>
                        <th>Descripción</th>
                        <th>Cantidad</th>
                        <th>Precio Unitario</th>
                        <th>Descuento</th>
                        <th>Total</th>
                    </tr>
                </thead>
                <tbody>
                    <?php foreach ($invoice->invoice_items as $item): ?>
                        <tr>
                            <td><?= h($item->descripcion) ?></td>
                            <td><?= h($item->cantidad) ?></td>
                            <td>S/ <?= number_format((float)$item->precio_unitario, 2) ?></td>
                            <td>
                                <?php if (!empty($item->descuento) && (float)$item->descuento > 0): ?>
                                    <?php if ($item->descuento_tipo === 'porcentaje'): ?>
                                        <span class="badge bg-warning text-dark">
                                            −<?= number_format((float)$item->descuento, 2) ?>%
                                        </span>
                                    <?php else: ?>
                                        <span class="badge bg-warning text-dark">
                                            −S/ <?= number_format((float)$item->descuento, 2) ?>
                                        </span>
                                    <?php endif; ?>
                                <?php else: ?>
                                    <span class="text-muted">—</span>
                                <?php endif; ?>
                            </td>
                            <td>S/ <?= number_format((float)$item->total, 2) ?></td>
                        </tr>
                    <?php endforeach; ?>
                </tbody>
            </table>
        </div>
    </div>

    <!-- ACCIONES -->
    <div class="d-flex flex-wrap gap-2 justify-content-center">

        <?php if ($invoice->tipo_doc === '01' && $invoice->estado === 'RECIBO_INTERNO'): ?>
            <a href="<?= $this->Url->build(['action' => 'emitir', $invoice->id]) ?>"
               class="btn btn-success btn-sm">
                <i class="fas fa-rocket"></i> Emitir Factura a SUNAT
            </a>
        <?php endif; ?>

        <?php if ($invoice->tipo_doc === '03' && $invoice->estado === 'RECIBO_INTERNO'): ?>
            <a href="<?= $this->Url->build(['action' => 'emitir', $invoice->id]) ?>"
               class="btn btn-warning btn-sm">
                <i class="fas fa-file-invoice"></i> Marcar para Resumen Diario
            </a>
        <?php endif; ?>

        <?php if ($invoice->xml_path): ?>
            <a href="<?= $this->Url->webroot($invoice->xml_path) ?>" target="_blank" class="btn btn-dark btn-sm">
                <i class="fas fa-code"></i> XML
            </a>
        <?php endif; ?>

        <?php if ($invoice->cdr_path): ?>
           <a href="<?= $this->Url->webroot($invoice->cdr_path) ?>" target="_blank" class="btn btn-info ms-2">
                <i class="fas fa-file"></i> CDR
            </a>
        <?php endif; ?>

        <a href="<?= $this->Url->build(['action' => 'pdf', $invoice->id]) ?>"
           target="_blank"
           class="btn btn-danger btn-sm">
            <i class="fas fa-file-pdf"></i> PDF
        </a>

        <a href="<?= $this->Url->build(['action' => 'index']) ?>"
           class="btn btn-outline-secondary btn-sm">
            <i class="fas fa-arrow-left"></i> Volver
        </a>

        <?php if (!empty($invoice->caja_id)): ?>
            <a href="<?= $this->Url->build(['controller' => 'Cajas', 'action' => 'view', $invoice->caja_id]) ?>"
               class="btn btn-outline-primary btn-sm">
                <i class="fas fa-cash-register"></i> Volver a Caja
            </a>
        <?php endif; ?>

    </div>

</div>