<?php
/**
 * ROI Theme - Panel de Administración Principal
 *
 * Nueva UI con sistema de Cards/Grupos (App-Style Navigation)
 *
 * @var AdminDashboardRenderer $this
 */

declare(strict_types=1);

// Prevenir acceso directo
if (!defined('ABSPATH')) {
    exit;
}

$components = $this->getComponents();
$groups = $this->getComponentGroups();

// =====================================================
// SANITIZACIÓN OBLIGATORIA según estándares WordPress
// =====================================================
// phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Solo lectura de parámetro para UI
$activeComponent = null;
if (isset($_GET['component'])) {
    $requestedComponent = sanitize_text_field(wp_unslash($_GET['component']));
    // Validar que el componente exista
    if (array_key_exists($requestedComponent, $components)) {
        $activeComponent = $requestedComponent;
    }
}
?>

<div class="wrap roi-admin-panel">

    <?php if ($activeComponent !== null): ?>
        <!-- =====================================================
             Vista de Componente Individual
             ===================================================== -->
        <?php include __DIR__ . '/partials/component-view.php'; ?>
    <?php else: ?>
        <!-- =====================================================
             Vista Home: Grupos y Cards
             ===================================================== -->
        <?php include __DIR__ . '/partials/groups-home.php'; ?>
    <?php endif; ?>

</div><!-- /wrap -->
