rinogeek's picture
Update for deployment
62fe6d4
/**
* Composant Support pour AfriDataHub
* Created by BlackBenAI Team - AfriDataHub Platform
*/
import { motion } from 'framer-motion'
import { HelpCircle, MessageSquare, Monitor, Search, ArrowRight } from 'lucide-react'
const Support = ({ onNavigate }) => {
const faqs = [
{ q: "Comment exporter les données vers Excel ?", a: "Accédez à un dataset depuis la bibliothèque, puis cliquez sur le bouton 'Exporter' en haut à droite. Le format CSV est disponible." },
{ q: "L'API est-elle gratuite ?", a: "Oui, l'accès à notre API est gratuit pour les données publiques, avec une limite de requêtes mensuelle." },
{ q: "Comment configurer des alertes sur un pays ?", a: "Dans votre Tableau de Bord, allez dans 'Alertes IA' puis cliquez sur l'icône '+'. Sélectionnez ensuite le pays et le seuil." },
{ q: "Quelles sont les sources des données ?", a: "Nous agrégeons des données officielles (Banque Mondiale, OMS) et les croisons avec nos algorithmes pour assurer leur intégrité." }
]
return (
<div className="space-y-12 pb-20 max-w-6xl mx-auto">
<motion.div
initial={{ opacity: 0, y: -20 }}
animate={{ opacity: 1, y: 0 }}
className="text-center mb-16"
>
<div className="w-20 h-20 bg-[#16a34a]/10 rounded-full flex items-center justify-center mx-auto mb-6 shadow-lg shadow-primary/20">
<HelpCircle className="h-10 w-10 text-[#16a34a]" />
</div>
<h1 className="text-3xl md:text-5xl font-black text-foreground tracking-tight mb-4">Centre de <span className="text-[#fcd34d]">Support</span></h1>
<p className="text-muted-foreground font-medium text-xl max-w-2xl mx-auto">
Comment pouvons-nous vous aider aujourd'hui ?
</p>
<div className="relative max-w-2xl mx-auto mt-12 group">
<Search className="absolute left-6 top-1/2 transform -translate-y-1/2 h-6 w-6 text-muted-foreground group-focus-within:text-primary transition-colors" />
<input
type="text"
placeholder="Rechercher une solution..."
className="w-full pl-16 pr-6 py-6 bg-background/50 border border-border rounded-[2rem] focus:ring-4 focus:ring-primary/10 transition-all outline-none font-medium text-lg text-foreground shadow-2xl"
/>
</div>
</motion.div>
<div className="grid grid-cols-1 md:grid-cols-2 gap-10">
<motion.div
initial={{ opacity: 0, x: -20 }}
animate={{ opacity: 1, x: 0 }}
transition={{ delay: 0.2 }}
className="space-y-8"
>
<h2 className="text-2xl font-black text-foreground mb-6 flex items-center">
<Monitor className="h-6 w-6 text-primary mr-3" />
Questions Fréquentes
</h2>
{faqs.map((faq, idx) => (
<div key={idx} className="glass rounded-3xl p-6 border border-border hover:border-primary/40 transition-colors cursor-pointer group">
<h3 className="text-xl font-bold text-foreground mb-2 group-hover:text-primary transition-colors">{faq.q}</h3>
<p className="text-muted-foreground font-medium leading-relaxed">{faq.a}</p>
</div>
))}
</motion.div>
<motion.div
initial={{ opacity: 0, x: 20 }}
animate={{ opacity: 1, x: 0 }}
transition={{ delay: 0.3 }}
className="glass rounded-[2rem] md:rounded-[3rem] p-6 md:p-10 lg:p-12 border border-border shadow-2xl relative overflow-hidden flex flex-col justify-center"
>
<div className="absolute inset-0 bg-primary/5"></div>
<div className="relative z-10 text-center">
<MessageSquare className="h-16 w-16 text-secondary mx-auto mb-6" />
<h2 className="text-2xl md:text-3xl font-black text-foreground mb-4">Toujours bloqué ?</h2>
<p className="text-muted-foreground text-lg mb-8 leading-relaxed max-w-md mx-auto">
Notre équipe d'ingénieurs data est prête à vous assister pour résoudre vos problèmes complexes.
</p>
<button
onClick={() => onNavigate('contact')}
className="px-8 py-5 rounded-2xl bg-[#166534] hover:bg-[#15803d] text-white font-bold text-lg shadow-lg shadow-primary/20 transition-all hover:scale-105 inline-flex items-center"
>
Ouvrir un Ticket
<ArrowRight className="h-5 w-5 ml-2" />
</button>
</div>
</motion.div>
</div>
</div>
)
}
export default Support