"use client"; import { AnimatePresence, motion } from "framer-motion"; import { CornerDownRight } from "lucide-react"; import { useState } from "react"; import { Button } from "@/components/ui/button"; import { cn } from "@/lib/utils"; interface Contractor { id: string; category: string; title: string; imageSrc: string; imageAlt: string; learnMoreUrl: string; } interface Industries4Props { heading: string; contractors: Contractor[]; className?: string; } const Industries4 = ({ className, heading = "توانمندسازی صنایع انرژی تجدیدپذیر", contractors = [ { id: "mining-enterprises", category: "برقابی", title: "تحول در تولید برقابی با مدیریت هوشمند سدها", imageSrc: "/block-media/shadcnblocks/block/industry/hydro.jpg", imageAlt: "محل بهره‌برداری نیروگاه برقابی", learnMoreUrl: "#", }, { id: "global-finance", category: "بادی", title: "بیشینه‌سازی بهره‌وری مزرعه‌های بادی با بهینه‌سازی توربین مبتنی بر هوش مصنوعی", imageSrc: "/block-media/shadcnblocks/block/industry/wind.jpg", imageAlt: "تولید انرژی بادی", learnMoreUrl: "#", }, { id: "elite-fashion", category: "خورشیدی", title: "گسترش زیرساخت خورشیدی با یکپارچه‌سازی پیشرفته شبکه فتوولتائیک", imageSrc: "/block-media/shadcnblocks/block/industry/solar.jpg", imageAlt: "تولید انرژی خورشیدی", learnMoreUrl: "#", }, ], }: Industries4Props) => { const [activeContractor, setActiveContractor] = useState( contractors[0]?.id || "", ); const handleContractorHover = (contractorId: string) => { setActiveContractor(contractorId); }; return (
{/* Heading */}

{heading}

{/* Mobile Contractor Showcase */}
{contractors.map((contractor) => ( {/* Image */}
{contractor.imageAlt}
{/* Content */}
{contractor.category}

{contractor.title}

))}
{/* Desktop Contractor Showcase */}
{contractors.map((contractor) => ( handleContractorHover(contractor.id)} >
{/* Logo */}
{contractor.category}
{/* Expanded Content */} {activeContractor === contractor.id && (

{contractor.title}

)}
{/* Image */} {activeContractor === contractor.id && ( {contractor.imageAlt} )} ))}
); }; export { Industries4 };