35 Commits

Author SHA1 Message Date
681d5da4d1 Amélioration qualité images avec rendu CSS optimisé
- Amélioration rendu CSS des images dans PlaceCard
- Ajout propriétés imageRendering pour meilleure qualité
- Ajout loading='lazy' et fetchPriority='high'
- Script Node.js pour télécharger images haute résolution
- Guide README pour télécharger images Google Maps en HD
- APK rebuild
2025-11-24 13:17:54 +01:00
65ccd2daaf Météo dynamique pour Fakarava avec heure locale
- Intégration API Open-Meteo pour météo en temps réel
- Coordonnées Fakarava (Rotoava): -16.3167, -145.6167
- Affichage heure locale (fuseau horaire Pacific/Tahiti)
- Rafraîchissement automatique toutes les heures
- Gestion des erreurs avec valeurs par défaut
- Icônes dynamiques selon conditions météo
- APK rebuild
2025-11-24 13:10:08 +01:00
7e6b670847 Photo Google Maps pour Tumoana Markets
- Remplacement image temporaire par photo Google Maps
- Image authentique de Tumoana Markets
- APK rebuild
2025-11-23 20:26:40 +01:00
14b7405961 Mise à jour: Tumoana Markets et Snack Elda avec photos Google Maps
- Remplacement Magasin Rotoava → Tumoana Markets
- Photo Google Maps pour Snack Elda
- Mise à jour des coordonnées GPS
- Mise à jour des liens Google Maps
- APK rebuild
2025-11-23 20:22:31 +01:00
980a3dbe0c Intégration des photos réelles Google Maps pour 4 établissements
- Photos Google Maps téléchargées:
   restaurant-requin-dormeur.jpg → Snack du Requin Dormeur
   restaurant-kori-kori.jpg → Snack Kori Kori
   plage-cocotier-pk9.jpg → Plage PK 9 (Cocotier Couché)
   phare-topaka.jpg → Ancien Phare de Topaka

