fix(topbar): aplicar clases de visibilidad responsive

El método getVisibilityClasses() existía pero no se usaba.
Ahora buildClasses() verifica show_on_desktop y show_on_mobile
para aplicar clases Bootstrap (d-none d-lg-block, d-lg-none, etc.)

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
FrankZamora
2025-11-29 10:53:29 -06:00
parent 6004420620
commit 77a59d0db8

View File

@@ -243,7 +243,19 @@ final class TopNotificationBarRenderer implements RendererInterface
*/ */
private function buildClasses(array $data): string private function buildClasses(array $data): string
{ {
return 'top-notification-bar'; $classes = ['top-notification-bar'];
// Agregar clases de visibilidad responsive
$showOnDesktop = ($data['visibility']['show_on_desktop'] ?? true) === true;
$showOnMobile = ($data['visibility']['show_on_mobile'] ?? true) === true;
$visibilityClasses = $this->getVisibilityClasses($showOnDesktop, $showOnMobile);
if ($visibilityClasses !== null) {
$classes[] = $visibilityClasses;
}
return implode(' ', $classes);
} }
/** /**