<?php
$stats = [];
$stmt = $pdo->query("SELECT COUNT(*) as count FROM " . DB_PREFIX . "clients WHERE status = 'active'");
$stats['clients'] = $stmt->fetch()['count'];
$stmt = $pdo->query("SELECT COUNT(*) as count FROM " . DB_PREFIX . "projects WHERE status = 'active'");
$stats['projects'] = $stmt->fetch()['count'];
$stmt = $pdo->query("SELECT COUNT(*) as count FROM " . DB_PREFIX . "posts");
$stats['posts'] = $stmt->fetch()['count'];
$stmt = $pdo->query("SELECT COUNT(*) as count FROM " . DB_PREFIX . "posts WHERE status = 'scheduled'");
$stats['scheduled'] = $stmt->fetch()['count'];
$stmt = $pdo->query("SELECT COUNT(*) as count FROM " . DB_PREFIX . "tasks WHERE status IN ('pending', 'in_progress')");
$stats['tasks'] = $stmt->fetch()['count'];

$stmt = $pdo->query("SELECT p.*, pr.name as project_name FROM " . DB_PREFIX . "posts p LEFT JOIN " . DB_PREFIX . "projects pr ON p.project_id = pr.id ORDER BY p.created_at DESC LIMIT 5");
$recentPosts = $stmt->fetchAll();

$stmt = $pdo->query("SELECT t.*, p.name as project_name, u.login as assigned_name FROM " . DB_PREFIX . "tasks t LEFT JOIN " . DB_PREFIX . "projects p ON t.project_id = p.id LEFT JOIN " . DB_PREFIX . "users u ON t.assigned_to = u.id ORDER BY t.created_at DESC LIMIT 5");
$recentTasks = $stmt->fetchAll();

$stmt = $pdo->query("SELECT * FROM " . DB_PREFIX . "calendar_events WHERE event_date >= CURDATE() ORDER BY event_date, event_time LIMIT 5");
$upcomingEvents = $stmt->fetchAll();

$stmt = $pdo->query("SELECT platform, COUNT(*) as count FROM " . DB_PREFIX . "posts GROUP BY platform");
$platformStats = $stmt->fetchAll();
?>

<div class="stats-grid">
    <div class="stat-card fade-in">
        <div class="stat-icon blue"><i class="fas fa-users"></i></div>
        <div class="stat-info">
            <div class="stat-value"><?php echo $stats['clients']; ?></div>
            <div class="stat-label">Активные клиенты</div>
        </div>
    </div>
    <div class="stat-card fade-in">
        <div class="stat-icon purple"><i class="fas fa-briefcase"></i></div>
        <div class="stat-info">
            <div class="stat-value"><?php echo $stats['projects']; ?></div>
            <div class="stat-label">Активные проекты</div>
        </div>
    </div>
    <div class="stat-card fade-in">
        <div class="stat-icon green"><i class="fas fa-share-nodes"></i></div>
        <div class="stat-info">
            <div class="stat-value"><?php echo $stats['posts']; ?></div>
            <div class="stat-label">Всего публикаций</div>
        </div>
    </div>
    <div class="stat-card fade-in">
        <div class="stat-icon orange"><i class="fas fa-clock"></i></div>
        <div class="stat-info">
            <div class="stat-value"><?php echo $stats['scheduled']; ?></div>
            <div class="stat-label">Запланировано</div>
        </div>
    </div>
    <div class="stat-card fade-in">
        <div class="stat-icon red"><i class="fas fa-check-circle"></i></div>
        <div class="stat-info">
            <div class="stat-value"><?php echo $stats['tasks']; ?></div>
            <div class="stat-label">Активные задачи</div>
        </div>
    </div>
</div>

