"use client"; import { caseStudies4 } from "@/data/caseStudies"; import React, { useEffect, useState } from "react"; import { Swiper, SwiperSlide } from "swiper/react"; import Image from "next/image"; import { EffectCreative, Navigation, Pagination, Controller, } from "swiper/modules"; import { brandData } from "@/data/brands"; const filters = [ "All", "Health Insurance", "Property Insurance", "Business Insurance", ]; export default function CaseStudies() { const [controllerSwiper, setControllerSwiper] = useState(null); const [activeFilter, setActiveFilter] = useState("All"); const [filtered, setFiltered] = useState(caseStudies4); useEffect(() => { if (activeFilter == "All") { setFiltered(caseStudies4); } else { setFiltered( caseStudies4.filter((elm) => elm.categories.includes(activeFilter)) ); } }, [activeFilter]); return (
Case Studies

Flexible Coverage Options

0 ? navNext[0] : null, // prevEl: navPrev.length > 0 ? navPrev[0] : null, // }, pagination: { el: ".sw-pagination-project", type: "fraction", formatFractionCurrent: (number) => number.toString().padStart(2, "0"), formatFractionTotal: (number) => number.toString().padStart(2, "0"), }, }} navigation={{ prevEl: ".snbp8", nextEl: ".snbn8", }} modules={[EffectCreative, Navigation, Pagination, Controller]} >
background
shape
{filtered.map((slide, index) => ( {slide.alt} ))}
    {filters.map((filter) => (
  • setActiveFilter(filter)} > {filter}
  • ))}
{filtered.map((elm, i) => (

{elm.title}

))}
{[...brandData, ...brandData, ...brandData].map((brand, index) => (
= brandData.length ? "infiniteslide_clone" : "" }`} style={{ flex: "0 0 auto", display: "block" }} >
brands
))}
); }