first commit

This commit is contained in:
2025-11-23 08:02:54 +01:00
commit afd3881015
52 changed files with 9280 additions and 0 deletions

198
app/api/infos/route.ts Normal file
View File

@ -0,0 +1,198 @@
import { NextResponse } from "next/server";
export interface FAQItem {
id: string;
question: string;
answer: string;
category?: string;
icon?: string;
}
export interface LexiqueItem {
id: string;
mot: string;
traduction: string;
description: string;
}
const faq: FAQItem[] = [
// Pension - Informations générales
{
id: "pension-1",
question: "Heures de Check-out",
answer: "Le check-out se fait avant 11h00. Merci de libérer votre bungalow à l'heure prévue pour permettre la préparation pour les prochains clients.",
category: "Pension",
icon: "🏠",
},
{
id: "pension-2",
question: "Petit-déjeuner",
answer: "Le petit-déjeuner est servi de 7h30 à 9h30 dans la salle commune. Il comprend des fruits frais, du pain, des confitures locales et des boissons chaudes.",
category: "Pension",
icon: "🍽️",
},
{
id: "pension-3",
question: "Comment utiliser la climatisation",
answer: "La télécommande de la climatisation se trouve sur la table de chevet. Appuyez sur le bouton ON/OFF pour l'activer. La température recommandée est de 24°C pour un confort optimal et une consommation raisonnable.",
category: "Pension",
icon: "❄️",
},
// 💰 Argent, Banque & Paiement
{
id: "argent-1",
question: "Où trouver un distributeur ?",
answer: "Un seul distributeur automatique de billets (DAB) est disponible à Fakarava. Il est situé à l'entrée du Bureau de Poste (OPT) dans le village de Rotoava.",
category: "💰 Argent, Banque & Paiement",
icon: "💰",
},
{
id: "argent-2",
question: "Faut-il prévoir du liquide ?",
answer: "OUI, le liquide (XPF) est ESSENTIEL. De nombreux snacks, petites pensions et activités n'acceptent pas la carte bancaire. Prévoyez de retirer assez à Tahiti ou Papeete avant d'arriver, ou dès votre arrivée à Rotoava.",
category: "💰 Argent, Banque & Paiement",
icon: "💰",
},
{
id: "argent-3",
question: "Les cartes bancaires sont-elles acceptées ?",
answer: "Les hôtels, les grands prestataires de plongée et les magasins principaux acceptent la carte. Les petites roulottes et certains taxis exigent du liquide.",
category: "💰 Argent, Banque & Paiement",
icon: "💰",
},
// 🌐 Communications & Internet
{
id: "internet-1",
question: "Comment avoir du Wifi ?",
answer: "Le Wifi est disponible exclusivement à la pension. Le code est accessible sur la page d'accueil de cette application (onglet Accueil). Attention : le débit est plus lent que sur les grandes îles.",
category: "🌐 Communications & Internet",
icon: "🌐",
},
{
id: "internet-2",
question: "Où acheter une carte SIM ?",
answer: "Vous pouvez acheter une carte SIM locale (Vini ou Vodafone) au Bureau de Poste (OPT) de Rotoava, si vous souhaitez avoir la 4G sur l'atoll (coûteux).",
category: "🌐 Communications & Internet",
icon: "🌐",
},
{
id: "internet-3",
question: "Y a-t-il une couverture mobile ?",
answer: "La couverture 4G est bonne et stable uniquement dans la zone de Rotoava (au Nord) et sur la route principale. Elle est quasi inexistante vers le Sud de l'atoll.",
category: "🌐 Communications & Internet",
icon: "🌐",
},
// 🚲 Transport & Déplacements
{
id: "transport-1",
question: "Quel est le meilleur moyen de se déplacer ?",
answer: "Le vélo est le moyen de transport standard et le plus agréable. Le Nord de l'atoll (Rotoava) est plat et idéal pour le vélo.",
category: "🚲 Transport & Déplacements",
icon: "🚲",
},
{
id: "transport-2",
question: "Comment aller à la Passe Sud (Tumakohua) ?",
answer: "La Passe Sud est à environ 60 km et est accessible uniquement par bateau. Les excursions sont organisées par les prestataires de plongée. Il est impossible d'y aller en voiture ou vélo depuis le Nord.",
category: "🚲 Transport & Déplacements",
icon: "🚲",
},
{
id: "transport-3",
question: "Où louer un vélo ou un scooter ?",
answer: "Des vélos sont disponibles à la location directement à la pension. Contactez le gérant pour plus d'informations.",
category: "🚲 Transport & Déplacements",
icon: "🚲",
},
// 🩹 Santé & Urgences
{
id: "sante-1",
question: "Où trouver un médecin ?",
answer: "Le dispensaire se trouve dans le village de Rotoava. En cas d'urgence grave, contactez le gérant immédiatement.",
category: "🩹 Santé & Urgences",
icon: "🩹",
},
{
id: "sante-2",
question: "Y a-t-il une pharmacie ?",
answer: "Il n'y a pas de pharmacie à Fakarava. Seule l'infirmerie du dispensaire dispose d'une petite réserve de médicaments de base.",
category: "🩹 Santé & Urgences",
icon: "🩹",
},
{
id: "sante-3",
question: "Numéros d'urgence",
answer: "Gérant : Contactez le gérant via l'application ou le numéro fourni à l'arrivée. Dispensaire : Situé à Rotoava. SAMU : 15. Police : 17.",
category: "🩹 Santé & Urgences",
icon: "🩹",
},
// 🌿 Consignes Éco-Lagon
{
id: "eco-1",
question: "Comment protéger le lagon ?",
answer: "Fakarava est une Réserve de Biosphère UNESCO ! Nous vous demandons de ne jamais toucher les coraux (morts ou vivants), de ne pas nourrir les poissons, et de toujours emporter vos déchets avec vous.",
category: "🌿 Consignes Éco-Lagon",
icon: "🌿",
},
{
id: "eco-2",
question: "Consommation d'eau",
answer: "L'eau potable est précieuse ici. Merci de limiter la durée de vos douches et de toujours fermer les robinets après usage.",
category: "🌿 Consignes Éco-Lagon",
icon: "🌿",
},
];
const lexique: LexiqueItem[] = [
{
id: "1",
mot: "Ia Ora Na",
traduction: "Bonjour / Salut",
description: "Salutation traditionnelle tahitienne utilisée pour dire bonjour.",
},
{
id: "2",
mot: "Mauruuru",
traduction: "Merci",
description: "Expression de gratitude en tahitien.",
},
{
id: "3",
mot: "Maeva",
traduction: "Bienvenue",
description: "Mot utilisé pour souhaiter la bienvenue aux visiteurs.",
},
{
id: "4",
mot: "Aita",
traduction: "Non",
description: "Négation en tahitien.",
},
{
id: "5",
mot: "E",
traduction: "Oui",
description: "Affirmation en tahitien.",
},
];
export async function GET(request: Request) {
const { searchParams } = new URL(request.url);
const type = searchParams.get("type");
if (type === "faq") {
return NextResponse.json(faq);
}
if (type === "lexique") {
return NextResponse.json(lexique);
}
return NextResponse.json({ faq, lexique });
}