- Implementar sistema de grupos de componentes tipo "carpetas de apps" - Crear ComponentGroupRegistry para gestionar grupos y componentes - Añadir vista home con grupos: Header, Contenido, CTAs, Engagement, Forms, Config - Rediseñar UI con Design System: header navy, cards blancos, mini-cards verticales - Incluir animaciones fadeInUp escalonadas y efectos hover con glow - Mantener navegación a vistas de componentes individuales 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
49 lines
1.5 KiB
PHP
49 lines
1.5 KiB
PHP
<?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 -->
|