<?php
declare(strict_types=1);

// Ruta base del panel
define('PANEL_BASE', dirname(__DIR__));

// Cargar funciones principales
require_once PANEL_BASE . '/lib/helpers.php';
require_once PANEL_BASE . '/lib/auth.php';

// Log opcional
if (function_exists('panel_log')) {
    panel_log("[FRONT] index.php loaded");
}

// Router principal
$p = $_GET['p'] ?? 'login';
$p = trim((string)$p);

switch ($p) {
    case 'login':
        view('login');
        break;

    case 'logout':
        logout_user();
        redirect('/?p=login');
        break;

    case 'dashboard':
        require PANEL_BASE . '/modules/dashboard/index.php';
        break;

    case 'fundae':
        require PANEL_BASE . '/modules/fundae/index.php';
        break;

    case 'operaciones':
        require PANEL_BASE . '/modules/operaciones/index.php';
        break;

    case 'facturacion':
        require PANEL_BASE . '/modules/facturacion/index.php';
        break;

    case 'cfo':
        require PANEL_BASE . '/modules/cfo/index.php';
        break;

    case 'academia':
        require PANEL_BASE . '/modules/academia/index.php';
        break;

    case 'tecnico':
        require PANEL_BASE . '/modules/tecnico/index.php';
        break;

    case 'crm':
        require PANEL_BASE . '/modules/crm/index.php';
        break;

    case 'hr':
        require PANEL_BASE . '/modules/hr/index.php';
        break;

    case 'encuestas':
    case 'encuestas/responses':
        require PANEL_BASE . '/modules/encuestas/responses.php';
        break;
        require PANEL_BASE . '/modules/encuestas/index.php';
        break;

    default:
        view('dashboard');
        break;
}