- Images temporaires Unsplash pour les autres lieux
- APK rebuild avec nouvelles photos authentiques
2025-11-23 20:14:48 +01:00
e693713267 Mise à jour des images avec correspondance spécifique aux activités
- Images renommées pour correspondre aux lieux spécifiques
- restaurant-requin-dormeur.jpg → Snack du Requin Dormeur
- restaurant-kori-kori.jpg → Snack Kori Kori
- plage-cocotier-pk9.jpg → Plage PK 9 (Cocotier Couché)
- phare-topaka.jpg → Ancien Phare de Topaka
- passe-nord-snorkeling.jpg → Passe Nord (Garuae)
- sables-roses.jpg → Sables Roses (Passe Sud)
- plage-pension.jpg → Plage de la Pension
- epicerie-rotoava.jpg → Magasin Rotoava
- snack-chez-elda.jpg → Snack Chez Elda
- epicerie-locale.jpg → Autres Petites Épiceries
- APK rebuild avec nouvelles images
2025-11-23 20:04:25 +01:00
3ff1b82b85 Permettre le commit de l'APK pour téléchargement distant 2025-11-23 19:56:01 +01:00
f42b09ebab Build APK avec images incluses (6.3M)
- APK généré avec toutes les images
- Restaurants, plages et épiceries avec photos
- Prêt pour test beta
2025-11-23 19:55:47 +01:00
908bf5f0c2 Ajout d'images pour les cartes de lieux (restaurants, plages, épiceries)
- Téléchargement d'images depuis Unsplash
- Images stockées dans public/images/
- Mise à jour de places.json avec chemins locaux
- Composant PlaceCard affiche maintenant les images dans l'en-tête
- Fallback automatique vers placeholder si image manquante
2025-11-23 19:52:37 +01:00
fa4ef6320a Fix: Logo visible en mode sombre avec dark:invert 2025-11-23 19:40:02 +01:00
45a96f618b Suppression de l'APK admin obsolète 2025-11-23 19:29:09 +01:00
bbfddefc76 Build APK simplifié réussi - Version finale sans admin/WiFi/bungalow 2025-11-23 19:27:15 +01:00
b10d9c515b Simplification complète de l'app - Suppression admin/WiFi/bungalow
- Suppression de toute la partie admin (routes, composants, API)
- Suppression du WiFi et du numéro de bungalow
- Simplification de l'accueil (logo, météo, message statique)
- App 100% statique maintenant
- Redirection simple vers /accueil
- Nettoyage des hooks et types inutilisés
2025-11-23 19:22:34 +01:00
29d6ab3d80 Rebuild APK client avec la logique de détection corrigée 2025-11-23 17:23:36 +01:00
429eb07291 Amélioration de la détection APK client vs admin
- Détection basée sur Capacitor Android + adminPassword
- APK client (sans adminPassword) → redirige vers /accueil
- APK admin (avec adminPassword) → redirige vers /admin/login
- Web avec /admin → admin
- Sinon → client
2025-11-23 17:21:22 +01:00
092d537180 Ajout du script build-apk-admin.sh pour générer l'APK admin
- Script dédié pour l'APK admin (compagnon-admin-debug.apk)
- Configuration Capacitor pour com.pensionmarama.admin
- Exclusion temporaire des routes API pendant le build
- Génération de l'APK admin avec les corrections pour /admin/login
2025-11-23 17:18:34 +01:00
61c1f47409 Corrections pour le build APK admin
- Ajout de updatedAt manquant dans la création de client
- Correction de l'import ThemeProvider (next-themes)
- Correction du size icon dans ThemeToggle
- Exclusion temporaire des routes API pendant le build
- Build APK admin réussi
2025-11-23 17:13:47 +01:00
0247f6ed9d Ajout du message informatif pour le mode hors ligne dans ClientList 2025-11-23 17:01:52 +01:00
ba1433b192 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
2025-11-23 17:01:31 +01:00
0e485aacee Ajout du mode clair/sombre (dark mode)
- Installation de next-themes
- Création du composant ThemeToggle avec icônes soleil/lune
- Intégration du ThemeProvider dans le layout
- Ajout du toggle dans la navigation mobile et le header admin
- Adaptation des couleurs pour le dark mode (tropical chic)
- Mise à jour des composants UI (Card, Button) pour le dark mode
- Adaptation des composants principaux (Layout, WifiCard, etc.)
2025-11-23 16:53:27 +01:00
106f15205c Amélioration du composant QRCodeDisplay avec zone de texte
- Zone de texte sélectionnable pour le lien
- Boutons Copier et Sélectionner
- Alerte de confirmation
- Instructions claires pour l'utilisateur
2025-11-23 11:33:08 +01:00
dd41da5b0a Solution simplifiée pour copie du lien - zone de texte sélectionnable
- Zone de texte en lecture seule avec le lien
- Sélection automatique au clic
- Bouton 'Sélectionner' explicite
- Instructions claires pour l'utilisateur
- Plus simple et plus fiable que l'alerte
2025-11-23 11:12:30 +01:00
8b0ba77b63 Ajout d'une alerte de confirmation après copie du lien
- Alerte explicite avec le lien copié
- Feedback clair pour l'utilisateur
- Meilleur fallback pour anciens navigateurs
- Durée du feedback augmentée à 3 secondes
2025-11-23 11:07:06 +01:00
83c209117e Amélioration du bouton de copie du lien unique
- Ajout d'un feedback visuel (bouton devient vert + 'Copié !')
- Icônes Copy et Check pour plus de clarté
- Fallback pour navigateurs anciens (document.execCommand)
- Meilleur affichage du lien (plus grand, en monospace)
- Message explicatif pour l'utilisateur
2025-11-23 11:03:22 +01:00
ea2d620c7a Ajout interface admin déployable sur serveur
- API routes pour gestion clients (CRUD complet)
- Système de stockage JSON persistant (data/clients.json)
- Configuration Next.js serveur (next.config.server.js)
- Script de build pour déploiement (scripts/build-server.sh)
- Documentation complète de déploiement (ADMIN_DEPLOY.md)

Fonctionnalités admin:
- Création/modification/suppression de clients
- Génération automatique de tokens uniques
- QR codes pour configuration clients
- Authentification par mot de passe
- Backend Node.js avec API REST

