stylist / frontend / src / components / ChooseSalonContainer / ChooseSalonContainer.tsx
ChooseSalonContainer.tsx
Raw
'use client';

import React from 'react';
import { Swiper } from 'swiper/react';
import { useRouter } from 'next/navigation';

//styles
import s from './ChooseSalonContainer.module.scss';
import 'swiper/scss';

//api
import { useFetchLandingSalons } from '@/api/useFetchLandingSalons';

//components
import ChooseSalonCard from '../ChooseSalonCard';
import { SalonLanding } from '@/types/salon';

const ÇhooseSalonContainer = () => {
  const router = useRouter();

  const { data: salons, isLoading } = useFetchLandingSalons();

  if (isLoading) <div>Loading...</div>;
  return (
    <section className={s.chooseContainer}>
      <Swiper
        spaceBetween={-70}
        slidesPerView={1}
        //onSlideChange={() => console.log('slide change')}
        //onSwiper={(swiper) => console.log(swiper)}
      >
        {salons?.map((salon: SalonLanding) => (
          <article className={s.chooseContainer} key={salon.id}>
            <div onClick={() => router.push(`/salon/${salon.id}`)}>
              <ChooseSalonCard salon={salon} />
            </div>
          </article>
        ))}
      </Swiper>
    </section>
  );
};

export default ÇhooseSalonContainer;