"use client"; import React, { useState, useEffect } from 'react'; import Link from 'next/link'; const projectsData = [ { id: 1, title: "Website Development Intern", description: "5 Feb, 2025 | Full Time", image: "/assets/images/careers/4/web.webp", category: "web", link: "#" }, { id: 2, title: "Search Engine Optimization (SEO) Intern", description: "5 Feb, 2025 | Full Time", image: "/assets/images/careers/4/seo.webp", category: "seo", link: "#" }, { id: 3, title: "Social Media Marketing (SMM) Intern", description: "5 Feb, 2025 | Full Time", image: "/assets/images/careers/4/smm.webp", category: "dm", link: "#" } ]; import CareersContactPopup from '@/components/careers/CareersContactPopup'; const categories = [ { label: "All Items", filter: "all" }, { label: "Website Development", filter: "web" }, { label: "Social Media Marketing", filter: "dm" }, { label: "Search Engine Optimization", filter: "seo" }, { label: "Mobile App Development", filter: "mobile" }, { label: "UI/UX Designing", filter: "uiux" }, { label: "Graphic Designing", filter: "grap" } ]; const ProjectsSection = () => { const [hasMounted, setHasMounted] = useState(false); const [activeFilter, setActiveFilter] = useState("all"); const [isPopupOpen, setIsPopupOpen] = useState(false); const [selectedPosition, setSelectedPosition] = useState(""); useEffect(() => { setHasMounted(true); }, []); const openPopup = (positionTitle: string, e?: React.MouseEvent) => { if (e) { e.preventDefault(); e.stopPropagation(); } setSelectedPosition(positionTitle); setIsPopupOpen(true); }; const closePopup = () => { setIsPopupOpen(false); }; const filteredProjects = projectsData.filter(project => activeFilter === "all" || project.category === activeFilter ); // Note: Removed if (!hasMounted) return null; to fix hydration mismatch return (
BUILD YOUR CAREER

Our Open positions

{/* Row 1: All Items */}
{/* Row 2: Next 3 tabs */}
{categories.slice(1, 4).map((cat, idx) => ( ))}
{/* Row 3: Last 3 tabs */}
{categories.slice(4, 7).map((cat, idx) => ( ))}
{filteredProjects.map((project) => (
openPopup(project.title, e)}> {project.title}

{project.title}

{project.description}

openPopup(project.title, e)} >
))}
{filteredProjects.length === 0 && (
No positions currently available

Please check back later

)}
); }; export default ProjectsSection;