import React, { useState } from "react"; import { TabContent, TabPane, Nav, NavItem, NavLink, Row } from "reactstrap"; import classnames from "classnames"; import Link from "next/link"; import Image from "next/image"; import { useTranslation } from "next-i18next"; const ClickHandler = () => { window.scrollTo(0, 0); }; const ServiceSectionS2 = () => { const { t } = useTranslation("services"); // Assuming your translations are in services.json // Get campaigns array from the translation JSON const campaigns = t("campaigns", { returnObjects: true }); // Extract unique categories from the campaigns dynamically const categories = [...new Set(campaigns.map((service) => service.category))]; // Default active tab is the first category const [activeTab, setActiveTab] = useState(categories[0]); const toggle = (tab) => { if (activeTab !== tab) setActiveTab(tab); }; return (
{/* Tab Navigation */} {/* Tab Content */} {categories.map((cat, idx) => ( {/* Filter campaigns based on category */} {campaigns .filter((srv) => srv.category === cat) .slice(0, 3) // Limit to 3 services per category .map((service, srvIdx) => (
{service.sTitle}

{service.sTitle} {/* Service Title */}

100 ? service.description.substring(0, 100) + '...' : service.description, }} >

))}
))}
); }; export default ServiceSectionS2;