From 77a59d0db8dccd5f194ccdb54b59d9b83f583f12 Mon Sep 17 00:00:00 2001 From: FrankZamora Date: Sat, 29 Nov 2025 10:53:29 -0600 Subject: [PATCH] fix(topbar): aplicar clases de visibilidad responsive MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- .../Ui/TopNotificationBarRenderer.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Public/TopNotificationBar/Infrastructure/Ui/TopNotificationBarRenderer.php b/Public/TopNotificationBar/Infrastructure/Ui/TopNotificationBarRenderer.php index 288995c8..1f08d3dd 100644 --- a/Public/TopNotificationBar/Infrastructure/Ui/TopNotificationBarRenderer.php +++ b/Public/TopNotificationBar/Infrastructure/Ui/TopNotificationBarRenderer.php @@ -243,7 +243,19 @@ final class TopNotificationBarRenderer implements RendererInterface */ 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); } /**