<?php
/**
 * Upgrade banner — incluir en el dashboard del owner.
 * Requiere $tenant (array con plan, billing_status, convos_used_month, seller_id).
 * Requiere PlanGuard cargado.
 *
 * Uso: require __DIR__ . '/../partials/upgrade_banner.php';
 */
if (count(get_included_files()) === 1) { http_response_code(403); exit('Forbidden'); }
if (!isset($tenant)) return;

require_once dirname(__DIR__, 2) . '/services/plan_guard.php';

$plan        = $tenant['plan'] ?? 'free';
$status      = $tenant['billing_status'] ?? 'free';
$convosUsed  = (int)($tenant['convos_used_month'] ?? 0);
$cfg         = PlanGuard::config($tenant);
$convosMax   = $cfg['convos_max'];
$hasSeller   = !empty($tenant['seller_id']);

// ── 1. Cuenta vencida ────────────────────────────────────────────────────────
if ($status === 'past_due'):
?>
<div style="background:rgba(192,57,43,.08);border:1px solid rgba(192,57,43,.28);border-radius:12px;padding:.95rem 1.25rem;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap">
  <div>
    <div style="font-weight:700;color:#C0392B;font-size:.9rem">⚠️ Tu suscripción está vencida</div>
    <div style="font-size:.82rem;color:#8A3020;margin-top:2px">Vale sigue atendiendo a tus clientes, pero necesitás renovar para mantener el acceso al dashboard.</div>
  </div>
  <?php if ($hasSeller): ?>
    <div style="font-size:.82rem;color:#8A3020">Contactá a tu asesor para renovar.</div>
  <?php else: ?>
    <form method="POST" action="/billing/checkout" style="flex:0 0 auto">
      <input type="hidden" name="plan" value="<?= htmlspecialchars($plan) ?>">
      <button type="submit" style="background:#C0392B;color:#fff;border:none;border-radius:8px;padding:.6rem 1.2rem;font-family:var(--font-body);font-weight:700;font-size:.85rem;cursor:pointer">Renovar ahora</button>
    </form>
  <?php endif; ?>
</div>
<?php endif; ?>

<?php
// ── 2. Límite de conversaciones alcanzado (plan free) ────────────────────────
if ($plan === 'free' && $convosMax !== null && $convosUsed >= $convosMax):
?>
<div style="background:rgba(224,163,62,.08);border:1px solid rgba(224,163,62,.32);border-radius:12px;padding:.95rem 1.25rem;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap">
  <div>
    <div style="font-weight:700;color:#B07B1A;font-size:.9rem">📈 Llegaste al límite del plan gratuito</div>
    <div style="font-size:.82rem;color:#7A5510;margin-top:2px">
      Usaste <strong><?= $convosUsed ?>/<?= $convosMax ?></strong> conversaciones este mes. Vale sigue respondiendo a tus clientes, pero mejorá tu plan para ver estadísticas completas y desbloquear WhatsApp.
    </div>
  </div>
  <?php if ($hasSeller): ?>
    <div style="font-size:.82rem;color:#7A5510">Contactá a tu asesor para mejorar el plan.</div>
  <?php else: ?>
    <form method="POST" action="/billing/checkout" style="flex:0 0 auto">
      <input type="hidden" name="plan" value="growth">
      <button type="submit" style="background:var(--color-oro);color:var(--color-tierra);border:none;border-radius:8px;padding:.6rem 1.2rem;font-family:var(--font-body);font-weight:700;font-size:.85rem;cursor:pointer">Mejorar a Growth — $29/mes</button>
    </form>
  <?php endif; ?>
</div>
<?php endif; ?>

<?php
// ── 3. Cerca del límite de conversaciones (>80%) ─────────────────────────────
if ($plan === 'free' && $convosMax !== null && $convosUsed < $convosMax && $convosUsed >= (int)($convosMax * 0.8)):
?>
<div style="background:rgba(224,163,62,.05);border:1px solid rgba(224,163,62,.2);border-radius:12px;padding:.85rem 1.2rem;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap">
  <div style="font-size:.83rem;color:#8A6010">
    📊 Usaste <strong><?= $convosUsed ?>/<?= $convosMax ?></strong> conversaciones este mes. Cuando llegues al tope, Vale seguirá atendiendo pero vos no podrás ver nuevas estadísticas.
  </div>
  <?php if (!$hasSeller): ?>
    <form method="POST" action="/billing/checkout" style="flex:0 0 auto">
      <input type="hidden" name="plan" value="growth">
      <button type="submit" style="background:none;border:1px solid rgba(224,163,62,.5);color:#8A6010;border-radius:8px;padding:.5rem 1rem;font-family:var(--font-body);font-weight:700;font-size:.82rem;cursor:pointer">Mejorar a Growth</button>
    </form>
  <?php endif; ?>
</div>
<?php endif; ?>

<?php
// ── 4. Trial expirando pronto (≤ 3 días) ─────────────────────────────────────
if ($status === 'trial' && !empty($tenant['trial_ends_at'])):
    $daysLeft = (int)ceil((strtotime($tenant['trial_ends_at']) - time()) / 86400);
    if ($daysLeft <= 3 && $daysLeft >= 0):
?>
<div style="background:rgba(30,122,77,.06);border:1px solid rgba(30,122,77,.25);border-radius:12px;padding:.9rem 1.25rem;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap">
  <div>
    <div style="font-weight:700;color:#1E7A4D;font-size:.9rem">🎉 Tu prueba gratuita termina en <?= $daysLeft === 0 ? 'hoy' : "$daysLeft día" . ($daysLeft > 1 ? 's' : '') ?></div>
    <div style="font-size:.82rem;color:#1A5E3A;margin-top:2px">Activá tu plan para seguir sin interrupciones.</div>
  </div>
  <?php if ($hasSeller): ?>
    <div style="font-size:.82rem;color:#1A5E3A">Contactá a tu asesor para activar.</div>
  <?php else: ?>
    <form method="POST" action="/billing/checkout" style="flex:0 0 auto">
      <input type="hidden" name="plan" value="growth">
      <button type="submit" style="background:var(--color-verde);color:#fff;border:none;border-radius:8px;padding:.6rem 1.2rem;font-family:var(--font-body);font-weight:700;font-size:.85rem;cursor:pointer">Activar Growth — $29/mes</button>
    </form>
  <?php endif; ?>
</div>
<?php
    endif;
endif;
