- Ready for Action 24/7: Contact Us at
+ {t("home.contactLine.text")}
@@ -11,14 +13,13 @@ export function OurService() {
- OUR SERVICES
+ {t("home.services.title")}
- FIREFIGHTER RESPONSIBILITIES
+ {t("home.services.subtitle")}
- Aliquam lorem ante dapibus in viverra quis feugiat a tellus
- phasellus viverra nulla ut metus varius laoreet quisque rutrum.
+ {t("home.services.description")}
@@ -26,13 +27,13 @@ export function OurService() {
- Operation Force
+ {t("home.services.services.operation.title")}
- Aliquam lorem ante dapibus in viverra feugiat phasellus.
+ {t("home.services.services.operation.description")}
- LEARN MORE
+ {t("home.services.learnmore")}
- Operation Force
+ {t("home.services.services.suppression.title")}
- Aliquam lorem ante dapibus in viverra feugiat phasellus.
+ {t("home.services.services.suppression.description")}
- LEARN MORE
+ {t("home.services.learnmore")}
- Operation Force
+ {t("home.services.services.safety.title")}
- Aliquam lorem ante dapibus in viverra feugiat phasellus.
+ {t("home.services.services.safety.description")}
- LEARN MORE
+ {t("home.services.learnmore")}
- Operation Force
+ {t("home.services.services.monitoring.title")}
- Aliquam lorem ante dapibus in viverra feugiat phasellus.
+ {t("home.services.services.monitoring.description")}
- LEARN MORE
+ {t("home.services.learnmore")}
- View more service
+ {t("home.services.viewMoreServices")}
- GET STARTED
+ {t("home.services.viewMore")}
diff --git a/components/pages/home/statistics.tsx b/components/pages/home/statistics.tsx
index c84e7ca..2d2a866 100644
--- a/components/pages/home/statistics.tsx
+++ b/components/pages/home/statistics.tsx
@@ -1,24 +1,27 @@
+import { useTranslations } from "next-intl";
+
export function Statistics() {
+ const t = useTranslations();
const stats = [
{
number: '25',
symbol: '+',
- label: 'Years Experience',
+ label: t("home.statistics.experience"),
},
{
number: '450',
symbol: '+',
- label: 'Families Saved',
+ label: t("home.statistics.projectsCompleted"),
},
{
number: '99',
symbol: '+',
- label: 'Trained Staff',
+ label: t("home.statistics.trainedSpecialists"),
},
{
number: '93',
symbol: '%',
- label: 'Trusted Clients',
+ label: t("home.statistics.trustedClients"),
},
];
diff --git a/components/pages/home/testimonal.tsx b/components/pages/home/testimonal.tsx
index 1d937c1..52c96f8 100644
--- a/components/pages/home/testimonal.tsx
+++ b/components/pages/home/testimonal.tsx
@@ -5,36 +5,7 @@ import { Autoplay } from "swiper/modules";
import Image from "next/image";
import "swiper/css";
import DotAnimatsiya from "@/components/dot/DotAnimatsiya";
-
-const testimonials = [
- {
- id: 1,
- quote:
- "I've witnessed Fireforce in action multiple times, and they never cease to amaze me with their dedication and professionalism. They are the backbone of our safety and security. Thank you, Fireforce!",
- name: "JOHN SMITH",
- role: "Manager",
- avatar: "/images/home/avatar.jpg",
- rating: 5,
- },
- {
- id: 2,
- quote:
- "The team's response time and expertise saved our property from a devastating fire. Their bravery and commitment to protecting our community is truly remarkable. Highly recommend their services!",
- name: "SARAH JOHNSON",
- role: "Business Owner",
- avatar: "/images/home/avatar.jpg",
- rating: 5,
- },
- {
- id: 3,
- quote:
- "Working alongside Fireforce has been an honor. Their training programs and emergency protocols are second to none. They set the standard for fire safety excellence in our region.",
- name: "MICHAEL DAVIS",
- role: "Safety Director",
- avatar: "/images/home/avatar.jpg",
- rating: 5,
- },
-];
+import { useTranslations } from "next-intl";
function StarRating({ rating }: { rating: number }) {
return (
@@ -53,6 +24,33 @@ function StarRating({ rating }: { rating: number }) {
}
export function Testimonial() {
+ const t = useTranslations();
+ const testimonials = [
+ {
+ id: 1,
+ quote:t("home.testimonials.clients.john.text"),
+ name: t("home.testimonials.clients.john.name"),
+ role: t("home.testimonials.clients.john.position"),
+ avatar: "/images/home/avatar.jpg",
+ rating: 5,
+ },
+ {
+ id: 2,
+ quote:t("home.testimonials.clients.sarah.text"),
+ name: t("home.testimonials.clients.sarah.name"),
+ role: t("home.testimonials.clients.sarah.position"),
+ avatar: "/images/home/avatar.jpg",
+ rating: 5,
+ },
+ {
+ id: 3,
+ quote:t("home.testimonials.clients.michael.text"),
+ name: t("home.testimonials.clients.michael.name"),
+ role: t("home.testimonials.clients.michael.position"),
+ avatar: "/images/home/avatar.jpg",
+ rating: 5,
+ },
+ ];
return (
@@ -88,7 +86,7 @@ export function Testimonial() {
- TESTIMONIALS
+ {t("home.testimonials.title")}
diff --git a/components/pages/products/productBanner.tsx b/components/pages/products/productBanner.tsx
index 2c0393b..5a2609b 100644
--- a/components/pages/products/productBanner.tsx
+++ b/components/pages/products/productBanner.tsx
@@ -1,6 +1,8 @@
import DotAnimatsiya from "@/components/dot/DotAnimatsiya";
+import { useTranslations } from "next-intl";
export function ProductBanner() {
+ const t = useTranslations();
return (
{/* Background Image */}
@@ -24,17 +26,21 @@ export function ProductBanner() {
-
+
+
+
+ {t("products.banner.title")}
+
+
- Ignum technology At The Ready
+ {t("products.banner.subtitle")}
- It emphasizes that these firefighters are there not just as public
- servants but as a vital part of the community.
+ {t("products.banner.description")}
diff --git a/components/pages/services/serviceBanner.tsx b/components/pages/services/serviceBanner.tsx
index 2847d73..76aa86b 100644
--- a/components/pages/services/serviceBanner.tsx
+++ b/components/pages/services/serviceBanner.tsx
@@ -1,6 +1,8 @@
import DotAnimatsiya from "@/components/dot/DotAnimatsiya";
+import { useTranslations } from "next-intl";
export function ServiceBanner() {
+ const t = useTranslations();
return (
{/* Background Image */}
@@ -24,17 +26,21 @@ export function ServiceBanner() {
-
+
+
+
+ {t("services.banner.title")}
+
+
- GENERAL QUESTIONS
+ {t("services.banner.subtitle")}
- Always Ready, Always On Time: Rescuing Lives” represents an
- unwavering commitment to emergency.
+ {t("services.banner.description")}
diff --git a/components/pages/services/serviceFaq.tsx b/components/pages/services/serviceFaq.tsx
index e1218fe..b6bec07 100644
--- a/components/pages/services/serviceFaq.tsx
+++ b/components/pages/services/serviceFaq.tsx
@@ -1,8 +1,36 @@
import DotAnimatsiya from "@/components/dot/DotAnimatsiya";
import FAQAccordion from "../faq/faqAccardion";
-import { faqItems } from "@/lib/demoData";
+import { useTranslations } from "next-intl";
export function ServiceFaq() {
+ const t = useTranslations();
+ const faqItems = [
+ {
+ id: "faq-1",
+ question: t("faq.question1.question"),
+ answer: t("faq.question1.answer"),
+ },
+ {
+ id: "faq-2",
+ question: t("faq.question2.question"),
+ answer: t("faq.question2.answer"),
+ },
+ {
+ id: "faq-3",
+ question: t("faq.question3.question"),
+ answer: t("faq.question3.answer"),
+ },
+ {
+ id: "faq-4",
+ question: t("faq.question4.question"),
+ answer: t("faq.question4.answer"),
+ },
+ {
+ id: "faq-5",
+ question: t("faq.question5.question"),
+ answer: t("faq.question5.answer"),
+ },
+ ];
return (
{/* header */}
diff --git a/lib/demoData.ts b/lib/demoData.ts
index 568e8c8..8ef646a 100644
--- a/lib/demoData.ts
+++ b/lib/demoData.ts
@@ -1,3 +1,4 @@
+
export const DATA = [
{
name: "P-0834405",
diff --git a/messages/en.json b/messages/en.json
index 10aa460..0456144 100644
--- a/messages/en.json
+++ b/messages/en.json
@@ -158,28 +158,31 @@
"subtitle": "General Questions",
"topic": "ABOUT WORK"
},
- "questions": [
- {
- "question": "How to choose a fire alarm system?",
- "answer": "Depending on the area, type and features of the facility, our specialists will offer you the most optimal solution. You can get a free consultation."
- },
- {
- "question": "How long does equipment installation take?",
- "answer": "Installation time depends on the project scope. Usually, 1-3 days for small facilities, 1-2 weeks for large facilities."
- },
- {
- "question": "How is maintenance carried out?",
- "answer": "We offer regular maintenance and 24/7 emergency service. Preventive inspections are conducted every six months."
- },
- {
- "question": "What is the warranty period?",
- "answer": "All our equipment comes with a 2-year warranty and 10-year maintenance guarantee."
- },
- {
- "question": "For which facilities are they suitable?",
- "answer": "We have suitable solutions for office buildings, warehouses, industrial plants, shopping malls, residential buildings and all types of public places."
- }
- ]
+ "question1": {
+ "question": "How to choose a fire alarm system?",
+ "answer": "Depending on the area, type and features of the facility, our specialists will offer you the most optimal solution. You can get a free consultation."
+ },
+ "question2": {
+ "question": "How long does equipment installation take?",
+ "answer": "Installation time depends on the project scope. Usually, 1-3 days for small facilities, 1-2 weeks for large facilities."
+ },
+ "question3": {
+ "question": "How is maintenance carried out?",
+ "answer": "We offer regular maintenance and 24/7 emergency service. Preventive inspections are conducted every six months."
+ },
+ "question4": {
+ "question": "What is the warranty period?",
+ "answer": "All our equipment comes with a 2-year warranty and 10-year maintenance guarantee."
+ },
+ "question5": {
+ "question": "For which facilities are they suitable?",
+ "answer": "We have suitable solutions for office buildings, warehouses, industrial plants, shopping malls, residential buildings and all types of public places."
+ },
+ "ask": {
+ "question": "Do you still have questions?",
+ "subtitle": "Contact us and our specialists will answer you",
+ "btn": "Ask Question"
+ }
},
"services": {
"banner": {
@@ -214,4 +217,4 @@
"help": "Help"
}
}
-}
\ No newline at end of file
+}
diff --git a/messages/ru.json b/messages/ru.json
index eb77691..dfd7f60 100644
--- a/messages/ru.json
+++ b/messages/ru.json
@@ -158,28 +158,31 @@
"subtitle": "Общие Вопросы",
"topic": "О РАБОТЕ"
},
- "questions": [
- {
- "question": "Как выбрать систему пожарной сигнализации?",
- "answer": "В зависимости от площади, типа и особенностей объекта наши специалисты предложат вам наиболее оптимальное решение. Вы можете получить бесплатную консультацию."
- },
- {
- "question": "Сколько времени занимает установка оборудования?",
- "answer": "Время установки зависит от объема проекта. Обычно для небольших объектов требуется 1-3 дня, для крупных объектов - 1-2 недели."
- },
- {
- "question": "Как проводится техническое обслуживание?",
- "answer": "Мы предлагаем регулярное техническое обслуживание и экстренную службу 24/7. Профилактические проверки проводятся каждые шесть месяцев."
- },
- {
- "question": "Какой срок гарантии?",
- "answer": "На все наше оборудование предоставляется 2-летняя гарантия и 10-летняя гарантия на техническое обслуживание."
- },
- {
- "question": "Для каких объектов подходят?",
- "answer": "У нас есть подходящие решения для офисных зданий, складов, промышленных предприятий, торговых центров, жилых зданий и всех видов общественных мест."
- }
- ]
+ "question1": {
+ "question": "Как выбрать систему пожарной сигнализации?",
+ "answer": "В зависимости от площади, типа и особенностей объекта наши специалисты предложат вам наиболее оптимальное решение. Вы можете получить бесплатную консультацию."
+ },
+ "question2": {
+ "question": "Сколько времени занимает установка оборудования?",
+ "answer": "Время установки зависит от объема проекта. Обычно для небольших объектов требуется 1-3 дня, для крупных объектов - 1-2 недели."
+ },
+ "question3": {
+ "question": "Как проводится техническое обслуживание?",
+ "answer": "Мы предлагаем регулярное техническое обслуживание и экстренную службу 24/7. Профилактические проверки проводятся каждые шесть месяцев."
+ },
+ "question4": {
+ "question": "Какой срок гарантии?",
+ "answer": "На все наше оборудование предоставляется 2-летняя гарантия и 10-летняя гарантия на техническое обслуживание."
+ },
+ "question5": {
+ "question": "Для каких объектов подходят?",
+ "answer": "У нас есть подходящие решения для офисных зданий, складов, промышленных предприятий, торговых центров, жилых зданий и всех видов общественных мест."
+ },
+ "ask": {
+ "question": "Остались вопросы?",
+ "subtitle": "Свяжитесь с нами, и наши специалисты ответят вам",
+ "btn": "Задать вопрос"
+ }
},
"services": {
"banner": {
@@ -214,4 +217,4 @@
"help": "Помощь"
}
}
-}
\ No newline at end of file
+}
diff --git a/messages/uz.json b/messages/uz.json
index bd45f3a..781cac5 100644
--- a/messages/uz.json
+++ b/messages/uz.json
@@ -53,7 +53,7 @@
}
},
"viewMoreServices": "Ko'proq Xizmatlar",
- "viewMore": "Ko'proq"
+ "viewMore": "Ko'proq ko'rish"
},
"testimonials": {
"title": "Mijozlar Fikrlari",
@@ -80,7 +80,7 @@
},
"blog": {
"title": "Blog & Maqolalar",
- "subtitle": "SO'NGI BLOG & YANGILIKLAR",
+ "subtitle": "BLOG & SO'NGI YANGILIKLAR",
"articles": {
"article1": "YONG'IN HIMOYASI TIZIMLARI: QANDAY ISHLAYDI?",
"article2": "YANGI TEXNOLOGIYALAR: AQLLI O'CHIRISH TIZIMLARI",
@@ -158,28 +158,31 @@
"subtitle": "Umumiy Savollar",
"topic": "ISH HAQIDA"
},
- "questions": [
- {
- "question": "Yong'in signalizatsiya tizimini qanday tanlash kerak?",
- "answer": "Ob'ektning maydoni, turi va xususiyatlariga qarab mutaxassislarimiz sizga eng optimal yechimni taklif qiladilar. Bepul konsultatsiya olishingiz mumkin."
- },
- {
- "question": "Uskunalarni o'rnatish qancha vaqt oladi?",
- "answer": "O'rnatish vaqti loyiha hajmiga bog'liq. Odatda, kichik ob'ektlar uchun 1-3 kun, yirik ob'ektlar uchun 1-2 hafta kerak bo'ladi."
- },
- {
- "question": "Texnik xizmat ko'rsatish qanday amalga oshiriladi?",
- "answer": "Biz muntazam texnik xizmat ko'rsatish va 24/7 favqulodda xizmatni taklif etamiz. Har olti oyda bir marta profilaktik tekshiruvlar o'tkaziladi."
- },
- {
- "question": "Kafolatiy muddati qancha?",
- "answer": "Barcha uskunalarimiz uchun 2 yillik kafolat va 10 yillik texnik xizmat ko'rsatish kafolati beriladi."
- },
- {
- "question": "Qanday ob'ektlar uchun mos?",
- "answer": "Ofis binalari, omborxonalar, sanoat korxonalari, savdo markazlari, turar-joy binolari va barcha turdagi jamoat joylari uchun mos yechimlarimiz mavjud."
- }
- ]
+ "question1": {
+ "question": "Yong'in signalizatsiya tizimini qanday tanlash kerak?",
+ "answer": "Ob'ektning maydoni, turi va xususiyatlariga qarab mutaxassislarimiz sizga eng optimal yechimni taklif qiladilar. Bepul konsultatsiya olishingiz mumkin."
+ },
+ "question2": {
+ "question": "Uskunalarni o'rnatish qancha vaqt oladi?",
+ "answer": "O'rnatish vaqti loyiha hajmiga bog'liq. Odatda, kichik ob'ektlar uchun 1-3 kun, yirik ob'ektlar uchun 1-2 hafta kerak bo'ladi."
+ },
+ "question3": {
+ "question": "Texnik xizmat ko'rsatish qanday amalga oshiriladi?",
+ "answer": "Biz muntazam texnik xizmat ko'rsatish va 24/7 favqulodda xizmatni taklif etamiz. Har olti oyda bir marta profilaktik tekshiruvlar o'tkaziladi."
+ },
+ "question4": {
+ "question": "Kafolatiy muddati qancha?",
+ "answer": "Barcha uskunalarimiz uchun 2 yillik kafolat va 10 yillik texnik xizmat ko'rsatish kafolati beriladi."
+ },
+ "question5": {
+ "question": "Qanday ob'ektlar uchun mos?",
+ "answer": "Ofis binalari, omborxonalar, sanoat korxonalari, savdo markazlari, turar-joy binolari va barcha turdagi jamoat joylari uchun mos yechimlarimiz mavjud."
+ },
+ "ask":{
+ "question":"Hali ham savolingiz bormi?",
+ "subtitle":"Bizga bo'glaning va bizni hodilarimiz sizga javob berishadi",
+ "btn":"Savollingizni yo'llang"
+ }
},
"services": {
"banner": {
@@ -214,4 +217,4 @@
"help": "Yordam"
}
}
-}
\ No newline at end of file
+}