<?php
$page_title = 'หน้าหลัก';
require_once __DIR__ . '/includes/functions.php';
require_once __DIR__ . '/includes/header.php';

$curricula = getCurricula();
$students = getStudents();
$dt_count = 0; $dbc_count = 0;
$total_transfer_credits = 0;
foreach ($students as $s) {
    if ($s['curriculum_code'] == 'DT') $dt_count++;
    if ($s['curriculum_code'] == 'DBC') $dbc_count++;
    $total_transfer_credits += getTransferCreditsTotal($s['id']);
}
?>
<?php
$role_label = $_SESSION['role'] === 'admin' ? 'ผู้ดูแลระบบ' : ($_SESSION['role'] === 'student' ? 'นักศึกษา' : 'อาจารย์ที่ปรึกษา');

if (isStudent()) {
    $student_id = getCurrentUserId();
    $student = getStudent($student_id);
    $summary = $student ? getStudentSummary($student_id) : null;
    $transfer_total = $student ? getTransferCreditsTotal($student_id) : 0;
    $completed_total = $student ? getCompletedCreditsTotal($student_id) : 0;
}
?>
<div class="row g-4 mb-4">
    <?php if (!isStudent()): ?>
    <div class="col-md-6 col-xl">
        <div class="card stat-card card-curriculum">
            <div class="card-body">
                <div>
                    <div class="stat-label">หลักสูตร</div>
                    <div class="stat-value"><?= count($curricula) ?></div>
                </div>
                <div class="stat-img-wrapper">
                    <img src="<?= BASE_URL ?>/pic/dashboard_curriculum.png" alt="หลักสูตร" class="stat-img">
                </div>
            </div>
        </div>
    </div>
    <div class="col-md-6 col-xl">
        <div class="card stat-card card-dt">
            <div class="card-body">
                <div>
                    <div class="stat-label">นักศึกษา DT</div>
                    <div class="stat-value"><?= $dt_count ?></div>
                </div>
                <div class="stat-img-wrapper">
                    <img src="<?= BASE_URL ?>/pic/dashboard_student_dt.png" alt="นักศึกษา DT" class="stat-img">
                </div>
            </div>
        </div>
    </div>
    <div class="col-md-6 col-xl">
        <div class="card stat-card card-dbc">
            <div class="card-body">
                <div>
                    <div class="stat-label">นักศึกษา DBC</div>
                    <div class="stat-value"><?= $dbc_count ?></div>
                </div>
                <div class="stat-img-wrapper">
                    <img src="<?= BASE_URL ?>/pic/dashboard_student_dbc.png" alt="นักศึกษา DBC" class="stat-img">
                </div>
            </div>
        </div>
    </div>
    <?php endif; ?>
    <?php if (isStudent()): ?>
    <div class="col-md-6 col-xl">
        <div class="card stat-card card-all">
            <div class="card-body">
                <div>
                    <div class="stat-label">หน่วยกิตที่เรียนแล้ว</div>
                    <div class="stat-value"><?= $completed_total ?></div>
                </div>
                <div class="stat-img-wrapper">
                    <img src="<?= BASE_URL ?>/pic/dashboard_student_all.png" alt="หน่วยกิต" class="stat-img">
                </div>
            </div>
        </div>
    </div>
    <div class="col-md-6 col-xl">
        <div class="card stat-card card-transfer">
            <div class="card-body">
                <div>
                    <div class="stat-label">หน่วยกิตเทียบโอน</div>
                    <div class="stat-value"><?= $transfer_total ?></div>
                </div>
                <div class="stat-img-wrapper">
                    <img src="<?= BASE_URL ?>/pic/dashboard_transfer_credits.png" alt="หน่วยกิตเทียบโอน" class="stat-img">
                </div>
            </div>
        </div>
    </div>
    <?php else: ?>
    <div class="col-md-6 col-xl">
        <div class="card stat-card card-all">
            <div class="card-body">
                <div>
                    <div class="stat-label">นักศึกษาทั้งหมด</div>
                    <div class="stat-value"><?= count($students) ?></div>
                </div>
                <div class="stat-img-wrapper">
                    <img src="<?= BASE_URL ?>/pic/dashboard_student_all.png" alt="นักศึกษาทั้งหมด" class="stat-img">
                </div>
            </div>
        </div>
    </div>
    <div class="col-md-6 col-xl">
        <div class="card stat-card card-transfer">
            <div class="card-body">
                <div>
                    <div class="stat-label">หน่วยกิตเทียบโอนรวม</div>
                    <div class="stat-value"><?= $total_transfer_credits ?></div>
                </div>
                <div class="stat-img-wrapper">
                    <img src="<?= BASE_URL ?>/pic/dashboard_transfer_credits.png" alt="หน่วยกิตเทียบโอนรวม" class="stat-img">
                </div>
            </div>
        </div>
    </div>
    <?php endif; ?>
