-
Notifications
You must be signed in to change notification settings - Fork 42
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
Home : améliorer le wording de la section "Mon bénévolat" #728
Conversation
$remaining = $this->due_duration_by_cycle - $member->getTimeCount($cycle_end); | ||
|
||
// also take into account planned shifts | ||
if ($this->use_card_reader_to_validate_shifts) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pourquoi mettre ce if
ici ?
J'aurais plutot vu la condition :
true si le compteur est négatif OU pas 3h de créneaux programmés sur le cycle courant
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ca permettrait d'être indépendant du code de validation des créneaux.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Niveau implémentation, il faudrait regarder les futurs créneaux non validés.
(partant du principe que dans le cas not use_card_reader_to_validate_shifts
, les créneaux sont validés par défaut)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
je peux enlever le if, mais c'était pour éviter de faire des requêtes DB pour les autres coop qui n'utilisent pas ce système, et donc qui ne peuvent pas avoir de créneau à venir qui n'apparaisse pas encore dans le compteur temps.
Si je comprends bien, tu proposes d'enlever l'appel à getTimeCount
, et regarder plutôt la durée total des créneaux du cycle en cours ?
<p> | ||
{% if beneficiariesWhoCanBook | length > 1 %} | ||
{% for b in beneficiariesWhoCanBook %} {{ b.firstname }} {% if loop.index < loop.length %} et {% endif %}{% endfor %}peuvent | ||
{% else %} | ||
{{ (beneficiariesWhoCanBook | first).firstname }} peut | ||
{% endif %} encore | ||
effectuer {{ duration_to_book | duration_from_minutes }}. | ||
effectuer {{ cycleRemainingToBookExtra | duration_from_minutes }}. | ||
</p> | ||
{% elseif (allow_extra_shifts) %} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Remonter ce if
d'un niveau. Si tu as fait plus de créneau alors cycleRemainingToBookExtra
< 0. On ne rentre donc jamais dans ce if.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
hmm je suis un perdu là pour être honnête
c050bb3
to
814de16
Compare
je vais fermer cette PR et remplacer par plusieurs petites PR séparées |
Quoi ?
Pour les épiceries qui ont
use_card_reader_to_validate_shifts=true
Actuellement la section "Mon bénévolat" ne prend pas en compte les créneaux réservés à l'avance.
Modifié
ShiftService.remainingToBook(member)
pour prendre en compte les créneaux à venir du cycle.J'ai aussi remonté le message "exemption" pour qu'il apparaisse avant la section "Mon bénévolat"
Pourquoi ?
Clarifier les messages, en particulier pour les membres "fixe" qui ont déjà leur créneaux de générés à chaque début de cycle