Déploiement prévu: marama.syoul.fr
2025-11-23 10:57:01 +01:00
43b733b439 Amélioration du script APK et ajout du guide complet
- Script build-apk-simple.sh mis à jour avec auto-installation Java 21 + Android SDK
- GUIDE_APK.md créé avec documentation complète
- Instructions pour distribution aux bêta-testeurs
- APK prêt: dist/compagnon-lagon-beta.apk (4,5 MB)
2025-11-23 10:41:28 +01:00
621e478705 APK Android généré avec succès
- Script build-apk-simple.sh créé pour build sans Docker
- Installation SDKMAN + Java 21 requise par Capacitor
- Configuration Android SDK via cmdline-tools
- APK généré: dist/compagnon-lagon-beta.apk
- Export statique Next.js configuré (next.config.export.js)
- Taille APK: ~5MB prêt pour distribution

Pour rebuild: ./scripts/build-apk-simple.sh
2025-11-23 10:38:42 +01:00
d0694df12a 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)
2025-11-23 10:23:13 +01:00
115d8c05a7 Build APK Android fonctionnel - Corrections finales
- Ajout de Java 21 dans Dockerfile pour compatibilité Capacitor
- Création de fichiers de types séparés (lib/types/) pour éviter dépendances API routes
- Configuration next.config.export.js pour export statique
- Exclusion temporaire des routes API pendant le build
- Correction configuration Gradle (Java 17/21)
- Script build-apk.sh amélioré avec gestion des routes API
- APK généré avec succès (4.5MB) dans dist/compagnon-admin-debug.apk

Fichiers de types créés:
- lib/types/place.ts
- lib/types/infos.ts
- lib/types/tides.ts
- lib/types/excursions.ts
- lib/types/sun-times.ts
- lib/types/notifications.ts

Tous les imports mis à jour pour utiliser les nouveaux fichiers de types.
2025-11-23 10:07:34 +01:00
51a74342f4 Correction build APK Android
- Fix: Configuration Docker pour éviter l'écrasement de node_modules
- Fix: Script build-apk.sh installe correctement les dépendances dev
- Fix: Adaptation du code pour export statique (Suspense, useSearchParams)
- Fix: Correction type Accordion
2025-11-23 09:33:33 +01:00
0169f0d5cb Ajout de l'environnement de build Docker pour générer l'APK Android
- Dockerfile.android avec Android SDK et Capacitor
- docker-compose.build.yml pour le build
- Scripts automatisés build-apk.sh et generate-apk.sh
- Configuration Capacitor pour Android
- Documentation BUILD_APK.md
2025-11-23 09:04:07 +01:00
f633dbb1c0 Ajout du système d'administration avec token unique et QR code
- Implémentation complète du système d'administration (/admin)
- Gestion des clients avec base de données JSON
- Génération de token unique et QR code pour chaque client
- Intégration des données client dans l'application (bungalow, WiFi, message)
- Amélioration du composant WifiCard avec fallback de copie
- Optimisation du hook useClientData pour chargement immédiat
- Ajout de la variable d'environnement ADMIN_PASSWORD
2025-11-23 08:55:50 +01:00
444a2729ee feat: Intégration logo SVG et améliorations
- Logo Relais Marama en format SVG (relais_marama02.svg)
- Ajout du texte 'Fakarava' sous le logo
- Suppression de la question sur la climatisation (pas de clim)
- Configuration serveur pour accès réseau local (mobile)
- Redirection page racine vers /accueil améliorée
- Données plages et épiceries de Fakarava intégrées
- Mise à jour titre app: 'Compagnon du lagon - Pension Marama'
2025-11-23 08:42:55 +01:00
f3a8d26bd0 feat: Application PWA Compagnon du lagon - Pension Marama
- Configuration Next.js 14 avec TypeScript et Tailwind CSS
- Navigation mobile avec 4 onglets (Accueil, Explorer, Mana Tracker, Infos)
- Page Accueil: WiFi card, widget météo, message gérant
- Page Explorer: Lieux de Fakarava (plages, restaurants, épiceries) avec Google Maps
- Page Mana Tracker: Marées, lever/coucher soleil, réservations excursions, notifications push
- Page Infos Pratiques: FAQ par thèmes, lexique tahitien, section contact
- PWA complète: manifest, service worker, cache offline
- Design Tropical Chic: palette bleu lagon (#0E7490), vert citron (#ECFCCB)
- Configuration Docker pour déploiement
- Données spécifiques à Fakarava intégrées
- Logo Relais Marama intégré
- Serveur configuré pour accès réseau local (mobile)
2025-11-23 08:14:22 +01:00
afd3881015 first commit 2025-11-23 08:02:54 +01:00