"use client"; import React, { useState } from "react"; import Image from "next/image"; import Link from "next/link"; import Slider from "react-slick"; import { WebServicesData } from "@/utils/constant.utils"; import GsapReveal from "@/components/common/GsapReveal"; import ImageLightbox from "@/components/common/ImageLightbox"; const tabs = [ { label: "All items", value: "*" }, { label: "Next.js", value: "web" }, { label: "Shopify Store", value: "shopify" }, { label: "WordPress", value: "wordpress" }, ]; const CaseStudies = () => { const [activeTab, setActiveTab] = useState("*"); const [selectedImage, setSelectedImage] = useState(null); const [isLightboxOpen, setIsLightboxOpen] = useState(false); const openLightbox = (image: string) => { setSelectedImage(image); setIsLightboxOpen(true); }; const closeLightbox = () => { setIsLightboxOpen(false); setSelectedImage(null); }; const filteredItems = activeTab === "*" ? WebServicesData : WebServicesData.filter((item) => item.category === activeTab); const settings = { dots: false, infinite: filteredItems.length > 3, speed: 1000, slidesToShow: 3, slidesToScroll: 1, autoplay: true, autoplaySpeed: 3000, arrows: false, pauseOnHover: true, responsive: [ { breakpoint: 1024, settings: { slidesToShow: 2, infinite: filteredItems.length > 2, } }, { breakpoint: 501, settings: { slidesToShow: 1, infinite: filteredItems.length > 1, } } ] }; return (
{/* Floating Elements - Right (4) */}
{/* Title Section */}
Case Studies

Websites That Deliver
Real Results

Here are some of the websites we've developed across industries including healthcare,
education, real estate, finance, and e-commerce.

{/* Tabs */}
    {tabs.map((tab) => (
  • setActiveTab(tab.value)} > {tab.label}
  • ))}
{/* Portfolio Slider */}
{filteredItems.map((item) => (
{/* Monitor Frame */}
openLightbox(item.image)} title="View Full Image" >
{item.alt}
{/* Content */}
{item.title}

(e.currentTarget.style.color = '#3779b9')} onMouseLeave={(e) => (e.currentTarget.style.color = '#1a1f2b')} > {item.name}

))}
{/* Lightbox Component */}
); }; export default CaseStudies;