<?php
declare(strict_types=1);

/**
 * /functional/reclama/index.php
 * Відповідає за:
 * - дашборд рекламного центру користувача
 * - показ балансу VM Coins
 * - коротку статистику кампаній
 * - швидкі переходи до створення та списку кампаній
 *
 * Виправлено:
 * - футер більше не "перекриває" контент
 * - прибрано глобальний height:100% для всіх rc-stat
 * - додано окремий клас rc-stat-fill тільки там, де реально треба розтягнення
 * - прибрано зайвий вкладений .container всередині <main class="container">
 */

require_once __DIR__ . '/_bootstrap.php';

$flash = rc_flash_get();
$pageTitle = rc_t('Рекламний центр', 'Рекламный центр', 'Advertising center');
if (function_exists('seo_set')) {
    seo_set([
        'title'     => $pageTitle,
        'robots'    => 'noindex,follow',
        'canonical' => '/functional/reclama/',
    ]);
}

$enabled     = rc_module_enabled($pdo);
$stats       = rc_user_stats($pdo, $meId);
$balance     = reclama_get_user_balance($pdo, $meId);
$recent      = rc_user_campaigns($pdo, $meId, 'all', 5);
$pricePerDay = reclama_price_per_day($pdo);
$minDays     = reclama_min_days($pdo);
$maxDays     = reclama_max_days($pdo);

