'use client'; import { useEffect, useState } from 'react'; import Link from 'next/link'; import { ArrowDownLeft, MoveLeft, ShieldCheck, Pause, Play, ChevronLeft, ChevronRight } from 'lucide-react'; const slides = [ {image:'laboratory.jpg',alt:'محیط آزمایشگاهی و تجهیزات تخصصی',title:'اعتماد، نخستین گام',line:'در مسیر',accent:'سلامت.',description:'راهکارهای تخصصی استریلیزاسیون و کنترل عفونت؛',detail:'همراه مراکز درمانی، از انتخاب تا استفاده.',caption:'دانش، دقت، اعتماد',en:'SCIENCE IN SERVICE OF HEALTH',cta:'محصولات تخصصی ما',href:'#products'}, {image:'care.jpg',alt:'متخصصان در محیط پزشکی',title:'همراه شما، در مسیر',line:'مراقبت',accent:'آگاهانه.',description:'محصولات تخصصی بهداشت و کنترل عفونت؛',detail:'برای بیمارستان‌ها، آزمایشگاه‌ها و مراکز درمانی.',caption:'همراه مراکز درمانی',en:'INFECTION CONTROL',cta:'مشاوره و انتخاب محصول',href:'/tmas-bama'}, {image:'research.jpg',alt:'پژوهش و فعالیت در آزمایشگاه',title:'دانش، پایهٔ پیشرفت',line:'و انتخاب',accent:'مطمئن.',description:'آموزش، کلید توسعه و تخصص ما است؛',detail:'هر روز، بهتر از دیروز.',caption:'بهبود مستمر، با دانش و تجربه',en:'KNOWLEDGE AND EXPERIENCE',cta:'آشنایی با سلامت گستر',href:'/about-us'}, ]; export default function HeroSlider(){ const [index,setIndex]=useState(0); const [paused,setPaused]=useState(false); const [hovered,setHovered]=useState(false); const [reduced,setReduced]=useState(true); const [hidden,setHidden]=useState(false); useEffect(()=>{const query=window.matchMedia('(prefers-reduced-motion: reduce)');const sync=()=>setReduced(query.matches);const visibility=()=>setHidden(document.hidden);sync();visibility();query.addEventListener('change',sync);document.addEventListener('visibilitychange',visibility);return()=>{query.removeEventListener('change',sync);document.removeEventListener('visibilitychange',visibility)}},[]); const running=!paused&&!hovered&&!reduced&&!hidden; useEffect(()=>{if(!running)return;const timer=setTimeout(()=>setIndex(i=>(i+1)%slides.length),6500);return()=>clearTimeout(timer)},[index,running]); const choose=(next:number)=>{setPaused(true);setIndex((next+slides.length)%slides.length)}; const slide=slides[index]; return
setHovered(true)} onMouseLeave={()=>setHovered(false)} onFocusCapture={()=>setPaused(true)}>
{slides.map((s,i)=>{i===index?s.alt:''})}
+
{slide.caption}{slide.en}
SGE MEDICAL GROUP

{slide.title}{slide.line} {slide.accent}

{slide.description}
{slide.detail}

{slide.cta}درباره ما
شرکت مهندسی سلامت گستر اعتمادمشاور و مجری استریل و کنترل عفونت
{slides.map((s,i)=>)}
0{index+1} / 03
}