--- import ReviewCard from '@components/reviews/ReviewCard.astro'; interface ReviewRecord { id: string; name: string; surname?: string; profession?: string; text: string; rating: number; votesCount: number; created: string; } const POCKETBASE_URL = import.meta.env.POCKETBASE_URL || 'http://127.0.0.1:8090'; let reviews: ReviewRecord[] = []; try { const filter = 'status = "published"'; const response = await fetch( `${POCKETBASE_URL}/api/collections/reviews/records?filter=${encodeURIComponent(filter)}&sort=-created&perPage=10` ); if (response.ok) { const data = await response.json(); reviews = data.items || []; } } catch (e) { console.error('[ReviewsSlider] Error:', e); } const displayReviews = reviews.length >= 3 ? [...reviews, ...reviews, ...reviews] : [...reviews, ...reviews]; const getInitial = (name: string) => name.charAt(0).toUpperCase(); const colors = ['bg-gradient-1', 'bg-gradient-2', 'bg-gradient-3', 'bg-gradient-4', 'bg-gradient-5', 'bg-gradient-6']; --- Отзывы клиентов Реальные истории водителей из Сургута {displayReviews.map((review, index) => { const fullName = `${review.name} ${review.surname || ''}`.trim(); const colorIndex = index % 6; return ( ); })}