require_once __DIR__ . '/../../includes/header.php';
?>
<style>
  .rc-page{
    min-width:0;
  }

  .rc-hero{
    border:1px solid rgba(0,0,0,.08);
    border-radius:24px;
    background:linear-gradient(135deg,#ffffff 0%,#f6f8ff 100%);
    box-shadow:0 10px 28px rgba(0,0,0,.05);
  }

  .rc-stat{
    border:1px solid rgba(0,0,0,.08);
    border-radius:18px;
    background:#fff;
    box-shadow:0 6px 18px rgba(0,0,0,.04);
  }

  .rc-stat-fill{
    height:100%;
  }

  .rc-chip{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 12px;
    border-radius:999px;
    background:#f3f5fb;
    border:1px solid rgba(0,0,0,.06);
    font-size:14px;
  }

  .rc-campaign{
    border:1px solid rgba(0,0,0,.08);
    border-radius:18px;
    background:#fff;
    box-shadow:0 6px 18px rgba(0,0,0,.04);
  }
</style>

<div class="rc-page py-1">
  <div class="rc-hero p-4 p-lg-5 mb-4">
    <div class="row align-items-center g-4">
      <div class="col-lg-8">
        <div class="d-flex flex-wrap gap-2 mb-3">
          <span class="rc-chip">📣 <?= h($pageTitle) ?></span>
          <span class="rc-chip">🪙 <?= h(rc_t('Баланс', 'Баланс', 'Balance')) ?>: <strong><?= h(rc_num($balance)) ?></strong></span>
          <span class="rc-chip">💰 <?= h(rc_t('Ціна за 1 день', 'Цена за 1 день', 'Price per day')) ?>: <strong><?= h(rc_num($pricePerDay)) ?> VM Coins</strong></span>
        </div>

        <h1 class="h2 mb-3"><?= h(rc_t('Запускай рекламу прямо зі свого акаунта', 'Запускай рекламу прямо из своего аккаунта', 'Launch ads right from your account')) ?></h1>

        <p class="text-muted mb-4">
          <?= h(rc_t(
            'Тут ти можеш просувати свої пости або готувати банерні кампанії. На цьому етапі вже працюють чернетки, список кампаній, перегляд, редагування та відправка на модерацію.',
            'Здесь ты можешь продвигать свои посты или готовить баннерные кампании. На этом этапе уже работают черновики, список кампаний, просмотр, редактирование и отправка на модерацию.',
            'Here you can promote your posts or prepare banner campaigns. At this stage drafts, campaign list, view, edit, and moderation submission already work.'
          )) ?>
        </p>

        <div class="d-flex flex-wrap gap-2">
          <a class="btn btn-primary btn-lg" href="/functional/reclama/create.php"><?= h(rc_t('Створити кампанію', 'Создать кампанию', 'Create campaign')) ?></a>
          <a class="btn btn-outline-secondary btn-lg" href="/functional/reclama/my.php"><?= h(rc_t('Мої кампанії', 'Мои кампании', 'My campaigns')) ?></a>
        </div>
      </div>

      <div class="col-lg-4">
        <div class="rc-stat rc-stat-fill p-4">
          <div class="text-muted small mb-2"><?= h(rc_t('Умови модуля', 'Условия модуля', 'Module terms')) ?></div>
          <ul class="mb-0 ps-3 text-muted">
            <li><?= h(rc_t('Мінімум днів', 'Минимум дней', 'Minimum days')) ?>: <strong><?= h((string)$minDays) ?></strong></li>
            <li><?= h(rc_t('Максимум днів', 'Максимум дней', 'Maximum days')) ?>: <strong><?= h((string)$maxDays) ?></strong></li>
            <li><?= h(rc_t('Модерація', 'Модерация', 'Moderation')) ?>: <strong><?= h(reclama_require_moderation($pdo) ? rc_t('увімкнена','включена','enabled') : rc_t('вимкнена','выключена','disabled')) ?></strong></li>
            <li><?= h(rc_t('Desktop only дозволено', 'Desktop only разрешён', 'Desktop only allowed')) ?>: <strong><?= h(reclama_allow_desktop_only($pdo) ? rc_t('так','да','yes') : rc_t('ні','нет','no')) ?></strong></li>
          </ul>
        </div>
      </div>
    </div>
  </div>

  <?php if ($flash): ?>
    <div class="alert alert-<?= h($flash['type'] === 'error' ? 'danger' : ($flash['type'] === 'warning' ? 'warning' : 'success')) ?>">
      <?= h((string)$flash['text']) ?>
    </div>
  <?php endif; ?>

  <?php if (!$enabled): ?>
    <div class="alert alert-warning">
      <?= h(rc_t('Модуль реклами зараз вимкнений в адмінці.', 'Модуль рекламы сейчас выключен в админке.', 'The advertising module is currently disabled in admin settings.')) ?>
    </div>
  <?php endif; ?>

  <div class="row g-3 mb-4">
    <div class="col-6 col-lg-3">
      <div class="rc-stat rc-stat-fill p-3">
        <div class="text-muted small mb-1"><?= h(rc_t('Усього кампаній','Всего кампаний','Total campaigns')) ?></div>
        <div class="h3 mb-0"><?= h((string)$stats['total']) ?></div>
      </div>
    </div>

    <div class="col-6 col-lg-3">
      <div class="rc-stat rc-stat-fill p-3">
        <div class="text-muted small mb-1"><?= h(rc_t('Активні','Активные','Active')) ?></div>
        <div class="h3 mb-0"><?= h((string)$stats['active']) ?></div>
      </div>
    </div>

    <div class="col-6 col-lg-3">
      <div class="rc-stat rc-stat-fill p-3">
        <div class="text-muted small mb-1"><?= h(rc_t('Очікують','Ожидают','Pending')) ?></div>
        <div class="h3 mb-0"><?= h((string)$stats['pending']) ?></div>
      </div>
    </div>

    <div class="col-6 col-lg-3">
      <div class="rc-stat rc-stat-fill p-3">
        <div class="text-muted small mb-1"><?= h(rc_t('Витрачено / заплановано','Потрачено / запланировано','Spent / planned')) ?></div>
        <div class="h5 mb-0"><?= h(rc_num($stats['budget_paid'])) ?> / <?= h(rc_num($stats['budget_total'])) ?></div>
      </div>
    </div>
  </div>

  <div class="row g-4">
    <div class="col-lg-7">
      <div class="d-flex align-items-center justify-content-between mb-3">
        <h2 class="h4 mb-0"><?= h(rc_t('Останні кампанії','Последние кампании','Recent campaigns')) ?></h2>
        <a class="btn btn-sm btn-outline-secondary" href="/functional/reclama/my.php"><?= h(rc_t('Усі','Все','All')) ?></a>
      </div>

      <?php if (!$recent): ?>
        <div class="rc-campaign p-4 text-muted">
          <?= h(rc_t('У тебе ще немає кампаній. Почни зі створення першої.', 'У тебя ещё нет кампаний. Начни с создания первой.', 'You do not have any campaigns yet. Start by creating your first one.')) ?>
        </div>
      <?php else: ?>
        <div class="d-grid gap-3">
          <?php foreach ($recent as $row): ?>
            <div class="rc-campaign p-3 p-lg-4">
              <div class="d-flex flex-wrap align-items-start justify-content-between gap-2 mb-2">
                <div>
                  <div class="fw-semibold"><?= h((string)($row['title'] ?: rc_t('Без назви','Без названия','Untitled'))) ?></div>
                  <div class="text-muted small">
                    #<?= (int)$row['id'] ?> •
                    <?= h($row['campaign_type'] === 'banner' ? rc_t('Банер', 'Баннер', 'Banner') : rc_t('Просування поста', 'Продвижение поста', 'Post promotion')) ?>
                  </div>
                </div>

                <div class="d-flex flex-wrap gap-2">
                  <span class="badge text-bg-<?= h(rc_status_badge((string)$row['status'])) ?>"><?= h(rc_status_label((string)$row['status'])) ?></span>
                  <span class="badge text-bg-<?= h(rc_payment_badge((string)$row['payment_status'])) ?>"><?= h(rc_payment_label((string)$row['payment_status'])) ?></span>
                </div>
              </div>

              <div class="small text-muted mb-3">
                <?= h((string)$row['start_date']) ?> — <?= h((string)$row['end_date']) ?>
                <span class="mx-2">•</span>
                <?= h(rc_t('Днів','Дней','Days')) ?>: <?= h((string)($row['days_count'] ?? 0)) ?>
                <span class="mx-2">•</span>
                <?= h(rc_t('Бюджет','Бюджет','Budget')) ?>: <?= h(rc_num((int)($row['total_price'] ?? 0))) ?> VM Coins
              </div>

              <div class="d-flex flex-wrap gap-2">
                <a class="btn btn-sm btn-primary" href="/functional/reclama/view.php?id=<?= (int)$row['id'] ?>"><?= h(rc_t('Відкрити','Открыть','Open')) ?></a>
                <?php if (reclama_user_can_edit($row, $meId)): ?>
                  <a class="btn btn-sm btn-outline-secondary" href="/functional/reclama/edit.php?id=<?= (int)$row['id'] ?>"><?= h(rc_t('Редагувати','Редактировать','Edit')) ?></a>
                <?php endif; ?>
              </div>
            </div>
          <?php endforeach; ?>
        </div>
      <?php endif; ?>
    </div>

    <div class="col-lg-5">
      <div class="rc-stat p-4 mb-3">
        <h2 class="h5 mb-3"><?= h(rc_t('Статистика','Статистика','Statistics')) ?></h2>
        <div class="row g-3">
          <div class="col-6">
            <div class="text-muted small"><?= h(rc_t('Покази','Показы','Impressions')) ?></div>
            <div class="h4 mb-0"><?= h(rc_num($stats['impressions'])) ?></div>
          </div>
          <div class="col-6">
            <div class="text-muted small"><?= h(rc_t('Кліки','Клики','Clicks')) ?></div>
            <div class="h4 mb-0"><?= h(rc_num($stats['clicks'])) ?></div>
          </div>
          <div class="col-6">
            <div class="text-muted small"><?= h(rc_t('Чернетки','Черновики','Drafts')) ?></div>
            <div class="h4 mb-0"><?= h((string)$stats['draft']) ?></div>
          </div>
          <div class="col-6">
            <div class="text-muted small"><?= h(rc_t('Відхилені','Отклонённые','Rejected')) ?></div>
            <div class="h4 mb-0"><?= h((string)$stats['rejected']) ?></div>
          </div>
        </div>
      </div>

      <div class="rc-stat p-4">
        <h2 class="h5 mb-3"><?= h(rc_t('Що вже готово на цьому етапі','Что уже готово на этом этапе','What is ready at this stage')) ?></h2>
        <ul class="mb-0 ps-3 text-muted">
          <li><?= h(rc_t('дашборд рекламного центру','дашборд рекламного центра','advertising center dashboard')) ?></li>
          <li><?= h(rc_t('список моїх кампаній','список моих кампаний','my campaigns list')) ?></li>
          <li><?= h(rc_t('створення та редагування кампанії','создание и редактирование кампании','campaign creation and editing')) ?></li>
          <li><?= h(rc_t('перегляд кампанії та базові статуси','просмотр кампании и базовые статусы','campaign view and basic statuses')) ?></li>
          <li><?= h(rc_t('завантаження desktop/mobile банерів','загрузка desktop/mobile баннеров','desktop/mobile banner upload')) ?></li>
        </ul>
      </div>
    </div>
  </div>
</div>

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