Skip to content

#1160 [Todo] feat: count the characters of the new event name in the quick close modal - #1161

Open
evarisk-kilyan wants to merge 1 commit into
Eoxia:developfrom
evarisk-kilyan:feat/1160-quick-close-label-counter
Open

evarisk-kilyan wants to merge 1 commit into
Eoxia:developfrom
evarisk-kilyan:feat/1160-quick-close-label-counter

Conversation

@evarisk-kilyan

Copy link
Copy Markdown
Contributor

Changements

  • Modale « Clôturer l'événement » de la Todo : un compteur sous le champ « Nom du nouvel événement » affiche « 46 / 128 caractères ». Il passe en rouge au-delà de 128, et le champ prend un anneau rouge.
  • 128 est ce que garde ActionComm::create(), appelé par createFromClone() : au-delà, le nom était coupé et terminé par « … » sans avertissement. Le champ est prérempli avec le nom de l'événement clôturé (jusqu'à 255 caractères), et le maxlength ne s'applique pas à une valeur posée en JS.
  • Le maxlength est retiré : un texte collé reste entier et le compteur montre ce qui dépasse, au lieu d'une coupure silencieuse du navigateur.
  • Si « Reprogrammer » est coché et que le nom dépasse la limite, la clôture est refusée avec le message « Le nom du nouvel événement dépasse 128 caractères : raccourcissez-le, sinon la fin serait coupée ». Le curseur revient dans le champ. Sans reprogrammation, ce nom n'est pas utilisé et rien n'est bloqué.
  • Le décompte suit celui du serveur : texte sans les espaces de début et de fin, et un emoji vaut un caractère.
  • L'anneau rouge passe par un box-shadow, parce qu'eldy force la bordure en !important au focus.
  • 2 clés de langue fr/en : QuickCloseEventNewLabelCount, QuickCloseEventNewLabelTooLong.
  • css/reedcrm.min.css et js/reedcrm.min.js sont recompilés avec le build-assets.js de Saturne main. Le même build sur develop intact ne change aucun fichier.

Vérifié en local

Dans la Todo, avec l'endpoint intercepté (aucun événement modifié) :

  • nom prérempli de 46 caractères : « 46 / 128 caractères » en gris ;
  • 140 caractères : en rouge, clôture refusée avec le message, aucune requête envoyée ;
  • 3 emojis entourés d'espaces : « 3 / 128 » ;
  • exactement 128 caractères : envoyé, 128 caractères reçus ;
  • trop long sans reprogrammation : la clôture part ;
  • nom de l'événement clôturé de 200 caractères : « 200 / 128 » en rouge dès l'ouverture.

Fichiers modifiés

  • core/tpl/reedcrm_event_quick_close_modal.tpl.php
  • js/modules/event_quick_close.js
  • css/scss/element/_event-quick-close.scss
  • css/reedcrm.min.css, js/reedcrm.min.js
  • langs/fr_FR/reedcrm.lang, langs/en_US/reedcrm.lang

Close #1160

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.

[Todo] Compteur de caractères du nom du nouvel événement dans « Clôturer l'événement »

1 participant