import { useEffect, useState } from 'react'; import { supabase } from '@/integrations/supabase/client'; import { ReviewCard } from './ReviewCard'; interface Review { id: string; rating: number; title: string; body: string; created_at: string; profiles: { name: string | null; avatar_url: string | null } | null; } export function TestimonialsSection() { const [reviews, setReviews] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { fetchReviews(); }, []); const fetchReviews = async () => { const { data } = await supabase .from('reviews') .select('id, rating, title, body, created_at, profiles!user_id (name, avatar_url)') .eq('is_approved', true) .order('created_at', { ascending: false }) .limit(6); if (data) { setReviews(data as unknown as Review[]); } setLoading(false); }; if (loading || reviews.length === 0) return null; return (

Apa Kata Mereka

{reviews.map((review) => ( ))}
); }