<div class="page-header">
    <div><h1>Rapports de stock</h1><p class="text-secondary">État actuel, disponibilité, valorisation et alertes par produit et entrepôt.</p></div>
    <div class="d-flex flex-wrap gap-2"><a class="btn btn-outline-primary" href="<?= e(url('stock/history')) ?>">Mouvements de stock</a><?php if (can('stock', 'inventory')): ?><a class="btn btn-primary" href="<?= e(url('stock/inventory')) ?>">Nouvel inventaire</a><?php endif; ?></div>
</div>

<div class="row g-3 mb-4">
    <div class="col-md-4"><div class="stat-card"><span>Valorisation du stock</span><strong><?= e(money($value)) ?> MAD</strong></div></div>
    <div class="col-md-4"><div class="stat-card"><span>Alertes actives</span><strong><?= count($alerts) ?></strong></div></div>
    <div class="col-md-4"><div class="stat-card"><span>Produits / entrepôts</span><strong><?= count($rows) ?></strong></div></div>
</div>

<div class="card mb-3"><div class="card-body"><form class="row g-3 align-items-end" method="get">
    <div class="col-md-5"><label class="form-label">Rechercher un produit</label><input class="form-control" name="search" value="<?= e($_GET['search'] ?? '') ?>" placeholder="Référence, code-barres ou nom"></div>
    <div class="col-md-4"><label class="form-label">Entrepôt</label><select class="form-select" name="warehouse_id"><option value="">Tous les entrepôts</option><?php foreach ($refs['warehouses'] as $x): ?><option value="<?= e($x['id']) ?>" <?= (string)($_GET['warehouse_id'] ?? '') === (string)$x['id'] ? 'selected' : '' ?>><?= e($x['code'].' — '.$x['name']) ?></option><?php endforeach; ?></select></div>
    <div class="col-md-3 d-grid"><button class="btn btn-outline-primary">Afficher le rapport</button></div>
    <div class="col-12 d-flex flex-wrap gap-2"><a class="btn btn-sm btn-outline-secondary" href="<?= e(url('stock')) ?>">Réinitialiser</a><?php if (can('stock', 'export')): ?><?php foreach (['csv','xls','pdf'] as $format): ?><a class="btn btn-sm btn-outline-primary" href="<?= e(url('stock/export/'.$format).'?'.http_build_query($_GET)) ?>">Exporter <?= strtoupper($format) ?></a><?php endforeach; ?><?php endif; ?><button type="button" onclick="print()" class="btn btn-sm btn-outline-secondary">Imprimer</button></div>
</form></div></div>

<?php if ($alerts): ?><div class="alert alert-warning"><strong>Alertes de stock</strong><?php foreach ($alerts as $a): ?><div class="mt-1"><?= e($a['reference'].' — '.$a['name'].' — '.$a['warehouse'].' : '.$a['alert_type']) ?></div><?php endforeach; ?></div><?php endif; ?>

<div class="card"><div class="table-responsive"><table class="table table-hover align-middle mb-0" data-client-paginate="20">
    <thead><tr><th>Produit</th><th>Entrepôt</th><th>Physique</th><th>Réservé</th><th>Disponible</th><th>Minimum</th><th>Entrées attendues</th><th>Sorties prévues</th><th>Valeur</th></tr></thead>
    <tbody><?php foreach ($rows as $x): ?><tr class="<?= $x['physical'] < 0 ? 'table-danger' : ($x['physical'] <= $x['minimum_quantity'] ? 'table-warning' : '') ?>"><td><strong><?= e($x['reference']) ?></strong><div class="small text-secondary"><?= e($x['name']) ?></div></td><td><?= e($x['warehouse']) ?></td><td><?= e($x['physical']) ?></td><td><?= e($x['reserved']) ?></td><td class="fw-semibold"><?= e($x['available']) ?></td><td><?= e($x['minimum_quantity']) ?></td><td><?= e($x['incoming_ordered']) ?></td><td><?= e($x['outgoing_ordered']) ?></td><td><?= e(money($x['value'])) ?> MAD</td></tr><?php endforeach; ?><?php if (!$rows): ?><tr><td colspan="9" class="text-center text-secondary py-5">Aucune donnée de stock.</td></tr><?php endif; ?></tbody>
</table></div></div>

<?php if (can('stock', 'update')): ?><div class="card mt-4"><div class="card-body"><h2 class="h5">Paramètres de valorisation</h2><form class="row g-3 align-items-center" method="post" action="<?= e(url('stock/settings')) ?>"><?= csrf_field() ?><div class="col-md-3"><select class="form-select" name="valuation_method"><option>CMP</option><option>FIFO</option><option>LIFO</option></select></div><div class="col-md-5"><label class="form-check"><input class="form-check-input" type="checkbox" name="allow_negative_stock" value="1"> Autoriser le stock négatif</label></div><div class="col-md-2"><button class="btn btn-primary">Enregistrer</button></div></form></div></div><?php endif; ?>
