diff --git a/src/Bundle/ChillMainBundle/Controller/AbsenceController.php b/src/Bundle/ChillMainBundle/Controller/AbsenceController.php index 7241e15be..9c3dc679d 100644 --- a/src/Bundle/ChillMainBundle/Controller/AbsenceController.php +++ b/src/Bundle/ChillMainBundle/Controller/AbsenceController.php @@ -37,7 +37,7 @@ class AbsenceController extends AbstractController $em->persist($user); $em->flush(); - return $this->redirect($this->generateUrl('chill_main_homepage')); + return $this->redirect($this->generateUrl('chill_absence_user')); } return $this->render('@ChillMain/Menu/absence.html.twig', [ @@ -45,4 +45,27 @@ class AbsenceController extends AbstractController 'form' => $form->createView(), ]); } + + /** + * @Route( + * "/{_locale}/absence/unset", + * name="chill_unset_absence_user", + * methods={"GET", "POST", "DELETE"} + * ) + */ + public function unsetAbsence(Request $request) + { + $user = $this->getUser(); + $form = $this->createForm(AbsenceType::class, $user); + + $user->setAbsenceStart(null); + $em = $this->getDoctrine()->getManager(); + $em->persist($user); + $em->flush(); + + return $this->render('@ChillMain/Menu/absence.html.twig', [ + 'user' => $user, + 'form' => $form->createView(), + ]); + } } diff --git a/src/Bundle/ChillMainBundle/Resources/views/Menu/absence.html.twig b/src/Bundle/ChillMainBundle/Resources/views/Menu/absence.html.twig index 37b4bdd2f..8b27773e4 100644 --- a/src/Bundle/ChillMainBundle/Resources/views/Menu/absence.html.twig +++ b/src/Bundle/ChillMainBundle/Resources/views/Menu/absence.html.twig @@ -1,10 +1,46 @@ -{% if user.absenceStart is not null %} +{% extends '@ChillMain/Admin/layout.html.twig' %} -

Votre absence est indiqué à partier de {{ user.absenceStart|format_datetime() }}

+{% block title %} + {{ 'My absence'|trans }} +{% endblock title %} -{% endif %} +{% block content %} -{{ form_start(form) }} -{{ form_row(form.absenceStart) }} -{{ form_row(form.submit, { 'attr' : { 'class' : 'btn btn-chill-green' } } ) }} -{{ form_end(form) }} +
+

{{ 'absence.My absence'|trans }}

+ + {% if user.absenceStart is not null %} +
+

Votre absence est indiqué à partier de {{ user.absenceStart|format_datetime() }}.

+ +
+ {% else %} +
+

Aucune absence indiquer.

+
+ {% endif %} + +
+ {{ form_start(form) }} + {{ form_row(form.absenceStart) }} + + + + {{ form_end(form) }} +
+
+ + + +{% endblock %}