Correction role vers localStorage
Browse files- templates/index.html +22 -1
templates/index.html
CHANGED
|
@@ -357,9 +357,10 @@
|
|
| 357 |
|
| 358 |
let selectedRole = null;
|
| 359 |
const savedRole = localStorage.getItem("seatech_role");
|
| 360 |
-
if(savedRole){
|
| 361 |
selectedRole = savedRole;
|
| 362 |
}
|
|
|
|
| 363 |
const loadingMessages = [
|
| 364 |
"Freddy fouille dans les archives...",
|
| 365 |
"Freddy déchiffre les acronymes de SeaTech... 🐱",
|
|
@@ -420,6 +421,26 @@
|
|
| 420 |
});
|
| 421 |
}
|
| 422 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 423 |
}
|
| 424 |
|
| 425 |
if (resetRoleBtn) {
|
|
|
|
| 357 |
|
| 358 |
let selectedRole = null;
|
| 359 |
const savedRole = localStorage.getItem("seatech_role");
|
| 360 |
+
if (savedRole) {
|
| 361 |
selectedRole = savedRole;
|
| 362 |
}
|
| 363 |
+
|
| 364 |
const loadingMessages = [
|
| 365 |
"Freddy fouille dans les archives...",
|
| 366 |
"Freddy déchiffre les acronymes de SeaTech... 🐱",
|
|
|
|
| 421 |
});
|
| 422 |
}
|
| 423 |
});
|
| 424 |
+
|
| 425 |
+
// si on a déjà enregistré un rôle, envoyer automatiquement au back
|
| 426 |
+
if (selectedRole) {
|
| 427 |
+
console.log('Role déjà présent en localStorage:', selectedRole);
|
| 428 |
+
// lancer en tâche de fond, sans bloquer
|
| 429 |
+
fetch('/api/ask', {
|
| 430 |
+
method: 'POST',
|
| 431 |
+
headers: { 'Content-Type': 'application/json' },
|
| 432 |
+
body: JSON.stringify({ role_selection: selectedRole }),
|
| 433 |
+
credentials: 'include'
|
| 434 |
+
})
|
| 435 |
+
.then(resp => resp.json())
|
| 436 |
+
.then(data => {
|
| 437 |
+
console.log('Auto-enregistrement rôle', data);
|
| 438 |
+
if (data.status === 'role_selected') {
|
| 439 |
+
window.location.href = window.location.origin + '/';
|
| 440 |
+
}
|
| 441 |
+
})
|
| 442 |
+
.catch(err => console.error('Erreur auto-role', err));
|
| 443 |
+
}
|
| 444 |
}
|
| 445 |
|
| 446 |
if (resetRoleBtn) {
|