From 80135e36bcad38e1e4197cd250ba199902a14d94 Mon Sep 17 00:00:00 2001 From: akash Date: Mon, 18 Aug 2025 19:04:57 +0530 Subject: [PATCH] Services Language Updated --- components/services/ServicesSection.js | 119 +++++++------- next-i18next.config.js | 6 +- pages/services/[slug].js | 213 ++++++++++++++----------- pages/services/index.js | 41 +++-- public/locales/en/services.json | 21 +++ public/locales/es/services.json | 21 +++ 6 files changed, 254 insertions(+), 167 deletions(-) create mode 100644 public/locales/en/services.json create mode 100644 public/locales/es/services.json diff --git a/components/services/ServicesSection.js b/components/services/ServicesSection.js index 1b9a696..15ec345 100644 --- a/components/services/ServicesSection.js +++ b/components/services/ServicesSection.js @@ -1,72 +1,79 @@ import React from "react"; -import Link from 'next/link'; +import Link from "next/link"; import SectionTitle from "../SectionTitle/SectionTitle"; -import Campaign from '../../api/campaign'; import Image from "next/image"; +import { useTranslation } from "next-i18next"; const ClickHandler = () => { + if (typeof window !== "undefined") { window.scrollTo(10, 0); -} + } +}; const ServicesSection = (props) => { - return ( -
-
- -
-
- {Campaign.map((campaign, cam) => ( -
-
-
-
- -
-
-
- {/*

{campaign.date}

*/} - {/*

*/} -

- - {campaign.sTitle} - + const { t } = useTranslation("services"); + // campaigns from translations + const campaigns = t("campaigns", { returnObjects: true }); + return ( +
+
+ {/* Section Title */} + -

-

- {campaign.description} -

-
- - View Services - -
- -
-
-
-
-
- ))} +
+
+ {campaigns.map((campaign, cam) => ( +
+
+
+
+ {campaign.sTitle}
+ +
+
+

+ + {campaign.sTitle} + +

+ +

{campaign.description}

+ +
+ + {t("page.viewButton")} + +
+
+
+
-
+
+ ))} +
- ); -} +
+
+ ); +}; export default ServicesSection; diff --git a/next-i18next.config.js b/next-i18next.config.js index 6cebf12..3d90dba 100644 --- a/next-i18next.config.js +++ b/next-i18next.config.js @@ -1,4 +1,4 @@ -const { default: OurApproach } = require("./pages/our-approach"); +// const { default: OurApproach } = require("./pages/our-approach"); module.exports = { i18n: { @@ -11,14 +11,14 @@ module.exports = { // localePath: './public/locales', }; -// aakash - ourMission, racialJustice +// aakash - 'ourMission', 'racialJustice', 'services' // Selvi // Vidhya -OurApproach +// OurApproach // Alagu Raj - 'common', 'menu', 'home4card', '(home)/homeAbout', '(home)/homeFeature', '(home)/testimonial', '(home)/homeCalltoAction' diff --git a/pages/services/[slug].js b/pages/services/[slug].js index 8554e24..5b78cd4 100644 --- a/pages/services/[slug].js +++ b/pages/services/[slug].js @@ -1,101 +1,126 @@ -import React, { Fragment } from 'react'; -import Navbar2 from '../../components/Navbar2/Navbar2'; -import PageTitle from '../../components/pagetitle/PageTitle'; -import Scrollbar from '../../components/scrollbar/scrollbar'; -import { useRouter } from 'next/router'; -import Campaign from '../../api/campaign'; -import Footer from '../../components/footer/Footer'; -import Image from 'next/image'; -import Link from 'next/link'; -import services from '/public/images/service/service-details-banner.webp'; +import React, { Fragment } from "react"; +import Navbar2 from "../../components/Navbar2/Navbar2"; +import PageTitle from "../../components/pagetitle/PageTitle"; +import Scrollbar from "../../components/scrollbar/scrollbar"; +import Footer from "../../components/footer/Footer"; +import Image from "next/image"; +import Link from "next/link"; +import servicesBanner from "/public/images/service/service-details-banner.webp"; +import { useTranslation } from "next-i18next"; +import { serverSideTranslations } from "next-i18next/serverSideTranslations"; -const ServiceDetailsPage = () => { - const router = useRouter(); - const { slug } = router.query; - - const service = Campaign.find(item => item.slug === slug); - - if (!service) { - return ( - - -
-

Service not found!

- Back to Home -
-