<?= $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">Top 50 produits à envisager en déstockage</h4>
                                        <p class="text-muted mb-0 small">
                                            Produits actifs avec stock salable supérieur à 30, sans commande OpenSi
                                            (<em>En cours</em> / <em>Clôturée</em> / <em>Clôturé</em>) sur les 6 derniers mois
                                            selon <code>date_commande</code>, et visibles <strong>partout</strong> dans Magento.
                                            Les configurables sont agrégés au niveau parent (y compris les produits sans aucune commande).
                                            Valeur totale du stock (prix d'achat × qty salable) :
                                            <strong><?= number_format((float)($totalStockValue ?? 0), 2, ',', ' ') ?> €</strong>.
                                        </p>
                                    </div>
                                </div>

                                <div class="table-responsive">
                                    <table id="table-suggestions-destockage" class="table table-striped" data-exclusion-table="alertes_catalog_suggestions_destockage">
                                        <thead>
                                            <tr>
                                                <th>ID</th>
                                                <th>Produit</th>
                                                <th>SKU</th>
                                                <th>Type</th>
                                                <th class="text-end">Stock salable</th>
                                                <th class="text-end">Qté 6 derniers mois</th>
                                                <th class="text-end">Qté 6 mois précédents</th>
                                                <th class="text-end">Moyenne mensuelle récente</th>
                                                <th class="text-end">Moyenne mensuelle précédente</th>
                                                <th class="text-end">Écart moyen mensuel</th>
                                                <th class="text-end">Variation %</th>
                                            </tr>
                                        </thead>
                                        <tbody>
                                            <?php if (empty($produits)): ?>
                                                <tr>
                                                    <td colspan="11" class="text-center text-muted">Aucune suggestion trouvée.</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['type_label']) ?></td>
                                                        <td class="text-end" data-order="<?= (float)($produit['salable_qty'] ?? 0) ?>"><?= number_format((float)($produit['salable_qty'] ?? 0), 2, ',', ' ') ?></td>
                                                        <td class="text-end" data-order="<?= (float)($produit['qty_recent_6m'] ?? 0) ?>"><?= number_format((float)($produit['qty_recent_6m'] ?? 0), 0, ',', ' ') ?></td>
                                                        <td class="text-end" data-order="<?= (float)($produit['qty_previous_6m'] ?? 0) ?>"><?= number_format((float)($produit['qty_previous_6m'] ?? 0), 0, ',', ' ') ?></td>
                                                        <td class="text-end" data-order="<?= (float)($produit['avg_recent_monthly_qty'] ?? 0) ?>"><?= number_format((float)($produit['avg_recent_monthly_qty'] ?? 0), 2, ',', ' ') ?></td>
                                                        <td class="text-end" data-order="<?= (float)($produit['avg_previous_monthly_qty'] ?? 0) ?>"><?= number_format((float)($produit['avg_previous_monthly_qty'] ?? 0), 2, ',', ' ') ?></td>
                                                        <td class="text-end" data-order="<?= (float)($produit['delta_avg_monthly_qty'] ?? 0) ?>">
                                                            <?php $delta = (float)($produit['delta_avg_monthly_qty'] ?? 0); ?>
                                                            <span class="<?= $delta < 0 ? 'text-danger' : 'text-success' ?> fw-semibold">
                                                                <?= number_format($delta, 2, ',', ' ') ?>
                                                            </span>
                                                        </td>
                                                        <td class="text-end" data-order="<?= (float)($produit['delta_vs_previous_pct'] ?? 0) ?>">
                                                            <?php $deltaPct = (float)($produit['delta_vs_previous_pct'] ?? 0); ?>
                                                            <span class="<?= $deltaPct < 0 ? 'text-danger' : 'text-success' ?> fw-semibold">
                                                                <?= number_format($deltaPct, 2, ',', ' ') ?> %
                                                            </span>
                                                        </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-suggestions-destockage', {
                order: [[4, 'desc']],
                pageLength: 50
            });
        });
    </script>
</body>

</html>
