/** * Composant DatasetCard pour AfriDataHub * Created by BlackBenAI Team - AfriDataHub Platform */ import { motion } from 'framer-motion' import { Button } from '@/components/ui/button' import { Calendar, Database, ExternalLink, TrendingUp, MapPin } from 'lucide-react' const DatasetCard = ({ dataset, onViewDetails }) => { const getDomainColor = (domain) => { const colors = { agriculture: 'bg-green-100 text-green-800 dark:bg-green-900/30 dark:text-green-400', health: 'bg-red-100 text-red-800 dark:bg-red-900/30 dark:text-red-400', economy: 'bg-blue-100 text-blue-800 dark:bg-blue-900/30 dark:text-blue-400', weather: 'bg-cyan-100 text-cyan-800 dark:bg-cyan-900/30 dark:text-cyan-400', energy: 'bg-yellow-100 text-yellow-800 dark:bg-yellow-900/30 dark:text-yellow-400', education: 'bg-green-100 text-green-800 dark:bg-green-900/30 dark:text-green-400', population: 'bg-pink-100 text-pink-800 dark:bg-pink-900/30 dark:text-pink-400', environment: 'bg-emerald-100 text-emerald-800 dark:bg-emerald-900/30 dark:text-emerald-400', transport: 'bg-orange-100 text-orange-800 dark:bg-orange-900/30 dark:text-orange-400', other: 'bg-muted text-muted-foreground', } return colors[domain] || colors.other } const formatDate = (dateString) => { return new Date(dateString).toLocaleDateString('fr-FR', { year: 'numeric', month: 'short', day: 'numeric' }) } return ( {/* En-tête */}

{dataset.title}

{dataset.domain}
{/* Description */}

{dataset.description}

{/* Métadonnées */}
{dataset.data_points_count} points de données
Mis à jour le {formatDate(dataset.last_updated)}
Source: {dataset.source_name}
{/* Statut */}
{dataset.status}
{dataset.latest_data_date && (
{formatDate(dataset.latest_data_date)}
)}
{/* Actions */}
{dataset.source_url && ( )}
) } export default DatasetCard