Files
roi-theme/Admin/Infrastructure/Ui/Views/dashboard.php
FrankZamora 6d03076032 feat(admin): migrar navegación de tabs a cards agrupados
- 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>
2025-11-29 09:10:32 -06:00

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 -->