import type { reviewsSchema } from '@/content.config' import type { z } from 'astro:content' import { Swiper, SwiperSlide } from 'swiper/react' import 'swiper/css' import 'swiper/css/scrollbar' import { Mousewheel, Scrollbar } from 'swiper/modules' import StarIconSrc from '@/assets/icons/StarIcon.svg' import { useTranslations } from '@/i18n/utils' type Review = z.infer> type ReviewsProps = { reviews: Review[] lang?: string } const REVIEWS_LINK = 'https://yandex.ru/maps/213/moscow/?ll=37.469982%2C55.781185&mode=poi&poi%5Bpoint%5D=37.469074%2C55.781319&poi%5Buri%5D=ymapsbm1%3A%2F%2Forg%3Foid%3D19715751392%26yclid%3D10576664134676381695%26banner_id%3D1873406736351323707&tab=reviews&z=17.75' const swiperSlideClassName = '!h-auto first:pl-0 last:pr-0 md:max-w-[600px] md:first:pl-24 md:last:pr-24' export const Reviews: React.FC = ({ reviews, lang }) => { const t = useTranslations(lang) return ( {reviews.map((review, index) => (
{[...Array(5)].map((_, i) => ( star ))}
{review.review}
{review.author.imageAlt}
{review.author.name} {review.author.description}
))}
{t('reviews.viewMore.title')} {t('reviews.viewMore.description')}
) }