From d9988158570f4b89bb7f223692a19194d589e6b4 Mon Sep 17 00:00:00 2001 From: khadiatullo Date: Sat, 26 Apr 2025 20:15:39 +0300 Subject: [PATCH 01/23] fix: fix page login --- src/features/auth/login-form/ui/login-form.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/features/auth/login-form/ui/login-form.tsx b/src/features/auth/login-form/ui/login-form.tsx index b89887b..5a53ab3 100644 --- a/src/features/auth/login-form/ui/login-form.tsx +++ b/src/features/auth/login-form/ui/login-form.tsx @@ -55,8 +55,8 @@ export const LoginForm = ({}: LoginFormProps) => { }; return ( -
- + + Date: Sat, 26 Apr 2025 20:18:25 +0300 Subject: [PATCH 02/23] add: added animations for the block --- src/app/globals.css | 46 +++++++++++++++++++++++++++++++ src/widgets/footer.tsx | 3 +- src/widgets/hero-section.tsx | 11 +++++--- src/widgets/vacancies-section.tsx | 2 ++ tailwind.config.js | 2 +- 5 files changed, 58 insertions(+), 6 deletions(-) diff --git a/src/app/globals.css b/src/app/globals.css index ac2e376..2090000 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -120,3 +120,49 @@ @apply bg-background text-foreground; } } + +.tracking-in-expand { + animation: tracking-in-expand 2s cubic-bezier(0.215, 0.610, 0.355, 1.000) both; +} + +@keyframes tracking-in-expand { + 0% { + letter-spacing: -0.5em; + opacity: 0; + } + 40% { + opacity: 0.6; + } + 100% { + opacity: 1; + } +} + + +.heartbeat { + animation: heartbeat 1.5s ease-in-out infinite both; +} + +@keyframes heartbeat { + from { + transform: scale(1); + transform-origin: center center; + animation-timing-function: ease-out; + } + 10% { + transform: scale(0.91); + animation-timing-function: ease-in; + } + 17% { + transform: scale(0.98); + animation-timing-function: ease-out; + } + 33% { + transform: scale(0.87); + animation-timing-function: ease-in; + } + 45% { + transform: scale(1); + animation-timing-function: ease-out; + } +} \ No newline at end of file diff --git a/src/widgets/footer.tsx b/src/widgets/footer.tsx index b7ab63a..9593170 100644 --- a/src/widgets/footer.tsx +++ b/src/widgets/footer.tsx @@ -1,5 +1,6 @@ import { Fuel, Mail, MapPin, Phone } from 'lucide-react'; import Link from 'next/link'; +import '.././app/globals.css' import { Button } from '@/shared/shadcn-ui/button'; @@ -137,7 +138,7 @@ export const Footer = () => { placeholder='Ваш email' className='w-full rounded-md border border-gray-700 bg-gray-800 px-4 py-2 text-white' /> - diff --git a/src/widgets/hero-section.tsx b/src/widgets/hero-section.tsx index bd5ca18..e0e92ec 100644 --- a/src/widgets/hero-section.tsx +++ b/src/widgets/hero-section.tsx @@ -1,5 +1,6 @@ import { MapPin } from 'lucide-react'; import Image from 'next/image'; +import '../../src/app/globals.css' import { Button } from '@/shared/shadcn-ui/button'; @@ -18,9 +19,11 @@ export const HeroSection = () => {
-

- Сеть современных заправок в Таджикистане -

+
+

+ Сеть современных заправок в Таджикистане +

+

Качественное топливо, удобное расположение и отличный сервис для наших клиентов @@ -29,7 +32,7 @@ export const HeroSection = () => { - diff --git a/src/widgets/vacancies-section.tsx b/src/widgets/vacancies-section.tsx index 4f711fe..8e2a2b6 100644 --- a/src/widgets/vacancies-section.tsx +++ b/src/widgets/vacancies-section.tsx @@ -79,6 +79,7 @@ export const VacanciesSection = () => {

@@ -112,6 +113,7 @@ export const VacanciesSection = () => {
diff --git a/tailwind.config.js b/tailwind.config.js index 51632a4..d4a3173 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -80,7 +80,7 @@ module.exports = { from: { height: 'var(--radix-accordion-content-height)' }, to: { height: '0' }, }, - 'caret-blink': { + 'caret-blink11': { '0%,70%,100%': { opacity: '1' }, '20%,50%': { opacity: '0' }, }, From e587c1690dc1056d6d46d52490c48d801c298158 Mon Sep 17 00:00:00 2001 From: khadiatullo Date: Sat, 26 Apr 2025 21:04:46 +0300 Subject: [PATCH 03/23] add: added animations for the buttonsand text --- src/widgets/cta-section.tsx | 2 +- src/widgets/footer.tsx | 2 +- src/widgets/hero-section.tsx | 10 ++++++---- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/widgets/cta-section.tsx b/src/widgets/cta-section.tsx index 3e2f9e5..038ee2e 100644 --- a/src/widgets/cta-section.tsx +++ b/src/widgets/cta-section.tsx @@ -16,7 +16,7 @@ export const CtaSection = () => {

{t('home.cta.description')}

-
diff --git a/src/widgets/footer.tsx b/src/widgets/footer.tsx index bdbc63d..fd994cd 100644 --- a/src/widgets/footer.tsx +++ b/src/widgets/footer.tsx @@ -134,7 +134,7 @@ export const Footer = () => { placeholder={t('common.footer.yourEmail')} className='w-full rounded-md border border-gray-700 bg-gray-800 px-4 py-2 text-white' /> - diff --git a/src/widgets/hero-section.tsx b/src/widgets/hero-section.tsx index 6cb1ef5..9f73618 100644 --- a/src/widgets/hero-section.tsx +++ b/src/widgets/hero-section.tsx @@ -24,9 +24,11 @@ export const HeroSection = () => {
-

- Сеть современных заправок в Таджикистане -

+
+

+ Сеть современных заправок в Таджикистане +

+

{t('home.hero.description')}

@@ -35,7 +37,7 @@ export const HeroSection = () => { {t('common.buttons.findStation')}{' '} - From b50fff6411e060b08a2321eec6ec0135907bbb0e Mon Sep 17 00:00:00 2001 From: khadiatullo Date: Sat, 26 Apr 2025 21:48:32 +0300 Subject: [PATCH 04/23] change: changed hero-section and footer --- src/widgets/footer.tsx | 2 +- src/widgets/hero-section.tsx | 4 ++-- tailwind.config.js | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/widgets/footer.tsx b/src/widgets/footer.tsx index fd994cd..8c2d5a8 100644 --- a/src/widgets/footer.tsx +++ b/src/widgets/footer.tsx @@ -135,7 +135,7 @@ export const Footer = () => { className='w-full rounded-md border border-gray-700 bg-gray-800 px-4 py-2 text-white' />
diff --git a/src/widgets/hero-section.tsx b/src/widgets/hero-section.tsx index 9f73618..daddb15 100644 --- a/src/widgets/hero-section.tsx +++ b/src/widgets/hero-section.tsx @@ -26,7 +26,7 @@ export const HeroSection = () => {

- Сеть современных заправок в Таджикистане + {t('home.hero.title')}

@@ -39,7 +39,7 @@ export const HeroSection = () => {

diff --git a/tailwind.config.js b/tailwind.config.js index d4a3173..51632a4 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -80,7 +80,7 @@ module.exports = { from: { height: 'var(--radix-accordion-content-height)' }, to: { height: '0' }, }, - 'caret-blink11': { + 'caret-blink': { '0%,70%,100%': { opacity: '1' }, '20%,50%': { opacity: '0' }, }, From 448856d7b2b6a8ae29337cd5500c0c45b31068a2 Mon Sep 17 00:00:00 2001 From: BunyodL Date: Sun, 27 Apr 2025 00:07:02 +0500 Subject: [PATCH 05/23] update: remove request info block --- src/app/clients/certificates/page.tsx | 7 +- src/pages-templates/certificates/index.tsx | 143 +++++++++++---------- src/shared/language/locales/en.json | 4 +- src/shared/language/locales/ru.json | 2 - 4 files changed, 78 insertions(+), 78 deletions(-) diff --git a/src/app/clients/certificates/page.tsx b/src/app/clients/certificates/page.tsx index 94a75da..86559ab 100644 --- a/src/app/clients/certificates/page.tsx +++ b/src/app/clients/certificates/page.tsx @@ -1,8 +1,5 @@ -import { CertificatesPage } from "@/pages-templates/certificates" +import { CertificatesPage } from '@/pages-templates/certificates'; export default function Certificates() { - - return ( - - ) + return ; } diff --git a/src/pages-templates/certificates/index.tsx b/src/pages-templates/certificates/index.tsx index 4511f7a..2081d98 100644 --- a/src/pages-templates/certificates/index.tsx +++ b/src/pages-templates/certificates/index.tsx @@ -1,122 +1,127 @@ -"use client" +'use client'; -import Image from "next/image" -import { Card, CardContent } from "@/shared/shadcn-ui/card" -import { Button } from "@/shared/shadcn-ui/button" -import { Download, Eye } from "lucide-react" -import { useLanguage } from "@/shared/language" +import { Download, Eye } from 'lucide-react'; +import Image from 'next/image'; + +import { useLanguage } from '@/shared/language'; +import { Button } from '@/shared/shadcn-ui/button'; +import { Card, CardContent } from '@/shared/shadcn-ui/card'; export function CertificatesPage() { - const { t } = useLanguage() + const { t } = useLanguage(); // This data would typically come from an API or CMS // We're keeping it as-is since it's dynamic content const certificates = [ { id: 1, - title: "ISO 9001:2015", - description: "Сертификат системы менеджмента качества", - image: "/placeholder.svg?height=400&width=300", - issueDate: "15.03.2022", - expiryDate: "15.03.2025", + title: 'ISO 9001:2015', + description: 'Сертификат системы менеджмента качества', + image: '/placeholder.svg?height=400&width=300', + issueDate: '15.03.2022', + expiryDate: '15.03.2025', }, { id: 2, - title: "ISO 14001:2015", - description: "Сертификат экологического менеджмента", - image: "/placeholder.svg?height=400&width=300", - issueDate: "10.05.2022", - expiryDate: "10.05.2025", + title: 'ISO 14001:2015', + description: 'Сертификат экологического менеджмента', + image: '/placeholder.svg?height=400&width=300', + issueDate: '10.05.2022', + expiryDate: '10.05.2025', }, { id: 3, - title: "OHSAS 18001", - description: "Сертификат системы управления охраной труда", - image: "/placeholder.svg?height=400&width=300", - issueDate: "22.07.2022", - expiryDate: "22.07.2025", + title: 'OHSAS 18001', + description: 'Сертификат системы управления охраной труда', + image: '/placeholder.svg?height=400&width=300', + issueDate: '22.07.2022', + expiryDate: '22.07.2025', }, { id: 4, - title: "Сертификат качества топлива", - description: "Подтверждение соответствия топлива стандартам качества", - image: "/placeholder.svg?height=400&width=300", - issueDate: "05.01.2023", - expiryDate: "05.01.2024", + title: 'Сертификат качества топлива', + description: 'Подтверждение соответствия топлива стандартам качества', + image: '/placeholder.svg?height=400&width=300', + issueDate: '05.01.2023', + expiryDate: '05.01.2024', }, { id: 5, - title: "Сертификат соответствия", - description: "Соответствие услуг национальным стандартам", - image: "/placeholder.svg?height=400&width=300", - issueDate: "18.09.2022", - expiryDate: "18.09.2025", + title: 'Сертификат соответствия', + description: 'Соответствие услуг национальным стандартам', + image: '/placeholder.svg?height=400&width=300', + issueDate: '18.09.2022', + expiryDate: '18.09.2025', }, { id: 6, - title: "Лицензия на хранение ГСМ", - description: "Разрешение на хранение горюче-смазочных материалов", - image: "/placeholder.svg?height=400&width=300", - issueDate: "30.11.2021", - expiryDate: "30.11.2026", + title: 'Лицензия на хранение ГСМ', + description: 'Разрешение на хранение горюче-смазочных материалов', + image: '/placeholder.svg?height=400&width=300', + issueDate: '30.11.2021', + expiryDate: '30.11.2026', }, - ] + ]; return ( <> -
-
-

{t("certificates.title")}

-

{t("certificates.description")}

+
+
+

{t('certificates.title')}

+

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

-
+
{certificates.map((certificate) => ( - -
+ +
{certificate.title}
- -

{certificate.title}

-

{certificate.description}

-
+ +

{certificate.title}

+

{certificate.description}

+

- {t("certificates.issueDate")}: {certificate.issueDate} + {t('certificates.issueDate')}: {certificate.issueDate}

- {t("certificates.expiryDate")}: {certificate.expiryDate} + {t('certificates.expiryDate')}: {certificate.expiryDate}

-
- -
))}
- -
-

{t("certificates.requestInfo")}

-

{t("certificates.requestInfoText")}

-
- - -
-
- ) + ); } diff --git a/src/shared/language/locales/en.json b/src/shared/language/locales/en.json index 4f31539..4c1439e 100644 --- a/src/shared/language/locales/en.json +++ b/src/shared/language/locales/en.json @@ -83,8 +83,8 @@ "certificates.title": "Our Certificates", "certificates.description": "GasNetwork adheres to high standards of quality and safety. Our certificates confirm the compliance of our products and services with international and national standards.", - "certificates.requestInfo": "Request Additional Information", - "certificates.requestInfoText": "If you need additional information about our certificates or would like to receive copies of documents, please contact our quality department.", + + "certificates.issueDate": "Issue Date", "certificates.expiryDate": "Valid Until", "certificates.faq": "Frequently Asked Questions", diff --git a/src/shared/language/locales/ru.json b/src/shared/language/locales/ru.json index 76c2fc8..8677494 100644 --- a/src/shared/language/locales/ru.json +++ b/src/shared/language/locales/ru.json @@ -83,8 +83,6 @@ "certificates.title": "Наши сертификаты", "certificates.description": "GasNetwork придерживается высоких стандартов качества и безопасности. Наши сертификаты подтверждают соответствие нашей продукции и услуг международным и национальным стандартам.", - "certificates.requestInfo": "Запросить дополнительную информацию", - "certificates.requestInfoText": "Если вам требуется дополнительная информация о наших сертификатах или вы хотите получить копии документов, пожалуйста, свяжитесь с нашим отделом качества.", "certificates.issueDate": "Дата выдачи", "certificates.expiryDate": "Действителен до", "certificates.faq": "Часто задаваемые вопросы", From 374935e5389cd463f21679b90d61c6a13a048f54 Mon Sep 17 00:00:00 2001 From: BunyodL Date: Sun, 27 Apr 2025 00:17:55 +0500 Subject: [PATCH 06/23] update: fix charity page --- src/app/charity/page.tsx | 325 +-------------------------------------- 1 file changed, 7 insertions(+), 318 deletions(-) diff --git a/src/app/charity/page.tsx b/src/app/charity/page.tsx index b65e3ca..2b38a2e 100644 --- a/src/app/charity/page.tsx +++ b/src/app/charity/page.tsx @@ -1,8 +1,6 @@ import { - ArrowRight, Calendar, CheckCircle, - Clock, Heart, Landmark, MapPin, @@ -18,12 +16,6 @@ import { CardHeader, CardTitle, } from '@/shared/shadcn-ui/card'; -import { - Tabs, - TabsContent, - TabsList, - TabsTrigger, -} from '@/shared/shadcn-ui/tabs'; import { CtaSection } from '@/widgets/cta-section'; @@ -39,7 +31,7 @@ export default function CharityPage() {
{/* Hero Section */}
-
+
Благотворительный фонд GasNetwork
- +

Благотворительный фонд GasNetwork @@ -62,17 +54,6 @@ export default function CharityPage() { Наш фонд поддерживает образование, здравоохранение и экологические инициативы в Таджикистане.

-
- - -

@@ -162,7 +143,7 @@ export default function CharityPage() { результатов

-
+

15+

Реализованных проектов

@@ -175,301 +156,10 @@ export default function CharityPage() {

5000+

Людей получили помощь

-
-

20+

-

Партнерских организаций

-
- {/* Our Projects */} -
-
-
-
- -
-

- Наши проекты -

-

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

-
- - - - Образование - Здравоохранение - Экология - Социальная помощь - - - -
- {[ - { - title: 'Школьные библиотеки', - description: - 'Мы оборудовали 10 школьных библиотек в сельских районах Таджикистана, предоставив более 5000 книг.', - image: - '/placeholder.svg?height=200&width=300&text=Школьные+библиотеки', - date: '2022-2023', - }, - { - title: 'Стипендиальная программа', - description: - 'Ежегодно мы предоставляем стипендии 20 талантливым студентам из малообеспеченных семей.', - image: - '/placeholder.svg?height=200&width=300&text=Стипендии', - date: '2021-настоящее время', - }, - { - title: 'Компьютерные классы', - description: - 'Мы оборудовали 5 компьютерных классов в школах Душанбе и других городов Таджикистана.', - image: - '/placeholder.svg?height=200&width=300&text=Компьютерные+классы', - date: '2022', - }, - ].map((project, index) => ( - -
- {project.title} -
- -
- {project.title} -
- - {project.date} -
-
-
- -

{project.description}

-
- - - -
- ))} -
-
- -
-
- - -
- {[ - { - title: 'Медицинское оборудование', - description: - 'Мы закупили современное медицинское оборудование для 3 районных больниц в Таджикистане.', - image: - '/placeholder.svg?height=200&width=300&text=Медицинское+оборудование', - date: '2022', - }, - { - title: 'Мобильная клиника', - description: - 'Наша мобильная клиника предоставляет базовую медицинскую помощь в отдаленных районах страны.', - image: - '/placeholder.svg?height=200&width=300&text=Мобильная+клиника', - date: '2021-настоящее время', - }, - { - title: 'Вакцинация детей', - description: - 'Мы финансируем программу вакцинации детей в сельских районах Таджикистана.', - image: - '/placeholder.svg?height=200&width=300&text=Вакцинация', - date: '2023', - }, - ].map((project, index) => ( - -
- {project.title} -
- -
- {project.title} -
- - {project.date} -
-
-
- -

{project.description}

-
- - - -
- ))} -
-
- -
-
- - -
- {[ - { - title: 'Посадка деревьев', - description: - 'Мы организовали посадку более 10,000 деревьев в различных регионах Таджикистана.', - image: - '/placeholder.svg?height=200&width=300&text=Посадка+деревьев', - date: '2021-настоящее время', - }, - { - title: 'Чистые реки', - description: - 'Проект по очистке рек и водоемов от мусора и загрязнений в сотрудничестве с местными сообществами.', - image: - '/placeholder.svg?height=200&width=300&text=Чистые+реки', - date: '2022-2023', - }, - { - title: 'Экологическое образование', - description: - 'Мы проводим образовательные программы по экологии для школьников и студентов.', - image: - '/placeholder.svg?height=200&width=300&text=Экологическое+образование', - date: '2023', - }, - ].map((project, index) => ( - -
- {project.title} -
- -
- {project.title} -
- - {project.date} -
-
-
- -

{project.description}

-
- - - -
- ))} -
-
- -
-
- - -
- {[ - { - title: 'Помощь детским домам', - description: - 'Мы регулярно оказываем материальную помощь детским домам в Таджикистане.', - image: - '/placeholder.svg?height=200&width=300&text=Детские+дома', - date: '2020-настоящее время', - }, - { - title: 'Поддержка пожилых людей', - description: - 'Программа поддержки одиноких пожилых людей, включающая доставку продуктов и медикаментов.', - image: - '/placeholder.svg?height=200&width=300&text=Пожилые+люди', - date: '2021-настоящее время', - }, - { - title: 'Инклюзивное образование', - description: - 'Мы поддерживаем программы инклюзивного образования для детей с особыми потребностями.', - image: - '/placeholder.svg?height=200&width=300&text=Инклюзивное+образование', - date: '2022-2023', - }, - ].map((project, index) => ( - -
- {project.title} -
- -
- {project.title} -
- - {project.date} -
-
-
- -

{project.description}

-
- - - -
- ))} -
-
- -
-
-
-
-
- {/* Upcoming Events */}
@@ -565,7 +255,7 @@ export default function CharityPage() {

-
+
{[ { title: 'Сделать пожертвование', @@ -595,14 +285,13 @@ export default function CharityPage() {
{item.icon}
- {item.title} + + {item.title} +

{item.description}

- - -
))}
From 3c33c45a6abb44bb06c8b18c5534352b702e3b0c Mon Sep 17 00:00:00 2001 From: BunyodL Date: Sun, 27 Apr 2025 00:47:49 +0500 Subject: [PATCH 07/23] refactor: refactor clients page --- src/app/clients/page.tsx | 212 +----------------- src/widgets/clients/ui/benefits-section.tsx | 74 ++++++ .../clients/ui/services-overview-section.tsx | 83 +++++++ 3 files changed, 161 insertions(+), 208 deletions(-) create mode 100644 src/widgets/clients/ui/benefits-section.tsx create mode 100644 src/widgets/clients/ui/services-overview-section.tsx diff --git a/src/app/clients/page.tsx b/src/app/clients/page.tsx index a4deb55..c394c1f 100644 --- a/src/app/clients/page.tsx +++ b/src/app/clients/page.tsx @@ -1,17 +1,7 @@ -import { ArrowRight, CreditCard, Gift, Percent, Wallet } from 'lucide-react'; import Image from 'next/image'; -import Link from 'next/link'; - -import { Button } from '@/shared/shadcn-ui/button'; -import { - Card, - CardContent, - CardDescription, - CardFooter, - CardHeader, - CardTitle, -} from '@/shared/shadcn-ui/card'; +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 = { @@ -51,202 +41,8 @@ export default function ClientsPage() {
- {/* Services Overview */} -
-
-
-

- Наши услуги для клиентов -

-

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

-
- -
- - -
- -
- Программа лояльности - - Накапливайте баллы и получайте скидки - -
- -

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

-
- - - - - -
- - - -
- -
- Топливная карта - - Удобный способ оплаты топлива - -
- -

- Топливные карты для физических и юридических лиц. - Контролируйте расходы и получайте дополнительные - преимущества. -

-
- - - - - -
- - - -
- -
- Сертификаты - - Подарочные сертификаты на топливо и услуги - -
- -

- Подарите близким или партнерам сертификат на топливо или - услуги нашей сети. Идеальный подарок для автовладельцев. -

-
- - - - - -
- - - -
- -
- Способы оплаты - - Различные способы оплаты на наших заправках - -
- -

- Мы предлагаем различные способы оплаты: наличные, банковские - карты, мобильные платежи и топливные карты. -

-
- - - - - -
-
-
-
- - {/* Benefits Section */} -
-
-
-
-
- -
-

- Преимущества для клиентов -

-

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

- -
-
-
- -
-
-

Экономия

-

- Скидки и бонусы для постоянных клиентов -

-
-
-
-
- -
-
-

Удобство

-

- Быстрая оплата и обслуживание -

-
-
-
-
- -
-
-

Качество

-

- Гарантированно высокое качество топлива -

-
-
-
-
- -
-
-

- Дополнительные услуги -

-

- Кафе, магазины и другие услуги на наших заправках -

-
-
-
-
-
- Преимущества для клиентов -
-
-
-
- + +
diff --git a/src/widgets/clients/ui/benefits-section.tsx b/src/widgets/clients/ui/benefits-section.tsx new file mode 100644 index 0000000..17a5c39 --- /dev/null +++ b/src/widgets/clients/ui/benefits-section.tsx @@ -0,0 +1,74 @@ +import { Percent } from 'lucide-react'; +import Image from 'next/image'; + +interface Benefit { + title: string; + description: string; +} + +const benefits: Array = [ + { + title: 'Экономия', + description: 'Скидки и бонусы для постоянных клиентов', + }, + { + title: 'Удобство', + description: 'Быстрая оплата и обслуживание', + }, + { + title: 'Качество', + description: 'Гарантированно высокое качество топлива', + }, + { + title: 'Дополнительные услуги', + description: 'Кафе, магазины и другие услуги на наших заправках', + }, +]; + +export const BenefitsSection = () => { + return ( +
+
+
+
+
+ +
+

+ Преимущества для клиентов +

+

+ Став клиентом GasNetwork, вы получаете множество преимуществ, + которые делают заправку вашего автомобиля более выгодной и + удобной. +

+ +
+ {benefits.map(({ title, description }) => { + return ( +
+
+ +
+
+

{title}

+

{description}

+
+
+ ); + })} +
+
+
+ Преимущества для клиентов +
+
+
+
+ ); +}; diff --git a/src/widgets/clients/ui/services-overview-section.tsx b/src/widgets/clients/ui/services-overview-section.tsx new file mode 100644 index 0000000..77a9b82 --- /dev/null +++ b/src/widgets/clients/ui/services-overview-section.tsx @@ -0,0 +1,83 @@ +import { CreditCard, type LucideProps, Percent, Wallet } from 'lucide-react'; +import { type ForwardRefExoticComponent, type RefAttributes } from 'react'; + +import { + Card, + CardContent, + CardDescription, + CardHeader, + CardTitle, +} from '@/shared/shadcn-ui/card'; + +interface ServiceOverview { + title: string; + description: string; + contentText: string; + Icon: ForwardRefExoticComponent< + Omit & RefAttributes + >; +} + +const servicesOverview: Array = [ + { + title: 'Программа лояльности', + description: 'Накапливайте баллы и получайте скидки', + contentText: + 'Наша программа лояльности позволяет накапливать баллы за каждую покупку и обменивать их на скидки и подарки.', + Icon: Percent, + }, + { + title: 'Топливная карта', + description: 'Удобный способ оплаты топлива', + contentText: + 'Топливные карты для физических и юридических лиц. Контролируйте расходы и получайте дополнительные преимущества.', + Icon: CreditCard, + }, + { + title: 'Способы оплаты', + description: 'Различные способы оплаты на наших заправках', + contentText: + 'Мы предлагаем различные способы оплаты: наличные, банковские карты, мобильные платежи и топливные карты.', + Icon: Wallet, + }, +]; + +export const ServicesOverviewSection = () => { + return ( +
+
+
+

+ Наши услуги для клиентов +

+

+ Мы стремимся сделать обслуживание на наших заправках максимально + удобным и выгодным для вас +

+
+ +
+ {servicesOverview.map(({ description, Icon, contentText, title }) => { + return ( + + +
+ +
+ {title} + {description} +
+ +

{contentText}

+
+
+ ); + })} +
+
+
+ ); +}; From 50e777b2a48ff70de738845a14f1aa02e564c26d Mon Sep 17 00:00:00 2001 From: BunyodL Date: Sun, 27 Apr 2025 00:50:07 +0500 Subject: [PATCH 08/23] fix: change the order of header nav --- src/widgets/header/ui/desktop-nav.tsx | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/widgets/header/ui/desktop-nav.tsx b/src/widgets/header/ui/desktop-nav.tsx index b58db02..faa2bf5 100644 --- a/src/widgets/header/ui/desktop-nav.tsx +++ b/src/widgets/header/ui/desktop-nav.tsx @@ -27,12 +27,12 @@ export function DesktopNav() { - + - О нас + Наши заправки @@ -71,16 +71,6 @@ export function DesktopNav() { - - - - Наши заправки - - - + + + + О нас + + + ); From 8c2ad184508e0dd67c199c0f7bdec6b798f8a71e Mon Sep 17 00:00:00 2001 From: BunyodL Date: Sun, 27 Apr 2025 00:59:50 +0500 Subject: [PATCH 09/23] update: update map section --- src/features/map/ui/gas-station-map.tsx | 502 ++++++++++++++++++++++-- src/shared/shadcn-ui/badge.tsx | 36 ++ src/widgets/map-section.tsx | 9 +- 3 files changed, 514 insertions(+), 33 deletions(-) create mode 100644 src/shared/shadcn-ui/badge.tsx diff --git a/src/features/map/ui/gas-station-map.tsx b/src/features/map/ui/gas-station-map.tsx index 0f2d763..7621105 100644 --- a/src/features/map/ui/gas-station-map.tsx +++ b/src/features/map/ui/gas-station-map.tsx @@ -1,10 +1,231 @@ 'use client'; -import { MapPin } from 'lucide-react'; -import { useEffect, useRef } from 'react'; +import { + Check, + ChevronLeft, + ChevronRight, + Filter, + List, + MapPin, +} from 'lucide-react'; +import { useEffect, useRef, useState } from 'react'; + +import { useLanguage } from '@/shared/language'; +import { Badge } from '@/shared/shadcn-ui/badge'; +import { Button } from '@/shared/shadcn-ui/button'; +import { + Tabs, + TabsContent, + TabsList, + TabsTrigger, +} from '@/shared/shadcn-ui/tabs'; + +// Sample data for gas stations +const stations = [ + { + id: 1, + name: 'АЗС Душанбе-Центр', + address: 'ул. Рудаки 150, Душанбе', + city: 'Душанбе', + coordinates: { x: 0.2, y: 0.3 }, + services: ['ДТ', 'АИ-92', 'АИ-95', 'Z-100 Power', 'Минимаркет', 'Туалет'], + }, + { + id: 2, + name: 'АЗС Худжанд', + address: 'ул. Ленина 45, Худжанд', + city: 'Худжанд', + coordinates: { x: 0.5, y: 0.2 }, + services: [ + 'ДТ', + 'АИ-92', + 'АИ-95', + 'Пропан', + 'Минимаркет', + 'Автомойка', + 'Туалет', + ], + }, + { + id: 3, + name: 'АЗС Куляб', + address: 'ул. Сомони 78, Куляб', + city: 'Куляб', + coordinates: { x: 0.7, y: 0.4 }, + services: ['ДТ', 'АИ-92', 'Пропан', 'Туалет'], + }, + { + id: 4, + name: 'АЗС Бохтар', + address: 'ул. Айни 23, Бохтар', + city: 'Бохтар', + coordinates: { x: 0.3, y: 0.6 }, + services: [ + 'ДТ', + 'АИ-92', + 'АИ-95', + 'Z-100 Power', + 'Минимаркет', + 'Зарядная станция', + 'Туалет', + ], + }, + { + id: 5, + name: 'АЗС Хорог', + address: 'ул. Горная 12, Хорог', + city: 'Хорог', + coordinates: { x: 0.6, y: 0.7 }, + services: ['ДТ', 'АИ-92', 'Автомойка', 'Туалет'], + }, + { + id: 6, + name: 'АЗС Истаравшан', + address: 'ул. Исмоили Сомони 34, Истаравшан', + city: 'Истаравшан', + coordinates: { x: 0.8, y: 0.8 }, + services: ['ДТ', 'АИ-92', 'АИ-95', 'Минимаркет', 'Туалет'], + }, + { + id: 7, + name: 'АЗС Пенджикент', + address: 'ул. Рудаки 56, Пенджикент', + city: 'Пенджикент', + coordinates: { x: 0.1, y: 0.9 }, + services: ['ДТ', 'АИ-92', 'АИ-95', 'Пропан', 'Минимаркет', 'Туалет'], + }, + { + id: 8, + name: 'АЗС Душанбе-Запад', + address: 'ул. Джами 23, Душанбе', + city: 'Душанбе', + coordinates: { x: 0.25, y: 0.35 }, + services: [ + 'ДТ', + 'АИ-92', + 'АИ-95', + 'Z-100 Power', + 'Пропан', + 'Минимаркет', + 'Автомойка', + 'Туалет', + ], + }, + { + id: 9, + name: 'АЗС Душанбе-Восток', + address: 'ул. Айни 78, Душанбе', + city: 'Душанбе', + coordinates: { x: 0.15, y: 0.25 }, + services: [ + 'ДТ', + 'АИ-92', + 'АИ-95', + 'Зарядная станция', + 'Минимаркет', + 'Туалет', + ], + }, + { + id: 10, + name: 'АЗС Гиссар', + address: 'ул. Центральная 12, Гиссар', + city: 'Гиссар', + coordinates: { x: 0.4, y: 0.4 }, + services: ['ДТ', 'АИ-92', 'Пропан', 'Туалет'], + }, + { + id: 11, + name: 'АЗС Вахдат', + address: 'ул. Сомони 45, Вахдат', + city: 'Вахдат', + coordinates: { x: 0.55, y: 0.45 }, + services: ['ДТ', 'АИ-92', 'АИ-95', 'Минимаркет', 'Туалет'], + }, + { + id: 12, + name: 'АЗС Турсунзаде', + address: 'ул. Ленина 34, Турсунзаде', + city: 'Турсунзаде', + coordinates: { x: 0.65, y: 0.55 }, + services: ['ДТ', 'АИ-92', 'АИ-95', 'Z-100 Power', 'Автомойка', 'Туалет'], + }, +]; + +// All available filters +const allFilters = [ + 'ДТ', + 'АИ-92', + 'АИ-95', + 'Z-100 Power', + 'Пропан', + 'Зарядная станция', + 'Минимаркет', + 'Автомойка', + 'Туалет', +]; + +// Extract unique cities from stations +const allCities = [...new Set(stations.map((station) => station.city))].sort(); export default function GasStationMap() { + const { t } = useLanguage(); const mapRef = useRef(null); + const [activeFilters, setActiveFilters] = useState([]); + const [activeCities, setActiveCities] = useState([]); + const [filteredStations, setFilteredStations] = useState(stations); + const [selectedStation, setSelectedStation] = useState(null); + const [isFilterOpen, setIsFilterOpen] = useState(false); + const [isStationListOpen, setIsStationListOpen] = useState(false); + const [activeFilterTab, setActiveFilterTab] = useState('cities'); + + // Toggle service filter + const toggleFilter = (filter: string) => { + if (activeFilters.includes(filter)) { + setActiveFilters(activeFilters.filter((f) => f !== filter)); + } else { + setActiveFilters([...activeFilters, filter]); + } + }; + + // Toggle city filter + const toggleCity = (city: string) => { + if (activeCities.includes(city)) { + setActiveCities(activeCities.filter((c) => c !== city)); + } else { + setActiveCities([...activeCities, city]); + } + }; + + // Select all cities + const selectAllCities = () => { + if (activeCities.length === allCities.length) { + setActiveCities([]); + } else { + setActiveCities([...allCities]); + } + }; + + // Filter stations based on active filters and cities + useEffect(() => { + let filtered = stations; + + // Filter by services + if (activeFilters.length > 0) { + filtered = filtered.filter((station) => + activeFilters.every((filter) => station.services.includes(filter)), + ); + } + + // Filter by cities + if (activeCities.length > 0) { + filtered = filtered.filter((station) => + activeCities.includes(station.city), + ); + } + + setFilteredStations(filtered); + }, [activeFilters, activeCities]); useEffect(() => { // This is a placeholder for a real map implementation @@ -42,24 +263,15 @@ export default function GasStationMap() { } // Draw gas station markers - const stations = [ - { x: 0.2, y: 0.3 }, - { x: 0.5, y: 0.2 }, - { x: 0.7, y: 0.4 }, - { x: 0.3, y: 0.6 }, - { x: 0.6, y: 0.7 }, - { x: 0.8, y: 0.8 }, - { x: 0.1, y: 0.9 }, - ]; - - stations.forEach((station) => { + filteredStations.forEach((station) => { + const isSelected = selectedStation === station.id; // Draw marker - ctx.fillStyle = '#ef4444'; + ctx.fillStyle = isSelected ? '#3b82f6' : '#ef4444'; ctx.beginPath(); ctx.arc( - station.x * canvas.width, - station.y * canvas.height, - 10, + station.coordinates.x * canvas.width, + station.coordinates.y * canvas.height, + isSelected ? 12 : 10, 0, 2 * Math.PI, ); @@ -70,9 +282,9 @@ export default function GasStationMap() { ctx.lineWidth = 2; ctx.beginPath(); ctx.arc( - station.x * canvas.width, - station.y * canvas.height, - 10, + station.coordinates.x * canvas.width, + station.coordinates.y * canvas.height, + isSelected ? 12 : 10, 0, 2 * Math.PI, ); @@ -99,17 +311,257 @@ export default function GasStationMap() { } } }; - }, []); + }, [filteredStations, selectedStation]); return (
-
-
+ {/* Filter panel - slides from left */} +
+
+
+ + {t('map.filters')} +
+ +
+ +
+ + + {t('map.cities')} + {t('map.services')} + + + + + +
+ {allCities.map((city) => ( + + ))} +
+ + {activeCities.length > 0 && ( + + )} +
+ + +
+ {allFilters.map((filter) => ( + + ))} +
+ {activeFilters.length > 0 && ( + + )} +
+
+
+
+ + {/* Station list panel - slides from right */} +
+
+ +
+ {t('map.stationsList')} + {filteredStations.length} +
+
+
+ {filteredStations.length > 0 ? ( +
+ {filteredStations.map((station) => ( +
setSelectedStation(station.id)} + > +
+

{station.name}

+ +
+

+ {station.address} +

+
+ + {station.city} + + {station.services.map((service) => ( + + {service} + + ))} +
+
+ ))} +
+ ) : ( +
+

{t('map.noStations')}

+
+ {activeFilters.length > 0 && ( + + )} + {activeCities.length > 0 && ( + + )} +
+
+ )} +
+
+ + {/* Map */} +
+
+
+ + {/* Control buttons */} +
+ +
+ +
+ +
+ +
- Наши заправки + {t('map.ourStations')}
-

Всего станций: 25

+

+ {t('map.totalStations')}: {stations.length} +

); diff --git a/src/shared/shadcn-ui/badge.tsx b/src/shared/shadcn-ui/badge.tsx new file mode 100644 index 0000000..9c5f1c3 --- /dev/null +++ b/src/shared/shadcn-ui/badge.tsx @@ -0,0 +1,36 @@ +import { cva, type VariantProps } from 'class-variance-authority'; +import * as React from 'react'; + +import { cn } from '@/shared/lib/utils'; + +const badgeVariants = cva( + 'focus:ring-ring inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none', + { + variants: { + variant: { + default: + 'bg-primary text-primary-foreground hover:bg-primary/80 border-transparent', + secondary: + 'bg-secondary text-secondary-foreground hover:bg-secondary/80 border-transparent', + destructive: + 'bg-destructive text-destructive-foreground hover:bg-destructive/80 border-transparent', + outline: 'text-foreground', + }, + }, + defaultVariants: { + variant: 'default', + }, + }, +); + +export interface BadgeProps + extends React.HTMLAttributes, + VariantProps {} + +function Badge({ className, variant, ...props }: BadgeProps) { + return ( +
+ ); +} + +export { Badge, badgeVariants }; diff --git a/src/widgets/map-section.tsx b/src/widgets/map-section.tsx index ff87613..5e64426 100644 --- a/src/widgets/map-section.tsx +++ b/src/widgets/map-section.tsx @@ -1,11 +1,10 @@ 'use client'; -import { ChevronRight, MapPin } from 'lucide-react'; +import { MapPin } from 'lucide-react'; import { GasStationMap } from '@/features/map'; import { useLanguage } from '@/shared/language'; -import { Button } from '@/shared/shadcn-ui/button'; export const MapSection = () => { const { t } = useLanguage(); @@ -30,12 +29,6 @@ export const MapSection = () => { >
-
- -
); From 624c31cfc93fd231756724990f5ebea31909ea5f Mon Sep 17 00:00:00 2001 From: BunyodL Date: Sun, 27 Apr 2025 01:21:33 +0500 Subject: [PATCH 10/23] update: fix main page --- src/shared/language/locales/en.json | 6 +----- src/shared/language/locales/ru.json | 7 ++----- src/widgets/charity-section.tsx | 7 ++++--- src/widgets/cta-section.tsx | 3 +-- src/widgets/footer.tsx | 26 ++++---------------------- src/widgets/promotions-section.tsx | 9 +-------- src/widgets/vacancies-section.tsx | 15 ++++----------- 7 files changed, 17 insertions(+), 56 deletions(-) diff --git a/src/shared/language/locales/en.json b/src/shared/language/locales/en.json index 4c1439e..3256384 100644 --- a/src/shared/language/locales/en.json +++ b/src/shared/language/locales/en.json @@ -1,6 +1,5 @@ { "common.buttons.readMore": "Read More", - "common.buttons.viewAll": "View All", "common.buttons.findStation": "Find Station", "common.buttons.learnMore": "Learn More", "common.buttons.download": "Download", @@ -13,7 +12,7 @@ "common.buttons.filter": "Filter", "common.buttons.resetFilters": "Reset Filters", "common.buttons.downloadApp": "Download App", - "common.buttons.getLoyaltyCard": "Get Loyalty Card", + "common.buttons.purchaseCardAtGasStations": "Purchase a card at gas stations", "common.buttons.sendResume": "Send Resume", "common.buttons.showAllStations": "Show All Stations", "common.buttons.allPromotions": "All Promotions", @@ -30,8 +29,6 @@ "common.footer.contacts": "Contacts", "common.footer.navigation": "Navigation", - "common.footer.subscribe": "Subscribe", - "common.footer.subscribeText": "Subscribe to our newsletter to receive news and special offers.", "common.footer.yourEmail": "Your email", "common.footer.rights": "All rights reserved.", @@ -84,7 +81,6 @@ "certificates.title": "Our Certificates", "certificates.description": "GasNetwork adheres to high standards of quality and safety. Our certificates confirm the compliance of our products and services with international and national standards.", - "certificates.issueDate": "Issue Date", "certificates.expiryDate": "Valid Until", "certificates.faq": "Frequently Asked Questions", diff --git a/src/shared/language/locales/ru.json b/src/shared/language/locales/ru.json index 8677494..cfaea02 100644 --- a/src/shared/language/locales/ru.json +++ b/src/shared/language/locales/ru.json @@ -1,19 +1,18 @@ { "common.buttons.readMore": "Подробнее", - "common.buttons.viewAll": "Смотреть все", "common.buttons.findStation": "Найти заправку", "common.buttons.learnMore": "Узнать больше", "common.buttons.download": "Скачать", "common.buttons.view": "Просмотр", "common.buttons.contactUs": "Связаться с нами", - "common.buttons.apply": "Оформить", + "common.buttons.apply": "Подать заявку", "common.buttons.login": "Вход", "common.buttons.logout": "Выйти", "common.buttons.submit": "Отправить", "common.buttons.filter": "Фильтры", "common.buttons.resetFilters": "Сбросить фильтры", "common.buttons.downloadApp": "Скачать приложение", - "common.buttons.getLoyaltyCard": "Получить карту лояльности", + "common.buttons.purchaseCardAtGasStations": "Приобретайте карту в сети АЗС", "common.buttons.sendResume": "Отправить резюме", "common.buttons.showAllStations": "Показать все заправки", "common.buttons.allPromotions": "Все акции", @@ -30,8 +29,6 @@ "common.footer.contacts": "Контакты", "common.footer.navigation": "Навигация", - "common.footer.subscribe": "Подписка", - "common.footer.subscribeText": "Подпишитесь на нашу рассылку, чтобы получать новости и специальные предложения.", "common.footer.yourEmail": "Ваш email", "common.footer.rights": "Все права защищены.", diff --git a/src/widgets/charity-section.tsx b/src/widgets/charity-section.tsx index f93630b..3562f5e 100644 --- a/src/widgets/charity-section.tsx +++ b/src/widgets/charity-section.tsx @@ -2,6 +2,7 @@ import { ChevronRight, Heart } from 'lucide-react'; import Image from 'next/image'; +import Link from 'next/link'; import { useLanguage } from '@/shared/language'; import { Button } from '@/shared/shadcn-ui/button'; @@ -53,9 +54,9 @@ export const CharitySection = () => { {t('home.charity.sports')} - + + +
diff --git a/src/widgets/cta-section.tsx b/src/widgets/cta-section.tsx index 038ee2e..e724a42 100644 --- a/src/widgets/cta-section.tsx +++ b/src/widgets/cta-section.tsx @@ -15,9 +15,8 @@ export const CtaSection = () => {

{t('home.cta.description')}

-
diff --git a/src/widgets/footer.tsx b/src/widgets/footer.tsx index 8c2d5a8..a61091f 100644 --- a/src/widgets/footer.tsx +++ b/src/widgets/footer.tsx @@ -2,18 +2,18 @@ import { Fuel, Mail, MapPin, Phone } from 'lucide-react'; import Link from 'next/link'; -import '.././app/globals.css' import { useLanguage } from '@/shared/language'; -import { Button } from '@/shared/shadcn-ui/button'; + +import '.././app/globals.css'; export const Footer = () => { const { t } = useLanguage(); return ( -
+
-
+
@@ -121,24 +121,6 @@ export const Footer = () => {
-
-

- {t('common.footer.subscribe')} -

-

- {t('common.footer.subscribeText')} -

-
- - -
-

diff --git a/src/widgets/promotions-section.tsx b/src/widgets/promotions-section.tsx index db88323..4c36fce 100644 --- a/src/widgets/promotions-section.tsx +++ b/src/widgets/promotions-section.tsx @@ -1,10 +1,9 @@ 'use client'; -import { ArrowRight, Gift } from 'lucide-react'; +import { Gift } from 'lucide-react'; import PromotionSlider from '@/shared/components/promotion-slider'; import { useLanguage } from '@/shared/language'; -import { Button } from '@/shared/shadcn-ui/button'; export const PromotionsSection = () => { const { t } = useLanguage(); @@ -24,12 +23,6 @@ export const PromotionsSection = () => {

-
- -
); diff --git a/src/widgets/vacancies-section.tsx b/src/widgets/vacancies-section.tsx index bf0deab..c77726f 100644 --- a/src/widgets/vacancies-section.tsx +++ b/src/widgets/vacancies-section.tsx @@ -1,6 +1,6 @@ 'use client'; -import { ArrowRight, Briefcase } from 'lucide-react'; +import { Briefcase } from 'lucide-react'; import { useLanguage } from '@/shared/language'; import { Button } from '@/shared/shadcn-ui/button'; @@ -66,7 +66,7 @@ export const VacanciesSection = () => {
@@ -103,7 +103,7 @@ export const VacanciesSection = () => { @@ -137,7 +137,7 @@ export const VacanciesSection = () => { @@ -147,13 +147,6 @@ export const VacanciesSection = () => { )} - -
- -
); From a7fce902c3ec337848bb15befca7c5d88d917943 Mon Sep 17 00:00:00 2001 From: BunyodL Date: Sun, 27 Apr 2025 01:43:05 +0500 Subject: [PATCH 11/23] feat: make customer-dashboard page --- package.json | 3 + pnpm-lock.yaml | 61 +++++ .../(dashboard)/corporate-dashboard/page.tsx | 0 .../(dashboard)/customer-dashboard/page.tsx | 110 +++++++++ src/shared/shadcn-ui/calendar.tsx | 70 ++++++ src/shared/shadcn-ui/popover.tsx | 30 +++ src/shared/shadcn-ui/table.tsx | 117 ++++++++++ src/widgets/transactions-table.tsx | 216 ++++++++++++++++++ 8 files changed, 607 insertions(+) create mode 100644 src/app/(dashboard)/corporate-dashboard/page.tsx create mode 100644 src/app/(dashboard)/customer-dashboard/page.tsx create mode 100644 src/shared/shadcn-ui/calendar.tsx create mode 100644 src/shared/shadcn-ui/popover.tsx create mode 100644 src/shared/shadcn-ui/table.tsx create mode 100644 src/widgets/transactions-table.tsx diff --git a/package.json b/package.json index 6ffdbf6..75dd634 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "@radix-ui/react-dropdown-menu": "^2.1.11", "@radix-ui/react-label": "^2.1.4", "@radix-ui/react-navigation-menu": "^1.2.10", + "@radix-ui/react-popover": "^1.1.11", "@radix-ui/react-select": "^2.2.2", "@radix-ui/react-slot": "^1.2.0", "@radix-ui/react-tabs": "^1.1.8", @@ -24,12 +25,14 @@ "aos": "^2.3.4", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", + "date-fns": "^4.1.0", "embla-carousel-autoplay": "^8.6.0", "embla-carousel-react": "^8.6.0", "lucide-react": "^0.501.0", "next": "15.3.1", "next-themes": "^0.4.6", "react": "^19.0.0", + "react-day-picker": "8.10.1", "react-dom": "^19.0.0", "react-hook-form": "^7.56.1", "react-redux": "^9.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6f6c3d0..430bf8d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,6 +26,9 @@ importers: '@radix-ui/react-navigation-menu': specifier: ^1.2.10 version: 1.2.10(@types/react-dom@19.1.2(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-popover': + specifier: ^1.1.11 + version: 1.1.11(@types/react-dom@19.1.2(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@radix-ui/react-select': specifier: ^2.2.2 version: 2.2.2(@types/react-dom@19.1.2(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -50,6 +53,9 @@ importers: clsx: specifier: ^2.1.1 version: 2.1.1 + date-fns: + specifier: ^4.1.0 + version: 4.1.0 embla-carousel-autoplay: specifier: ^8.6.0 version: 8.6.0(embla-carousel@8.6.0) @@ -68,6 +74,9 @@ importers: react: specifier: ^19.0.0 version: 19.1.0 + react-day-picker: + specifier: 8.10.1 + version: 8.10.1(date-fns@4.1.0)(react@19.1.0) react-dom: specifier: ^19.0.0 version: 19.1.0(react@19.1.0) @@ -681,6 +690,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-popover@1.1.11': + resolution: {integrity: sha512-yFMfZkVA5G3GJnBgb2PxrrcLKm1ZLWXrbYVgdyTl//0TYEIHS9LJbnyz7WWcZ0qCq7hIlJZpRtxeSeIG5T5oJw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-popper@1.2.4': resolution: {integrity: sha512-3p2Rgm/a1cK0r/UVkx5F/K9v/EplfjAeIFCGOPYPO4lZ0jtg4iSQXt/YGTSLWaf4x7NG6Z4+uKFcylcTZjeqDA==} peerDependencies: @@ -1370,6 +1392,9 @@ packages: resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} + date-fns@4.1.0: + resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} + debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: @@ -2261,6 +2286,12 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + react-day-picker@8.10.1: + resolution: {integrity: sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==} + peerDependencies: + date-fns: ^2.28.0 || ^3.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom@19.1.0: resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} peerDependencies: @@ -3121,6 +3152,29 @@ snapshots: '@types/react': 19.1.2 '@types/react-dom': 19.1.2(@types/react@19.1.2) + '@radix-ui/react-popover@1.1.11(@types/react-dom@19.1.2(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.2)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.2)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.7(@types/react-dom@19.1.2(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.2)(react@19.1.0) + '@radix-ui/react-focus-scope': 1.1.4(@types/react-dom@19.1.2(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.2)(react@19.1.0) + '@radix-ui/react-popper': 1.2.4(@types/react-dom@19.1.2(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-portal': 1.1.6(@types/react-dom@19.1.2(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.2(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.0(@types/react-dom@19.1.2(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.0(@types/react@19.1.2)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.2)(react@19.1.0) + aria-hidden: 1.2.4 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-remove-scroll: 2.6.3(@types/react@19.1.2)(react@19.1.0) + optionalDependencies: + '@types/react': 19.1.2 + '@types/react-dom': 19.1.2(@types/react@19.1.2) + '@radix-ui/react-popper@1.2.4(@types/react-dom@19.1.2(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@floating-ui/react-dom': 2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -3814,6 +3868,8 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.2 + date-fns@4.1.0: {} + debug@3.2.7: dependencies: ms: 2.1.3 @@ -4782,6 +4838,11 @@ snapshots: queue-microtask@1.2.3: {} + react-day-picker@8.10.1(date-fns@4.1.0)(react@19.1.0): + dependencies: + date-fns: 4.1.0 + react: 19.1.0 + react-dom@19.1.0(react@19.1.0): dependencies: react: 19.1.0 diff --git a/src/app/(dashboard)/corporate-dashboard/page.tsx b/src/app/(dashboard)/corporate-dashboard/page.tsx new file mode 100644 index 0000000..e69de29 diff --git a/src/app/(dashboard)/customer-dashboard/page.tsx b/src/app/(dashboard)/customer-dashboard/page.tsx new file mode 100644 index 0000000..aa2f7ea --- /dev/null +++ b/src/app/(dashboard)/customer-dashboard/page.tsx @@ -0,0 +1,110 @@ +import { ArrowUpRight, Clock, CreditCard, LogOut, User } from 'lucide-react'; + +import { Button } from '@/shared/shadcn-ui/button'; +import { + Card, + CardContent, + CardDescription, + CardHeader, + CardTitle, +} from '@/shared/shadcn-ui/card'; + +import { TransactionsTable } from '@/widgets/transactions-table'; + +// Sample customer data +const customerData = { + firstName: 'Алишер', + lastName: 'Рахмонов', + passportNumber: 'A12345678', + bonusPoints: 1250, + cardNumber: '5678-9012-3456-7890', + expiryDate: '12/2025', + registrationDate: '15.06.2020', +}; + +export default function CustomerDashboard() { + return ( +
+
+
+
+

Личный кабинет

+ +
+ +
+ {/* Bonus Card */} + + + + + Бонусная карта + + + Ваши накопленные бонусы + + + +
+

+ {customerData.bonusPoints} +

+

бонусных баллов

+
+
+
+ + Действует до: 31.12.2023 +
+ +
+
+
+ {/* Customer Card */} + + + + + Информация о клиенте + + + +
+
+
+

ФИО

+

+ {customerData.firstName} {customerData.lastName} +

+
+
+

Дата регистрации

+

+ {customerData.registrationDate} +

+
+
+
+
+

Номер карты

+

{customerData.cardNumber}

+
+
+

Срок действия

+

{customerData.expiryDate}

+
+
+
+
+
+
+ + +
+
+
+ ); +} diff --git a/src/shared/shadcn-ui/calendar.tsx b/src/shared/shadcn-ui/calendar.tsx new file mode 100644 index 0000000..2f4b84e --- /dev/null +++ b/src/shared/shadcn-ui/calendar.tsx @@ -0,0 +1,70 @@ +'use client'; + +import { ChevronLeft, ChevronRight } from 'lucide-react'; +import * as React from 'react'; +import { DayPicker } from 'react-day-picker'; + +import { cn } from '@/shared/lib/utils'; +import { buttonVariants } from '@/shared/shadcn-ui/button'; + +export type CalendarProps = React.ComponentProps; + +function Calendar({ + className, + classNames, + showOutsideDays = true, + ...props +}: CalendarProps) { + return ( + ( + + ), + IconRight: ({ className, ...props }) => ( + + ), + }} + {...props} + /> + ); +} +Calendar.displayName = 'Calendar'; + +export { Calendar }; diff --git a/src/shared/shadcn-ui/popover.tsx b/src/shared/shadcn-ui/popover.tsx new file mode 100644 index 0000000..7fdf57d --- /dev/null +++ b/src/shared/shadcn-ui/popover.tsx @@ -0,0 +1,30 @@ +'use client'; + +import { cn } from '@/shared/lib/utils'; +import * as PopoverPrimitive from '@radix-ui/react-popover'; +import * as React from 'react'; + +const Popover = PopoverPrimitive.Root; + +const PopoverTrigger = PopoverPrimitive.Trigger; + +const PopoverContent = React.forwardRef< + React.ComponentRef, + React.ComponentPropsWithoutRef +>(({ className, align = 'center', sideOffset = 4, ...props }, ref) => ( + + + +)); +PopoverContent.displayName = PopoverPrimitive.Content.displayName; + +export { Popover, PopoverTrigger, PopoverContent }; diff --git a/src/shared/shadcn-ui/table.tsx b/src/shared/shadcn-ui/table.tsx new file mode 100644 index 0000000..d9998b3 --- /dev/null +++ b/src/shared/shadcn-ui/table.tsx @@ -0,0 +1,117 @@ +import * as React from 'react'; + +import { cn } from '@/shared/lib/utils'; + +const Table = React.forwardRef< + HTMLTableElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+ + +)); +Table.displayName = 'Table'; + +const TableHeader = React.forwardRef< + HTMLTableSectionElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( + +)); +TableHeader.displayName = 'TableHeader'; + +const TableBody = React.forwardRef< + HTMLTableSectionElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( + +)); +TableBody.displayName = 'TableBody'; + +const TableFooter = React.forwardRef< + HTMLTableSectionElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( + tr]:last:border-b-0', + className, + )} + {...props} + /> +)); +TableFooter.displayName = 'TableFooter'; + +const TableRow = React.forwardRef< + HTMLTableRowElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( + +)); +TableRow.displayName = 'TableRow'; + +const TableHead = React.forwardRef< + HTMLTableCellElement, + React.ThHTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +TableHead.displayName = 'TableHead'; + +const TableCell = React.forwardRef< + HTMLTableCellElement, + React.TdHTMLAttributes +>(({ className, ...props }, ref) => ( + +)); +TableCell.displayName = 'TableCell'; + +const TableCaption = React.forwardRef< + HTMLTableCaptionElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +TableCaption.displayName = 'TableCaption'; + +export { + Table, + TableHeader, + TableBody, + TableFooter, + TableHead, + TableRow, + TableCell, + TableCaption, +}; diff --git a/src/widgets/transactions-table.tsx b/src/widgets/transactions-table.tsx new file mode 100644 index 0000000..8cee4b8 --- /dev/null +++ b/src/widgets/transactions-table.tsx @@ -0,0 +1,216 @@ +'use client'; + +import { format, subMonths } from 'date-fns'; +import { ru } from 'date-fns/locale'; +import { CalendarIcon } from 'lucide-react'; +import { useState } from 'react'; + +import { Button } from '@/shared/shadcn-ui/button'; +import { Calendar } from '@/shared/shadcn-ui/calendar'; +import { Label } from '@/shared/shadcn-ui/label'; +import { + Popover, + PopoverContent, + PopoverTrigger, +} from '@/shared/shadcn-ui/popover'; +import { + Table, + TableBody, + TableCell, + TableHead, + TableHeader, + TableRow, +} from '@/shared/shadcn-ui/table'; + +// Sample customer data +const customerData = { + firstName: 'Алишер', + lastName: 'Рахмонов', + passportNumber: 'A12345678', + bonusPoints: 1250, + cardNumber: '5678-9012-3456-7890', + expiryDate: '12/2025', + registrationDate: '15.06.2020', +}; + +// Sample transaction data +const generateTransactions = () => { + const stations = [ + 'АЗС Душанбе-Центр', + 'АЗС Душанбе-Запад', + 'АЗС Душанбе-Восток', + 'АЗС Худжанд', + 'АЗС Куляб', + ]; + + const products = [ + { name: 'ДТ', price: 8.5 }, + { name: 'АИ-92', price: 9.2 }, + { name: 'АИ-95', price: 10.5 }, + { name: 'Z-100 Power', price: 11.8 }, + { name: 'Пропан', price: 6.3 }, + ]; + + const transactions = []; + + // Generate 50 random transactions over the last 6 months + for (let i = 0; i < 50; i++) { + const date = subMonths(new Date(), Math.random() * 6); + const station = stations[Math.floor(Math.random() * stations.length)]; + const product = products[Math.floor(Math.random() * products.length)]; + const quantity = Math.floor(Math.random() * 40) + 10; // 10-50 liters + const cost = product.price; + const total = quantity * cost; + + transactions.push({ + id: i + 1, + date, + station, + product: product.name, + quantity, + cost, + total, + }); + } + + // Sort by date (newest first) + return transactions.sort((a, b) => b.date.getTime() - a.date.getTime()); +}; + +const transactions = generateTransactions(); + +export const TransactionsTable = () => { + const [startDate, setStartDate] = useState( + subMonths(new Date(), 1), + ); + const [endDate, setEndDate] = useState(new Date()); + const [filteredTransactions, setFilteredTransactions] = + useState(transactions); + + // Filter transactions by date range + const filterTransactions = () => { + if (!startDate || !endDate) return; + + const filtered = transactions.filter((transaction) => { + const transactionDate = new Date(transaction.date); + return transactionDate >= startDate && transactionDate <= endDate; + }); + + setFilteredTransactions(filtered); + }; + + return ( +
+
+

История операций

+ +
+
+
+ + + + + + + + + +
+ +
+ + + + + + + + + +
+
+ + +
+
+ +
+ + + + Дата + Станция + Продукт + Кол-во (л) + Стоимость + Сумма + + + + {filteredTransactions.length > 0 ? ( + filteredTransactions.map((transaction) => ( + + + {format(transaction.date, 'dd.MM.yyyy')} + + {transaction.station} + {transaction.product} + + {transaction.quantity} + + + {transaction.cost.toFixed(2)} сомони + + + {transaction.total.toFixed(2)} сомони + + + )) + ) : ( + + + Нет операций за выбранный период + + + )} + +
+
+
+ ); +}; From b3fc5e765d3c1da7164b465a91fb457b09f4e89d Mon Sep 17 00:00:00 2001 From: BunyodL Date: Sun, 27 Apr 2025 01:51:52 +0500 Subject: [PATCH 12/23] feat: make corporate-dashboard page --- .../(dashboard)/corporate-dashboard/page.tsx | 308 ++++++++++++++++++ src/widgets/cards-list.tsx | 76 +++++ 2 files changed, 384 insertions(+) create mode 100644 src/widgets/cards-list.tsx diff --git a/src/app/(dashboard)/corporate-dashboard/page.tsx b/src/app/(dashboard)/corporate-dashboard/page.tsx index e69de29..ca8ed83 100644 --- a/src/app/(dashboard)/corporate-dashboard/page.tsx +++ b/src/app/(dashboard)/corporate-dashboard/page.tsx @@ -0,0 +1,308 @@ +'use client'; + +import { format, subMonths } from 'date-fns'; +import { ru } from 'date-fns/locale'; +import { Building2, CalendarIcon, LogOut, Wallet } from 'lucide-react'; +import { useState } from 'react'; + +import { Button } from '@/shared/shadcn-ui/button'; +import { Calendar } from '@/shared/shadcn-ui/calendar'; +import { + Card, + CardContent, + CardDescription, + CardHeader, + CardTitle, +} from '@/shared/shadcn-ui/card'; +import { Label } from '@/shared/shadcn-ui/label'; +import { + Popover, + PopoverContent, + PopoverTrigger, +} from '@/shared/shadcn-ui/popover'; +import { + Table, + TableBody, + TableCell, + TableHead, + TableHeader, + TableRow, +} from '@/shared/shadcn-ui/table'; + +// import { CardsList } from '@/widgets/cards-list'; + +// Sample company data +const companyData = { + companyName: 'ООО «ТаджикТранс»', + numberOfCards: 12, + fund: 25000, + overdraft: 5000, + totalFund: 30000, + registrationDate: '10.03.2019', +}; + +// Sample transaction data +const generateTransactions = () => { + const stations = [ + 'АЗС Душанбе-Центр', + 'АЗС Душанбе-Запад', + 'АЗС Душанбе-Восток', + 'АЗС Худжанд', + 'АЗС Куляб', + ]; + + const products = [ + { name: 'ДТ', price: 8.5 }, + { name: 'АИ-92', price: 9.2 }, + { name: 'АИ-95', price: 10.5 }, + { name: 'Z-100 Power', price: 11.8 }, + { name: 'Пропан', price: 6.3 }, + ]; + + const transactions = []; + + // Generate 50 random transactions over the last 6 months + for (let i = 0; i < 50; i++) { + const date = subMonths(new Date(), Math.random() * 6); + const station = stations[Math.floor(Math.random() * stations.length)]; + const product = products[Math.floor(Math.random() * products.length)]; + const quantity = Math.floor(Math.random() * 40) + 10; // 10-50 liters + const cost = product.price; + const total = quantity * cost; + + transactions.push({ + id: i + 1, + date, + station, + product: product.name, + quantity, + cost, + total, + }); + } + + // Sort by date (newest first) + return transactions.sort((a, b) => b.date.getTime() - a.date.getTime()); +}; + +const transactions = generateTransactions(); + +export default function CorporateDashboard() { + const [startDate, setStartDate] = useState( + subMonths(new Date(), 1), + ); + const [endDate, setEndDate] = useState(new Date()); + const [filteredTransactions, setFilteredTransactions] = + useState(transactions); + + // Filter transactions by date range + const filterTransactions = () => { + if (!startDate || !endDate) return; + + const filtered = transactions.filter((transaction) => { + const transactionDate = new Date(transaction.date); + return transactionDate >= startDate && transactionDate <= endDate; + }); + + setFilteredTransactions(filtered); + }; + + return ( +
+
+
+
+

Корпоративный кабинет

+ +
+ +
+ {/* Company Card */} + + + + + Информация о компании + + + +
+
+
+

Название компании

+

{companyData.companyName}

+
+
+

Количество карт

+

{companyData.numberOfCards}

+
+
+

Дата регистрации

+

+ {companyData.registrationDate} +

+
+
+
+
+

Фонд

+

+ {companyData.fund.toLocaleString()} сомони +

+
+
+

Овердрафт

+

+ {companyData.overdraft.toLocaleString()} сомони +

+
+
+
+
+
+ + {/* Fund Card */} + + + + + Общий фонд + + + Доступные средства + + + +
+

+ {companyData.totalFund.toLocaleString()} +

+

сомони

+
+
+
+
+ + {/* */} + + {/* Transactions */} +
+
+

История операций

+ +
+
+
+ + + + + + + + + +
+ +
+ + + + + + + + + +
+
+ + +
+
+ +
+ + + + Дата + Станция + Продукт + Кол-во (л) + Стоимость + Сумма + + + + {filteredTransactions.length > 0 ? ( + filteredTransactions.map((transaction) => ( + + + {format(transaction.date, 'dd.MM.yyyy')} + + {transaction.station} + {transaction.product} + + {transaction.quantity} + + + {transaction.cost.toFixed(2)} сомони + + + {transaction.total.toFixed(2)} сомони + + + )) + ) : ( + + + Нет операций за выбранный период + + + )} + +
+
+
+
+
+
+ ); +} diff --git a/src/widgets/cards-list.tsx b/src/widgets/cards-list.tsx new file mode 100644 index 0000000..0c71a56 --- /dev/null +++ b/src/widgets/cards-list.tsx @@ -0,0 +1,76 @@ +'use client'; + +import { BarChart, CreditCard, Download, FileText } from 'lucide-react'; + +import { Button } from '@/shared/shadcn-ui/button'; +import { Card, CardContent } from '@/shared/shadcn-ui/card'; + +interface CardsListProps { + totalCards: number; +} + +export const CardsList = ({ totalCards }: CardsListProps) => { + return ( +
+
+

Топливные карты

+
+ + + +
+
+
+ {Array.from({ length: 4 }).map((_, index) => ( + + +
+
+
+

+ Карта #{index + 1} +

+

**** **** **** {1000 + index}

+
+ +
+
+
+
+

Лимит:

+

+ {(5000 * (index + 1)).toLocaleString()} сомони +

+
+
+

Статус:

+ + Активна + +
+
+
+
+ ))} + {/* Show more cards button */} + {totalCards > 4 && ( + + )} +
+
+ ); +}; From 2b8c5473c0df807220c1fad9752dcce3a86e1eda Mon Sep 17 00:00:00 2001 From: khadiatullo Date: Sun, 27 Apr 2025 15:36:20 +0300 Subject: [PATCH 13/23] remove: remove section fuel-card --- src/widgets/header/ui/desktop-nav.tsx | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/widgets/header/ui/desktop-nav.tsx b/src/widgets/header/ui/desktop-nav.tsx index faa2bf5..4a8a366 100644 --- a/src/widgets/header/ui/desktop-nav.tsx +++ b/src/widgets/header/ui/desktop-nav.tsx @@ -42,7 +42,7 @@ export function DesktopNav() { From 4e15eacee769ac4b8168d81f18f71c5b44dec197 Mon Sep 17 00:00:00 2001 From: khadiatullo Date: Sun, 27 Apr 2025 15:38:50 +0300 Subject: [PATCH 14/23] fix: fix animation for the card --- src/widgets/about-page/company-timeline.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/about-page/company-timeline.tsx b/src/widgets/about-page/company-timeline.tsx index d817b68..14aabd8 100644 --- a/src/widgets/about-page/company-timeline.tsx +++ b/src/widgets/about-page/company-timeline.tsx @@ -85,7 +85,7 @@ export function CompanyTimeline() { >

{event.description}

From 1797b0d96da096b551b72affbefd3f6e5ff0dd30 Mon Sep 17 00:00:00 2001 From: khadiatullo Date: Sun, 27 Apr 2025 15:41:20 +0300 Subject: [PATCH 15/23] update: update for the links --- public/clients/loyalty-card.png | Bin 0 -> 167791 bytes src/shared/components/promotion-slider.tsx | 17 ++++++++++------- src/widgets/cta-section.tsx | 9 ++++++--- src/widgets/hero-section.tsx | 21 +++++++++++++-------- src/widgets/partners-section.tsx | 13 +++++++++---- 5 files changed, 38 insertions(+), 22 deletions(-) create mode 100644 public/clients/loyalty-card.png diff --git a/public/clients/loyalty-card.png b/public/clients/loyalty-card.png new file mode 100644 index 0000000000000000000000000000000000000000..77d7665331e95edc54cfc3c4eb4a7624a160f790 GIT binary patch literal 167791 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

EUl;Y`U~at@!FlQ^fQ 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 Действует до: {promo.validUntil} + + variant='outline' + size='sm' + className='border-red-600 text-red-600 hover:bg-red-50' + > + Подробнее + + diff --git a/src/widgets/cta-section.tsx b/src/widgets/cta-section.tsx index e724a42..67df7e3 100644 --- a/src/widgets/cta-section.tsx +++ b/src/widgets/cta-section.tsx @@ -2,6 +2,7 @@ import { useLanguage } from '@/shared/language'; import { Button } from '@/shared/shadcn-ui/button'; +import Link from 'next/link'; export const CtaSection = () => { const { t } = useLanguage(); @@ -15,9 +16,11 @@ export const CtaSection = () => {

{t('home.cta.description')}

- + + +
diff --git a/src/widgets/hero-section.tsx b/src/widgets/hero-section.tsx index daddb15..5b40ed2 100644 --- a/src/widgets/hero-section.tsx +++ b/src/widgets/hero-section.tsx @@ -6,6 +6,7 @@ import '../../src/app/globals.css' import { useLanguage } from '@/shared/language'; import { Button } from '@/shared/shadcn-ui/button'; +import Link from 'next/link'; export const HeroSection = () => { const { t } = useLanguage(); @@ -33,14 +34,18 @@ export const HeroSection = () => { {t('home.hero.description')}

- - + + + + + +
diff --git a/src/widgets/partners-section.tsx b/src/widgets/partners-section.tsx index da793ab..08a7b29 100644 --- a/src/widgets/partners-section.tsx +++ b/src/widgets/partners-section.tsx @@ -2,9 +2,11 @@ import { Handshake } from 'lucide-react'; import Image from 'next/image'; +import png from './7fe1595f25e868852247248389bc2b3ac910bf94.png' import { useLanguage } from '@/shared/language'; import { Button } from '@/shared/shadcn-ui/button'; +import Link from 'next/link'; export const PartnersSection = () => { const { t } = useLanguage(); @@ -28,7 +30,7 @@ export const PartnersSection = () => { {[1, 2, 3, 4, 5, 6, 7, 8].map((partner) => (
{ height={80} className='max-h-16 w-auto' /> +

Название

))} @@ -49,9 +52,11 @@ export const PartnersSection = () => {

{t('home.partners.becomePartnerText')}

- + + + From 91c6544f0c3508860d8b9ed644630b9e7bd32d06 Mon Sep 17 00:00:00 2001 From: BunyodL Date: Sun, 27 Apr 2025 18:54:17 +0500 Subject: [PATCH 16/23] fix: adjust timeline animation --- src/widgets/about-page/company-timeline.tsx | 22 +++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/widgets/about-page/company-timeline.tsx b/src/widgets/about-page/company-timeline.tsx index 14aabd8..4ea937d 100644 --- a/src/widgets/about-page/company-timeline.tsx +++ b/src/widgets/about-page/company-timeline.tsx @@ -74,18 +74,22 @@ export function CompanyTimeline() { data-aos='zoom-in-down' >
- +

{event.year}

{event.title}

{event.description}

@@ -94,8 +98,8 @@ export function CompanyTimeline() {
-
-
+
+
))} @@ -105,16 +109,18 @@ export function CompanyTimeline() {
From 3cabf35be6e7ec5ebe473f0942f5cc3c504a9140 Mon Sep 17 00:00:00 2001 From: BunyodL Date: Sun, 27 Apr 2025 18:59:40 +0500 Subject: [PATCH 17/23] update: add smooth scroll --- src/app/layout.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 60d2721..6fcee9d 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -22,7 +22,12 @@ export default function RootLayout({ children: React.ReactNode; }>) { return ( - +
From aaee519676623f3c05016f20b0a3c595c05e7649 Mon Sep 17 00:00:00 2001 From: BunyodL Date: Sun, 27 Apr 2025 19:42:19 +0500 Subject: [PATCH 18/23] update: add animation package and remove animation styles from globals-css file --- package.json | 1 + pnpm-lock.yaml | 12 +++++++++ src/app/globals.css | 51 +++--------------------------------- src/widgets/footer.tsx | 2 -- src/widgets/hero-section.tsx | 8 +++--- tailwind.config.js | 3 ++- 6 files changed, 21 insertions(+), 56 deletions(-) diff --git a/package.json b/package.json index 75dd634..ffa29fc 100644 --- a/package.json +++ b/package.json @@ -39,6 +39,7 @@ "sonner": "^2.0.3", "tailwind-merge": "^3.2.0", "tailwindcss-animate": "^1.0.7", + "tailwindcss-animated": "^2.0.0", "tw-animate-css": "^1.2.6", "zod": "^3.24.3" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 430bf8d..9c7face 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -95,6 +95,9 @@ importers: tailwindcss-animate: specifier: ^1.0.7 version: 1.0.7(tailwindcss@4.1.4) + tailwindcss-animated: + specifier: ^2.0.0 + version: 2.0.0(tailwindcss@4.1.4) tw-animate-css: specifier: ^1.2.6 version: 1.2.6 @@ -2538,6 +2541,11 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders' + tailwindcss-animated@2.0.0: + resolution: {integrity: sha512-anNNGpxNgjydD8p1lcJjxxH+XbjW6KR8Xs29owTrbcf3tOJ6IRblpyFob43HBkfxFJJTAfFQqugoEG2b1EsR0A==} + peerDependencies: + tailwindcss: '>=3.1.0 || >=4.0.0' + tailwindcss@4.1.4: resolution: {integrity: sha512-1ZIUqtPITFbv/DxRmDr5/agPqJwF69d24m9qmM1939TJehgY539CtzeZRjbLt5G6fSy/7YqqYsfvoTEw9xUI2A==} @@ -5138,6 +5146,10 @@ snapshots: dependencies: tailwindcss: 4.1.4 + tailwindcss-animated@2.0.0(tailwindcss@4.1.4): + dependencies: + tailwindcss: 4.1.4 + tailwindcss@4.1.4: {} tapable@2.2.1: {} diff --git a/src/app/globals.css b/src/app/globals.css index 2090000..52b2213 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -1,5 +1,6 @@ @import 'tailwindcss'; -@import "tw-animate-css"; +@import 'tw-animate-css'; +@import 'tailwindcss-animated'; @custom-variant dark (&:is(.dark *)); @@ -49,7 +50,7 @@ --card-foreground: oklch(0.145 0 0); --popover: oklch(1 0 0); --popover-foreground: oklch(0.145 0 0); - --primary: oklch(0.577 0.245 27.325) ; + --primary: oklch(0.577 0.245 27.325); --primary-foreground: oklch(0.985 0 0); --secondary: oklch(0.97 0 0); --secondary-foreground: oklch(0.205 0 0); @@ -120,49 +121,3 @@ @apply bg-background text-foreground; } } - -.tracking-in-expand { - animation: tracking-in-expand 2s cubic-bezier(0.215, 0.610, 0.355, 1.000) both; -} - -@keyframes tracking-in-expand { - 0% { - letter-spacing: -0.5em; - opacity: 0; - } - 40% { - opacity: 0.6; - } - 100% { - opacity: 1; - } -} - - -.heartbeat { - animation: heartbeat 1.5s ease-in-out infinite both; -} - -@keyframes heartbeat { - from { - transform: scale(1); - transform-origin: center center; - animation-timing-function: ease-out; - } - 10% { - transform: scale(0.91); - animation-timing-function: ease-in; - } - 17% { - transform: scale(0.98); - animation-timing-function: ease-out; - } - 33% { - transform: scale(0.87); - animation-timing-function: ease-in; - } - 45% { - transform: scale(1); - animation-timing-function: ease-out; - } -} \ No newline at end of file diff --git a/src/widgets/footer.tsx b/src/widgets/footer.tsx index a61091f..471c1fb 100644 --- a/src/widgets/footer.tsx +++ b/src/widgets/footer.tsx @@ -5,8 +5,6 @@ import Link from 'next/link'; import { useLanguage } from '@/shared/language'; -import '.././app/globals.css'; - export const Footer = () => { const { t } = useLanguage(); diff --git a/src/widgets/hero-section.tsx b/src/widgets/hero-section.tsx index 5b40ed2..c4f6fb7 100644 --- a/src/widgets/hero-section.tsx +++ b/src/widgets/hero-section.tsx @@ -2,11 +2,10 @@ import { MapPin } from 'lucide-react'; import Image from 'next/image'; -import '../../src/app/globals.css' +import Link from 'next/link'; import { useLanguage } from '@/shared/language'; import { Button } from '@/shared/shadcn-ui/button'; -import Link from 'next/link'; export const HeroSection = () => { const { t } = useLanguage(); @@ -25,7 +24,7 @@ export const HeroSection = () => {
-
+

{t('home.hero.title')}

@@ -41,8 +40,7 @@ export const HeroSection = () => { - diff --git a/tailwind.config.js b/tailwind.config.js index 51632a4..7c49019 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,4 +1,5 @@ /** @type {import('tailwindcss').Config} */ +import tailwindcssAnimated from 'tailwindcss-animated'; module.exports = { darkMode: ['class'], @@ -102,5 +103,5 @@ module.exports = { }, }, }, - plugins: [require('tailwindcss-animate')], + plugins: [require('tailwindcss-animate'), tailwindcssAnimated], }; From f3a25bdb02b6be15a98b0d1d835fd8495b43a502 Mon Sep 17 00:00:00 2001 From: BunyodL Date: Sun, 27 Apr 2025 20:11:38 +0500 Subject: [PATCH 19/23] update: add banner to main page --- public/oriyo_bg.jpeg | Bin 0 -> 115220 bytes src/widgets/hero-section.tsx | 9 ++++----- 2 files changed, 4 insertions(+), 5 deletions(-) create mode 100644 public/oriyo_bg.jpeg diff --git a/public/oriyo_bg.jpeg b/public/oriyo_bg.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..77ed27a7c39efa72ff06b1c0a9f300b3b35e30e0 GIT binary patch literal 115220 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

nzDwK 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 I(8+)Q+4PQXI{*Lx literal 0 HcmV?d00001 diff --git a/src/widgets/hero-section.tsx b/src/widgets/hero-section.tsx index c4f6fb7..83627b8 100644 --- a/src/widgets/hero-section.tsx +++ b/src/widgets/hero-section.tsx @@ -12,12 +12,11 @@ export const HeroSection = () => { return (

-
+
Gas Station Network @@ -25,7 +24,7 @@ export const HeroSection = () => {
-

+

{t('home.hero.title')}

From de1e0a4a89bc1a3c85a18c68480c59ca3264c885 Mon Sep 17 00:00:00 2001 From: BunyodL Date: Sun, 27 Apr 2025 22:48:03 +0500 Subject: [PATCH 20/23] update: make website responsive --- src/features/map/ui/gas-station-map.tsx | 8 +- src/shared/components/about-counter.tsx | 8 +- src/widgets/about-section.tsx | 86 +++++++------- src/widgets/charity-section.tsx | 8 +- src/widgets/cta-section.tsx | 5 +- src/widgets/header/ui/index.tsx | 8 +- src/widgets/hero-section.tsx | 6 +- src/widgets/map-section.tsx | 2 +- src/widgets/partners-section.tsx | 9 +- src/widgets/promotions-section.tsx | 2 +- src/widgets/stats-section.tsx | 4 +- src/widgets/vacancies-section.tsx | 149 ++++++++++-------------- 12 files changed, 138 insertions(+), 157 deletions(-) diff --git a/src/features/map/ui/gas-station-map.tsx b/src/features/map/ui/gas-station-map.tsx index 7621105..5ef8a15 100644 --- a/src/features/map/ui/gas-station-map.tsx +++ b/src/features/map/ui/gas-station-map.tsx @@ -529,8 +529,8 @@ export default function GasStationMap() { className='border border-gray-200 bg-white text-gray-800 shadow-md hover:bg-gray-100' onClick={() => setIsFilterOpen(true)} > - - {t('map.filters')} + + {t('map.filters')} {(activeFilters.length > 0 || activeCities.length > 0) && ( {activeFilters.length + activeCities.length} @@ -546,8 +546,8 @@ export default function GasStationMap() { className='border border-gray-200 bg-white text-gray-800 shadow-md hover:bg-gray-100' onClick={() => setIsStationListOpen(true)} > - - {t('map.stationsList')} + + {t('map.stationsList')} {filteredStations.length} diff --git a/src/shared/components/about-counter.tsx b/src/shared/components/about-counter.tsx index 317f7f3..6f301c0 100644 --- a/src/shared/components/about-counter.tsx +++ b/src/shared/components/about-counter.tsx @@ -33,8 +33,8 @@ export default function AboutCounter() { }, []); return ( -
-
+
+
@@ -43,7 +43,7 @@ export default function AboutCounter() {

Сотрудников

-
+
@@ -52,7 +52,7 @@ export default function AboutCounter() {

Литров топлива в месяц

-
+
diff --git a/src/widgets/about-section.tsx b/src/widgets/about-section.tsx index 11d8a6b..3d26fe7 100644 --- a/src/widgets/about-section.tsx +++ b/src/widgets/about-section.tsx @@ -10,7 +10,7 @@ export const AboutSection = () => { const { t } = useLanguage(); return ( -
+
@@ -24,47 +24,7 @@ export const AboutSection = () => {

{t('home.about.description2')}

-
-
-
- -
-
-

- {t('home.about.features.quality.title')} -

-

- {t('home.about.features.quality.description')} -

-
-
-
-
- -
-
-

- {t('home.about.features.equipment.title')} -

-

- {t('home.about.features.equipment.description')} -

-
-
-
-
- -
-
-

- {t('home.about.features.staff.title')} -

-

- {t('home.about.features.staff.description')} -

-
-
-
+
{
); }; + +interface Feature { + title: string; + description: string; +} + +const features: Array = [ + { + title: 'home.about.features.quality.title', + description: 'home.about.features.quality.description', + }, + { + title: 'home.about.features.equipment.title', + description: 'home.about.features.equipment.description', + }, + { + title: 'home.about.features.staff.title', + description: 'home.about.features.staff.description', + }, +]; + +const Features = () => { + const { t } = useLanguage(); + + return ( +
+ {features.map(({ title, description }) => { + return ( +
+
+ +
+
+

{t(title)}

+

{t(description)}

+
+
+ ); + })} +
+ ); +}; diff --git a/src/widgets/charity-section.tsx b/src/widgets/charity-section.tsx index 3562f5e..44b943d 100644 --- a/src/widgets/charity-section.tsx +++ b/src/widgets/charity-section.tsx @@ -11,12 +11,12 @@ export const CharitySection = () => { const { t } = useLanguage(); return ( -
+
{
-

+

{t('home.charity.title')}

diff --git a/src/widgets/cta-section.tsx b/src/widgets/cta-section.tsx index 67df7e3..9faa576 100644 --- a/src/widgets/cta-section.tsx +++ b/src/widgets/cta-section.tsx @@ -1,14 +1,15 @@ 'use client'; +import Link from 'next/link'; + import { useLanguage } from '@/shared/language'; import { Button } from '@/shared/shadcn-ui/button'; -import Link from 'next/link'; export const CtaSection = () => { const { t } = useLanguage(); return ( -

+

diff --git a/src/widgets/header/ui/index.tsx b/src/widgets/header/ui/index.tsx index 9baef64..71197f0 100644 --- a/src/widgets/header/ui/index.tsx +++ b/src/widgets/header/ui/index.tsx @@ -5,7 +5,7 @@ import Link from 'next/link'; import { Logo } from '@/shared/assets/logo'; import { useLanguage } from '@/shared/language'; -import { LanguageSwitcher } from '@/shared/language/ui/language-switcher'; +// import { LanguageSwitcher } from '@/shared/language/ui/language-switcher'; import { Button } from '@/shared/shadcn-ui/button'; import { DesktopNav } from './desktop-nav'; @@ -19,10 +19,10 @@ export function Header() {
-
+
-
- +
+ {/* */}

-

+

{t('home.hero.description')}

-
+
-
-
- - + jobTitle={job} + location='Душанбе, Таджикистан' + tags={['Полный день', 'Опыт от 1 года']} + /> ))} @@ -80,69 +59,23 @@ export const VacanciesSection = () => { 'Бухгалтер', 'Специалист по логистике', ].map((job, index) => ( - - -
-
-
-

{job}

-

- Душанбе, Таджикистан -

-
- - Полный день - - - Опыт от 1 года - -
-
- -
-
-
-
+ jobTitle={job} + location='Душанбе, Таджикистан' + tags={['Полный день', 'Опыт от 1 года']} + /> ))}
{['Оператор АЗС', 'Заправщик', 'Менеджер станции'].map( (job, index) => ( - - -
-
-
-

{job}

-

- Душанбе, Таджикистан -

-
- - Сменный график - - - Обучение - -
-
- -
-
-
-
+ jobTitle={job} + location='Душанбе, Таджикистан' + tags={['Сменный график', 'Обучение']} + /> ), )}
@@ -151,3 +84,49 @@ export const VacanciesSection = () => {
); }; + +interface VacancyProps { + jobTitle: string; + location: string; + tags: Array; +} + +const Vacancy = ({ jobTitle, location, tags }: VacancyProps) => { + const { t } = useLanguage(); + + return ( + + +
+
+
+

{jobTitle}

+

{location}

+
+ {tags.map((tag, index) => { + return ( + + {tag} + + ); + })} +
+
+ +
+
+
+
+ ); +}; From da243435fe6bcd8d6a9f2112965587ef8eb58ff5 Mon Sep 17 00:00:00 2001 From: khadiatullo Date: Sun, 27 Apr 2025 22:05:42 +0300 Subject: [PATCH 21/23] commit --- src/app/about/page.tsx | 405 +----------------- src/app/clients/certificates/page.tsx | 2 +- src/app/clients/loyalty/page.tsx | 288 +------------ src/app/clients/page.tsx | 53 +-- src/pages-templates/about/index.tsx | 315 ++++++++++++++ .../{ => clients}/certificates/index.tsx | 0 src/pages-templates/clients/index.tsx | 55 +++ src/pages-templates/clients/loyatly/index.tsx | 282 ++++++++++++ src/shared/components/promotion-slider.tsx | 5 +- src/shared/language/locales/ru.json | 143 +++++++ src/widgets/footer.tsx | 6 +- src/widgets/header/ui/desktop-nav.tsx | 21 +- src/widgets/stats-section.tsx | 11 +- src/widgets/vacancies-section.tsx | 6 +- 14 files changed, 836 insertions(+), 756 deletions(-) create mode 100644 src/pages-templates/about/index.tsx rename src/pages-templates/{ => clients}/certificates/index.tsx (100%) create mode 100644 src/pages-templates/clients/index.tsx create mode 100644 src/pages-templates/clients/loyatly/index.tsx 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..b70b708 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/loyatly" -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 +} \ No newline at end of file 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/pages-templates/about/index.tsx b/src/pages-templates/about/index.tsx new file mode 100644 index 0000000..a8a4935 --- /dev/null +++ b/src/pages-templates/about/index.tsx @@ -0,0 +1,315 @@ +"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 { 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'; +import { useLanguage } from '@/shared/language'; + +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`)} +

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

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

+

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

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

+ {t("clients.loyatly.programm.about")} +

+

+ {t("clients.loyatly.programm.about-description")} +

+

+ {t("clients.loyatly.programm.about-description-2")} +

+ +
+
+
+ +
+
+

{t("clients.loyatly.programm.conditions-1")}

+

+ {t("clients.loyatly.programm.conditions.description-1")} +

+
+
+
+
+ +
+
+

+ {t("clients.loyatly.programm.conditions-2")} +

+

+ {t("clients.loyatly.programm.conditions.description-2")} +

+
+
+
+
+ +
+
+

{t("clients.loyatly.programm.conditions-3")}

+

+ {t("clients.loyatly.programm.conditions.description-3")} +

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

+ {t("clients.loyatly.works.title")} +

+

+ {t("clients.loyatly.works.description")} +

+
+ +
+
+
+ 1 +
+

{t("clients.loyatly.works.stage-1")}

+

+ {t("clients.loyatly.works.stage.description-1")} +

+
+
+
+ 2 +
+

{t("clients.loyatly.works.stage-2")}

+

+ {t("clients.loyatly.works.stage.description-2")} +

+
+
+
+ 3 +
+

{t("clients.loyatly.works.stage-3")}

+

+ {t("clients.loyatly.works.stage.description-3")} +

+
+
+
+ 4 +
+

{t("clients.loyatly.works.stage-4")}

+

+ {t("clients.loyatly.works.stage.description-4")} +

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

+ {t("clients.loyatly.works.levels.title")} +

+

+ {t("clients.loyatly.works.levels.description")} +

+
+ +
+ + +

+ {t( "clients.loyatly.works.levels.card-1.title")} +

+
+ {t( "clients.loyatly.works.levels.card-1.percent")} +

{t( "clients.loyatly.works.levels.card.mark")}

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

+ {t( "clients.loyatly.works.levels.card-2.title")} +

+
+ {t( "clients.loyatly.works.levels.card-2.percent")} +

{t( "clients.loyatly.works.levels.card.mark")}

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

+ {t( "clients.loyatly.works.levels.card-3.title")} +

+
+ {t( "clients.loyatly.works.levels.card-3.percent")} +

{t( "clients.loyatly.works.levels.card.mark")}

+
+
    +
  • + + {t( "clients.loyatly.works.levels.card-3.bonus-1")} +
  • +
  • + + {t( "clients.loyatly.works.levels.card-3.bonus-2")} +
  • +
  • + + {t( "clients.loyatly.works.levels.card-3.bonus-3")} +
  • +
  • + + {t( "clients.loyatly.works.levels.card-3.bonus-4")} +
  • +
  • + + {t( "clients.loyatly.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..afd4eb9 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": "Мы постоянно развиваемся, открывая новые станции и улучшая сервис на существующих. Наша цель - сделать заправку автомобиля максимально удобной и быстрой для каждого клиента.", @@ -44,6 +53,81 @@ "home.about.features.equipment.description": "Все наши станции оснащены современным оборудованием", "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 +162,65 @@ "home.cta.title": "Присоединяйтесь к нам", "home.cta.description": "Станьте частью нашей сети. Получайте специальные предложения, бонусы и скидки.", + + "clients.title": "Для наших клиентов", + "clients.description": "Специальные предложения, программы лояльности и удобные способы оплаты для наших клиентов", + "clients.services": "Наши услуги для клиентов", + "clients.services.description": "Мы стремимся сделать обслуживание на наших заправках максимально удобным и выгодным для вас", + "clients.loyatly.title": "Программа лояльности", + "clients.loyatly.description": "Накапливайте баллы и получайте скидки на топливо и услуги нашей сети", + + "clients.loyatly.programm.about": "О программе лояльности", + "clients.loyatly.programm.about-description": "Программа лояльности GasNetwork — это возможность получать баллы за каждую покупку топлива и услуг на наших заправочных станциях. Накопленные баллы можно обменять на скидки, подарки или дополнительные услуги.", + "clients.loyatly.programm.about-description-2": "Участие в программе абсолютно бесплатное. Вам нужно только получить карту лояльности в любой нашей заправочной станции или зарегистрироваться в мобильном приложении.", + "clients.loyatly.programm.conditions-1": "1 литр = 1 балл", + "clients.loyatly.programm.conditions.description-1": "За каждый литр топлива вы получаете 1 балл", + "clients.loyatly.programm.conditions-2": "Дополнительные баллы", + "clients.loyatly.programm.conditions.description-2": "За покупки в магазине и кафе на заправке", + "clients.loyatly.programm.conditions-3": "Специальные акции", + "clients.loyatly.programm.conditions.description-3": "Удвоенные и утроенные баллы в праздничные дни", + + "clients.loyatly.works.title": "Как это работает", + "clients.loyatly.works.description": "Простые шаги для участия в программе лояльности GasNetwork", + + "clients.loyatly.works.stage-1": "Получите карту", + "clients.loyatly.works.stage.description-1": "Получите карту лояльности на любой заправке GasNetwork или зарегистрируйтесь в мобильном приложении", + "clients.loyatly.works.stage-2": "Заправляйтесь", + "clients.loyatly.works.stage.description-2": "Используйте карту при каждой заправке и покупке в магазинах на наших АЗС", + "clients.loyatly.works.stage-3": "Накапливайте баллы", + "clients.loyatly.works.stage.description-3": "Получайте баллы за каждую покупку и следите за их накоплением в приложении", + "clients.loyatly.works.stage-4": "Получайте выгоду", + "clients.loyatly.works.stage.description-4": "Обменивайте накопленные баллы на скидки, подарки или дополнительные услуги", + + "clients.loyatly.works.levels.title": "Уровни лояльности", + "clients.loyatly.works.levels.description": "Чем больше вы заправляетесь, тем больше преимуществ получаете", + "clients.loyatly.works.levels.card.mark": "возврат баллами", + + "clients.loyatly.works.levels.card-1.title": "Стандарт", + "clients.loyatly.works.levels.card-1.percent": "1%", + "clients.loyatly.works.levels.card-1.bonus-1": "1 балл за каждый литр топлива", + "clients.loyatly.works.levels.card-1.bonus-2": "Участие в акциях", + "clients.loyatly.works.levels.card-1.bonus-3": "Доступ к мобильному приложению", + + "clients.loyatly.works.levels.card-2.title": "Золотой", + "clients.loyatly.works.levels.card-2.percent": "2%", + "clients.loyatly.works.levels.card-2.bonus-1": "2 балла за каждый литр топлива", + "clients.loyatly.works.levels.card-2.bonus-2": "Скидка 5% в кафе на заправках", + "clients.loyatly.works.levels.card-2.bonus-3": "Приоритетное обслуживание", + "clients.loyatly.works.levels.card-2.bonus-4": "Эксклюзивные акции", + + "clients.loyatly.works.levels.card-3.title": "Платиновый", + "clients.loyatly.works.levels.card-3.percent": "3%", + "clients.loyatly.works.levels.card-3.bonus-1": "3 балла за каждый литр топлива", + "clients.loyatly.works.levels.card-3.bonus-2": "Скидка 10% в кафе на заправках", + "clients.loyatly.works.levels.card-3.bonus-3": "Бесплатная мойка раз в месяц", + "clients.loyatly.works.levels.card-3.bonus-4": "Персональный менеджер", + "clients.loyatly.works.levels.card-3.bonus-5": "VIP-обслуживание", + + + + + "certificates.title": "Наши сертификаты", "certificates.description": "GasNetwork придерживается высоких стандартов качества и безопасности. Наши сертификаты подтверждают соответствие нашей продукции и услуг международным и национальным стандартам.", "certificates.issueDate": "Дата выдачи", diff --git a/src/widgets/footer.tsx b/src/widgets/footer.tsx index a61091f..773cd42 100644 --- a/src/widgets/footer.tsx +++ b/src/widgets/footer.tsx @@ -68,15 +68,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 680a74a..405ddc3 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 c77726f..67022c2 100644 --- a/src/widgets/vacancies-section.tsx +++ b/src/widgets/vacancies-section.tsx @@ -32,9 +32,9 @@ export const VacanciesSection = () => { - Все вакансии - Офис - Заправки + {t('home.vacancies.all')} + {t('home.vacancies.office')} + {t('home.vacancies.stations')} {[ From ff206dc4551b0f5d8299f95aee55ee97a2240b78 Mon Sep 17 00:00:00 2001 From: khadiatullo Date: Sun, 27 Apr 2025 22:50:01 +0300 Subject: [PATCH 22/23] change: changed styles for the 'LoginPage' component --- src/app/login/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 ( -
+
From 99f87c58c887907811a46d7b5a9fdb57a074b774 Mon Sep 17 00:00:00 2001 From: BunyodL Date: Mon, 28 Apr 2025 01:36:41 +0500 Subject: [PATCH 23/23] fix: fix loyalty spelling --- src/app/clients/loyalty/page.tsx | 6 +- src/pages-templates/about/index.tsx | 26 ++- .../clients/{loyatly => loyalty}/index.tsx | 148 ++++++++++++------ src/shared/language/locales/ru.json | 96 ++++++------ src/widgets/about-section.tsx | 2 +- 5 files changed, 164 insertions(+), 114 deletions(-) rename src/pages-templates/clients/{loyatly => loyalty}/index.tsx (65%) diff --git a/src/app/clients/loyalty/page.tsx b/src/app/clients/loyalty/page.tsx index b70b708..f0a8c09 100644 --- a/src/app/clients/loyalty/page.tsx +++ b/src/app/clients/loyalty/page.tsx @@ -1,5 +1,5 @@ -import { LoyaltyPage } from "@/pages-templates/clients/loyatly" +import { LoyaltyPage } from '@/pages-templates/clients/loyalty'; export default function Loyalty() { - return -} \ No newline at end of file + return ; +} diff --git a/src/pages-templates/about/index.tsx b/src/pages-templates/about/index.tsx index a8a4935..3a852a9 100644 --- a/src/pages-templates/about/index.tsx +++ b/src/pages-templates/about/index.tsx @@ -1,4 +1,4 @@ -"use client" +'use client'; import { Award, @@ -10,16 +10,17 @@ import { 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'; -import { useLanguage } from '@/shared/language'; export const metadata = { title: 'about.metadata.title', @@ -124,9 +125,14 @@ export default function AboutPage() { {[0, 1, 2, 3].map((index) => (

-

@@ -179,7 +185,8 @@ export default function AboutPage() { {t('about.stations.description')}

@@ -202,7 +209,10 @@ export default function AboutPage() {
{[0, 1, 2].map((index) => ( - +
@@ -312,4 +322,4 @@ export default function AboutPage() {
); -} \ No newline at end of file +} diff --git a/src/pages-templates/clients/loyatly/index.tsx b/src/pages-templates/clients/loyalty/index.tsx similarity index 65% rename from src/pages-templates/clients/loyatly/index.tsx rename to src/pages-templates/clients/loyalty/index.tsx index adc858c..973236f 100644 --- a/src/pages-templates/clients/loyatly/index.tsx +++ b/src/pages-templates/clients/loyalty/index.tsx @@ -1,12 +1,12 @@ -"use client" +'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'; -import { useLanguage } from '@/shared/language'; export const metadata = { title: 'Программа лояльности | GasNetwork - Сеть заправок в Таджикистане', @@ -15,8 +15,7 @@ export const metadata = { }; export function LoyaltyPage() { - - const { t } = useLanguage() + const { t } = useLanguage(); return (
@@ -36,10 +35,10 @@ export function LoyaltyPage() {

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

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

@@ -56,13 +55,13 @@ export function LoyaltyPage() {

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

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

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

@@ -71,9 +70,11 @@ export function LoyaltyPage() {
-

{t("clients.loyatly.programm.conditions-1")}

+

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

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

@@ -83,10 +84,10 @@ export function LoyaltyPage() {

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

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

@@ -95,9 +96,11 @@ export function LoyaltyPage() {
-

{t("clients.loyatly.programm.conditions-3")}

+

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

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

@@ -120,10 +123,10 @@ export function LoyaltyPage() {

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

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

@@ -132,36 +135,44 @@ export function LoyaltyPage() {
1
-

{t("clients.loyatly.works.stage-1")}

+

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

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

2
-

{t("clients.loyatly.works.stage-2")}

+

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

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

3
-

{t("clients.loyatly.works.stage-3")}

+

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

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

4
-

{t("clients.loyatly.works.stage-4")}

+

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

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

@@ -173,10 +184,10 @@ export function LoyaltyPage() {

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

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

@@ -184,93 +195,128 @@ export function LoyaltyPage() {

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

- {t( "clients.loyatly.works.levels.card-1.percent")} -

{t( "clients.loyatly.works.levels.card.mark")}

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

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

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

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

- {t( "clients.loyatly.works.levels.card-2.percent")} -

{t( "clients.loyatly.works.levels.card.mark")}

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

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

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

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

- {t( "clients.loyatly.works.levels.card-3.percent")} -

{t( "clients.loyatly.works.levels.card.mark")}

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

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

  • - {t( "clients.loyatly.works.levels.card-3.bonus-1")} + + {t('clients.loyalty.works.levels.card-3.bonus-1')} +
  • - {t( "clients.loyatly.works.levels.card-3.bonus-2")} + + {t('clients.loyalty.works.levels.card-3.bonus-2')} +
  • - {t( "clients.loyatly.works.levels.card-3.bonus-3")} + + {t('clients.loyalty.works.levels.card-3.bonus-3')} +
  • - {t( "clients.loyatly.works.levels.card-3.bonus-4")} + + {t('clients.loyalty.works.levels.card-3.bonus-4')} +
  • - {t( "clients.loyatly.works.levels.card-3.bonus-5")} + + {t('clients.loyalty.works.levels.card-3.bonus-5')} +
-
diff --git a/src/shared/language/locales/ru.json b/src/shared/language/locales/ru.json index afd4eb9..c718732 100644 --- a/src/shared/language/locales/ru.json +++ b/src/shared/language/locales/ru.json @@ -53,8 +53,7 @@ "home.about.features.equipment.description": "Все наши станции оснащены современным оборудованием", "home.about.features.staff.title": "Профессиональный персонал", "home.about.features.staff.description": "Наши сотрудники - профессионалы своего дела", - - + "about.hero.imageAlt": "О нашей компании", "about.hero.title": "О нашей компании", "about.hero.subtitle": "Узнайте больше о нашей истории, ценностях и миссии. Мы стремимся предоставлять лучший сервис и качественное топливо для наших клиентов.", @@ -64,7 +63,7 @@ "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": "Сервис", @@ -76,7 +75,7 @@ "about.stats.title": "GasNetwork в цифрах", "about.stats.subtitle": "Наши достижения и рост за годы работы на рынке Таджикистана", - + "about.stats.items.0.value": "25", "about.stats.items.0.suffix": "+", "about.stats.items.0.label": "Заправок по стране", @@ -162,64 +161,59 @@ "home.cta.title": "Присоединяйтесь к нам", "home.cta.description": "Станьте частью нашей сети. Получайте специальные предложения, бонусы и скидки.", - "clients.title": "Для наших клиентов", "clients.description": "Специальные предложения, программы лояльности и удобные способы оплаты для наших клиентов", "clients.services": "Наши услуги для клиентов", "clients.services.description": "Мы стремимся сделать обслуживание на наших заправках максимально удобным и выгодным для вас", - "clients.loyatly.title": "Программа лояльности", - "clients.loyatly.description": "Накапливайте баллы и получайте скидки на топливо и услуги нашей сети", + "clients.loyalty.title": "Программа лояльности", + "clients.loyalty.description": "Накапливайте баллы и получайте скидки на топливо и услуги нашей сети", - "clients.loyatly.programm.about": "О программе лояльности", - "clients.loyatly.programm.about-description": "Программа лояльности GasNetwork — это возможность получать баллы за каждую покупку топлива и услуг на наших заправочных станциях. Накопленные баллы можно обменять на скидки, подарки или дополнительные услуги.", - "clients.loyatly.programm.about-description-2": "Участие в программе абсолютно бесплатное. Вам нужно только получить карту лояльности в любой нашей заправочной станции или зарегистрироваться в мобильном приложении.", - "clients.loyatly.programm.conditions-1": "1 литр = 1 балл", - "clients.loyatly.programm.conditions.description-1": "За каждый литр топлива вы получаете 1 балл", - "clients.loyatly.programm.conditions-2": "Дополнительные баллы", - "clients.loyatly.programm.conditions.description-2": "За покупки в магазине и кафе на заправке", - "clients.loyatly.programm.conditions-3": "Специальные акции", - "clients.loyatly.programm.conditions.description-3": "Удвоенные и утроенные баллы в праздничные дни", + "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.loyatly.works.title": "Как это работает", - "clients.loyatly.works.description": "Простые шаги для участия в программе лояльности GasNetwork", + "clients.loyalty.works.title": "Как это работает", + "clients.loyalty.works.description": "Простые шаги для участия в программе лояльности GasNetwork", - "clients.loyatly.works.stage-1": "Получите карту", - "clients.loyatly.works.stage.description-1": "Получите карту лояльности на любой заправке GasNetwork или зарегистрируйтесь в мобильном приложении", - "clients.loyatly.works.stage-2": "Заправляйтесь", - "clients.loyatly.works.stage.description-2": "Используйте карту при каждой заправке и покупке в магазинах на наших АЗС", - "clients.loyatly.works.stage-3": "Накапливайте баллы", - "clients.loyatly.works.stage.description-3": "Получайте баллы за каждую покупку и следите за их накоплением в приложении", - "clients.loyatly.works.stage-4": "Получайте выгоду", - "clients.loyatly.works.stage.description-4": "Обменивайте накопленные баллы на скидки, подарки или дополнительные услуги", - - "clients.loyatly.works.levels.title": "Уровни лояльности", - "clients.loyatly.works.levels.description": "Чем больше вы заправляетесь, тем больше преимуществ получаете", - "clients.loyatly.works.levels.card.mark": "возврат баллами", - - "clients.loyatly.works.levels.card-1.title": "Стандарт", - "clients.loyatly.works.levels.card-1.percent": "1%", - "clients.loyatly.works.levels.card-1.bonus-1": "1 балл за каждый литр топлива", - "clients.loyatly.works.levels.card-1.bonus-2": "Участие в акциях", - "clients.loyatly.works.levels.card-1.bonus-3": "Доступ к мобильному приложению", - - "clients.loyatly.works.levels.card-2.title": "Золотой", - "clients.loyatly.works.levels.card-2.percent": "2%", - "clients.loyatly.works.levels.card-2.bonus-1": "2 балла за каждый литр топлива", - "clients.loyatly.works.levels.card-2.bonus-2": "Скидка 5% в кафе на заправках", - "clients.loyatly.works.levels.card-2.bonus-3": "Приоритетное обслуживание", - "clients.loyatly.works.levels.card-2.bonus-4": "Эксклюзивные акции", - - "clients.loyatly.works.levels.card-3.title": "Платиновый", - "clients.loyatly.works.levels.card-3.percent": "3%", - "clients.loyatly.works.levels.card-3.bonus-1": "3 балла за каждый литр топлива", - "clients.loyatly.works.levels.card-3.bonus-2": "Скидка 10% в кафе на заправках", - "clients.loyatly.works.levels.card-3.bonus-3": "Бесплатная мойка раз в месяц", - "clients.loyatly.works.levels.card-3.bonus-4": "Персональный менеджер", - "clients.loyatly.works.levels.card-3.bonus-5": "VIP-обслуживание", + "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 придерживается высоких стандартов качества и безопасности. Наши сертификаты подтверждают соответствие нашей продукции и услуг международным и национальным стандартам.", 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 ( -
+