<?= $this->include('partials/html') ?>

<head>
    <?php echo view("partials/title-meta", array("title" => $title)) ?>
    <?= $this->include('partials/head-css') ?>
</head>

<body>
    <div class="wrapper">
        <?= $this->include('partials/menu') ?>

        <div class="page-content">
            <div class="page-container">
                <div class="row">
                    <div class="col-12">
                        <div class="page-title-box">
                            <h4 class="page-title"><?= esc($title) ?></h4>
                        </div>
                    </div>
                </div>

                <div class="row">
                    <div class="col-12">
                        <div class="card">
                            <div class="card-body">
                                <div class="d-flex flex-wrap justify-content-between align-items-center mb-3 gap-2">
                                    <div>
                                        <h4 class="header-title mb-1">Produits actifs sans code-barres</h4>
                                        <p class="text-muted mb-0 small">
                                            Liste des produits simples actifs. Les configurables ne sont pas affichés.
                                        </p>
                                    </div>
                                    <form method="get" class="d-flex gap-2">
                                        <input type="date" name="date_debut" value="<?= esc($dateDebut) ?>" class="form-control">
                                        <input type="date" name="date_fin" value="<?= esc($dateFin) ?>" class="form-control">
                                        <button type="submit" class="btn btn-primary">Filtrer</button>
                                    </form>
                                </div>

                                <div class="table-responsive">
                                    <table id="table-produits-sans-code-barres" class="table table-striped" data-exclusion-table="alertes_catalog_sans_code_barres">
                                        <thead>
                                            <tr>
                                                <th>ID</th>
                                                <th>Produit</th>
                                                <th>SKU</th>
                                                <th>Marque</th>
                                                <th>Type</th>
                                                <th class="text-end">Nb ventes</th>
                                                <th class="text-end">Qté vendue</th>
                                            </tr>
                                        </thead>
                                        <tbody>
                                            <?php if (empty($produits)): ?>
                                                <tr>
                                                    <td colspan="8" class="text-center">Aucun produit actif sans code-barres trouvé sur cette période.</td>
                                                </tr>
                                            <?php else: ?>
                                                <?php foreach ($produits as $produit): ?>
                                                    <tr data-exclusion-id="<?= esc($produit['entity_id']) ?>" data-exclusion-label="<?= esc($produit['product_name']) ?>">
                                                        <td><?= esc($produit['entity_id']) ?></td>
                                                        <td><?= esc($produit['product_name']) ?></td>
                                                        <td><code><?= esc($produit['sku']) ?></code></td>
                                                        <td><?= esc($produit['brand']) ?></td>
                                                        <td><?= esc($produit['type_label']) ?></td>
                                                        <td class="text-end" data-order="<?= (float) ($produit['orders_count'] ?? 0) ?>"><?= number_format((float) ($produit['orders_count'] ?? 0), 0, ',', ' ') ?></td>
                                                        <td class="text-end" data-order="<?= (float) ($produit['total_qty'] ?? 0) ?>"><?= number_format((float) ($produit['total_qty'] ?? 0), 0, ',', ' ') ?></td>
                                                    </tr>
                                                <?php endforeach; ?>
                                            <?php endif; ?>
                                        </tbody>
                                    </table>
                                </div>

                                <hr class="my-4">

                                <div class="d-flex flex-wrap justify-content-between align-items-center mb-3 gap-2">
                                    <div>
                                        <h4 class="header-title mb-1">Produits actifs sans code-barres (créés après <?= esc($createdFrom) ?>)</h4>
                                        <p class="text-muted mb-0 small">Même filtre, mais uniquement les produits dont la date de création est >= <?= esc($createdFrom) ?>.</p>
                                    </div>
                                </div>

                                <div class="table-responsive">
                                    <table id="table-produits-sans-code-barres-recents" class="table table-striped" data-exclusion-table="alertes_catalog_sans_code_barres_recents">
                                        <thead>
                                            <tr>
                                                <th>ID</th>
                                                <th>Produit</th>
                                                <th>SKU</th>
                                                <th>Marque</th>
                                                <th>Type</th>
                                                <th class="text-end">Nb ventes</th>
                                                <th class="text-end">Qté vendue</th>
                                            </tr>
                                        </thead>
                                        <tbody>
                                            <?php if (empty($produitsRecents)): ?>
                                                <tr>
                                                    <td colspan="8" class="text-center">Aucun produit trouvé pour ce filtre.</td>
                                                </tr>
                                            <?php else: ?>
                                                <?php foreach ($produitsRecents as $produit): ?>
                                                    <tr data-exclusion-id="<?= esc($produit['entity_id']) ?>" data-exclusion-label="<?= esc($produit['product_name']) ?>">
                                                        <td><?= esc($produit['entity_id']) ?></td>
                                                        <td><?= esc($produit['product_name']) ?></td>
                                                        <td><code><?= esc($produit['sku']) ?></code></td>
                                                        <td><?= esc($produit['brand']) ?></td>
                                                        <td><?= esc($produit['type_label']) ?></td>
                                                        <td class="text-end" data-order="<?= (float) ($produit['orders_count'] ?? 0) ?>"><?= number_format((float) ($produit['orders_count'] ?? 0), 0, ',', ' ') ?></td>
                                                        <td class="text-end" data-order="<?= (float) ($produit['total_qty'] ?? 0) ?>"><?= number_format((float) ($produit['total_qty'] ?? 0), 0, ',', ' ') ?></td>
                                                    </tr>
                                                <?php endforeach; ?>
                                            <?php endif; ?>
                                        </tbody>
                                    </table>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>

            </div>
        </div>

    </div>

    <?= $this->include('partials/footer-scripts') ?>
    <?= $this->include('partials/datatables') ?>
    <?= $this->include('partials/exclusion-actions') ?>

    <script>
        $(document).ready(function() {
            initDataTable('#table-produits-sans-code-barres', {
                order: [[7, 'desc']],
                pageLength: 25
            });

            initDataTable('#table-produits-sans-code-barres-recents', {
                order: [[7, 'desc']],
                pageLength: 25
            });
        });
    </script>
</body>

</html>
