janahan-law/components/services/ServicesSection.js
2025-08-18 19:04:57 +05:30

80 lines
2.5 KiB
JavaScript

import React from "react";
import Link from "next/link";
import SectionTitle from "../SectionTitle/SectionTitle";
import Image from "next/image";
import { useTranslation } from "next-i18next";
const ClickHandler = () => {
if (typeof window !== "undefined") {
window.scrollTo(10, 0);
}
};
const ServicesSection = (props) => {
const { t } = useTranslation("services");
// campaigns from translations
const campaigns = t("campaigns", { returnObjects: true });
return (
<div className={`wpo-campaign-area section-padding ${props.cmClass || ""}`}>
<div className="container">
{/* Section Title */}
<SectionTitle
subTitle={t("page.subtitle")}
Title={t("page.title")}
/>
<div className="wpo-campaign-wrap">
<div className="row">
{campaigns.map((campaign, cam) => (
<div className="col-lg-4 col-md-6 col-12" key={cam}>
<div className="wpo-campaign-single">
<div className="wpo-campaign-item">
<div className="wpo-campaign-img">
<Image
src={campaign.sImgS}
alt={campaign.sTitle}
width={400}
height={250}
unoptimized
/>
</div>
<div className="wpo-campaign-content">
<div className="wpo-campaign-text-top data-theem">
<h3>
<Link
onClick={ClickHandler}
href={`/services/${campaign.slug}`}
>
{campaign.sTitle}
</Link>
</h3>
<p>{campaign.description}</p>
<div className="services-btn">
<Link
onClick={ClickHandler}
href={`/services/${campaign.slug}`}
className="theme-btn full-width-btn"
>
{t("page.viewButton")}
</Link>
</div>
</div>
</div>
</div>
</div>
</div>
))}
</div>
</div>
</div>
</div>
);
};
export default ServicesSection;