"use client"; import { useState } from "react"; import { Label } from "@/components/ui/label"; import { Select, SelectContent, SelectGroup, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; import { cn } from "@/lib/utils"; const JOBS = [ { category: "مهندسی و توسعه", openings: [ { title: "مهندس نرمافزار", location: "تهران | دورکاری", link: "#", }, { title: "توسعهدهنده بکاند", location: "تهران | دورکاری", link: "#", }, ], }, { category: "مدیریت محصول", openings: [ { title: "مدیر محصول", location: "تهران", link: "#", }, { title: "مالک محصول", location: "تهران", link: "#", }, { title: "کارشناس مدیریت داده محصول", location: "تهران | دورکاری", link: "#", }, { title: "دستیار مدیر محصول", location: "تهران | دورکاری", link: "#", }, { title: "مدیر محصول موبایل", location: "تهران | دورکاری", link: "#", }, { title: "مدیر محصول هوش مصنوعی", location: "تهران | دورکاری", link: "#", }, ], }, { category: "طراحی و تجربه کاربری", openings: [ { title: "طراح تجربه کاربری", location: "تهران", link: "#", }, ], }, { category: "فروش و بازاریابی", openings: [ { title: "کارشناس فروش", location: "تهران", link: "#", }, ], }, { category: "فناوری اطلاعات و زیرساخت", openings: [ { title: "پشتیبانی فناوری اطلاعات", location: "تهران", link: "#", }, { title: "مدیر سیستم", location: "تهران", link: "#", }, { title: "مهندس شبکه", location: "تهران", link: "#", }, ], }, ]; const options = [ { label: "همه بخشها", value: "all", }, { label: "مهندسی و توسعه", value: "engineering_&_development", }, { label: "مدیریت محصول", value: "product_management", }, { label: "طراحی و تجربه کاربری", value: "design_&_user_experience", }, { label: "فروش و بازاریابی", value: "sales_&_marketing", }, { label: "فناوری اطلاعات و زیرساخت", value: "IT_&_infrastructure", }, ]; interface Careers8Props { className?: string; } const Careers8 = ({ className }: Careers8Props) => { const [filterValue, setFilterValue] = useState(options[0].value); const filterJobsByCategory = (category: string) => { if (category === "همه بخشها") return JOBS; return JOBS.filter((job) => job.category === category); }; const renderJobs = () => { const option = options.filter((opt) => opt.value == filterValue); const jobs = filterJobsByCategory(option[0].label); return ( <> {jobs.map((job, i) => (