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:
@@ -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 = () => {
|
||||
|
||||
Reference in New Issue
Block a user