KeyFeature.js 6.96 KB
import React from "react";
import Link from "next/link";
import { Col, Container, Row } from "react-bootstrap";
import { Swiper, SwiperSlide } from "swiper/react";
import { Autoplay } from "swiper/modules";
import { cleanImage } from "@/layout/imageHandling";
import Image from "next/image";
const services = [
  {
    id: 1,
    serviceIcon: "icon ri-group-2-line",
    serviceTitle: "Human Consultancy",
    serviceShortDescription:
      "Lorem ipsum dolor sit amet, consetetur sadicinan elitr, sed diam nonumy eirmod tempor invidunt utis labore et dolore magna aliquyam erat, sed diamsan voluptua at vero.",
    readMoreText: "Read More",
    serviceDetailsUrl: "/services/details",
  },
  {
    id: 2,
    serviceIcon: "icon ri-briefcase-line",
    serviceTitle: "Solicitor Consultancy",
    serviceShortDescription:
      "Lorem ipsum dolor sit amet, consetetur sadicinan elitr, sed diam nonumy eirmod tempor invidunt utis labore et dolore magna aliquyam erat, sed diamsan voluptua at vero.",
    readMoreText: "Read More",
    serviceDetailsUrl: "/services/details",
  },
  {
    id: 3,
    serviceIcon: "icon ri-money-dollar-box-line",
    serviceTitle: "Financial Consultancy",
    serviceShortDescription:
      "Lorem ipsum dolor sit amet, consetetur sadicinan elitr, sed diam nonumy eirmod tempor invidunt utis labore et dolore magna aliquyam erat, sed diamsan voluptua at vero.",
    readMoreText: "Read More",
    serviceDetailsUrl: "/services/details",
  },
  {
    id: 4,
    serviceIcon: "icon ri-settings-2-line",
    serviceTitle: "Strategy Consultancy",
    serviceShortDescription:
      "Lorem ipsum dolor sit amet, consetetur sadicinan elitr, sed diam nonumy eirmod tempor invidunt utis labore et dolore magna aliquyam erat, sed diamsan voluptua at vero.",
    readMoreText: "Read More",
    serviceDetailsUrl: "/services/details",
  },
  {
    id: 5,
    serviceIcon: "icon ri-restart-line",
    serviceTitle: "Tax Consultancy",
    serviceShortDescription:
      "Lorem ipsum dolor sit amet, consetetur sadicinan elitr, sed diam nonumy eirmod tempor invidunt utis labore et dolore magna aliquyam erat, sed diamsan voluptua at vero.",
    readMoreText: "Read More",
    serviceDetailsUrl: "/services/details",
  },
  {
    id: 6,
    serviceIcon: "icon ri-lightbulb-flash-line",
    serviceTitle: "Financial Consultancy",
    serviceShortDescription:
      "Lorem ipsum dolor sit amet, consetetur sadicinan elitr, sed diam nonumy eirmod tempor invidunt utis labore et dolore magna aliquyam erat, sed diamsan voluptua at vero.",
    readMoreText: "Read More",
    serviceDetailsUrl: "/services/details",
  },
  {
    id: 7,
    serviceIcon: "icon ri-lightbulb-flash-line",
    serviceTitle: "Financial Consultancy",
    serviceShortDescription:
      "Lorem ipsum dolor sit amet, consetetur sadicinan elitr, sed diam nonumy eirmod tempor invidunt utis labore et dolore magna aliquyam erat, sed diamsan voluptua at vero.",
    readMoreText: "Read More",
    serviceDetailsUrl: "/services/details",
  },
  {
    id: 8,
    serviceIcon: "icon ri-lightbulb-flash-line",
    serviceTitle: "lorem Consultancy",
    serviceShortDescription:
      "Lorem ipsum dolor sit amet, consetetur sadicinan elitr, sed diam nonumy eirmod tempor invidunt utis labore et dolore magna aliquyam erat, sed diamsan voluptua at vero.",
    readMoreText: "Read More",
    serviceDetailsUrl: "/services/details",
  },
];

const KeyFeature = ({ title, subtitle, featurelist }) => {
  return (
    <>
      <div className="services-area pt-100 pb-70">
        <Container>
          <div className="section-title">
            <span className="sub-title">{subtitle}</span>
            <h2>{title}</h2>
          </div>

          <Row className="align-items-center">
            <Swiper
              spaceBetween={30}
              breakpoints={{
                0: {
                  slidesPerView: 2,
                },
                576: {
                  slidesPerView: 3,
                },
                768: {
                  slidesPerView: 3,
                },
                992: {
                  slidesPerView: 3,
                },
              }}
              autoplay={{
                delay: 3000,
                disableOnInteraction: true,
                pauseOnMouseEnter: true,
              }}
              modules={[Autoplay]}
              className="key-feature-slides"
            >
              {featurelist &&
                featurelist
                  .slice(0, Math.ceil(featurelist.length / 2))
                  .map((service, index) => (
                    <Col lg={4} md={6} sm={12}>
                      <SwiperSlide key={service.index}>
                        <div className="services-box">
                          <div className="d-flex align-items-center">
                            <Image
                             src={cleanImage(service?.Icon?.url)}
                             alt="icon"
                             className="icon"
                             width={40}
                             height={40}
                               />
                            <h3>{service.Title}</h3>
                          </div>
                          <p>{service.Description}</p>
                        </div>
                      </SwiperSlide>
                    </Col>
                  ))}
            </Swiper>

            {/* Second Row */}
            <Swiper
              spaceBetween={30}
              breakpoints={{
                0: {
                  slidesPerView: 2,
                },
                576: {
                  slidesPerView: 3,
                },
                768: {
                  slidesPerView: 3,
                },
                992: {
                  slidesPerView: 3,
                },
              }}
              autoplay={{
                delay: 3000,
                disableOnInteraction: true,
                pauseOnMouseEnter: true,
              }}
              modules={[Autoplay]}
              className="key-feature-slides"
            >
              {featurelist &&
                featurelist
                  .slice(Math.ceil(featurelist.length / 2))
                  .map((service, index) => (
                    <Col lg={4} md={6} sm={12}>
                      <SwiperSlide key={service.index}>
                        <div className="services-box">
                          <div className="d-flex align-items-center">
                            <Image src={cleanImage(service?.Icon?.url)} 
                               alt="icon"
                             className="icon"
                             width={40}
                             height={40}
                            />
                            <h3>{service.Title}</h3>
                          </div>
                          <p>{service.Description}</p>
                        </div>
                      </SwiperSlide>
                    </Col>
                  ))}
            </Swiper>
          </Row>
        </Container>
      </div>
    </>
  );
};

export default KeyFeature;