Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Modale au clic sur un créneau de la page planning #1122

Conversation

njean42
Copy link
Collaborator

@njean42 njean42 commented Aug 11, 2024

Closes #1121

Dans cette première tentative, je réutilise la modale app/Resources/views/booking/_partial/shift.html.twig en la paramétrant pour la rendre compatible avec le contexte de la page Planning.

Je rajoute quelques commentaires dans les changements de code pour montrer les endroits où je ne suis pas sûr de moi − c'est ma première PR ici après tout. 🙂

</button>
{% endif %}
{{ form_end(shift_free_forms[shift.id]) }}
{% if shift_free_forms is defined %}
Copy link
Collaborator Author

@njean42 njean42 Aug 11, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je ne sais pas trop ce que sont les shift_free_forms, et donc je ne sais pas si vérifier leur présence est la meilleure façon de faire ici.

Idem pour les autres if … is defined plus bas :

  • shift_book_forms
  • bucket_shift_add_form
  • bucket_lock_unlock_form

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ce ne sont pas des free_form, mais des shift_free forms ;) Le créneaux libres sont une fonctionnalités offerte par Elefan que l'on n'utilise pas nous. Une variable existe pour activer la fonctionnalité.

Comment on lines 209 to 213
{% if is_granted("ROLE_ADMIN_PANEL") %}
<a href="{{ path('mail_bucketshift', { 'id': bucket.id }) }}" class="btn">
<i class="material-icons left">mail</i>Envoyer un email
</a>
{% endif %}
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je ne suis pas sûr si le test sur ROLE_ADMIN_PANEL est le bon test pour savoir si on doit afficher le bouton Envoyer un email.
Je l'ai rajouté car un⋅e membre sans droits admin voit une page 403 si iel clique sur ce bouton.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tu as probablement résolu un autre bug :). Ce rôle est peut-être pas suffisant par contre :)

Comment on lines 229 to 233
{% if is_granted("ROLE_SHIFT_MANAGER") %}
<a href="{{ path('bucket_edit', { 'id': bucket.id }) }}" class="btn deep-purple">
<i class="material-icons left">edit</i>Editer
</a>
{% endif %}
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

La route bucket_edit est bien réservée au rôle ROLE_SHIFT_MANAGER, mais est-ce le bon test pour autant ?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On va dire que oui. A voir si un admin peut bien y accéder également. Je ne sais pas si les droits sont bien gérés de ce point de vue. Raphaël semblait m'avoir dit un jour que ce n'était pas trop le cas :)

@njean42 njean42 enabled auto-merge (squash) November 8, 2024 21:57
@njean42 njean42 disabled auto-merge November 8, 2024 21:58
@sebastienbianco
Copy link
Collaborator

Globalement OK

@njean42 njean42 merged commit 047c53d into elefan-grenoble:master Nov 9, 2024
1 check passed
@njean42 njean42 deleted the 1121-modale-pour-les-créneaux-sur-la-page-planning branch November 9, 2024 13:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Modale pour les créneaux sur la page planning
2 participants