<div style="display: grid; grid-template-columns: 2fr 1fr; gap: 24px;">
    <div>
        <div class="card">
            <div class="card-header">
                <div class="card-title">Последние публикации</div>
                <a href="?page=posts" class="btn btn-sm btn-secondary">Все публикации</a>
            </div>
            <table class="data-table">
                <thead><tr><th>Проект</th><th>Платформа</th><th>Тип</th><th>Статус</th><th>Дата</th></tr></thead>
                <tbody>
                    <?php foreach ($recentPosts as $post): ?>
                    <tr>
                        <td><?php echo sanitize($post['project_name'] ?: '—'); ?></td>
                        <td><span class="platform-icon platform-<?php echo $post['platform']; ?>"><i class="fab fa-<?php echo $post['platform']; ?>"></i> <?php echo ucfirst($post['platform']); ?></span></td>
                        <td><?php echo ucfirst($post['post_type']); ?></td>
                        <td><span class="badge-status <?php echo $post['status']; ?>"><?php echo $post['status']; ?></span></td>
                        <td><?php echo date('d.m.Y', strtotime($post['created_at'])); ?></td>
                    </tr>
                    <?php endforeach; ?>
                    <?php if (empty($recentPosts)): ?><tr><td colspan="5" style="text-align: center; color: var(--gray);">Публикаций пока нет</td></tr><?php endif; ?>
                </tbody>
            </table>
        </div>
        <div class="card">
            <div class="card-header">
                <div class="card-title">Последние задачи</div>
                <a href="?page=tasks" class="btn btn-sm btn-secondary">Все задачи</a>
            </div>
            <table class="data-table">
                <thead><tr><th>Задача</th><th>Проект</th><th>Исполнитель</th><th>Статус</th><th>Срок</th></tr></thead>
                <tbody>
                    <?php foreach ($recentTasks as $task): ?>
                    <tr>
                        <td><?php echo sanitize($task['title']); ?></td>
                        <td><?php echo sanitize($task['project_name'] ?: '—'); ?></td>
                        <td><?php echo sanitize($task['assigned_name'] ?: 'Не назначен'); ?></td>
                        <td><span class="badge-status <?php echo $task['status']; ?>"><?php echo $task['status']; ?></span></td>
                        <td><?php echo $task['due_date'] ? date('d.m.Y', strtotime($task['due_date'])) : '—'; ?></td>
                    </tr>
                    <?php endforeach; ?>
                    <?php if (empty($recentTasks)): ?><tr><td colspan="5" style="text-align: center; color: var(--gray);">Задач пока нет</td></tr><?php endif; ?>
                </tbody>
            </table>
        </div>
    </div>
    <div>
        <div class="card">
            <div class="card-header"><div class="card-title">Ближайшие события</div></div>
            <div style="display: flex; flex-direction: column; gap: 12px;">
                <?php foreach ($upcomingEvents as $event): ?>
                <div style="display: flex; align-items: flex-start; gap: 12px; padding: 12px; background: var(--light-gray); border-radius: 8px;">
                    <div style="width: 40px; height: 40px; border-radius: 8px; background: <?php echo $event['color']; ?>; display: flex; align-items: center; justify-content: center; color: white; font-size: 14px; font-weight: 600; flex-shrink: 0;"><?php echo date('d', strtotime($event['event_date'])); ?></div>
                    <div>
                        <div style="font-weight: 500; font-size: 14px;"><?php echo sanitize($event['title']); ?></div>
                        <div style="font-size: 12px; color: var(--gray);"><?php echo date('d.m.Y', strtotime($event['event_date'])); ?> <?php echo $event['event_time'] ? 'в ' . $event['event_time'] : ''; ?></div>
                    </div>
                </div>
                <?php endforeach; ?>
                <?php if (empty($upcomingEvents)): ?><div style="text-align: center; color: var(--gray); padding: 20px;">Событий не запланировано</div><?php endif; ?>
            </div>
        </div>
        <div class="card">
            <div class="card-header"><div class="card-title">Распределение по платформам</div></div>
            <div style="display: flex; flex-direction: column; gap: 12px;">
                <?php foreach ($platformStats as $platform): ?>
                <div style="display: flex; align-items: center; justify-content: space-between; padding: 8px 0;">
                    <span class="platform-icon platform-<?php echo $platform['platform']; ?>"><i class="fab fa-<?php echo $platform['platform']; ?>"></i> <?php echo ucfirst($platform['platform']); ?></span>
                    <span style="font-weight: 600;"><?php echo $platform['count']; ?></span>
                </div>
                <?php endforeach; ?>
                <?php if (empty($platformStats)): ?><div style="text-align: center; color: var(--gray); padding: 20px;">Нет данных</div><?php endif; ?>
            </div>
        </div>
    </div>
</div>
