140 lines
3.6 KiB
Markdown
140 lines
3.6 KiB
Markdown
# 🔧 Guide de Dépannage - Expernet
|
|
|
|
## Problème : Les onglets "Réserver une salle" et "Mes réservations" ne fonctionnent pas
|
|
|
|
### Solution 1 : Vider le cache du navigateur (Recommandé)
|
|
|
|
1. **Ouvrez votre navigateur** sur http://localhost:3000
|
|
2. **Appuyez sur** `Ctrl + Shift + R` (Windows/Linux) ou `Cmd + Shift + R` (Mac)
|
|
- Cela force le rechargement de la page sans cache
|
|
3. **Ou utilisez le mode navigation privée** :
|
|
- Chrome/Edge : `Ctrl + Shift + N`
|
|
- Firefox : `Ctrl + Shift + P`
|
|
|
|
### Solution 2 : Vider complètement le cache
|
|
|
|
#### Chrome / Edge
|
|
1. `Ctrl + Shift + Delete`
|
|
2. Sélectionnez "Images et fichiers en cache"
|
|
3. Cliquez sur "Effacer les données"
|
|
4. Rechargez http://localhost:3000
|
|
|
|
#### Firefox
|
|
1. `Ctrl + Shift + Delete`
|
|
2. Sélectionnez "Cache"
|
|
3. Cliquez sur "Effacer maintenant"
|
|
4. Rechargez http://localhost:3000
|
|
|
|
### Solution 3 : Reconstruire complètement le frontend
|
|
|
|
Si le problème persiste :
|
|
|
|
```bash
|
|
# Arrêter tous les services
|
|
docker-compose down
|
|
|
|
# Reconstruire uniquement le frontend
|
|
docker-compose up -d --build frontend
|
|
|
|
# Ou reconstruire tout
|
|
docker-compose up -d --build
|
|
```
|
|
|
|
### Solution 4 : Vérifier la console du navigateur
|
|
|
|
1. Appuyez sur `F12` pour ouvrir les outils de développement
|
|
2. Allez dans l'onglet **Console**
|
|
3. Recherchez des erreurs en rouge
|
|
4. Si vous voyez des erreurs, notez-les et contactez le support
|
|
|
|
### Solution 5 : Vérifier que les services fonctionnent
|
|
|
|
```bash
|
|
# Vérifier l'état des conteneurs
|
|
docker-compose ps
|
|
|
|
# Tous doivent afficher "Up" dans la colonne STATUS
|
|
|
|
# Vérifier les logs du frontend
|
|
docker-compose logs frontend --tail=20
|
|
|
|
# Vérifier les logs du backend
|
|
docker-compose logs backend --tail=20
|
|
```
|
|
|
|
## Vérification Rapide
|
|
|
|
### Test 1 : API Backend
|
|
Ouvrez dans votre navigateur : http://localhost:8000/rooms
|
|
- ✅ Vous devez voir un JSON avec la liste des salles
|
|
|
|
### Test 2 : Frontend
|
|
Ouvrez dans votre navigateur : http://localhost:3000
|
|
- ✅ Vous devez voir la page avec 3 onglets
|
|
|
|
### Test 3 : Planning
|
|
Sur http://localhost:3000 :
|
|
- ✅ L'onglet "Planning des salles" doit être actif par défaut
|
|
- ✅ Vous devez voir une grille avec les 5 salles
|
|
|
|
## Problèmes Courants
|
|
|
|
### Les onglets sont visibles mais ne répondent pas aux clics
|
|
➡️ **Solution** : Videz le cache (`Ctrl + Shift + R`)
|
|
|
|
### La page est blanche
|
|
➡️ **Solution** :
|
|
```bash
|
|
docker-compose restart frontend
|
|
```
|
|
|
|
### Erreur "Cannot connect to server"
|
|
➡️ **Solution** :
|
|
```bash
|
|
# Vérifier que tous les services sont up
|
|
docker-compose ps
|
|
|
|
# Redémarrer si nécessaire
|
|
docker-compose restart
|
|
```
|
|
|
|
### Les données ne se chargent pas
|
|
➡️ **Solution** :
|
|
1. Vérifiez que le backend fonctionne : http://localhost:8000/docs
|
|
2. Ouvrez F12 > Network pour voir les requêtes
|
|
3. Vérifiez qu'il n'y a pas d'erreurs CORS
|
|
|
|
## Redémarrage Complet (Solution ultime)
|
|
|
|
Si rien ne fonctionne :
|
|
|
|
```bash
|
|
# 1. Tout arrêter et nettoyer
|
|
docker-compose down -v
|
|
|
|
# 2. Reconstruire tout
|
|
docker-compose up -d --build
|
|
|
|
# 3. Attendre 30 secondes que tout démarre
|
|
|
|
# 4. Ouvrir en mode privé
|
|
# Chrome: Ctrl + Shift + N
|
|
# Puis aller sur http://localhost:3000
|
|
```
|
|
|
|
## Accès Direct aux Fonctionnalités
|
|
|
|
- **Planning** : http://localhost:3000 (onglet par défaut)
|
|
- **API Salles** : http://localhost:8000/rooms
|
|
- **API Réservations** : http://localhost:8000/reservations
|
|
- **Documentation API** : http://localhost:8000/docs
|
|
|
|
## Contact Support
|
|
|
|
Si le problème persiste après toutes ces étapes :
|
|
1. Notez le message d'erreur exact
|
|
2. Faites une capture d'écran de la console (F12)
|
|
3. Exécutez : `docker-compose logs > logs.txt`
|
|
4. Envoyez ces informations au support
|
|
|