"use client";
import { ComponentPhtotOne, Maybe } from "@/types/gpl/graphql";
import styles from "./index.module.scss";
import Image from "@/modules/common/components/image";
import Button from "@/modules/common/components/button/border";
interface Props {
param: Maybe<ComponentPhtotOne> | undefined;
}
import {
Thumbs,
} from "swiper/modules";
import { Swiper, SwiperSlide } from "swiper/react";
import { useState, useRef} from "react";
import "swiper/css";
import "swiper/css/navigation";
import "swiper/css/pagination";
import "swiper/css/scrollbar";
import type {Swiper as SwiperType} from 'swiper';
export default function PhotoOne({ param }: Props) {
const [thumbsSwiper, setThumbsSwiper] = useState<SwiperType|null>(null);
return (
<div className={styles.content}>
<div className={styles.thumb}>
<div className={styles.prev} onClick={() => thumbsSwiper?.slidePrev()}>
<svg width="28" height="16" viewBox="0 0 28 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M26 14L14 2L2 14" stroke="#1E1E1E" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</div>
<div className={styles.next} onClick={() => thumbsSwiper?.slideNext()}>
<svg width="28" height="16" viewBox="0 0 28 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M2 2L14 14L26 2" stroke="#1E1E1E" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</div>
<Swiper
direction={'vertical'}
onSwiper={setThumbsSwiper}
spaceBetween={10}
slidesPerView={3}
watchSlidesProgress={true}
modules={[Thumbs]}
className={styles.mySwiper}
>
{
param?.imgs?.map((item ,index) => (
<SwiperSlide key={index}>
<img src={item?.url} />
</SwiperSlide>
))
}
</Swiper>
</div>
<div className={styles.main}>
<Swiper
direction={'vertical'}
modules={[Thumbs]}
spaceBetween={50}
slidesPerView={1}
thumbs={{ swiper: thumbsSwiper }}
pagination={{ clickable: true }}
onSwiper={(swiper) => console.log(swiper)}
onSlideChange={() => console.log("slide change")}
className={styles.mySwiperMain}
>
{
param?.imgs?.map((item ,index) => (
<SwiperSlide key={index}>
<img src={item?.url} />
</SwiperSlide>
))
}
</Swiper>
</div>
</div>
);
}