diff --git a/importmap.php b/importmap.php index 3b49af09..ea1cce89 100644 --- a/importmap.php +++ b/importmap.php @@ -45,4 +45,12 @@ '@symfony/ux-live-component' => [ 'path' => './vendor/symfony/ux-live-component/assets/dist/live_controller.js', ], + 'tom-select/dist/css/tom-select.bootstrap4.css' => [ + 'version' => '2.4.3', + 'type' => 'css', + ], + 'tom-select/dist/css/tom-select.bootstrap5.css' => [ + 'version' => '2.4.3', + 'type' => 'css', + ], ]; diff --git a/src/AdminUi/config/services.php b/src/AdminUi/config/services.php index e86bdba2..3e5a8f33 100644 --- a/src/AdminUi/config/services.php +++ b/src/AdminUi/config/services.php @@ -13,6 +13,8 @@ namespace Symfony\Component\DependencyInjection\Loader\Configurator; +use Sylius\AdminUi\Context\Context; +use Sylius\AdminUi\Context\RoutingContext; use Sylius\AdminUi\Knp\Menu\MenuBuilder; use Sylius\AdminUi\Knp\Menu\MenuBuilderInterface; use Sylius\AdminUi\TwigHooks\Hookable\Metadata\RoutingHookableMetadataFactory; @@ -35,4 +37,16 @@ param('sylius_admin_ui.routing'), ]) ; + + $services->set('sylius_admin_ui.routing_context', RoutingContext::class) + ->args([ + param('sylius_admin_ui.routing'), + ]) + ; + + $services->set('sylius_admin_ui.context', Context::class) + ->args([ + service('sylius_admin_ui.routing_context'), + ]) + ; }; diff --git a/src/AdminUi/config/services/twig/extension.php b/src/AdminUi/config/services/twig/extension.php index d5a01d63..2b2aa797 100644 --- a/src/AdminUi/config/services/twig/extension.php +++ b/src/AdminUi/config/services/twig/extension.php @@ -13,6 +13,7 @@ namespace Symfony\Component\DependencyInjection\Loader\Configurator; +use Sylius\AdminUi\Twig\Extension\ContextExtension; use Sylius\AdminUi\Twig\Extension\RedirectPathExtension; return function (ContainerConfigurator $configurator): void { @@ -25,4 +26,11 @@ ]) ->tag(name: 'twig.extension') ; + + $services->set('sylius_admin_ui.twig.extension.context', ContextExtension::class) + ->args([ + service('sylius_admin_ui.context'), + ]) + ->tag(name: 'twig.extension') + ; }; diff --git a/src/AdminUi/src/Context/Context.php b/src/AdminUi/src/Context/Context.php new file mode 100644 index 00000000..38c72da7 --- /dev/null +++ b/src/AdminUi/src/Context/Context.php @@ -0,0 +1,27 @@ +routing; + } +} diff --git a/src/AdminUi/src/Context/RoutingContext.php b/src/AdminUi/src/Context/RoutingContext.php new file mode 100644 index 00000000..fdfb1022 --- /dev/null +++ b/src/AdminUi/src/Context/RoutingContext.php @@ -0,0 +1,27 @@ +routing['dashboard_path'] ?? '/admin'; + } +} diff --git a/src/AdminUi/src/Twig/Extension/ContextExtension.php b/src/AdminUi/src/Twig/Extension/ContextExtension.php new file mode 100644 index 00000000..147c4812 --- /dev/null +++ b/src/AdminUi/src/Twig/Extension/ContextExtension.php @@ -0,0 +1,33 @@ + $this->context, + ]; + } +} diff --git a/src/BootstrapAdminUi/templates/shared/crud/common/sidebar/logo.html.twig b/src/BootstrapAdminUi/templates/shared/crud/common/sidebar/logo.html.twig index 2fb171b2..dd08a084 100644 --- a/src/BootstrapAdminUi/templates/shared/crud/common/sidebar/logo.html.twig +++ b/src/BootstrapAdminUi/templates/shared/crud/common/sidebar/logo.html.twig @@ -1,4 +1,4 @@ -{% set dashboard_path = hookable_metadata.context.routing.dashboard_path|default('/admin') %} +{% set dashboard_path = sylius_admin_ui_context.routing.dashboardPath %}