+ {/* Декоративные фоновые элементы */}
+
+
+
+ {/* Основной контейнер модального окна */}
+
+ {/* Кнопка закрытия */}
+
-
- Заказать звонок
-
-
- {!success ? (
-
- ) : (
-
-
-
-
- Спасибо! Данные успешно отправлены.
-
-
+ {/* Заголовок */}
+
+
+ Заказать звонок
+
+
- )}
+
+ {!success ? (
+
+ ) : (
+
+ {/* Иконка успеха */}
+
+
+
+
+
+ {/* Сообщение об успехе */}
+
+
+ Спасибо за заявку!
+
+
+ Ваши данные успешно отправлены. Мы свяжемся с вами в ближайшее время.
+
+
+
+ {/* Кнопка закрытия */}
+
+
+ )}
+
+ {/* Декоративный элемент */}
+
+
);
};
-export default CallbackModal;
\ No newline at end of file
+export default CallbackModal;
\ No newline at end of file
diff --git a/src/components/ContactSection.tsx b/src/components/ContactSection.tsx
index 16baf5c..4240eb5 100644
--- a/src/components/ContactSection.tsx
+++ b/src/components/ContactSection.tsx
@@ -127,8 +127,8 @@ const ContactSection = () => {
Реквизиты
diff --git a/src/components/TeamSection.tsx b/src/components/TeamSection.tsx
index f0129e8..07f3287 100644
--- a/src/components/TeamSection.tsx
+++ b/src/components/TeamSection.tsx
@@ -1,36 +1,64 @@
'use client';
import Image from 'next/image';
+import { useState } from 'react';
import FadeInSection from './FadeInSection';
+import CallbackModal from './CallbackModal';
-const team = [
+const workExamples = [
{
id: 1,
- name: 'Степанов Денис',
- position: 'Основатель и владелец компании',
- image: '/images/Stepan.jpg',
+ title: 'Дом из газобетона',
+ description: 'Современный двухэтажный дом площадью 120 кв.м. с чистовой отделкой',
+ image: '/images/1q.jpeg',
+ area: '120 кв.м',
+ material: 'Газобетон',
},
{
id: 2,
- name: 'Романов Даниил',
- position: 'Генеральный директор',
- image: '/images/Roman.jpg',
+ title: 'Каркасный дом',
+ description: 'Уютный одноэтажный дом с террасой, построен за 45 дней',
+ image: '/images/2q.jpeg',
+ area: '85 кв.м',
+ material: 'Каркасная технология',
},
{
id: 3,
- name: 'Степанова Оксана',
- position: 'Финансовый директор',
- image: '/images/Oksana.jpg',
+ title: 'Дом из керамических блоков',
+ description: 'Энергоэффективный дом с современными инженерными системами',
+ image: '/images/3q.jpeg',
+ area: '160 кв.м',
+ material: 'Керамические блоки',
},
{
id: 4,
- name: 'Семенов Максим',
- position: 'Производитель работ',
- image: '/images/Maksim.jpg',
+ title: 'Дом из керамзитобетона',
+ description: 'Надежный и теплый дом для большой семьи',
+ image: '/images/4q.jpeg',
+ area: '140 кв.м',
+ material: 'Керамзитобетон',
+ },
+ {
+ id: 5,
+ title: 'Компактный дом',
+ description: 'Идеальное решение для молодой семьи с оптимальной планировкой',
+ image: '/images/5q.jpeg',
+ area: '95 кв.м',
+ material: 'Газобетон',
+ },
+ {
+ id: 6,
+ title: 'Загородный дом',
+ description: 'Просторный дом с панорамными окнами и современным дизайном',
+ image: '/images/6q.jpeg',
+ area: '180 кв.м',
+ material: 'Кирпич',
},
];
-const TeamSection = () => {
+const WorkExamplesSection = () => {
+ const [isCallbackModalOpen, setIsCallbackModalOpen] = useState(false);
+
return (
{/* Статичный фон */}
@@ -44,46 +72,67 @@ const TeamSection = () => {
{/* Заголовок секции */}
- Наша команда
+ Примеры наших работ
- Каждый день работает над тем, чтобы предоставить лучший сервис и сделать наших клиентов счастливыми
+ Реальные проекты, которые мы успешно реализовали для наших клиентов
- {/* Карточки команды */}
-
+
+ {/* Модальное окно */}
+ setIsCallbackModalOpen(false)}
+ />
);
};
-export default TeamSection;
\ No newline at end of file
+export default WorkExamplesSection;
\ No newline at end of file