Skip to content

feat(argument-input): afficher l'erreur 429 (limite quotidienne) et retirer la limite côté client - #262

Open
hboisgibault wants to merge 1 commit into
masterfrom
feat/daily-limit-429
Open

hboisgibault wants to merge 1 commit into
masterfrom
feat/daily-limit-429

Conversation

@hboisgibault

Copy link
Copy Markdown
Collaborator

Objectif

La limite quotidienne de contributions (arguments + réponses) par débat est désormais contrôlée côté serveur (LogoraAPI → réponse 429). Cette PR :

  1. Affiche l'erreur 429 à l'utilisateur quand celle-ci est renvoyée par l'API.
  2. Supprime l'ancien fonctionnement client de limite par position (disabledPositions / argument_side_limit), devenu obsolète.

Changements

src/components/input/argument_input/ArgumentInput.jsx

  • Ajout d'un .catch sur la création de message : si l'API renvoie un 429, un toast d'erreur est affiché (message détaillé renvoyé par l'API, sinon message générique alert.argument_limit).
  • Suppression du mécanisme client de limite : prop disabledPositions, le blocage dans handleFormSubmit, et l'avertissement displayArgumentLimitWarning (argument_side_limit).

src/components/modal/side_modal/SideModal.jsx

  • Suppression de la prop disabledPositions, de son avertissement et des boutons de position désactivés.

Tests & stories

  • ArgumentInput.test.jsx : suppression du test disabledPositions, ajout d'un test qui vérifie l'affichage du toast en cas de 429.
  • SideModal.test.jsx / stories (ArgumentInput.stories.jsx, SideModal.stories.jsx) : nettoyage des références disabledPositions.

Note

Les vérifications client de la limite (dans LogoraDebate/DebateBody.jsx : messageLimit, getUserArguments, checkDisabledPositions) sont également rendues inutiles par la validation serveur et pourront être nettoyées dans une PR de suivi LogoraDebate.

PR API associée : Logora/LogoraAPI#715.

Cette PR a été créée par un agent IA (OpenHands).

…de limit

The per-position argument limit (argument_side_limit) is now enforced
server-side (LogoraAPI, 429). This removes the old client-side mechanism
and surfaces the API error to the user.

- ArgumentInput: display an error toast when the API returns 429 (daily
  contribution limit reached); remove the disabledPositions prop, the
  handleFormSubmit gate and the displayArgumentLimitWarning UI.
- SideModal: remove the disabledPositions prop, its warning and the
  per-position disabled buttons.
- Remove the obsolete disabledPositions stories/tests and add a test
  covering the 429 error toast.

Co-authored-by: openhands <openhands@all-hands.dev>
@hboisgibault

Copy link
Copy Markdown
Collaborator Author

🤖 OpenHands est en train de revoir cette PR.

Commit head : bee139e23342f7bd4712408ceac26b0edd15603d
Voir la conversation : https://agent.logora.com/conversations/a5bc2cc6-7e1b-4ae3-b153-a4d7cc513dd9

Ce message a été posté par un agent IA (OpenHands).

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.

2 participants