feat: simplify navigation and add RU/EN home and contacts
- simplify main navigation and hide extra menu items - make home page more sales-focused with updated hero, benefits and fleet teaser - add RU/EN handling for home and contacts, including SEO defaults - integrate basic Strapi homepage API client (no breaking changes) - update contacts page with messenger buttons and dynamic footer year Made-with: Cursor
This commit is contained in:
@@ -1,44 +1,71 @@
|
||||
import React from 'react';
|
||||
import PageHeader from '../components/PageHeader';
|
||||
import { CheckCircle2, AlertTriangle, Target, ClipboardCheck, Search, TrendingDown, Activity } from 'lucide-react';
|
||||
import { useLocation } from 'react-router-dom';
|
||||
|
||||
const SoilSurveyPage: React.FC = () => {
|
||||
const location = useLocation();
|
||||
const isEnglish = location.pathname.startsWith('/en');
|
||||
const prefix = isEnglish ? '/en' : '';
|
||||
|
||||
const workTypes = [
|
||||
{
|
||||
icon: AlertTriangle,
|
||||
title: 'Проходка котлованов и траншей',
|
||||
description: 'Прокладка подземных коммуникаций, пешеходных и транспортных тоннелей ниже глубины заложения существующих фундаментов, особенно с применением водопонижения'
|
||||
title: isEnglish ? 'Excavation of pits and trenches' : 'Проходка котлованов и траншей',
|
||||
description: isEnglish
|
||||
? 'Laying underground utilities, pedestrian and traffic tunnels below the depth of existing foundations, especially with groundwater lowering.'
|
||||
: 'Прокладка подземных коммуникаций, пешеходных и транспортных тоннелей ниже глубины заложения существующих фундаментов, особенно с применением водопонижения',
|
||||
},
|
||||
{
|
||||
icon: TrendingDown,
|
||||
title: 'Строительство новых зданий',
|
||||
description: 'Возведение объектов, вызывающих дополнительные напряжения, перераспределение напряжений и перемещения грунта в активной зоне фундаментов существующих зданий'
|
||||
title: isEnglish ? 'Construction of new buildings' : 'Строительство новых зданий',
|
||||
description: isEnglish
|
||||
? 'Erection of facilities that cause additional stresses, stress redistribution and soil movements within the active zone of existing foundations.'
|
||||
: 'Возведение объектов, вызывающих дополнительные напряжения, перераспределение напряжений и перемещения грунта в активной зоне фундаментов существующих зданий',
|
||||
},
|
||||
{
|
||||
icon: Activity,
|
||||
title: 'Устройство стен в грунте',
|
||||
description: 'Забивка шпунта или свай вблизи существующих зданий с передачей на их основание динамических нагрузок'
|
||||
title: isEnglish ? 'Installation of retaining walls and barriers' : 'Устройство стен в грунте',
|
||||
description: isEnglish
|
||||
? 'Driving sheet piles or piles near existing buildings, transferring dynamic loads to their foundations.'
|
||||
: 'Забивка шпунта или свай вблизи существующих зданий с передачей на их основание динамических нагрузок',
|
||||
},
|
||||
{
|
||||
icon: Target,
|
||||
title: 'Динамические воздействия',
|
||||
description: 'От авто- и железнодорожного транспорта, линий метрополитена, оборудования, устанавливаемого в сооружениях и промышленных установках'
|
||||
}
|
||||
title: isEnglish ? 'Dynamic impacts' : 'Динамические воздействия',
|
||||
description: isEnglish
|
||||
? 'From road and rail transport, metro lines, equipment installed in buildings and industrial facilities.'
|
||||
: 'От авто- и железнодорожного транспорта, линий метрополитена, оборудования, устанавливаемого в сооружениях и промышленных установках',
|
||||
},
|
||||
];
|
||||
|
||||
const mainTasks = [
|
||||
'Возможности надстройки, реконструкции зданий и сооружений с увеличением временных и постоянных нагрузок на фундаменты',
|
||||
'Установления причин деформаций и разработки мер для предотвращения их дальнейшего развития, а также восстановления условий нормальной эксплуатации зданий и сооружений',
|
||||
'Определения состояния грунтов основания, возможности и условий достройки зданий и сооружений после длительной консервации их строительства',
|
||||
'Определения состояния мест примыкания зданий-пристроек к существующим и разработки мер по обеспечению их устойчивости',
|
||||
'Выяснения причин затапливания и подтапливания подвалов и других подземных сооружений'
|
||||
isEnglish
|
||||
? 'Assessing the possibility of adding storeys or reconstructing buildings and structures with increased permanent and variable loads on foundations.'
|
||||
: 'Возможности надстройки, реконструкции зданий и сооружений с увеличением временных и постоянных нагрузок на фундаменты',
|
||||
isEnglish
|
||||
? 'Identifying causes of deformations and developing measures to prevent their further development and restore normal operating conditions.'
|
||||
: 'Установления причин деформаций и разработки мер для предотвращения их дальнейшего развития, а также восстановления условий нормальной эксплуатации зданий и сооружений',
|
||||
isEnglish
|
||||
? 'Determining the state of foundation soils and conditions for completing construction after long-term conservation.'
|
||||
: 'Определения состояния грунтов основания, возможности и условий достройки зданий и сооружений после длительной консервации их строительства',
|
||||
isEnglish
|
||||
? 'Assessing the condition of junctions between extensions and existing buildings and developing measures to ensure their stability.'
|
||||
: 'Определения состояния мест примыкания зданий-пристроек к существующим и разработки мер по обеспечению их устойчивости',
|
||||
isEnglish
|
||||
? 'Identifying causes of flooding and water ingress into basements and other underground structures.'
|
||||
: 'Выяснения причин затапливания и подтапливания подвалов и других подземных сооружений',
|
||||
];
|
||||
|
||||
return (
|
||||
<div className="bg-white pb-20">
|
||||
<PageHeader
|
||||
title="Обследование грунтов"
|
||||
description="Оценка состояния грунтов оснований зданий и сооружений"
|
||||
title={isEnglish ? 'Soil investigation' : 'Обследование грунтов'}
|
||||
description={
|
||||
isEnglish
|
||||
? 'Assessment of the condition of foundation soils beneath buildings and structures.'
|
||||
: 'Оценка состояния грунтов оснований зданий и сооружений'
|
||||
}
|
||||
image="/media/images/headers/header-obsledovanie-gruntov.png"
|
||||
/>
|
||||
|
||||
@@ -47,26 +74,28 @@ const SoilSurveyPage: React.FC = () => {
|
||||
<div className="max-w-5xl mx-auto mb-20">
|
||||
<div className="bg-gradient-to-br from-brand-orange to-orange-600 text-white rounded-2xl p-8 md:p-12 mb-12">
|
||||
<h2 className="text-3xl font-bold mb-6">
|
||||
Обследование состояния грунтов основания зданий и сооружений
|
||||
{isEnglish
|
||||
? 'Investigation of foundation soils beneath buildings and structures'
|
||||
: 'Обследование состояния грунтов основания зданий и сооружений'}
|
||||
</h2>
|
||||
<p className="text-lg leading-relaxed">
|
||||
Обследование состояния грунтов оснований зданий и сооружений выполняются для оценки возможных
|
||||
негативных последствий от реконструкции существующего здания, а также от воздействия на него нового
|
||||
строительства (реконструкции, расширения) на прилегающих территориях и, при необходимости, получение
|
||||
данных для разработки мероприятий по обеспечению эксплуатационной надежности существующей застройки.
|
||||
{isEnglish
|
||||
? 'Soil investigations of existing foundations are carried out to assess possible adverse effects of reconstruction, as well as the impact of new construction (reconstruction or expansion) on adjacent plots and, where required, to obtain data for measures that ensure long-term operational reliability of existing developments.'
|
||||
: 'Обследование состояния грунтов оснований зданий и сооружений выполняются для оценки возможных негативных последствий от реконструкции существующего здания, а также от воздействия на него нового строительства (реконструкции, расширения) на прилегающих территориях и, при необходимости, получение данных для разработки мероприятий по обеспечению эксплуатационной надежности существующей застройки.'}
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div className="bg-gray-50 rounded-2xl p-8 md:p-12">
|
||||
<div className="flex items-start gap-4 mb-6">
|
||||
<Search className="text-brand-orange flex-shrink-0" size={32} />
|
||||
<h3 className="text-2xl font-bold text-gray-900">
|
||||
Когда необходимо обследование
|
||||
</h3>
|
||||
<h3 className="text-2xl font-bold text-gray-900">
|
||||
{isEnglish ? 'When soil investigation is required' : 'Когда необходимо обследование'}
|
||||
</h3>
|
||||
</div>
|
||||
<p className="text-gray-700 leading-relaxed mb-6">
|
||||
Обследование грунтов оснований существующих зданий необходимо производить, когда в прилегающей
|
||||
к ним зоне производятся следующие виды работ (или возможны какие-то негативные воздействия):
|
||||
{isEnglish
|
||||
? 'Soil investigations of existing foundations are required when the following types of work are carried out in the surrounding area (or when similar adverse impacts are expected):'
|
||||
: 'Обследование грунтов оснований существующих зданий необходимо производить, когда в прилегающей к ним зоне производятся следующие виды работ (или возможны какие-то негативные воздействия):'}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
@@ -74,7 +103,9 @@ const SoilSurveyPage: React.FC = () => {
|
||||
{/* Виды работ */}
|
||||
<div className="max-w-6xl mx-auto mb-20">
|
||||
<h2 className="text-3xl font-bold text-gray-900 mb-12 text-center">
|
||||
Виды работ, требующие обследования грунтов
|
||||
{isEnglish
|
||||
? 'Types of work that require soil investigation'
|
||||
: 'Виды работ, требующие обследования грунтов'}
|
||||
</h2>
|
||||
|
||||
<div className="grid grid-cols-1 md:grid-cols-2 gap-8">
|
||||
@@ -104,16 +135,17 @@ const SoilSurveyPage: React.FC = () => {
|
||||
<div className="text-center mb-12">
|
||||
<div className="inline-flex items-center gap-3 bg-brand-orange text-white px-8 py-4 rounded-full mb-6">
|
||||
<ClipboardCheck size={32} />
|
||||
<span className="text-xl font-bold">ОСНОВНЫЕ ЗАДАЧИ ОБСЛЕДОВАНИЯ</span>
|
||||
<span className="text-xl font-bold">
|
||||
{isEnglish ? 'KEY TASKS OF SOIL INVESTIGATION' : 'ОСНОВНЫЕ ЗАДАЧИ ОБСЛЕДОВАНИЯ'}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="bg-gray-50 rounded-2xl p-8 md:p-10 mb-8">
|
||||
<p className="text-gray-700 leading-relaxed mb-8">
|
||||
При обследовании необходимо определять изменения инженерно-геологических условий за период
|
||||
строительства и эксплуатации предприятий, зданий и сооружений, включая изменения рельефа,
|
||||
геологического строения, гидрогеологических условий, состава, состояния и свойств грунтов,
|
||||
активности инженерно-геологических процессов, с целью получения данных для решения основных задач:
|
||||
{isEnglish
|
||||
? 'During investigations it is necessary to determine how engineering‑geological conditions have changed over the period of construction and operation, including relief, geological structure, hydrogeology, soil composition and properties, and the activity of engineering‑geological processes, in order to obtain data for solving the key tasks listed below:'
|
||||
: 'При обследовании необходимо определять изменения инженерно-геологических условий за период строительства и эксплуатации предприятий, зданий и сооружений, включая изменения рельефа, геологического строения, гидрогеологических условий, состава, состояния и свойств грунтов, активности инженерно-геологических процессов, с целью получения данных для решения основных задач:'}
|
||||
</p>
|
||||
|
||||
<div className="space-y-4">
|
||||
@@ -135,7 +167,7 @@ const SoilSurveyPage: React.FC = () => {
|
||||
{/* Методология */}
|
||||
<div className="max-w-6xl mx-auto mb-20">
|
||||
<h2 className="text-3xl font-bold text-gray-900 mb-8 text-center">
|
||||
Методология обследования
|
||||
{isEnglish ? 'Methodology of soil investigation' : 'Методология обследования'}
|
||||
</h2>
|
||||
|
||||
<div className="grid md:grid-cols-2 gap-8">
|
||||
@@ -144,15 +176,14 @@ const SoilSurveyPage: React.FC = () => {
|
||||
<div className="w-12 h-12 bg-brand-orange text-white rounded-lg flex items-center justify-center">
|
||||
<Search size={24} />
|
||||
</div>
|
||||
<h3 className="text-xl font-bold text-gray-900">
|
||||
Использование материалов изысканий
|
||||
</h3>
|
||||
<h3 className="text-xl font-bold text-gray-900">
|
||||
{isEnglish ? 'Use of previous survey data' : 'Использование материалов изысканий'}
|
||||
</h3>
|
||||
</div>
|
||||
<p className="text-gray-600 leading-relaxed text-sm">
|
||||
При наличии материалов изысканий прошлых лет их использование возможно с учетом п. 5.2 СП 11-105-97,
|
||||
часть I. В случаях, когда материалы отсутствуют или при анализе оцениваются как недостаточные,
|
||||
сомнительные, устаревшие, обследование следует выполнять в составе и в объемах, обоснованных
|
||||
в программе изысканий.
|
||||
{isEnglish
|
||||
? 'Where survey data from previous years are available, they may be used in accordance with SP 11‑105‑97, Part I. If such materials are missing or are considered insufficient, unreliable or outdated, investigations must be carried out in scope justified by the survey programme.'
|
||||
: 'При наличии материалов изысканий прошлых лет их использование возможно с учетом п. 5.2 СП 11-105-97, часть I. В случаях, когда материалы отсутствуют или при анализе оцениваются как недостаточные, сомнительные, устаревшие, обследование следует выполнять в составе и в объемах, обоснованных в программе изысканий.'}
|
||||
</p>
|
||||
</div>
|
||||
|
||||
@@ -162,14 +193,13 @@ const SoilSurveyPage: React.FC = () => {
|
||||
<Activity size={24} />
|
||||
</div>
|
||||
<h3 className="text-xl font-bold text-gray-900">
|
||||
Стационарные наблюдения
|
||||
{isEnglish ? 'Stationary monitoring' : 'Стационарные наблюдения'}
|
||||
</h3>
|
||||
</div>
|
||||
<p className="text-gray-600 leading-relaxed text-sm">
|
||||
Обследование осуществляется на основе стационарных наблюдений за геофизическими параметрами среды
|
||||
(скоростью упругих волн, электрическим сопротивлением, температурой и др.), изменение которых позволяет
|
||||
судить об осадке оснований, фильтрации и других процессах. Выполняются повторные систематические
|
||||
наблюдения на одной и той же базе.
|
||||
{isEnglish
|
||||
? 'Investigations are based on stationary monitoring of geophysical parameters (velocity of elastic waves, electrical resistivity, temperature, etc.), the changes of which indicate settlement of foundations, filtration and other processes. Repeated systematic measurements are carried out on the same base points.'
|
||||
: 'Обследование осуществляется на основе стационарных наблюдений за геофизическими параметрами среды (скоростью упругих волн, электрическим сопротивлением, температурой и др.), изменение которых позволяет судить об осадке оснований, фильтрации и других процессах. Выполняются повторные систематические наблюдения на одной и той же базе.'}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
@@ -183,11 +213,13 @@ const SoilSurveyPage: React.FC = () => {
|
||||
<CheckCircle2 size={48} className="text-brand-orange" />
|
||||
</div>
|
||||
<div>
|
||||
<h3 className="text-2xl font-bold mb-4">Дополнительные исследования</h3>
|
||||
<h3 className="text-2xl font-bold mb-4">
|
||||
{isEnglish ? 'Additional investigations' : 'Дополнительные исследования'}
|
||||
</h3>
|
||||
<p className="text-gray-300 leading-relaxed">
|
||||
При обследовании оснований зданий и сооружений может выполняться определение глубины заложения
|
||||
фундаментов и оценки их состояния. Это позволяет получить полную картину состояния объекта
|
||||
и разработать комплекс мероприятий по обеспечению его безопасной эксплуатации.
|
||||
{isEnglish
|
||||
? 'During investigations we can determine foundation depth and assess foundation condition. This gives a complete picture of the asset and enables us to develop a set of measures to ensure its safe operation.'
|
||||
: 'При обследовании оснований зданий и сооружений может выполняться определение глубины заложения фундаментов и оценки их состояния. Это позволяет получить полную картину состояния объекта и разработать комплекс мероприятий по обеспечению его безопасной эксплуатации.'}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
@@ -198,7 +230,7 @@ const SoilSurveyPage: React.FC = () => {
|
||||
<div className="max-w-6xl mx-auto">
|
||||
<div className="bg-gray-50 rounded-2xl p-8 md:p-12">
|
||||
<h2 className="text-3xl font-bold text-gray-900 mb-8 text-center">
|
||||
Почему важно обследование грунтов
|
||||
{isEnglish ? 'Why soil investigation is important' : 'Почему важно обследование грунтов'}
|
||||
</h2>
|
||||
|
||||
<div className="grid md:grid-cols-3 gap-6">
|
||||
@@ -206,9 +238,13 @@ const SoilSurveyPage: React.FC = () => {
|
||||
<div className="inline-flex w-16 h-16 bg-brand-orange/10 text-brand-orange rounded-full items-center justify-center mb-4">
|
||||
<AlertTriangle size={32} />
|
||||
</div>
|
||||
<h3 className="font-bold text-lg mb-3 text-gray-900">Предотвращение аварий</h3>
|
||||
<h3 className="font-bold text-lg mb-3 text-gray-900">
|
||||
{isEnglish ? 'Accident prevention' : 'Предотвращение аварий'}
|
||||
</h3>
|
||||
<p className="text-gray-600 text-sm leading-relaxed">
|
||||
Своевременное выявление проблем позволяет избежать деформаций и разрушений зданий
|
||||
{isEnglish
|
||||
? 'Timely identification of problems helps prevent deformations and structural failures.'
|
||||
: 'Своевременное выявление проблем позволяет избежать деформаций и разрушений зданий'}
|
||||
</p>
|
||||
</div>
|
||||
|
||||
@@ -216,9 +252,13 @@ const SoilSurveyPage: React.FC = () => {
|
||||
<div className="inline-flex w-16 h-16 bg-brand-orange/10 text-brand-orange rounded-full items-center justify-center mb-4">
|
||||
<Target size={32} />
|
||||
</div>
|
||||
<h3 className="font-bold text-lg mb-3 text-gray-900">Точная диагностика</h3>
|
||||
<h3 className="font-bold text-lg mb-3 text-gray-900">
|
||||
{isEnglish ? 'Accurate diagnostics' : 'Точная диагностика'}
|
||||
</h3>
|
||||
<p className="text-gray-600 text-sm leading-relaxed">
|
||||
Определение причин деформаций и разработка эффективных мер по их устранению
|
||||
{isEnglish
|
||||
? 'Determining the causes of deformations and developing effective mitigation measures.'
|
||||
: 'Определение причин деформаций и разработка эффективных мер по их устранению'}
|
||||
</p>
|
||||
</div>
|
||||
|
||||
@@ -226,9 +266,13 @@ const SoilSurveyPage: React.FC = () => {
|
||||
<div className="inline-flex w-16 h-16 bg-brand-orange/10 text-brand-orange rounded-full items-center justify-center mb-4">
|
||||
<CheckCircle2 size={32} />
|
||||
</div>
|
||||
<h3 className="font-bold text-lg mb-3 text-gray-900">Безопасность</h3>
|
||||
<h3 className="font-bold text-lg mb-3 text-gray-900">
|
||||
{isEnglish ? 'Safety' : 'Безопасность'}
|
||||
</h3>
|
||||
<p className="text-gray-600 text-sm leading-relaxed">
|
||||
Обеспечение эксплуатационной надежности существующей и новой застройки
|
||||
{isEnglish
|
||||
? 'Ensuring operational reliability of both existing and new developments.'
|
||||
: 'Обеспечение эксплуатационной надежности существующей и новой застройки'}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
@@ -238,13 +282,13 @@ const SoilSurveyPage: React.FC = () => {
|
||||
<div className="mt-12 text-center">
|
||||
<div className="bg-white rounded-2xl p-8 shadow-lg">
|
||||
<p className="text-gray-700 mb-6 text-lg">
|
||||
Нужна консультация по обследованию грунтов?
|
||||
{isEnglish ? 'Need a consultation on soil investigation?' : 'Нужна консультация по обследованию грунтов?'}
|
||||
</p>
|
||||
<a
|
||||
href="#/contacts"
|
||||
href={`#${isEnglish ? '/en/contacts' : '/contacts'}`}
|
||||
className="inline-block px-10 py-4 bg-brand-orange text-white font-bold rounded-lg hover:bg-orange-600 transition-colors text-lg shadow-lg hover:shadow-xl"
|
||||
>
|
||||
Связаться с нами
|
||||
{isEnglish ? 'Contact us' : 'Связаться с нами'}
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user