</div>

<?php if (isStudent() && $summary): ?>
<div class="row g-4">
    <div class="col-md-12">
        <div class="card">
            <div class="card-header bg-primary text-white">
                <i class="bi bi-person"></i> ข้อมูลของฉัน
            </div>
            <div class="card-body">
                <div class="row g-3">
                    <div class="col-md-3">
                        <small class="text-muted">รหัสนักศึกษา</small>
                        <div class="fw-bold"><?= htmlspecialchars($student['student_code']) ?></div>
                    </div>
                    <div class="col-md-3">
                        <small class="text-muted">ชื่อ-นามสกุล</small>
                        <div class="fw-bold"><?= htmlspecialchars($student['name_th']) ?></div>
                    </div>
                    <div class="col-md-3">
                        <small class="text-muted">สาขาวิชา</small>
                        <div class="fw-bold"><?= htmlspecialchars($student['curriculum_code'] ?? '') ?> - <?= htmlspecialchars($student['curriculum_name'] ?? '') ?></div>
                    </div>
                    <div class="col-md-3">
                        <small class="text-muted">ปีการศึกษา</small>
                        <div class="fw-bold"><?= $student['enrollment_year'] ?></div>
                    </div>
                </div>
                <hr>
                <a href="<?= BASE_URL ?>/students/view.php?id=<?= $student['id'] ?>" class="btn btn-primary">
                    <i class="bi bi-eye"></i> ดูผลการเรียนของฉัน
                </a>
            </div>
        </div>
    </div>
</div>
<?php else: ?>
<div class="row g-4">
    <div class="col-md-4">
        <div class="card">
            <div class="card-header bg-primary text-white">
                <i class="bi bi-book"></i> หลักสูตร
            </div>
            <div class="card-body">
                <div class="list-group">
                    <?php foreach ($curricula as $c): ?>
                    <a href="<?= BASE_URL ?>/curriculum/<?= strtolower($c['code']) ?>.php" class="list-group-item list-group-item-action d-flex justify-content-between align-items-center">
                        <div>
                            <strong><?= htmlspecialchars($c['name_th']) ?></strong>
                            <small class="text-muted d-block"><?= htmlspecialchars($c['code']) ?> - <?= htmlspecialchars($c['name_en']) ?></small>
                        </div>
                        <span class="badge bg-primary rounded-pill"><?= $c['total_credits'] ?> หน่วยกิต</span>
                    </a>
                    <?php endforeach; ?>
                </div>
            </div>
        </div>
    </div>
    <div class="col-md-4">
        <div class="card">
            <div class="card-header bg-primary text-white">
                <i class="bi bi-people"></i> จัดการนักศึกษา
            </div>
            <div class="card-body">
                <a href="<?= BASE_URL ?>/students/add.php" class="btn btn-success mb-2">
                    <i class="bi bi-person-plus"></i> เพิ่มนักศึกษา
                </a>
                <a href="<?= BASE_URL ?>/students/list.php" class="btn btn-primary mb-2">
                    <i class="bi bi-list"></i> ดูรายชื่อนักศึกษา
                </a>
                <hr>
                <p class="text-muted mb-0 small">เลือกนักศึกษาเพื่อดูข้อมูลและจัดการรายวิชา:</p>
                <select class="form-select mt-2" id="quickStudent" onchange="if(this.value) window.location.href='<?= BASE_URL ?>/students/view.php?id='+this.value;">
                    <option value="">-- เลือกนักศึกษา --</option>
                    <?php foreach ($students as $s): ?>
                    <option value="<?= $s['id'] ?>"><?= htmlspecialchars($s['student_code']) ?> - <?= htmlspecialchars($s['name_th']) ?> (<?= htmlspecialchars($s['curriculum_code']) ?>)</option>
                    <?php endforeach; ?>
                </select>
            </div>
        </div>
    </div>
    <?php if (isAdmin()): ?>
    <div class="col-md-4">
        <div class="card">
            <div class="card-header bg-primary text-white">
                <i class="bi bi-person-gear"></i> จัดการผู้ใช้
            </div>
            <div class="card-body">
                <a href="<?= BASE_URL ?>/users/list.php" class="btn btn-primary mb-2">
                    <i class="bi bi-list"></i> รายชื่อผู้ใช้ทั้งหมด
                </a>
                <a href="<?= BASE_URL ?>/users/add.php" class="btn btn-success mb-2">
                    <i class="bi bi-person-plus"></i> เพิ่มผู้ใช้
                </a>
                <hr>
                <p class="text-muted mb-0 small">จัดการบัญชีผู้ใช้สำหรับเข้าใช้งานระบบ</p>
            </div>
        </div>
    </div>
    <?php endif; ?>
</div>
<?php endif; ?>
<?php require_once __DIR__ . '/includes/footer.php'; ?>
