import React from 'react'; import Link from 'next/link'; import { Play, FileText, Clock, Mic } from 'lucide-react'; import { prisma } from '../../lib/prisma'; import { InterviewType } from '@prisma/client'; export const revalidate = 3600; interface Props { searchParams: Promise<{ type?: string }>; } export default async function AfroLifePage({ searchParams }: Props) { const params = await searchParams; const filter = params.type as InterviewType | 'ALL' || 'ALL'; const where: any = {}; if (filter !== 'ALL') { where.type = filter; } let interviews: any[] = []; try { interviews = await prisma.interview.findMany({ where, orderBy: { createdAt: 'desc' } }); } catch (error) { console.error("Database connection failed on Afro Life page."); interviews = []; } return (
{/* Hero Header */}
Lifestyle & Inspiration

Afro Life

Plongez dans l'intimité des bâtisseurs. Entretiens exclusifs, parcours de vie et leçons de leadership.

{/* Filters */}
Tout voir Vidéos Articles
{/* Grid */} {interviews.length === 0 ? (

Aucune interview trouvée dans cette catégorie.

) : (
{interviews.map(interview => (
{interview.title}
{/* Type Badge */}
{interview.type === InterviewType.VIDEO ? : } {interview.type === InterviewType.VIDEO ? 'Vidéo' : 'Interview'}
{/* Play Icon Overlay for Videos */} {interview.type === InterviewType.VIDEO && (
)}
{interview.guestName} {interview.companyName} {interview.duration || 'N/A'}

{interview.title}

{interview.excerpt}

))}
)}
); }