FIX [routes][redirect] fix route naming and redirection after delete action

This commit is contained in:
Julie Lenaerts 2023-01-27 11:23:29 +01:00
parent 882e72b609
commit 4dd81da1ef
3 changed files with 8 additions and 10 deletions

View File

@ -21,7 +21,7 @@ class AbsenceController extends AbstractController
/** /**
* @Route( * @Route(
* "/{_locale}/absence", * "/{_locale}/absence",
* name="chill_absence_user", * name="chill_main_user_absence_index",
* methods={"GET", "POST"} * methods={"GET", "POST"}
* ) * )
*/ */
@ -37,7 +37,7 @@ class AbsenceController extends AbstractController
$em->persist($user); $em->persist($user);
$em->flush(); $em->flush();
return $this->redirect($this->generateUrl('chill_absence_user')); return $this->redirect($this->generateUrl('chill_main_user_absence_index'));
} }
return $this->render('@ChillMain/Menu/absence.html.twig', [ return $this->render('@ChillMain/Menu/absence.html.twig', [
@ -49,8 +49,8 @@ class AbsenceController extends AbstractController
/** /**
* @Route( * @Route(
* "/{_locale}/absence/unset", * "/{_locale}/absence/unset",
* name="chill_unset_absence_user", * name="chill_main_user_absence_unset",
* methods={"GET", "POST", "DELETE"} * methods={"GET", "POST"}
* ) * )
*/ */
public function unsetAbsence(Request $request) public function unsetAbsence(Request $request)
@ -63,9 +63,7 @@ class AbsenceController extends AbstractController
$em->persist($user); $em->persist($user);
$em->flush(); $em->flush();
return $this->render('@ChillMain/Menu/absence.html.twig', [ return $this->redirect($this->generateUrl('chill_main_user_absence_index'));
'user' => $user,
'form' => $form->createView(),
]);
} }
} }

View File

@ -14,7 +14,7 @@
<p>{{ 'absence.You are listed as absent, as of'|trans }} {{ user.absenceStart|format_date('long') }}</p> <p>{{ 'absence.You are listed as absent, as of'|trans }} {{ user.absenceStart|format_date('long') }}</p>
<ul class="record_actions sticky-form-buttons"> <ul class="record_actions sticky-form-buttons">
<li> <li>
<a href="{{ path('chill_unset_absence_user') }}" <a href="{{ path('chill_main_user_absence_unset') }}"
class="btn btn-delete">{{ 'absence.Unset absence'|trans }}</a> class="btn btn-delete">{{ 'absence.Unset absence'|trans }}</a>
</li> </li>
</ul> </ul>

View File

@ -81,7 +81,7 @@ class UserMenuBuilder implements LocalMenuBuilderInterface
//TODO add an icon? How exactly? For example a clock icon... //TODO add an icon? How exactly? For example a clock icon...
$menu $menu
->addChild($this->translator->trans('absence.Set absence date'), [ ->addChild($this->translator->trans('absence.Set absence date'), [
'route' => 'chill_absence_user', 'route' => 'chill_main_user_absence_index',
]) ])
->setExtras([ ->setExtras([
'order' => -8888888, 'order' => -8888888,