From 0aa16e101b37b0988992854ba05c329ec67c909a Mon Sep 17 00:00:00 2001 From: Aleksandra Bozek Date: Fri, 30 Jan 2026 14:30:07 +0100 Subject: [PATCH 1/4] IBX-10834: Handled display custom product tours --- src/bundle/Resources/views/themes/admin/ui/layout.html.twig | 1 + 1 file changed, 1 insertion(+) diff --git a/src/bundle/Resources/views/themes/admin/ui/layout.html.twig b/src/bundle/Resources/views/themes/admin/ui/layout.html.twig index 6811056350..9ceae77e4d 100644 --- a/src/bundle/Resources/views/themes/admin/ui/layout.html.twig +++ b/src/bundle/Resources/views/themes/admin/ui/layout.html.twig @@ -205,6 +205,7 @@ {% endblock %} +
{% endblock %} From 7a2064eae99cfc7c9f682e4402cd637a523e4e75 Mon Sep 17 00:00:00 2001 From: Aleksandra Bozek Date: Wed, 4 Feb 2026 12:46:48 +0100 Subject: [PATCH 2/4] Changed tour element to twig_component_group --- src/bundle/Resources/views/themes/admin/ui/layout.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bundle/Resources/views/themes/admin/ui/layout.html.twig b/src/bundle/Resources/views/themes/admin/ui/layout.html.twig index 9ceae77e4d..a72281f2d7 100644 --- a/src/bundle/Resources/views/themes/admin/ui/layout.html.twig +++ b/src/bundle/Resources/views/themes/admin/ui/layout.html.twig @@ -205,7 +205,7 @@ {% endblock %} -
+ {{ ibexa_twig_component_group('admin-ui-content-column-end') }} {% endblock %} From 802da3e233235c3a4caeef84dc1fd6b5e556c6b1 Mon Sep 17 00:00:00 2001 From: Aleksandra Bozek Date: Tue, 10 Feb 2026 14:59:18 +0100 Subject: [PATCH 3/4] Added after-open extra actions handler --- .../public/js/scripts/sidebar/extra.actions.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/bundle/Resources/public/js/scripts/sidebar/extra.actions.js b/src/bundle/Resources/public/js/scripts/sidebar/extra.actions.js index 9c2eee6d9a..f778d4cc1d 100644 --- a/src/bundle/Resources/public/js/scripts/sidebar/extra.actions.js +++ b/src/bundle/Resources/public/js/scripts/sidebar/extra.actions.js @@ -73,6 +73,16 @@ import { getInstance } from '@ibexa-admin-ui/src/bundle/Resources/public/js/scri removeBackdrop(); restoreInitialFormData(actions); }; + const dispatchAfterOpenEvent = (actions) => { + actions.addEventListener('transitionend', function handler(event) { + if (event.propertyName !== 'transform') { + return; + } + + actions.removeEventListener('transitionend', handler); + doc.body.dispatchEvent(new CustomEvent('ibexa-extra-actions:after-open')); + }); + }; const toggleExtraActionsWidget = (widgetData) => { const actions = doc.querySelector(`.ibexa-extra-actions[data-actions="${widgetData.actions}"]`); @@ -96,6 +106,7 @@ import { getInstance } from '@ibexa-admin-ui/src/bundle/Resources/public/js/scri } if (!actions.classList.contains(CLASS_HIDDEN)) { + dispatchAfterOpenEvent(actions); backdrop.show(); doc.body.addEventListener('click', detectClickOutside, false); doc.body.classList.add('ibexa-scroll-disabled'); From f705d515dd3378c8e2182a8bc2dde1793869fee5 Mon Sep 17 00:00:00 2001 From: Aleksandra Bozek Date: Wed, 11 Feb 2026 15:03:44 +0100 Subject: [PATCH 4/4] after review --- .../public/js/scripts/sidebar/extra.actions.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/bundle/Resources/public/js/scripts/sidebar/extra.actions.js b/src/bundle/Resources/public/js/scripts/sidebar/extra.actions.js index f778d4cc1d..e531ccf33c 100644 --- a/src/bundle/Resources/public/js/scripts/sidebar/extra.actions.js +++ b/src/bundle/Resources/public/js/scripts/sidebar/extra.actions.js @@ -74,14 +74,17 @@ import { getInstance } from '@ibexa-admin-ui/src/bundle/Resources/public/js/scri restoreInitialFormData(actions); }; const dispatchAfterOpenEvent = (actions) => { - actions.addEventListener('transitionend', function handler(event) { - if (event.propertyName !== 'transform') { - return; - } + actions.addEventListener( + 'transitionend', + (event) => { + if (event.propertyName !== 'transform') { + return; + } - actions.removeEventListener('transitionend', handler); - doc.body.dispatchEvent(new CustomEvent('ibexa-extra-actions:after-open')); - }); + doc.body.dispatchEvent(new CustomEvent('ibexa-extra-actions:after-open')); + }, + { once: true }, + ); }; const toggleExtraActionsWidget = (widgetData) => { const actions = doc.querySelector(`.ibexa-extra-actions[data-actions="${widgetData.actions}"]`);