WhatWeDo.js 4.03 KB
import React from "react";
import Link from "next/link";
import { Swiper, SwiperSlide } from "swiper/react";
import { Pagination, Autoplay, Navigation } from "swiper/modules";
import Image from "next/image";
import { motion } from "framer-motion";
import { slideFromLeft } from "@/components/reuseables/variants";
import Heading from "@/components/reuseables/Heading";
import { Container } from "react-bootstrap";
import SwiperNav from "@/components/reuseables/SwiperNav";
import { cleanImage } from "@/layout/imageHandling";


const WhatWeDo = ({ service, serviceheading }) => {
  console.log(serviceheading, "serviceData");
  return (
    <>
      <div className="services-area pt-70 pt-md-50 pb-5">
        <Container>
          <div className="section-title">
            <span className="sub-title">{serviceheading?.Subtitle}</span>
            <Heading el="h2" heading={serviceheading?.Title} />
          </div>
          <p className="text-center">
            {serviceheading?.Description || "At Advith Consulting, we harness our wealth of Knowledge and expertise, leveraging our People to deliver exceptional Client satisfaction."}

          </p>
          <div className="position-relative px-md-4 mt-md-5 mt-2">
            <Swiper
              spaceBetween={30}
              centeredSlides={false}
              navigation={
                service?.length > 3
                  ? {
                    nextEl: ".custom-swiper-button-next",
                    prevEl: ".custom-swiper-button-prev",
                  }
                  : false
              }
              pagination={{
                clickable: true,
              }}
              breakpoints={{
                0: {
                  slidesPerView: 1,
                },
                768: {
                  slidesPerView: 2,
                },
                1200: {
                  slidesPerView: 3,
                },
              }}
              autoplay={{
                delay: 8000,
                // disableOnInteraction: true,
                // pauseOnMouseEnter: true,
              }}
              loop={true}
              modules={[Autoplay, Navigation]}
              className="services-slides position-relative"
            >
              {service &&
                service.map((service, index) => (
                  <SwiperSlide className="single-services-box" key={index}>
                    {/* <motion.div
                      variants={slideFromLeft(0.5)}
                      initial={"hidden"}
                      whileInView={"show"}
                      viewport={{ once: false, amount: 0.4 }}
                    > */}
                    <div className="image">
                      <Link href={service?.CTA?.URL ? service?.CTA?.URL : "#"}>
                        <Image
                          src={cleanImage(service?.Image?.url)}
                          fill
                          alt={service?.Image?.alternativeText ? service?.Image?.alternativeText : "image"}
                          className="img-fluid image"
                        />
                      </Link>
                    </div>
                    <div className="content">
                      <h3>
                        <Link href={service?.CTA?.URL ? service?.CTA?.URL : "#"}>{service?.Title}</Link>
                      </h3>

                      <p>{service?.Description}</p>

                      <Link href={service?.CTA?.URL ? service?.CTA?.URL : "#"} className="default-btn">
                        {service?.CTA?.text}
                        <i className="ri-arrow-right-line"></i>
                      </Link>
                    </div>
                    {/* </motion.div> */}
                  </SwiperSlide>
                ))}
              <Swiper pagination={{ clickable: true }} />
            </Swiper>
            {service?.length > 3 && (
              <div className="cust_nav swiper-nav text-center mt-md-4 mt-2">
                <SwiperNav />
              </div>
            )}
          </div>
        </Container>
      </div>
    </>
  );
};

export default WhatWeDo;