<?php
use App\Core\View;
use App\Models\Ticket;
use App\Models\Setting;
$isAdmin = isset($isAdminLayout) && $isAdminLayout;
$path = $_SERVER['REQUEST_URI'] ?? '/';
$active = fn(string $p) => str_starts_with($path, $p) ? 'active' : '';

$userObj = $user ?? null;
$openTickets = 0;
try {
    if ($userObj) {
        $openTickets = $isAdmin
            ? Ticket::countOpen(0)
            : Ticket::countOpen((int)$userObj['id']);
    }
} catch (\Throwable $e) {}
?>
<aside class="app-sidebar">
    <div class="sidebar-brand">
        <?php $siteLogo = Setting::get('site_logo',''); ?>
        <?php if ($siteLogo): ?>
            <img src="/public/uploads/<?= htmlspecialchars($siteLogo) ?>" class="sidebar-logo-img" alt="logo">
        <?php else: ?>
            <div class="sidebar-logo"><i class="bi bi-file-earmark-text"></i></div>
        <?php endif; ?>
        <div>
            <div class="sidebar-title"><?= View::e($appName ?? 'سامانه فرم‌ساز') ?></div>
            <div class="sidebar-sub"><?= $isAdmin ? 'پنل مدیریت' : 'پنل کاربر' ?></div>
        </div>
    </div>
    <nav class="sidebar-nav">
        <?php if ($isAdmin): ?>

            <a href="/admin" class="nav-link nav-dashboard <?= $path === '/admin' ? 'active' : '' ?>">
                <span class="ic"><i class="bi bi-speedometer2"></i></span> پیشخوان
            </a>

            <div class="nav-section">فرم‌ها و محتوا</div>
            <a href="/admin/forms"   class="nav-link <?= $active('/admin/forms') ?>"><span class="ic"><i class="bi bi-file-earmark-ruled"></i></span> فرم‌ها</a>
            <a href="/admin/fields"  class="nav-link <?= $active('/admin/fields') ?>"><span class="ic"><i class="bi bi-input-cursor-text"></i></span> کتابخانه فیلدها</a>
            <a href="/admin/media"   class="nav-link <?= $active('/admin/media') ?>"><span class="ic"><i class="bi bi-images"></i></span> کتابخانه قالب‌ها</a>
            <a href="/admin/fonts"   class="nav-link <?= $active('/admin/fonts') ?>"><span class="ic"><i class="bi bi-fonts"></i></span> مدیریت فونت‌ها</a>
            <a href="/admin/submissions" class="nav-link <?= $active('/admin/submissions') ?>"><span class="ic"><i class="bi bi-inbox"></i></span> ارسال‌ها</a>

            <div class="nav-section">کاربران</div>
            <a href="/admin/users" class="nav-link <?= $active('/admin/users') ?>"><span class="ic"><i class="bi bi-people"></i></span> مدیریت کاربران</a>

            <div class="nav-section">مالی</div>
            <a href="/admin/wallets"    class="nav-link <?= $active('/admin/wallets') ?>"><span class="ic"><i class="bi bi-wallet2"></i></span> کیف‌پول کاربران</a>
            <a href="/admin/discounts"  class="nav-link <?= $active('/admin/discounts') ?>"><span class="ic"><i class="bi bi-tag"></i></span> کدهای تخفیف</a>
            <a href="/admin/revenue"    class="nav-link <?= $active('/admin/revenue') ?>"><span class="ic"><i class="bi bi-graph-up-arrow"></i></span> گزارش درآمد</a>
            <a href="/admin/payments"   class="nav-link <?= $active('/admin/payments') ?>"><span class="ic"><i class="bi bi-receipt"></i></span> تراکنش‌ها</a>

            <div class="nav-section">پشتیبانی</div>
            <a href="/admin/tickets" class="nav-link <?= $active('/admin/tickets') ?>">
                <span class="ic"><i class="bi bi-headset"></i></span> تیکت‌ها
                <?php if ($openTickets > 0): ?><span class="badge bg-danger ms-auto"><?= $openTickets ?></span><?php endif; ?>
            </a>
            <a href="/admin/tickets/departments" class="nav-link <?= $active('/admin/tickets/departments') ?>"><span class="ic"><i class="bi bi-diagram-3"></i></span> دپارتمان‌ها</a>

            <div class="nav-section">سیستم</div>
            <a href="/admin/plugins"    class="nav-link <?= $active('/admin/plugins') ?>"><span class="ic"><i class="bi bi-puzzle-fill"></i></span> افزونه‌ها</a>
            <a href="/admin/settings"   class="nav-link <?= $active('/admin/settings') ?>"><span class="ic"><i class="bi bi-gear"></i></span> تنظیمات</a>
            <a href="/admin/update"     class="nav-link <?= $active('/admin/update') ?>"><span class="ic"><i class="bi bi-cloud-download"></i></span> بروزرسانی</a>
              <a href="/admin/license"    class="nav-link <?= $active('/admin/license') ?>"><span class="ic"><i class="bi bi-patch-check"></i></span> لایسنس</a>
            <a href="/admin/api-tokens" class="nav-link <?= $active('/admin/api-tokens') ?>"><span class="ic"><i class="bi bi-key"></i></span> توکن‌های API</a>

            <div class="nav-section">حساب من</div>
            <a href="/admin/account" class="nav-link <?= $active('/admin/account') ?>"><span class="ic"><i class="bi bi-person-circle"></i></span> پروفایل</a>
            <a href="/dashboard"     class="nav-link"><span class="ic"><i class="bi bi-house"></i></span> پنل کاربری</a>

        <?php else: ?>

            <a href="/dashboard" class="nav-link nav-dashboard <?= $path === '/dashboard' ? 'active' : '' ?>">
                <span class="ic"><i class="bi bi-speedometer2"></i></span> پیشخوان
            </a>

            <div class="nav-section">فرم‌ها</div>
            <a href="/forms"       class="nav-link <?= $active('/forms') ?>"><span class="ic"><i class="bi bi-file-earmark-ruled"></i></span> فرم‌های موجود</a>
            <a href="/submissions" class="nav-link <?= $active('/submissions') ?>"><span class="ic"><i class="bi bi-inbox"></i></span> ارسال‌های من</a>

            <div class="nav-section">فرم‌سازی</div>
            <a href="/my-forms"  class="nav-link <?= $active('/my-forms') ?>"><span class="ic"><i class="bi bi-file-earmark-plus"></i></span> فرم‌های من</a>
            <a href="/my-fields" class="nav-link <?= $active('/my-fields') ?>"><span class="ic"><i class="bi bi-input-cursor-text"></i></span> فیلدهای من</a>
            <a href="/my-templates" class="nav-link <?= $active('/my-templates') ?>"><span class="ic"><i class="bi bi-images"></i></span> کتابخانه قالب‌ها</a>
            <a href="/my-fonts"     class="nav-link <?= $active('/my-fonts') ?>"><span class="ic"><i class="bi bi-fonts"></i></span> فونت‌های من</a>

            <div class="nav-section">حساب و مالی</div>
            <a href="/account"  class="nav-link <?= $active('/account') ?>"><span class="ic"><i class="bi bi-person-circle"></i></span> پروفایل</a>
            <a href="/wallet"   class="nav-link <?= $active('/wallet') ?>"><span class="ic"><i class="bi bi-wallet2"></i></span> کیف پول</a>
            <a href="/payments" class="nav-link <?= $active('/payments') ?>"><span class="ic"><i class="bi bi-receipt"></i></span> تراکنش‌ها</a>
            <a href="/api-token" class="nav-link <?= $active('/api-token') ?>"><span class="ic"><i class="bi bi-code-slash"></i></span> توکن API</a>

            <div class="nav-section">پشتیبانی</div>
            <a href="/tickets" class="nav-link <?= $active('/tickets') ?>">
                <span class="ic"><i class="bi bi-headset"></i></span> تیکت‌ها
                <?php if ($openTickets > 0): ?><span class="badge bg-warning text-dark ms-auto"><?= $openTickets ?></span><?php endif; ?>
            </a>

            <?php if ($userObj && ($userObj['role'] ?? '') === 'admin'): ?>
                <div class="nav-section">مدیریت</div>
                <a href="/admin" class="nav-link"><span class="ic"><i class="bi bi-shield-lock"></i></span> پنل مدیریت</a>
            <?php endif; ?>
        <?php endif; ?>
    </nav>
    <form action="/logout" method="post" class="sidebar-foot">
        <input type="hidden" name="_csrf" value="<?= View::e($csrf) ?>">
        <button class="btn btn-light btn-sm w-100" type="submit">
            <i class="bi bi-box-arrow-right me-1"></i> خروج از حساب
        </button>
    </form>
</aside>
