Conversion vers données JSON statiques pour compatibilité APK

- Création des fichiers JSON dans public/data/
- Modification de tous les composants pour fetch depuis /data/*.json
- PlaceList, FAQ, Lexique, Tides, SunTimes, Excursions, Notifications
- Données complètes pour Fakarava (plages, restaurants, épiceries)
- Fix docker-compose.build.yml (suppression volume node_modules)
This commit is contained in:
2025-11-23 10:23:13 +01:00
parent 115d8c05a7
commit d0694df12a
67 changed files with 377 additions and 1034 deletions

View File

@ -16,11 +16,15 @@ export default function PlaceList({ category }: PlaceListProps) {
const fetchPlaces = async () => {
setLoading(true);
try {
const response = await fetch(
`/api/places${category !== "all" ? `?category=${category}` : ""}`
);
const data = await response.json();
setPlaces(data);
const response = await fetch("/data/places.json");
const data: Place[] = await response.json();
// Filtrer par catégorie si nécessaire
const filteredPlaces = category === "all"
? data
: data.filter((place) => place.category === category);
setPlaces(filteredPlaces);
} catch (error) {
console.error("Erreur lors du chargement des lieux:", error);
} finally {