<?php
// admin/auctions/create.php — Criar/Editar Leilão
require_once '../../settings.php';
if (!$_settings->userdata('type') || $_settings->userdata('type') != 1) {
    header('Location: /admin'); exit();
}

$auction   = null;
$edit_id   = (int)($_GET['id'] ?? 0);
$page_title = 'Novo Leilão';

if ($edit_id) {
    $auction    = $conn->query("SELECT * FROM auction_list WHERE id=$edit_id")->fetch_assoc();
    $page_title = 'Editar Leilão';
}

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    require_once '../../classes/Auction.php';
    $auc_class = new Auction();
    $result    = json_decode($auc_class->save_auction(), true);

    if ($result['status'] === 'success') {
        header('Location: index.php?msg=Leilão+salvo+com+sucesso!'); exit();
    } else {
        $error = $result['msg'];
    }
}
?>
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title><?= $page_title ?> — Admin</title>
<link rel="stylesheet" href="/admin/assets/css/bootstrap/bootstrap.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.0/font/bootstrap-icons.css">
<style>
body { background:#f4f6fb; font-family:'Inter',sans-serif; }
.form-card { border-radius:16px; border:none; box-shadow:0 4px 20px rgba(0,0,0,.07); }
.section-header { background:linear-gradient(90deg,#6c5ce7,#a29bfe); color:#fff;
                  padding:.75rem 1.25rem; border-radius:10px; margin-bottom:1rem; }
.preview-img { width:100%; height:200px; object-fit:cover; border-radius:12px; }
.form-control, .form-select { border-radius:10px !important; border:1.5px solid #e8e5f5 !important; }
.form-control:focus, .form-select:focus { border-color:#6c5ce7 !important;
  box-shadow:0 0 0 4px rgba(108,92,231,.12) !important; }
</style>
</head>
<body>
<div class="container-fluid py-4 px-4" style="max-width:860px">

  <div class="d-flex align-items-center justify-content-between mb-4">
    <div>
      <h4 class="fw-bold mb-0">🎯 <?= $page_title ?></h4>
      <small class="text-muted">Configure todos os parâmetros do leilão</small>
    </div>
    <a href="index.php" class="btn btn-outline-secondary btn-sm rounded-3">← Voltar</a>
  </div>

  <?php if (!empty($error)): ?>
    <div class="alert alert-danger rounded-4"><?= htmlspecialchars($error) ?></div>
  <?php endif; ?>

  <form method="POST" enctype="multipart/form-data">
    <?php if ($edit_id): ?>
      <input type="hidden" name="id" value="<?= $edit_id ?>">
    <?php endif; ?>

    <!-- ── Informações Básicas ─────────────────────── -->
    <div class="form-card card mb-4">
      <div class="card-body p-4">
        <div class="section-header">📦 Informações do Produto</div>

        <div class="mb-3">
          <label class="form-label fw-semibold">Nome do Produto *</label>
          <input type="text" name="name" class="form-control"
                 placeholder="Ex: iPhone 16 Pro 256GB"
                 value="<?= htmlspecialchars($auction['name'] ?? '') ?>" required>
        </div>

        <div class="mb-3">
          <label class="form-label fw-semibold">Descrição</label>
          <textarea name="description" class="form-control" rows="3"
                    placeholder="Detalhes do produto, condições de entrega..."><?= htmlspecialchars($auction['description'] ?? '') ?></textarea>
        </div>

        <div class="mb-3">
          <label class="form-label fw-semibold">Valor Real do Produto (R$) *</label>
          <div class="input-group">
            <span class="input-group-text">R$</span>
            <input type="text" name="real_value" class="form-control"
                   placeholder="4.999,00"
                   value="<?= $edit_id ? number_format($auction['real_value'],2,',','.') : '' ?>" required>
          </div>
          <small class="text-muted">Valor de mercado do produto — exibido para mostrar o desconto</small>
        </div>

        <div class="mb-3">
          <label class="form-label fw-semibold">Imagem do Produto</label>
          <?php if (!empty($auction['image_path'])): ?>
            <div class="mb-2">
              <img src="/<?= validate_image($auction['image_path']) ?>" class="preview-img" alt="Imagem atual">
            </div>
          <?php endif; ?>
          <input type="file" name="img" class="form-control" accept="image/*">
        </div>

        <div class="form-check">
          <input type="checkbox" name="featured" id="featured" class="form-check-input"
                 <?= !empty($auction['featured']) ? 'checked' : '' ?>>
          <label class="form-check-label" for="featured">⭐ Leilão em destaque (aparece primeiro)</label>
        </div>
      </div>
    </div>

    <!-- ── Configurações do Leilão ─────────────────────── -->
    <div class="form-card card mb-4">
      <div class="card-body p-4">
        <div class="section-header">⚙️ Configurações do Leilão</div>

        <div class="row g-3 mb-3">
          <div class="col-md-6">
            <label class="form-label fw-semibold">Preço Inicial (R$)</label>
            <div class="input-group">
              <span class="input-group-text">R$</span>
              <input type="text" name="start_price" class="form-control"
                     placeholder="0,01"
                     value="<?= $edit_id ? number_format($auction['start_price'],2,',','.') : '0,01' ?>">
            </div>
          </div>
          <div class="col-md-6">
            <label class="form-label fw-semibold">Incremento por Lance (R$)</label>
            <div class="input-group">
              <span class="input-group-text">R$</span>
              <input type="text" name="bid_increment" class="form-control"
                     placeholder="0,01"
                     value="<?= $edit_id ? number_format($auction['bid_increment'],4,',','.') : '0,01' ?>">
            </div>
            <small class="text-muted">Quanto o preço sobe a cada lance</small>
          </div>
        </div>

        <div class="row g-3 mb-3">
          <div class="col-md-6">
            <label class="form-label fw-semibold">⏱ Timer do Lance (segundos)</label>
            <div class="input-group">
              <input type="number" name="timer_seconds" class="form-control"
                     min="5" max="300"
                     value="<?= $auction['timer_seconds'] ?? 30 ?>">
              <span class="input-group-text">segundos</span>
            </div>
            <small class="text-muted">Timer reseta a cada lance. Recomendado: 30s</small>
          </div>
          <div class="col-md-6">
            <label class="form-label fw-semibold">⚡ Custo em Créditos por Lance</label>
            <div class="input-group">
              <input type="number" name="bid_credit_cost" class="form-control"
                     min="1" max="10"
                     value="<?= $auction['bid_credit_cost'] ?? 1 ?>">
              <span class="input-group-text">crédito(s)</span>
            </div>
          </div>
        </div>

        <div class="row g-3 mb-3">
          <div class="col-md-6">
            <label class="form-label fw-semibold">Status Inicial</label>
            <select name="status" class="form-select">
              <option value="1" <?= ($auction['status'] ?? 1) == 1 ? 'selected':'' ?>>📅 Em Breve (não inicia)</option>
              <option value="2" <?= ($auction['status'] ?? 1) == 2 ? 'selected':'' ?>>🟢 Ativo (inicia imediatamente)</option>
            </select>
          </div>
        </div>
      </div>
    </div>

    <!-- ── Configuração das Fases ─────────────────────── -->
    <div class="form-card card mb-4">
      <div class="card-body p-4">
        <div class="section-header">🔥 Configuração de Fases</div>

        <div class="alert alert-info rounded-4 small mb-3">
          <strong>Como funciona o sistema de 2 fases:</strong><br>
          <strong>Fase 1 (Crescimento):</strong> Timer NUNCA zera — serve para acumular valor e gerar FOMO.<br>
          <strong>Fase 2 (Real):</strong> Timer PODE zerar — último a dar lance quando timer chegar em 0 GANHA.
          Ativada automaticamente quando a receita total atingir o valor definido.
        </div>

        <div class="mb-3">
          <label class="form-label fw-semibold">💰 Receita para Ativar Fase Real (R$)</label>
          <div class="input-group">
            <span class="input-group-text">R$</span>
            <input type="text" name="phase2_trigger" class="form-control"
                   placeholder="500,00 (deixe vazio para sempre fase Real)"
                   value="<?= !empty($auction['phase2_trigger']) ? number_format($auction['phase2_trigger'],2,',','.') : '' ?>">
          </div>
          <small class="text-muted">
            Quando a receita de lances atingir este valor, o leilão passa para Fase Real.<br>
            <strong>Deixe vazio</strong> para começar direto na Fase Real.
          </small>
        </div>

        <div class="alert alert-warning rounded-4 small">
          💡 <strong>Dica de estratégia:</strong> Configure a Fase 1 para construir valor (ex: gatilho em R$ 200) antes de permitir que o leilão encerre. Isso aumenta a receita por leilão.
        </div>
      </div>
    </div>

    <!-- ── Botões ─────────────────────────────────────── -->
    <div class="d-flex gap-2 justify-content-end">
      <a href="index.php" class="btn btn-outline-secondary rounded-4 px-4">Cancelar</a>
      <button type="submit" class="btn btn-primary rounded-4 px-5 fw-bold"
              style="background:linear-gradient(90deg,#6c5ce7,#a29bfe);border:none">
        <?= $edit_id ? '💾 Salvar Alterações' : '🚀 Criar Leilão' ?>
      </button>
    </div>

  </form>
</div>

<script src="/admin/assets/js/bootstrap.bundle.min.js"></script>
<script>
// Formatar campos de valor
document.querySelectorAll('input[name="real_value"], input[name="start_price"], input[name="bid_increment"], input[name="phase2_trigger"]').forEach(el => {
  el.addEventListener('blur', function() {
    let v = this.value.replace(/[^\d,]/g,'').replace(',','.');
    const n = parseFloat(v);
    if (!isNaN(n)) this.value = n.toFixed(2).replace('.',',');
  });
});
</script>
</body>
</html>
