<?php
namespace App\Controllers;

class HomeController {
    public function index() {
        // Pastikan session sudah start di index.php sebelum ini

        // Cek user sudah login dan redirect sesuai level
        if (isset($_SESSION['user'])) {
            $level = strtolower($_SESSION['user']['level']);

            // Normalisasi level dosen dan dosen/kaprodi ke satu route
            if ($level === 'dosen/kaprodi') {
                $level = 'dosen';
            }

            // List allowed dashboard routes
            $validLevels = [
                'admin' => '/dashboard/admin',
                'pegawai' => '/dashboard/pegawai',
                'staff' => '/dashboard/staff',
                'pimpinan' => '/dashboard/pimpinan',
                'humas' => '/dashboard/humas',
                'mahasiswa' => '/dashboard/mahasiswa',
                'maba'          => '/dashboard/maba',
                'dosen' => '/dashboard/dosen',
            ];

            // Jika level valid, redirect ke dashboard yang sesuai
            if (array_key_exists($level, $validLevels)) {
                $currentUri = $_SERVER['REQUEST_URI'] ?? '';
                $targetUri = $validLevels[$level];

                if (strpos($currentUri, $targetUri) === false) {
                    // Jika belum di halaman dashboard yang sesuai, redirect
                    header('Location: ' . $targetUri);
                    exit;
                } else {
                    // Jika sudah di halaman dashboard yang sesuai, cukup berhenti
                    return;
                }
            } else {
                echo "Level tidak dikenali.";
                exit;
            }
        }

        // Kalau belum login, tampilkan halaman home biasa
        include_once __DIR__ . '/../Views/home.php';
    }
}
