From 1742dd4951e5a1697df58699f06741af15c83007 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Fri, 17 Jun 2022 13:34:05 +0200 Subject: [PATCH] add return path after changing location, and select2 on picking user location --- .../Form/UserCurrentLocationType.php | 1 + .../Routing/MenuBuilder/UserMenuBuilder.php | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/Bundle/ChillMainBundle/Form/UserCurrentLocationType.php b/src/Bundle/ChillMainBundle/Form/UserCurrentLocationType.php index 4bdf61604..e7ae27b3a 100644 --- a/src/Bundle/ChillMainBundle/Form/UserCurrentLocationType.php +++ b/src/Bundle/ChillMainBundle/Form/UserCurrentLocationType.php @@ -43,6 +43,7 @@ class UserCurrentLocationType extends AbstractType }, 'placeholder' => 'Pick a location', 'required' => false, + 'attr' => ['class' => 'select2'], ]); } } diff --git a/src/Bundle/ChillMainBundle/Routing/MenuBuilder/UserMenuBuilder.php b/src/Bundle/ChillMainBundle/Routing/MenuBuilder/UserMenuBuilder.php index 6b6f9cceb..cacf9c073 100644 --- a/src/Bundle/ChillMainBundle/Routing/MenuBuilder/UserMenuBuilder.php +++ b/src/Bundle/ChillMainBundle/Routing/MenuBuilder/UserMenuBuilder.php @@ -16,6 +16,7 @@ use Chill\MainBundle\Notification\Counter\NotificationByUserCounter; use Chill\MainBundle\Routing\LocalMenuBuilderInterface; use Chill\MainBundle\Workflow\Counter\WorkflowByUserCounter; use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface; +use Symfony\Component\HttpFoundation\RequestStack; use Symfony\Component\Security\Core\Security; use Symfony\Contracts\Translation\TranslatorInterface; @@ -25,6 +26,8 @@ class UserMenuBuilder implements LocalMenuBuilderInterface private NotificationByUserCounter $notificationByUserCounter; + private RequestStack $requestStack; + private Security $security; private TranslatorInterface $translator; @@ -36,13 +39,15 @@ class UserMenuBuilder implements LocalMenuBuilderInterface WorkflowByUserCounter $workflowByUserCounter, Security $security, TranslatorInterface $translator, - ParameterBagInterface $parameterBag + ParameterBagInterface $parameterBag, + RequestStack $requestStack ) { $this->notificationByUserCounter = $notificationByUserCounter; $this->workflowByUserCounter = $workflowByUserCounter; $this->security = $security; $this->translator = $translator; $this->parameterBag = $parameterBag; + $this->requestStack = $requestStack; } public function buildMenu($menuId, \Knp\Menu\MenuItem $menu, array $parameters) @@ -59,7 +64,12 @@ class UserMenuBuilder implements LocalMenuBuilderInterface $menu ->addChild( $locationTextMenu, - ['route' => 'chill_main_user_currentlocation_edit'] + [ + 'route' => 'chill_main_user_currentlocation_edit', + 'routeParameters' => [ + 'returnPath' => $this->requestStack->getCurrentRequest()->getRequestUri(), + ], + ] ) ->setExtras([ 'order' => -9999999,