<?php
require_once __DIR__."/../../config/db.php";
require_once __DIR__."/../../includes/check_auth.php";

/**
 * Liste des réceptions fournisseurs
 * + info achat lié (s'il existe)
 */
$stmt = $conn->prepare("
  SELECT 
    rf.id,
    rf.commande_id,
    rf.date_reception,
    rf.statut,
    u.nom AS utilisateur,
    COUNT(DISTINCT rfd.id) AS nb_lignes,
    COALESCE(SUM(rfd.quantite_livree), 0) AS total_quantite,
    MIN(a.id) AS achat_id,
    COUNT(a.id) AS nb_achats
  FROM receptions_fournisseurs rf
  LEFT JOIN receptions_fournisseurs_details rfd 
         ON rfd.reception_id = rf.id
  LEFT JOIN utilisateurs u 
         ON u.id = rf.utilisateur_id
  LEFT JOIN achats a 
         ON a.reception_id = rf.id
  GROUP BY rf.id, rf.commande_id, rf.date_reception, rf.statut, u.nom
  ORDER BY rf.date_reception DESC
");
$stmt->execute();
$receptions = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>

<?php if (!empty($receptions)): ?>

<hr>

<h3 class="mt-4">
  <i class="fa fa-list"></i> Réceptions fournisseurs
</h3>

<table class="table table-striped table-bordered align-middle">
  <thead class="table-secondary">
    <tr>
      <th>#</th>
      <th>Date réception</th>
      <th>Nb produits</th>
      <th>Quantité totale</th>
      <th>Statut</th>
      <th>Utilisateur</th>
      <th class="text-center">Actions</th>
    </tr>
  </thead>
  <tbody>

<?php foreach ($receptions as $r): ?>
<tr>
  <td><?= (int)$r['id'] ?></td>

  <td>
    <?= $r['date_reception']
        ? date('d/m/Y H:i', strtotime($r['date_reception']))
        : '-' ?>
  </td>

  <td class="text-center"><?= (int)$r['nb_lignes'] ?></td>
  <td class="text-center"><?= (int)$r['total_quantite'] ?></td>

  <td class="text-center">
    <?php if ($r['statut'] === 'complete'): ?>
      <span class="badge bg-success">Complète</span>
    <?php else: ?>
      <span class="badge bg-warning text-dark">Partielle</span>
    <?php endif; ?>
  </td>

  <td><?= htmlspecialchars($r['utilisateur'] ?? '-') ?></td>

  <td class="text-center">

    <!-- Voir réception -->
    <a href="/eaglesuite/index.php?page=reception_fournisseur_view&id=<?= (int)$r['id'] ?>"
       class="btn btn-sm btn-info"
       title="Voir la réception">
      <i class="fa fa-eye"></i>
    </a>

    <!-- Écarts commande / réception -->
    <a href="/eaglesuite/index.php?page=ecarts_commande_reception&id=<?= (int)$r['commande_id'] ?>"
       class="btn btn-sm btn-outline-secondary"
       title="Voir les écarts">
      <i class="fa fa-balance-scale"></i>
    </a>

    <!-- Achat -->
   <?php if ((int)$r['nb_achats'] === 0): ?>
      <a href="/eaglesuite/index.php?page=achat_reglement_view&reception_id=<?= (int)$r['id'] ?>"
        class="btn btn-sm btn-warning">
        <i class="fa fa-file-invoice"></i>
      </a>

        <?php else: ?>
          <span class="badge bg-success">
            <i class="fa fa-check"></i> Achat généré
          </span>
        <?php endif; ?>

    <!-- Impression -->
    <a href="/eaglesuite/api/achats/reception_print.php?id=<?= (int)$r['id'] ?>"
       target="_blank"
       class="btn btn-sm btn-success"
       title="Imprimer la réception">
      <i class="fa fa-print"></i>
    </a>

  </td>
</tr>
<?php endforeach; ?>

  </tbody>
</table>

<?php else: ?>
  <div class="alert alert-info">
    Aucune réception enregistrée.
  </div>
<?php endif; ?>
