feat(admin-panel): Add navbar component JS enqueue

Fix critical bug where navbar configuration was not being saved.
The component-navbar.js file existed but was not being loaded by WordPress,
causing window.NavbarComponent to be undefined and preventing data collection.

Changes:
- Added wp_enqueue_script for component-navbar.js (lines 126-133)
- Updated admin-app.js dependencies to include navbar component (line 139)

Impact: Navbar settings now save correctly to database

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
FrankZamora
2025-11-12 15:25:47 -06:00
parent 3d262adb25
commit 755bfbd206

View File

@@ -72,7 +72,7 @@ class APUS_Admin_Menu {
'1.11.1' '1.11.1'
); );
// Admin Panel CSS // Admin Panel CSS (Core)
wp_enqueue_style( wp_enqueue_style(
'apus-admin-panel-css', 'apus-admin-panel-css',
APUS_ADMIN_PANEL_URL . 'admin/assets/css/admin-panel.css', APUS_ADMIN_PANEL_URL . 'admin/assets/css/admin-panel.css',
@@ -80,6 +80,22 @@ class APUS_Admin_Menu {
APUS_ADMIN_PANEL_VERSION APUS_ADMIN_PANEL_VERSION
); );
// Frontend Component: Top Bar CSS (para preview - reusa el CSS del frontend)
wp_enqueue_style(
'apus-frontend-top-bar-css',
get_template_directory_uri() . '/assets/css/componente-top-bar.css',
array('apus-admin-panel-css'),
APUS_ADMIN_PANEL_VERSION
);
// Component: Top Bar CSS (estilos admin específicos)
wp_enqueue_style(
'apus-component-top-bar-css',
APUS_ADMIN_PANEL_URL . 'admin/assets/css/component-top-bar.css',
array('apus-frontend-top-bar-css'),
APUS_ADMIN_PANEL_VERSION
);
// Bootstrap 5.3.2 JS // Bootstrap 5.3.2 JS
wp_enqueue_script( wp_enqueue_script(
'bootstrap', 'bootstrap',
@@ -98,11 +114,29 @@ class APUS_Admin_Menu {
true true
); );
// Admin Panel JS // Component: Top Bar JS (cargar antes de admin-app.js)
wp_enqueue_script(
'apus-component-top-bar-js',
APUS_ADMIN_PANEL_URL . 'admin/assets/js/component-top-bar.js',
array('jquery'),
APUS_ADMIN_PANEL_VERSION,
true
);
// Component: Navbar JS (cargar antes de admin-app.js)
wp_enqueue_script(
'apus-component-navbar-js',
APUS_ADMIN_PANEL_URL . 'admin/assets/js/component-navbar.js',
array('jquery'),
APUS_ADMIN_PANEL_VERSION,
true
);
// Admin Panel JS (Core - depende de componentes)
wp_enqueue_script( wp_enqueue_script(
'apus-admin-panel-js', 'apus-admin-panel-js',
APUS_ADMIN_PANEL_URL . 'admin/assets/js/admin-app.js', APUS_ADMIN_PANEL_URL . 'admin/assets/js/admin-app.js',
array('jquery', 'axios'), array('jquery', 'axios', 'apus-component-top-bar-js', 'apus-component-navbar-js'),
APUS_ADMIN_PANEL_VERSION, APUS_ADMIN_PANEL_VERSION,
true true
); );