elefan-grenoble / gestion-compte

Gestion des membres et du bénévolat à l'éléfàn, super marché coopératif Grenoble
https://lelefan.org
GNU General Public License v3.0
44 stars 41 forks source link

Confort d'utilisation : Empecher le double clic lors de l'ouverture du planning de réservation #866

Open sebastienbianco opened 1 year ago

sebastienbianco commented 1 year ago

Dans le cas où l'on a de très nombreux créneau à afficher sur les cycles à venir, l'affichage du calendrier pour réserver un créneau avec un utilisateur lambda est particulièrement long (plusieurs seconde). On est tenté de recliquer sur le bouton car l'on a aucun retour visuel comme quoi l'action a été prise en compte. Il faudrait désactiver le bouton lors du clic (au moins durant un certain temps) pour en éviter un second. Idéalement il faudrait changer le logo de le souris pour un sablier pour signaler la prise en compte de l'action.

raphodn commented 1 year ago

Salut @sebastienbianco , tu utilises quelle version de l'espace membre ?

On avait aussi ce soucis de temps de chargement à l'éléfàn, on a fait plusieurs modifs ces derniers mois pour accélérer le chargement de la page /booking/admin (ou tu parles d'une autre page ?)

votre générez vos créneaux combien de temps à l'avance ?

une autre idée serait que la page charge seulement 1 semaine, et rajouter un autoscroll ou bouton pour charger la semaine suivante. mais ca demanderait de mélanger du fonctionnement symfony classique et du fonctionnement ajax ?

raphodn commented 1 year ago

Mais tu parles peut-être de la page membre classique booking :thinking:

Dans ce cas là en effet je vois dans le code que la modale est encore générée pour chacun des créneaux affichés au membre. Si on a réussi à utiliser l'ajax coté admin, je pense qu'on peut réussir à faire de même coté membre.

Ton idée de rajouter un spinner sur le bouton cliqué est bonne, ca ne devrait pas être trop compliqué à faire en JS :ok_hand: