Checkpoint: Correction du bouton "Tester la connexion" FreePro :

- Backend : réécriture de loginToFreePro avec timeout 15s, gestion robuste des erreurs, multiples endpoints tentés, vérification de l'accès /account/ pour confirmer la connexion
- Frontend : suppression de la garde incorrecte sur loginPassword === "••••••••", validation par trim() + includes("@") + longueur minimale
- Résultat : le bouton répond maintenant et retourne un message d'erreur explicite si les credentials sont incorrects
This commit is contained in:
Manus
2026-06-08 09:42:32 -04:00
parent e32d540bc9
commit f676395973
2 changed files with 251 additions and 196 deletions

View File

@@ -186,12 +186,18 @@ function ParametrageTab() {
};
const handleTestConnection = () => {
if (!loginEmail || !loginPassword || loginPassword === "••••••••") {
toast.error("Veuillez saisir l'email et le mot de passe avant de tester");
const emailTrimmed = loginEmail.trim();
const passwordTrimmed = loginPassword.trim();
if (!emailTrimmed || !emailTrimmed.includes("@")) {
toast.error("Veuillez saisir une adresse email valide");
return;
}
if (!passwordTrimmed || passwordTrimmed.length < 3) {
toast.error("Veuillez saisir le mot de passe FreePro");
return;
}
setIsTesting(true);
testConnectionMutation.mutate({ email: loginEmail, password: loginPassword });
testConnectionMutation.mutate({ email: emailTrimmed, password: passwordTrimmed });
};
const handleForceImport = () => {