<?php
declare(strict_types=1);
require_once __DIR__ . '/_dashboard.php';

$activeLinks = array_values(array_filter($dashboardLinks, static fn(array $link): bool => !array_key_exists('is_active', $link) || !empty($link['is_active'])));
$steps = [
    'Základní informace' => trim((string)($dashboardPage['headline'] ?? '')) !== '',
    'Sociální sítě' => count($activeLinks) > 0,
    'Profilová fotka' => $dashboardAvatar !== '',
    'Představení o vás' => mb_strlen(trim((string)($dashboardPage['intro'] ?? ''))) >= 40,
];
$completion = (int)round((count(array_filter($steps)) / count($steps)) * 100);
$analyticsAvailable = array_key_exists('views_30d', $dashboardAnalytics);
dashboard_render_start('Přehled', 'overview');
if ($dashboardUser && !$dashboardUser['is_company']):
?>
<header class="page-heading"><span class="welcome">Těší nás, že jste zpět! 👋</span><h1>Dobrý den, <?= dashboard_h($dashboardName) ?></h1><p>Tady je přehled toho nejdůležitějšího. Spravujte svůj profil, Link in Bio a sledujte, jak se vám daří.</p></header>
<div class="dashboard-grid overview-grid">
  <section class="ui-card">
    <div class="card-title"><span class="round-icon"><i class="ph ph-user"></i></span><div><h2>Dokončení profilu</h2><p>Váš profil je téměř kompletní.</p></div></div>
    <div class="progress-number"><?= $completion ?> %</div><div class="progress-track"><span style="width:<?= $completion ?>%"></span></div>
    <div class="check-panel"><?php foreach ($steps as $label => $done): ?><div><span class="check-dot <?= $done ? 'done' : '' ?>"><?= $done ? '✓' : '' ?></span><?= dashboard_h($label) ?></div><?php endforeach; ?></div>
    <a class="btn btn-primary btn-full" href="/influencer/profile/">Dokončit profil <i class="ph ph-arrow-right"></i></a>
  </section>
  <section class="ui-card bio-overview-card">
    <div class="card-title"><span class="round-icon"><i class="ph ph-link"></i></span><div><h2>Link in Bio</h2><p>Vaše odkazy, profil a kontakt na jednom místě.</p></div></div>
    <div class="bio-phone">
      <div class="bio-profile-summary"><?php if ($dashboardAvatar !== ''): ?><img src="<?= dashboard_h($dashboardAvatar) ?>" alt="Profilová fotka"><?php else: ?><span class="bio-summary-fallback"><?= dashboard_h(mb_strtoupper(mb_substr($dashboardName, 0, 2))) ?></span><?php endif; ?><div><strong><?= dashboard_h($dashboardName) ?></strong><p><?= dashboard_h((string)($dashboardPage['intro'] ?? 'Doplňte krátké představení, aby vás lidé lépe poznali.')) ?></p></div></div>
      <small><?= $dashboardSlug !== '' ? '@' . dashboard_h($dashboardSlug) : 'váš profil' ?></small>
      <?php foreach (array_slice($activeLinks, 0, 4) as $link): ?><div class="bio-link"><span><?= dashboard_h((string)($link['title'] ?? 'Odkaz')) ?></span><i class="ph ph-caret-right"></i></div><?php endforeach; ?>
    </div>
    <a class="btn btn-soft btn-full" href="/influencer/link-in-bio/">Upravit Link in Bio <i class="ph ph-arrow-right"></i></a>
  </section>
  <section class="ui-card quick-card"><div class="quick-head"><div class="card-title"><span class="round-icon"><i class="ph ph-chart-bar"></i></span><div><h2>Rychlý přehled</h2><p><?= $analyticsAvailable ? 'Jak si vedete za posledních 30 dní.' : 'Výsledky se teď nepodařilo načíst. Zkuste stránku obnovit.' ?></p></div></div><a href="/influencer/analytics/">Zobrazit detailní analytiku <i class="ph ph-arrow-right"></i></a></div><div class="metrics"><div class="metric"><span class="round-icon coral"><i class="ph ph-eye"></i></span><div><small>Zobrazení</small><strong><?= $analyticsAvailable ? number_format((int)$dashboardAnalytics['views_30d'], 0, ',', ' ') : '—' ?></strong></div></div><div class="metric"><span class="round-icon"><i class="ph ph-cursor-click"></i></span><div><small>Kliknutí</small><strong><?= $analyticsAvailable ? number_format((int)$dashboardAnalytics['clicks_30d'], 0, ',', ' ') : '—' ?></strong></div></div><div class="metric"><span class="round-icon green"><i class="ph ph-chat-circle"></i></span><div><small>Poptávky</small><strong><?= $analyticsAvailable ? number_format((int)$dashboardAnalytics['contacts_30d'], 0, ',', ' ') : '—' ?></strong></div></div></div></section>
</div>
<?php endif; dashboard_render_end();
