'use client'; import Image from 'next/image'; import { useState, useEffect } from 'react'; import FadeInSection from './FadeInSection'; import { ChevronLeft, ChevronRight } from 'lucide-react'; type ProjectsSectionProps = { onCatalogClick?: () => void; }; const projects = [ { id: 1, title: 'Гармония', description: 'Общая площадь 200 кв.м.', images: [ { type: 'facade', src: '/images/garmony.png', alt: 'Фасад дома Гармония' }, { type: 'plan', src: '/images/2.jpg', alt: 'Планировка 1 этажа' }, { type: 'plan', src: '/images/3.jpg', alt: 'Планировка 2 этажа' } ], file: '/projects/garmony.pdf', }, { id: 2, title: 'Горизонт', description: 'Общая площадь 360 кв.м.', images: [ { type: 'facade', src: '/images/gorizont.png', alt: 'Фасад дома Горизонт' }, { type: 'plan', src: '/images/22.jpg', alt: 'Планировка 1 этажа' }, { type: 'plan', src: '/images/33.jpg', alt: 'Планировка 2 этажа' } ], file: '/projects/gorizont.pdf', }, { id: 3, title: 'Европейский квартал', description: 'Общая площадь 120 кв.м.', images: [ { type: 'facade', src: '/images/filimonov.png', alt: 'Фасад дома Европейский квартал' }, { type: 'plan', src: '/images/333.jpg', alt: 'Планировка дома' } ], file: '/projects/filimonov.pdf', }, { id: 4, title: 'Проект 12', description: 'Общая площадь 100 кв.м.', images: [ { type: 'facade', src: '/images/moronchov.png', alt: 'Фасад дома Проект 12' }, { type: 'plan', src: '/images/3333.jpg', alt: 'Планировка дома' } ], file: '/projects/moronchov.pdf', }, { id: 5, title: 'Ранчо', description: 'Общая площадь 96 кв.м.', images: [ { type: 'facade', src: '/images/rancho.png', alt: 'Фасад дома Ранчо' }, { type: 'plan', src: '/images/111.jpg', alt: 'Планировка 1 этажа' }, { type: 'plan', src: '/images/222.jpg', alt: 'Планировка 2 этажа' } ], file: '/projects/rancho.pdf', }, { id: 6, title: 'Тихие Зори', description: 'Общая площадь 130 кв.м.', images: [ { type: 'facade', src: '/images/zori.png', alt: 'Фасад дома Тихие Зори' }, { type: 'plan', src: '/images/122.jpg', alt: 'Планировка дома' } ], file: '/projects/zori.pdf', }, { id: 7, title: 'Уютное гнездышко', description: 'Общая площадь 98 кв.м.', images: [ { type: 'facade', src: '/images/gnezdo.png', alt: 'Фасад дома Уютное гнездышко' }, { type: 'plan', src: '/images/3333.jpg', alt: 'Планировка дома' } ], file: '/projects/gnezdo.pdf', }, { id: 8, title: 'Аура', description: 'Общая площадь 73 кв.м.', images: [ { type: 'facade', src: '/images/aura.png', alt: 'Фасад дома Аура' }, { type: 'plan', src: '/images/444.jpg', alt: 'Планировка 1 этажа' }, { type: 'plan', src: '/images/555.jpg', alt: 'Планировка 2 этажа' } ], file: '/projects/aura.pdf', }, { id: 9, title: 'Надежда', description: 'Общая площадь 100 кв.м.', images: [ { type: 'facade', src: '/images/nade.png', alt: 'Фасад дома Надежда' }, { type: 'plan', src: '/images/666.jpg', alt: 'Планировка дома' } ], file: '/projects/nade.pdf', }, ]; // Компонент внутреннего слайдера для каждого проекта const ProjectImageSlider = ({ project }: { project: typeof projects[0] }) => { const [currentImageIndex, setCurrentImageIndex] = useState(0); const handlePreviousImage = () => { setCurrentImageIndex(prev => prev === 0 ? project.images.length - 1 : prev - 1 ); }; const handleNextImage = () => { setCurrentImageIndex(prev => prev === project.images.length - 1 ? 0 : prev + 1 ); }; const currentImage = project.images[currentImageIndex]; const isFloorPlan = currentImage.type === 'floorplan'; return (
{project.description}
{/* Дополнительная информация */}