<?php
/**
 * apply_vendor.php
 * หน้าสมัครเป็นผู้ขาย (Vendor Application) — ต้อง login ก่อน
 */
require_once __DIR__ . '/../config/config.php';
require_once __DIR__ . '/../config/database.php';
require_once __DIR__ . '/../includes/auth.php';

requireLogin(); // ต้อง login ก่อน

$db = getDBConnection();

// ถ้าเป็น vendor แล้ว redirect ไป dashboard
if (isVendor()) {
    header('Location: ' . dirname(SITE_URL) . '/vendor_panel/index.php');
    exit;
}

// ตรวจสอบว่าเคยสมัครแล้วหรือยัง
$existing = $db->prepare("SELECT * FROM vendor_applications WHERE user_id = ? ORDER BY created_at DESC LIMIT 1");
$existing->execute([$_SESSION['user']['id']]);
$prevApp = $existing->fetch();

$error   = '';
$success = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    verifyCSRFToken($_POST['csrf_token'] ?? '');

    $storeName   = sanitize($_POST['store_name']   ?? '');
    $description = sanitize($_POST['description']  ?? '');

    if (empty($storeName)) {
        $error = 'กรุณากรอกชื่อร้านค้า';
    } elseif ($prevApp && $prevApp['status'] === 'pending') {
        $error = 'คุณมีคำขอที่กำลังรอการพิจารณาอยู่แล้ว';
    } else {
        $stmt = $db->prepare("
            INSERT INTO vendor_applications (user_id, store_name, description, status)
            VALUES (?, ?, ?, 'pending')
        ");
        $stmt->execute([$_SESSION['user']['id'], $storeName, $description]);

        $_SESSION['flash_success'] = '✅ ส่งคำขอสมัครร้านค้าเรียบร้อยแล้ว รอการอนุมัติจาก Admin';
        header('Location: ' . SITE_URL . '/vendor_pending.php');
        exit;
    }
}

$pageTitle = 'สมัครเปิดร้านค้า';
require_once __DIR__ . '/../includes/header.php';
?>

<div class="row justify-content-center">
  <div class="col-md-7 col-lg-6">

    <div class="text-center mb-4">
      <div style="font-size:3.5rem">🏪</div>
      <h2 class="fw-bold">เปิดร้านค้าของคุณ</h2>
      <p class="text-muted">กรอกข้อมูลเบื้องต้นเพื่อขอเปิดร้านค้าบน <?php echo SITE_NAME; ?></p>
    </div>

    <?php if ($prevApp && $prevApp['status'] === 'pending'): ?>
      <div class="alert alert-warning d-flex align-items-center gap-3">
        <span style="font-size:1.5rem">⏳</span>
        <div>
          <strong>คำขอของคุณอยู่ระหว่างการพิจารณา</strong><br>
          <small>ชื่อร้านค้า: <?php echo htmlspecialchars($prevApp['store_name']); ?> — ส่งเมื่อ <?php echo date('d/m/Y H:i', strtotime($prevApp['created_at'])); ?></small>
        </div>
      </div>
    <?php endif; ?>

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

    <?php if (!($prevApp && $prevApp['status'] === 'pending')): ?>
    <div class="card card-custom p-4">
      <form method="POST" action="">
        <input type="hidden" name="csrf_token" value="<?php echo generateCSRFToken(); ?>">

        <div class="mb-3">
          <label class="form-label fw-bold">ชื่อร้านค้า <span class="text-danger">*</span></label>
          <input type="text" name="store_name" class="form-control form-control-lg"
                 placeholder="เช่น ร้านเสื้อผ้าพรีเมียม" required
                 value="<?php echo htmlspecialchars($_POST['store_name'] ?? ''); ?>">
          <div class="form-text">ชื่อที่จะแสดงบนหน้าร้านและหน้าสินค้า</div>
        </div>

        <div class="mb-4">
          <label class="form-label fw-bold">คำอธิบายร้านค้า</label>
          <textarea name="description" class="form-control" rows="4"
                    placeholder="บอกเล่าเกี่ยวกับร้านค้าของคุณ สินค้าที่จำหน่าย ความเชี่ยวชาญ..."><?php echo htmlspecialchars($_POST['description'] ?? ''); ?></textarea>
        </div>

        <!-- What you get -->
        <div class="bg-light rounded-3 p-3 mb-4">
          <p class="fw-bold mb-2 text-success">✅ สิ่งที่คุณจะได้รับเมื่อเปิดร้าน</p>
          <ul class="mb-0 small text-muted">
            <li>แดชบอร์ดส่วนตัวสำหรับจัดการสินค้า</li>
            <li>เพิ่ม แก้ไข ลบสินค้าได้ไม่จำกัด</li>
            <li>จัดการหมวดหมู่สินค้าของร้านตัวเอง</li>
            <li>ดูรายงานออเดอร์และยอดขายของร้าน</li>
          </ul>
        </div>

        <div class="d-grid">
          <button type="submit" class="btn btn-primary btn-lg rounded-pill fw-bold">
            📨 ส่งคำขอสมัครร้านค้า
          </button>
        </div>
      </form>
    </div>
    <?php endif; ?>

    <p class="text-center text-muted small mt-3">
      มีคำถาม? ติดต่อ Admin ที่ <a href="mailto:admin@shop.com">admin@shop.com</a>
    </p>
  </div>
</div>

<?php require_once __DIR__ . '/../includes/footer.php'; ?>
