Correction de l'accès à /admin/login dans l'APK admin
- Détection automatique de l'app admin (Capacitor) - Redirection automatique vers /admin/login si non connecté - Gestion gracieuse des erreurs API en mode statique - Message informatif si API non disponible - Support du mode statique pour l'APK admin
This commit is contained in:
@ -20,7 +20,31 @@ export default function AdminPage() {
|
||||
const adminPassword = localStorage.getItem("adminPassword");
|
||||
if (!adminPassword) {
|
||||
router.push("/admin/login");
|
||||
return;
|
||||
}
|
||||
|
||||
// Tester la connexion avec l'API (si disponible)
|
||||
// Si l'API n'est pas disponible (APK statique), on continue quand même
|
||||
fetch("/api/admin/clients", {
|
||||
headers: {
|
||||
Authorization: `Bearer ${adminPassword}`,
|
||||
},
|
||||
})
|
||||
.then((res) => {
|
||||
if (!res.ok && res.status !== 404) {
|
||||
// Si erreur autre que 404 (API non disponible), déconnecter
|
||||
if (res.status === 401 || res.status === 403) {
|
||||
localStorage.removeItem("adminPassword");
|
||||
router.push("/admin/login");
|
||||
}
|
||||
}
|
||||
// Si 404, c'est normal en mode statique (API non disponible)
|
||||
// On continue l'affichage
|
||||
})
|
||||
.catch(() => {
|
||||
// Erreur réseau (API non disponible en mode statique)
|
||||
// C'est normal pour l'APK, on continue
|
||||
});
|
||||
}, [router]);
|
||||
|
||||
const handleNewClient = () => {
|
||||
|
||||
Reference in New Issue
Block a user