feat: refonte UX page /matches — révision carte par carte

- Remplace la table trop large par une carte de révision centrée
- Une paire à la fois : noms wrappés, score, prix moyens
- Valider/Rejeter via fetch() sans rechargement de page
- Passage automatique à la paire suivante après chaque action
- Compteurs mis à jour en temps réel (en attente/validées/rejetées)
- Message de fin avec lien vers /compare quand tout est traité
- Ajout tests pytest pour la page /matches

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-26 16:45:51 +01:00
parent 1d8f139c7c
commit b2934ed190
4 changed files with 333 additions and 50 deletions

View File

@@ -188,6 +188,7 @@ async def page_matches(request: Request):
"matches.html",
{
"pending": pending,
"pending_json": json.dumps(pending),
"validated_count": validated_count,
"rejected_count": rejected_count,
},