diff --git a/modules/shared/auth/ui/home.php b/modules/shared/auth/ui/home.php index 06d5298..e2d9f1c 100644 --- a/modules/shared/auth/ui/home.php +++ b/modules/shared/auth/ui/home.php @@ -647,7 +647,7 @@ function render_auth_home_page(array $user, array $otcProducts = [], array $best echo " const setDrawerState = (open) => {"; echo " const drawer = getDrawer(); const backdrop = contentRoot.querySelector('[data-lager-drawer-backdrop]');"; echo " if (!drawer || !backdrop) { return; }"; - echo " drawer.dataset.open = String(open); drawer.setAttribute('aria-hidden', String(!open)); backdrop.dataset.open = String(open); backdrop.setAttribute('aria-hidden', String(!open));"; + echo " drawer.dataset.open = String(open); drawer.setAttribute('aria-hidden', String(!open)); backdrop.dataset.open = String(open); backdrop.setAttribute('aria-hidden', String(!open)); document.body.classList.toggle('sg-card-list-page-drawer-open', open);"; echo " };"; echo " const closeDrawer = () => { setDrawerState(false); contentRoot.querySelectorAll('[data-lager-drawer-open]').forEach((trigger) => trigger.setAttribute('aria-expanded', 'false')); };"; echo " contentRoot.addEventListener('click', (event) => {"; @@ -719,10 +719,10 @@ function render_auth_home_page(array $user, array $otcProducts = [], array $best echo " '
',"; echo " '
',"; echo " '
',"; - echo " '
',"; + echo " '
',"; echo " '
',"; echo " '
',"; - echo " '',"; + echo " '',"; echo " '
',"; echo " '
',"; echo " '
',"; @@ -753,6 +753,7 @@ function render_auth_home_page(array $user, array $otcProducts = [], array $best echo " drawer.setAttribute('aria-hidden', String(!open));"; echo " backdrop.dataset.open = String(open);"; echo " backdrop.setAttribute('aria-hidden', String(!open));"; + echo " document.body.classList.toggle('sg-card-list-page-drawer-open', open);"; echo " };"; echo " const closeDrawer = () => {"; echo " setDrawerState(false);"; diff --git a/public/assets/styles.portal.css b/public/assets/styles.portal.css index 3d328eb..3cdd3d1 100644 --- a/public/assets/styles.portal.css +++ b/public/assets/styles.portal.css @@ -35,6 +35,25 @@ body.sg-bestellungen-mobile-detail-open { overflow: hidden; } +body.sg-card-list-page-drawer-open { + overflow: hidden; +} + +.sg-card-list-page-drawer-backdrop { + position: fixed; + inset: 0; + background: rgba(0, 0, 0, 0.35); + opacity: 0; + pointer-events: none; + transition: opacity 0.2s ease; + z-index: 999; +} + +.sg-card-list-page-drawer-backdrop[data-open="true"] { + opacity: 1; + pointer-events: auto; +} + body.sg-bestellungen-mobile-detail-open > :not([data-bestellungen-mobile-detail-host]) { display: none !important; }