diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index 14fa821..418c7de 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -1,404 +1,5 @@ -import { - Award, - Fuel, - History, - MapPin, - Star, - Target, - Users, -} from 'lucide-react'; -import Image from 'next/image'; +import AboutPage from "@/pages-templates/about"; -import AnimatedCounter from '@/shared/components/animated-counter'; -import { Button } from '@/shared/shadcn-ui/button'; -import { Card, CardContent } from '@/shared/shadcn-ui/card'; - -import { CompanyTimeline } from '@/widgets/about-page/company-timeline'; -import { StationGallery } from '@/widgets/about-page/station-gallery'; -import { CtaSection } from '@/widgets/cta-section'; - -export const metadata = { - title: 'О нас | GasNetwork - Сеть заправок в Таджикистане', - description: - 'Узнайте больше о нашей компании, истории и ценностях. Качественное топливо и отличный сервис.', -}; - -export default function AboutPage() { - return ( -
-
- {/* Hero Section */} -
-
- О нашей компании -
-
-
-

- О нашей компании -

-

- Узнайте больше о нашей истории, ценностях и миссии. Мы - стремимся предоставлять лучший сервис и качественное топливо - для наших клиентов. -

-
-
-
-
-
- - {/* Company Overview */} -
-
-
-
-
- -
-

- Лидер на рынке Таджикистана -

-

- GasNetwork - ведущая сеть автозаправочных станций в - Таджикистане, предоставляющая высококачественное топливо и - превосходный сервис. Наша компания была основана в 2008 году и - с тех пор стала символом надежности и качества в - энергетическом секторе страны. -

-

- Мы гордимся тем, что предлагаем нашим клиентам только лучшее - топливо, соответствующее международным стандартам качества. - Наши заправочные станции оснащены современным оборудованием, - которое обеспечивает быстрое и безопасное обслуживание. -

-

- Наша миссия - сделать поездки наших клиентов комфортными и - безопасными, предоставляя качественное топливо и отличный - сервис по всей стране. -

- -
-
-
- -
-
-

Качество

-

Топливо высшего стандарта

-
-
-
-
- -
-
-

Сервис

-

- Профессиональное обслуживание -

-
-
-
-
- -
-
-

Инновации

-

Современные технологии

-
-
-
-
- -
-
-

Доступность

-

Станции по всей стране

-
-
-
-
-
- Главный офис GasNetwork -
-
-
-
- - {/* Stats Section */} -
-
-
-

- GasNetwork в цифрах -

-

- Наши достижения и рост за годы работы на рынке Таджикистана -

-
-
-
-

- -

-

Заправок по стране

-
-
-

- -

-

Лет на рынке

-
-
-

- -

-

Сотрудников

-
-
-

- -

-

Клиентов в год

-
-
-
-
- - {/* Our History */} -
-
-
-
- -
-

- Наша история -

-

- История развития нашей компании от небольшой сети до лидера - рынка -

-
- - -
-
- - {/* Our Stations */} -
-
-
-
- -
-

- Наши заправочные станции -

-

- Современные заправочные станции, оснащенные по последнему слову - техники -

-
- - - -
-

- Наши заправочные станции расположены в стратегически важных - точках по всему Таджикистану, обеспечивая удобный доступ для - всех наших клиентов. -

- -
-
-
- - {/* Our Values */} -
-
-
-
- -
-

- Наши ценности -

-

- Принципы, которыми мы руководствуемся в нашей работе -

-
- -
- - -
- -
-

Качество

-

- Мы предлагаем только высококачественное топливо, - соответствующее международным стандартам. Регулярные - проверки и контроль качества гарантируют, что наши клиенты - получают лучшее. -

-
-
- - - -
- -
-

- Клиентоориентированность -

-

- Наши клиенты - наш главный приоритет. Мы стремимся - предоставить лучший сервис, удобные условия и приятную - атмосферу на каждой нашей заправке. -

-
-
- - - -
- -
-

Профессионализм

-

- Наши сотрудники - профессионалы своего дела. Мы постоянно - инвестируем в их обучение и развитие, чтобы обеспечить - высокий уровень обслуживания. -

-
-
-
-
-
- - {/* Our Team */} -
-
-
-
- -
-

- Наша команда -

-

- Познакомьтесь с профессионалами, которые делают GasNetwork - лучшей сетью заправок в Таджикистане -

-
- -
- {[ - { name: 'Алишер Рахмонов', position: 'Генеральный директор' }, - { name: 'Фарида Каримова', position: 'Финансовый директор' }, - { name: 'Рустам Назаров', position: 'Технический директор' }, - { name: 'Зарина Шарипова', position: 'Директор по маркетингу' }, - ].map((person, index) => ( -
-
- {person.name} -
-
-

{person.name}

-

{person.position}

-
-
- ))} -
-
-
- - {/* Testimonials */} -
-
-
-
- -
-

- Отзывы клиентов -

-

- Что говорят о нас наши клиенты -

-
- -
- {[ - { - name: 'Фархад К.', - text: 'Я всегда заправляюсь только на GasNetwork. Качество топлива на высоте, а обслуживание всегда приветливое и быстрое.', - rating: 5, - }, - { - name: 'Нигина М.', - text: 'Очень удобно, что заправки расположены по всему городу. Всегда чисто, есть кафе и магазин. Рекомендую!', - rating: 5, - }, - { - name: 'Джамшед Р.', - text: 'Пользуюсь картой лояльности GasNetwork уже 3 года. Накопил много бонусов и получил немало приятных подарков. Отличный сервис!', - rating: 4, - }, - ].map((testimonial, index) => ( - - -
- {Array(5) - .fill(0) - .map((_, i) => ( - - ))} -
-

- "{testimonial.text}" -

-

{testimonial.name}

-
-
- ))} -
-
-
- - -
-
- ); +export default function About(){ + return } diff --git a/src/app/clients/certificates/page.tsx b/src/app/clients/certificates/page.tsx index 86559ab..5d63d14 100644 --- a/src/app/clients/certificates/page.tsx +++ b/src/app/clients/certificates/page.tsx @@ -1,4 +1,4 @@ -import { CertificatesPage } from '@/pages-templates/certificates'; +import { CertificatesPage } from '@/pages-templates/clients/certificates'; export default function Certificates() { return ; diff --git a/src/app/clients/loyalty/page.tsx b/src/app/clients/loyalty/page.tsx index e20ecfa..f0a8c09 100644 --- a/src/app/clients/loyalty/page.tsx +++ b/src/app/clients/loyalty/page.tsx @@ -1,285 +1,5 @@ -import { Check, Percent } from 'lucide-react'; -import Image from 'next/image'; +import { LoyaltyPage } from '@/pages-templates/clients/loyalty'; -import { Card, CardContent } from '@/shared/shadcn-ui/card'; - -import { CtaSection } from '@/widgets/cta-section'; - -export const metadata = { - title: 'Программа лояльности | GasNetwork - Сеть заправок в Таджикистане', - description: - 'Программа лояльности GasNetwork: накапливайте баллы и получайте скидки на топливо и услуги.', -}; - -export default function LoyaltyPage() { - return ( -
-
- {/* Hero Section */} -
-
- Программа лояльности -
-
-
-

- Программа лояльности -

-

- Накапливайте баллы и получайте скидки на топливо и услуги - нашей сети -

-
-
-
-
-
- - {/* Program Overview */} -
-
-
-
-
- -
-

- О программе лояльности -

-

- Программа лояльности GasNetwork — это возможность получать - баллы за каждую покупку топлива и услуг на наших заправочных - станциях. Накопленные баллы можно обменять на скидки, подарки - или дополнительные услуги. -

-

- Участие в программе абсолютно бесплатное. Вам нужно только - получить карту лояльности в любой нашей заправочной станции - или зарегистрироваться в мобильном приложении. -

- -
-
-
- -
-
-

1 литр = 1 балл

-

- За каждый литр топлива вы получаете 1 балл -

-
-
-
-
- -
-
-

- Дополнительные баллы -

-

- За покупки в магазине и кафе на заправке -

-
-
-
-
- -
-
-

Специальные акции

-

- Удвоенные и утроенные баллы в праздничные дни -

-
-
-
-
-
- Программа лояльности -
-
-
-
- - {/* How It Works */} -
-
-
-

- Как это работает -

-

- Простые шаги для участия в программе лояльности GasNetwork -

-
- -
-
-
- 1 -
-

Получите карту

-

- Получите карту лояльности на любой заправке GasNetwork или - зарегистрируйтесь в мобильном приложении -

-
-
-
- 2 -
-

Заправляйтесь

-

- Используйте карту при каждой заправке и покупке в магазинах на - наших АЗС -

-
-
-
- 3 -
-

Накапливайте баллы

-

- Получайте баллы за каждую покупку и следите за их накоплением - в приложении -

-
-
-
- 4 -
-

Получайте выгоду

-

- Обменивайте накопленные баллы на скидки, подарки или - дополнительные услуги -

-
-
-
-
- - {/* Loyalty Levels */} -
-
-
-

- Уровни лояльности -

-

- Чем больше вы заправляетесь, тем больше преимуществ получаете -

-
- -
- - -

- Стандарт -

-
- 1% -

возврат баллами

-
-
    -
  • - - 1 балл за каждый литр топлива -
  • -
  • - - Участие в акциях -
  • -
  • - - Доступ к мобильному приложению -
  • -
-
-
- - - -

- Золотой -

-
- 2% -

возврат баллами

-
-
    -
  • - - 2 балла за каждый литр топлива -
  • -
  • - - Скидка 5% в кафе на заправках -
  • -
  • - - Приоритетное обслуживание -
  • -
  • - - Эксклюзивные акции -
  • -
-
-
- - - -

- Платиновый -

-
- 3% -

возврат баллами

-
-
    -
  • - - 3 балла за каждый литр топлива -
  • -
  • - - Скидка 10% в кафе на заправках -
  • -
  • - - Бесплатная мойка раз в месяц -
  • -
  • - - Персональный менеджер -
  • -
  • - - VIP-обслуживание -
  • -
-
-
-
-
-
- - -
-
- ); +export default function Loyalty() { + return ; } diff --git a/src/app/clients/page.tsx b/src/app/clients/page.tsx index c394c1f..55d5334 100644 --- a/src/app/clients/page.tsx +++ b/src/app/clients/page.tsx @@ -1,50 +1,5 @@ -import Image from 'next/image'; +import { ClientsPage } from "@/pages-templates/clients" -import { BenefitsSection } from '@/widgets/clients/ui/benefits-section'; -import { ServicesOverviewSection } from '@/widgets/clients/ui/services-overview-section'; -import { CtaSection } from '@/widgets/cta-section'; - -export const metadata = { - title: 'Клиентам | GasNetwork - Сеть заправок в Таджикистане', - description: - 'Информация для клиентов: программа лояльности, топливные карты, сертификаты и способы оплаты.', -}; - -export default function ClientsPage() { - return ( -
-
- {/* Hero Section */} -
-
- Для наших клиентов -
-
-
-

- Для наших клиентов -

-

- Специальные предложения, программы лояльности и удобные - способы оплаты для наших клиентов -

-
-
-
-
-
- - - - -
-
- ); -} +export default function Clients() { + return ; +} \ No newline at end of file diff --git a/src/app/login/page.tsx b/src/app/login/page.tsx index 23db643..078c9a5 100644 --- a/src/app/login/page.tsx +++ b/src/app/login/page.tsx @@ -19,7 +19,7 @@ import { export default function LoginPage() { return ( -
+
diff --git a/src/pages-templates/about/index.tsx b/src/pages-templates/about/index.tsx new file mode 100644 index 0000000..3a852a9 --- /dev/null +++ b/src/pages-templates/about/index.tsx @@ -0,0 +1,325 @@ +'use client'; + +import { + Award, + Fuel, + History, + MapPin, + Star, + Target, + Users, +} from 'lucide-react'; +import Image from 'next/image'; + +// import { useTranslation } from 'next-i18next'; + +import AnimatedCounter from '@/shared/components/animated-counter'; +import { useLanguage } from '@/shared/language'; +import { Button } from '@/shared/shadcn-ui/button'; +import { Card, CardContent } from '@/shared/shadcn-ui/card'; + +import { CompanyTimeline } from '@/widgets/about-page/company-timeline'; +import { StationGallery } from '@/widgets/about-page/station-gallery'; +import { CtaSection } from '@/widgets/cta-section'; + +export const metadata = { + title: 'about.metadata.title', + description: 'about.metadata.description', +}; + +export default function AboutPage() { + const { t } = useLanguage(); + + return ( +
+
+ {/* Hero Section */} +
+
+ {t('about.hero.imageAlt')} +
+
+
+

+ {t('about.hero.title')} +

+

+ {t('about.hero.subtitle')} +

+
+
+
+
+
+ + {/* Company Overview */} +
+
+
+
+
+ +
+

+ {t('about.overview.title')} +

+

+ {t('about.overview.description1')} +

+

+ {t('about.overview.description2')} +

+

+ {t('about.overview.description3')} +

+ +
+ {[0, 1, 2, 3].map((index) => ( +
+
+ +
+
+

+ {t(`about.overview.benefits.${index}.title`)} +

+

+ {t(`about.overview.benefits.${index}.description`)} +

+
+
+ ))} +
+
+
+ {t('about.overview.imageAlt')} +
+
+
+
+ + {/* Stats Section */} +
+
+
+

+ {t('about.stats.title')} +

+

+ {t('about.stats.subtitle')} +

+
+
+ {[0, 1, 2, 3].map((index) => ( +
+

+ +

+

+ {t(`about.stats.items.${index}.label`)} +

+
+ ))} +
+
+
+ + {/* Our History */} +
+
+
+
+ +
+

+ {t('about.history.title')} +

+

+ {t('about.history.subtitle')} +

+
+ + +
+
+ + {/* Our Stations */} +
+
+
+
+ +
+

+ {t('about.stations.title')} +

+

+ {t('about.stations.subtitle')} +

+
+ + + +
+

+ {t('about.stations.description')} +

+ +
+
+
+ + {/* Our Values */} +
+
+
+
+ +
+

+ {t('about.values.title')} +

+

+ {t('about.values.subtitle')} +

+
+ +
+ {[0, 1, 2].map((index) => ( + + +
+ +
+

+ {t(`about.values.items.${index}.title`)} +

+

+ {t(`about.values.items.${index}.description`)} +

+
+
+ ))} +
+
+
+ + {/* Our Team */} +
+
+
+
+ +
+

+ {t('about.team.title')} +

+

+ {t('about.team.subtitle')} +

+
+ +
+ {[0, 1, 2, 3].map((index) => ( +
+
+ {t(`about.team.members.${index}.name`)} +
+
+

+ {t(`about.team.members.${index}.name`)} +

+

+ {t(`about.team.members.${index}.position`)} +

+
+
+ ))} +
+
+
+ + {/* Testimonials */} +
+
+
+
+ +
+

+ {t('about.testimonials.title')} +

+

+ {t('about.testimonials.subtitle')} +

+
+ +
+ {[0, 1, 2].map((index) => ( + + +
+ {Array(5) + .fill(0) + .map((_, i) => ( + + ))} +
+

+ "{t(`about.testimonials.items.${index}.text`)}" +

+

+ {t(`about.testimonials.items.${index}.name`)} +

+
+
+ ))} +
+
+
+ + +
+
+ ); +} diff --git a/src/pages-templates/certificates/index.tsx b/src/pages-templates/clients/certificates/index.tsx similarity index 100% rename from src/pages-templates/certificates/index.tsx rename to src/pages-templates/clients/certificates/index.tsx diff --git a/src/pages-templates/clients/index.tsx b/src/pages-templates/clients/index.tsx new file mode 100644 index 0000000..f287229 --- /dev/null +++ b/src/pages-templates/clients/index.tsx @@ -0,0 +1,55 @@ +"use client" + +import Image from 'next/image'; + +import { BenefitsSection } from '@/widgets/clients/ui/benefits-section'; +import { ServicesOverviewSection } from '@/widgets/clients/ui/services-overview-section'; +import { CtaSection } from '@/widgets/cta-section'; +import { useLanguage } from '@/shared/language'; + +export const metadata = { + title: 'Клиентам | GasNetwork - Сеть заправок в Таджикистане', + description: + 'Информация для клиентов: программа лояльности, топливные карты, сертификаты и способы оплаты.', +}; + +export function ClientsPage() { + + const { t } = useLanguage() + + return ( +
+
+ {/* Hero Section */} +
+
+ Для наших клиентов +
+
+
+

+ {t('clients.title')} +

+

+ {t('clients.description')} +

+
+
+
+
+
+ + + + +
+
+ ); +} diff --git a/src/pages-templates/clients/loyalty/index.tsx b/src/pages-templates/clients/loyalty/index.tsx new file mode 100644 index 0000000..973236f --- /dev/null +++ b/src/pages-templates/clients/loyalty/index.tsx @@ -0,0 +1,328 @@ +'use client'; + +import { Check, Percent } from 'lucide-react'; +import Image from 'next/image'; + +import { useLanguage } from '@/shared/language'; +import { Card, CardContent } from '@/shared/shadcn-ui/card'; + +import { CtaSection } from '@/widgets/cta-section'; + +export const metadata = { + title: 'Программа лояльности | GasNetwork - Сеть заправок в Таджикистане', + description: + 'Программа лояльности GasNetwork: накапливайте баллы и получайте скидки на топливо и услуги.', +}; + +export function LoyaltyPage() { + const { t } = useLanguage(); + + return ( +
+
+ {/* Hero Section */} +
+
+ Программа лояльности +
+
+
+

+ {t('clients.loyalty.title')} +

+

+ {t('clients.loyalty.description')} +

+
+
+
+
+
+ + {/* Program Overview */} +
+
+
+
+
+ +
+

+ {t('clients.loyalty.programm.about')} +

+

+ {t('clients.loyalty.programm.about-description')} +

+

+ {t('clients.loyalty.programm.about-description-2')} +

+ +
+
+
+ +
+
+

+ {t('clients.loyalty.programm.conditions-1')} +

+

+ {t('clients.loyalty.programm.conditions.description-1')} +

+
+
+
+
+ +
+
+

+ {t('clients.loyalty.programm.conditions-2')} +

+

+ {t('clients.loyalty.programm.conditions.description-2')} +

+
+
+
+
+ +
+
+

+ {t('clients.loyalty.programm.conditions-3')} +

+

+ {t('clients.loyalty.programm.conditions.description-3')} +

+
+
+
+
+
+ Программа лояльности +
+
+
+
+ + {/* How It Works */} +
+
+
+

+ {t('clients.loyalty.works.title')} +

+

+ {t('clients.loyalty.works.description')} +

+
+ +
+
+
+ 1 +
+

+ {t('clients.loyalty.works.stage-1')} +

+

+ {t('clients.loyalty.works.stage.description-1')} +

+
+
+
+ 2 +
+

+ {t('clients.loyalty.works.stage-2')} +

+

+ {t('clients.loyalty.works.stage.description-2')} +

+
+
+
+ 3 +
+

+ {t('clients.loyalty.works.stage-3')} +

+

+ {t('clients.loyalty.works.stage.description-3')} +

+
+
+
+ 4 +
+

+ {t('clients.loyalty.works.stage-4')} +

+

+ {t('clients.loyalty.works.stage.description-4')} +

+
+
+
+
+ + {/* Loyalty Levels */} +
+
+
+

+ {t('clients.loyalty.works.levels.title')} +

+

+ {t('clients.loyalty.works.levels.description')} +

+
+ +
+ + +

+ {t('clients.loyalty.works.levels.card-1.title')} +

+
+ + {t('clients.loyalty.works.levels.card-1.percent')} + +

+ {t('clients.loyalty.works.levels.card.mark')} +

+
+
    +
  • + + + {t('clients.loyalty.works.levels.card-1.bonus-1')} + +
  • +
  • + + + {t('clients.loyalty.works.levels.card-1.bonus-2')} + +
  • +
  • + + + {t('clients.loyalty.works.levels.card-1.bonus-3')} + +
  • +
+
+
+ + + +

+ {t('clients.loyalty.works.levels.card-2.title')} +

+
+ + {t('clients.loyalty.works.levels.card-2.percent')} + +

+ {t('clients.loyalty.works.levels.card.mark')} +

+
+
    +
  • + + + {t('clients.loyalty.works.levels.card-1.bonus-1')} + +
  • +
  • + + + {t('clients.loyalty.works.levels.card-2.bonus-2')} + +
  • +
  • + + + {t('clients.loyalty.works.levels.card-3.bonus-3')} + +
  • +
  • + + + {t('clients.loyalty.works.levels.card-4.bonus-4')} + +
  • +
+
+
+ + + +

+ {t('clients.loyalty.works.levels.card-3.title')} +

+
+ + {t('clients.loyalty.works.levels.card-3.percent')} + +

+ {t('clients.loyalty.works.levels.card.mark')} +

+
+
    +
  • + + + {t('clients.loyalty.works.levels.card-3.bonus-1')} + +
  • +
  • + + + {t('clients.loyalty.works.levels.card-3.bonus-2')} + +
  • +
  • + + + {t('clients.loyalty.works.levels.card-3.bonus-3')} + +
  • +
  • + + + {t('clients.loyalty.works.levels.card-3.bonus-4')} + +
  • +
  • + + + {t('clients.loyalty.works.levels.card-3.bonus-5')} + +
  • +
+
+
+
+
+
+ + +
+
+ ); +} diff --git a/src/shared/components/promotion-slider.tsx b/src/shared/components/promotion-slider.tsx index f3d540b..3a25dd5 100644 --- a/src/shared/components/promotion-slider.tsx +++ b/src/shared/components/promotion-slider.tsx @@ -7,6 +7,7 @@ import { useEffect, useState } from 'react'; import { Button } from '@/shared/shadcn-ui/button'; import { Card, CardContent } from '@/shared/shadcn-ui/card'; import Link from 'next/link'; +import { useLanguage } from '../language'; const promotions = [ { @@ -44,6 +45,8 @@ export default function PromotionSlider() { const [currentIndex, setCurrentIndex] = useState(0); const [visibleItems, setVisibleItems] = useState(3); + const { t } = useLanguage() + useEffect(() => { const handleResize = () => { if (window.innerWidth < 640) { @@ -113,7 +116,7 @@ export default function PromotionSlider() { size='sm' className='border-red-600 text-red-600 hover:bg-red-50' > - Подробнее + {t('common.buttons.readMore')}
diff --git a/src/shared/language/locales/ru.json b/src/shared/language/locales/ru.json index cfaea02..c718732 100644 --- a/src/shared/language/locales/ru.json +++ b/src/shared/language/locales/ru.json @@ -1,4 +1,8 @@ { + "common.contacts.address": "ул. Рудаки 137, Душанбе, Таджикистан", + "common.contacts.tel": "+992 (37) 223-45-67", + "common.contacts.email": "info@gasnetwork.tj", + "common.buttons.readMore": "Подробнее", "common.buttons.findStation": "Найти заправку", "common.buttons.learnMore": "Узнать больше", @@ -35,6 +39,11 @@ "home.hero.title": "Сеть современных заправок в Таджикистане", "home.hero.description": "Качественное топливо, удобное расположение и отличный сервис для наших клиентов", + "home.stats.stations": "Заправок по стране", + "home.stats.daily": "Клиентов ежедневно", + "home.stats.years": "Лет на рынке", + "home.stats.mode": "Работаем круглосуточно", + "home.about.title": "О нашей компании", "home.about.description1": "Наша сеть заправок является одной из ведущих в Таджикистане. Мы предоставляем качественное топливо и высокий уровень обслуживания для наших клиентов уже более 15 лет.", "home.about.description2": "Мы постоянно развиваемся, открывая новые станции и улучшая сервис на существующих. Наша цель - сделать заправку автомобиля максимально удобной и быстрой для каждого клиента.", @@ -45,6 +54,80 @@ "home.about.features.staff.title": "Профессиональный персонал", "home.about.features.staff.description": "Наши сотрудники - профессионалы своего дела", + "about.hero.imageAlt": "О нашей компании", + "about.hero.title": "О нашей компании", + "about.hero.subtitle": "Узнайте больше о нашей истории, ценностях и миссии. Мы стремимся предоставлять лучший сервис и качественное топливо для наших клиентов.", + + "about.overview.title": "Лидер на рынке Таджикистана", + "about.overview.description1": "GasNetwork - ведущая сеть автозаправочных станций в Таджикистане, предоставляющая высококачественное топливо и превосходный сервис. Наша компания была основана в 2008 году и с тех пор стала символом надежности и качества в энергетическом секторе страны.", + "about.overview.description2": "Мы гордимся тем, что предлагаем нашим клиентам только лучшее топливо, соответствующее международным стандартам качества. Наши заправочные станции оснащены современным оборудованием, которое обеспечивает быстрое и безопасное обслуживание.", + "about.overview.description3": "Наша миссия - сделать поездки наших клиентов комфортными и безопасными, предоставляя качественное топливо и отличный сервис по всей стране.", + "about.overview.imageAlt": "Главный офис GasNetwork", + + "about.overview.benefits.0.title": "Качество", + "about.overview.benefits.0.description": "Топливо высшего стандарта", + "about.overview.benefits.1.title": "Сервис", + "about.overview.benefits.1.description": "Профессиональное обслуживание", + "about.overview.benefits.2.title": "Инновации", + "about.overview.benefits.2.description": "Современные технологии", + "about.overview.benefits.3.title": "Доступность", + "about.overview.benefits.3.description": "Станции по всей стране", + + "about.stats.title": "GasNetwork в цифрах", + "about.stats.subtitle": "Наши достижения и рост за годы работы на рынке Таджикистана", + + "about.stats.items.0.value": "25", + "about.stats.items.0.suffix": "+", + "about.stats.items.0.label": "Заправок по стране", + "about.stats.items.1.value": "15", + "about.stats.items.1.label": "Лет на рынке", + "about.stats.items.2.value": "150", + "about.stats.items.2.suffix": "+", + "about.stats.items.2.label": "Сотрудников", + "about.stats.items.3.value": "1000000", + "about.stats.items.3.suffix": "+", + "about.stats.items.3.label": "Клиентов в год", + + "about.history.title": "Наша история", + "about.history.subtitle": "История развития нашей компании от небольшой сети до лидера рынка", + + "about.stations.title": "Наши заправочные станции", + "about.stations.subtitle": "Современные заправочные станции, оснащенные по последнему слову техники", + "about.stations.description": "Наши заправочные станции расположены в стратегически важных точках по всему Таджикистану, обеспечивая удобный доступ для всех наших клиентов.", + "about.stations.buttonText": "Найти ближайшую заправку", + + "about.values.title": "Наши ценности", + "about.values.subtitle": "Принципы, которыми мы руководствуемся в нашей работе", + "about.values.items.0.title": "Качество", + "about.values.items.0.description": "Мы предлагаем только высококачественное топливо, соответствующее международным стандартам. Регулярные проверки и контроль качества гарантируют, что наши клиенты получают лучшее.", + "about.values.items.1.title": "Клиентоориентированность", + "about.values.items.1.description": "Наши клиенты - наш главный приоритет. Мы стремимся предоставить лучший сервис, удобные условия и приятную атмосферу на каждой нашей заправке.", + "about.values.items.2.title": "Профессионализм", + "about.values.items.2.description": "Наши сотрудники - профессионалы своего дела. Мы постоянно инвестируем в их обучение и развитие, чтобы обеспечить высокий уровень обслуживания.", + + "about.team.title": "Наша команда", + "about.team.subtitle": "Познакомьтесь с профессионалами, которые делают GasNetwork лучшей сетью заправок в Таджикистане", + "about.team.members.0.name": "Алишер Рахмонов", + "about.team.members.0.position": "Генеральный директор", + "about.team.members.1.name": "Фарида Каримова", + "about.team.members.1.position": "Финансовый директор", + "about.team.members.2.name": "Рустам Назаров", + "about.team.members.2.position": "Технический директор", + "about.team.members.3.name": "Зарина Шарипова", + "about.team.members.3.position": "Директор по маркетингу", + + "about.testimonials.title": "Отзывы клиентов", + "about.testimonials.subtitle": "Что говорят о нас наши клиенты", + "about.testimonials.items.0.name": "Фархад К.", + "about.testimonials.items.0.text": "Я всегда заправляюсь только на GasNetwork. Качество топлива на высоте, а обслуживание всегда приветливое и быстрое.", + "about.testimonials.items.0.rating": "5", + "about.testimonials.items.1.name": "Нигина М.", + "about.testimonials.items.1.text": "Очень удобно, что заправки расположены по всему городу. Всегда чисто, есть кафе и магазин. Рекомендую!", + "about.testimonials.items.1.rating": "5", + "about.testimonials.items.2.name": "Джамшед Р.", + "about.testimonials.items.2.text": "Пользуюсь картой лояльности GasNetwork уже 3 года. Накопил много бонусов и получил немало приятных подарков. Отличный сервис!", + "about.testimonials.items.2.rating": "4", + "home.stations.title": "Наши заправки", "home.stations.description": "Найдите ближайшую к вам заправку нашей сети. Мы расположены в удобных местах по всему Таджикистану.", @@ -78,6 +161,60 @@ "home.cta.title": "Присоединяйтесь к нам", "home.cta.description": "Станьте частью нашей сети. Получайте специальные предложения, бонусы и скидки.", + "clients.title": "Для наших клиентов", + "clients.description": "Специальные предложения, программы лояльности и удобные способы оплаты для наших клиентов", + "clients.services": "Наши услуги для клиентов", + "clients.services.description": "Мы стремимся сделать обслуживание на наших заправках максимально удобным и выгодным для вас", + "clients.loyalty.title": "Программа лояльности", + "clients.loyalty.description": "Накапливайте баллы и получайте скидки на топливо и услуги нашей сети", + + "clients.loyalty.programm.about": "О программе лояльности", + "clients.loyalty.programm.about-description": "Программа лояльности GasNetwork — это возможность получать баллы за каждую покупку топлива и услуг на наших заправочных станциях. Накопленные баллы можно обменять на скидки, подарки или дополнительные услуги.", + "clients.loyalty.programm.about-description-2": "Участие в программе абсолютно бесплатное. Вам нужно только получить карту лояльности в любой нашей заправочной станции или зарегистрироваться в мобильном приложении.", + "clients.loyalty.programm.conditions-1": "1 литр = 1 балл", + "clients.loyalty.programm.conditions.description-1": "За каждый литр топлива вы получаете 1 балл", + "clients.loyalty.programm.conditions-2": "Дополнительные баллы", + "clients.loyalty.programm.conditions.description-2": "За покупки в магазине и кафе на заправке", + "clients.loyalty.programm.conditions-3": "Специальные акции", + "clients.loyalty.programm.conditions.description-3": "Удвоенные и утроенные баллы в праздничные дни", + + "clients.loyalty.works.title": "Как это работает", + "clients.loyalty.works.description": "Простые шаги для участия в программе лояльности GasNetwork", + + "clients.loyalty.works.stage-1": "Получите карту", + "clients.loyalty.works.stage.description-1": "Получите карту лояльности на любой заправке GasNetwork или зарегистрируйтесь в мобильном приложении", + "clients.loyalty.works.stage-2": "Заправляйтесь", + "clients.loyalty.works.stage.description-2": "Используйте карту при каждой заправке и покупке в магазинах на наших АЗС", + "clients.loyalty.works.stage-3": "Накапливайте баллы", + "clients.loyalty.works.stage.description-3": "Получайте баллы за каждую покупку и следите за их накоплением в приложении", + "clients.loyalty.works.stage-4": "Получайте выгоду", + "clients.loyalty.works.stage.description-4": "Обменивайте накопленные баллы на скидки, подарки или дополнительные услуги", + + "clients.loyalty.works.levels.title": "Уровни лояльности", + "clients.loyalty.works.levels.description": "Чем больше вы заправляетесь, тем больше преимуществ получаете", + "clients.loyalty.works.levels.card.mark": "возврат баллами", + + "clients.loyalty.works.levels.card-1.title": "Стандарт", + "clients.loyalty.works.levels.card-1.percent": "1%", + "clients.loyalty.works.levels.card-1.bonus-1": "1 балл за каждый литр топлива", + "clients.loyalty.works.levels.card-1.bonus-2": "Участие в акциях", + "clients.loyalty.works.levels.card-1.bonus-3": "Доступ к мобильному приложению", + + "clients.loyalty.works.levels.card-2.title": "Золотой", + "clients.loyalty.works.levels.card-2.percent": "2%", + "clients.loyalty.works.levels.card-2.bonus-1": "2 балла за каждый литр топлива", + "clients.loyalty.works.levels.card-2.bonus-2": "Скидка 5% в кафе на заправках", + "clients.loyalty.works.levels.card-2.bonus-3": "Приоритетное обслуживание", + "clients.loyalty.works.levels.card-2.bonus-4": "Эксклюзивные акции", + + "clients.loyalty.works.levels.card-3.title": "Платиновый", + "clients.loyalty.works.levels.card-3.percent": "3%", + "clients.loyalty.works.levels.card-3.bonus-1": "3 балла за каждый литр топлива", + "clients.loyalty.works.levels.card-3.bonus-2": "Скидка 10% в кафе на заправках", + "clients.loyalty.works.levels.card-3.bonus-3": "Бесплатная мойка раз в месяц", + "clients.loyalty.works.levels.card-3.bonus-4": "Персональный менеджер", + "clients.loyalty.works.levels.card-3.bonus-5": "VIP-обслуживание", + "certificates.title": "Наши сертификаты", "certificates.description": "GasNetwork придерживается высоких стандартов качества и безопасности. Наши сертификаты подтверждают соответствие нашей продукции и услуг международным и национальным стандартам.", "certificates.issueDate": "Дата выдачи", diff --git a/src/widgets/about-section.tsx b/src/widgets/about-section.tsx index 3d26fe7..5046a99 100644 --- a/src/widgets/about-section.tsx +++ b/src/widgets/about-section.tsx @@ -70,7 +70,7 @@ const Features = () => {
{features.map(({ title, description }) => { return ( -
+
diff --git a/src/widgets/footer.tsx b/src/widgets/footer.tsx index 471c1fb..f09e22c 100644 --- a/src/widgets/footer.tsx +++ b/src/widgets/footer.tsx @@ -66,15 +66,15 @@ export const Footer = () => {
-

ул. Рудаки 137, Душанбе, Таджикистан

+

{t('common.contacts.address')}

-

+992 (37) 223-45-67

+

{t('common.contacts.tel')}

-

info@gasnetwork.tj

+

{t('common.contacts.email')}

diff --git a/src/widgets/header/ui/desktop-nav.tsx b/src/widgets/header/ui/desktop-nav.tsx index 4a8a366..9dec4b4 100644 --- a/src/widgets/header/ui/desktop-nav.tsx +++ b/src/widgets/header/ui/desktop-nav.tsx @@ -11,8 +11,12 @@ import { NavigationMenuTrigger, navigationMenuTriggerStyle, } from '@/shared/shadcn-ui/navigation-menu'; +import { useLanguage } from '@/shared/language'; export function DesktopNav() { + + const { t } = useLanguage(); + return ( @@ -22,7 +26,7 @@ export function DesktopNav() { asChild className={navigationMenuTriggerStyle()} > - Главная + {t('common.navigation.home')} @@ -32,12 +36,12 @@ export function DesktopNav() { asChild className={navigationMenuTriggerStyle()} > - Наши заправки + {t('common.navigation.stations')} - Клиентам + {t('common.navigation.clients')}
  • @@ -47,11 +51,10 @@ export function DesktopNav() { href='/clients' >
    - Для наших клиентов + {t('clients.title')}

    - Специальные предложения, программы лояльности и удобные - способы оплаты для наших клиентов + {t('clients.description')}

    @@ -71,7 +74,7 @@ export function DesktopNav() { asChild className={navigationMenuTriggerStyle()} > - Вакансии + {t('common.navigation.vacancies')} @@ -81,7 +84,7 @@ export function DesktopNav() { asChild className={navigationMenuTriggerStyle()} > - Акции + {t('common.navigation.promotions')} @@ -91,7 +94,7 @@ export function DesktopNav() { asChild className={navigationMenuTriggerStyle()} > - О нас + {t('common.navigation.about')} diff --git a/src/widgets/stats-section.tsx b/src/widgets/stats-section.tsx index b236fa3..e378960 100644 --- a/src/widgets/stats-section.tsx +++ b/src/widgets/stats-section.tsx @@ -3,11 +3,14 @@ import { useEffect, useRef, useState } from 'react'; import AnimatedCounter from '../shared/components/animated-counter'; +import { useLanguage } from '@/shared/language'; export function StatsSection() { const [isVisible, setIsVisible] = useState(false); const sectionRef = useRef(null); + const { t } = useLanguage() + useEffect(() => { const observer = new IntersectionObserver( (entries) => { @@ -39,25 +42,25 @@ export function StatsSection() {

    {isVisible ? : '0+'}

    -

    Заправок по стране

    +

    {t('home.stats.stations')}

{isVisible ? : '0+'}

-

Клиентов ежедневно

+

{t('home.stats.daily')}

{isVisible ? : '0'}

-

Лет на рынке

+

{t('home.stats.years')}

{isVisible ? : '0/7'}

-

Работаем круглосуточно

+

{t('home.stats.mode')}

diff --git a/src/widgets/vacancies-section.tsx b/src/widgets/vacancies-section.tsx index 1a9d11f..7888fa8 100644 --- a/src/widgets/vacancies-section.tsx +++ b/src/widgets/vacancies-section.tsx @@ -34,9 +34,9 @@ export const VacanciesSection = () => { - Все вакансии - Офис - Заправки + {t('home.vacancies.all')} + {t('home.vacancies.office')} + {t('home.vacancies.stations')} {[