diff --git a/components/landing/BannerHumas.tsx b/components/landing/BannerHumas.tsx index 7d7a663..68e3bf7 100644 --- a/components/landing/BannerHumas.tsx +++ b/components/landing/BannerHumas.tsx @@ -1,21 +1,76 @@ +"use client"; import { useTranslations } from "next-intl"; -import React from "react"; +import Image from "next/image"; +import React, { useEffect, useState } from "react"; +import { ChevronLeftIcon, ChevronRightIcon } from "../icons"; + +const images = [ + "/landing-1.jpg", + "/landing-2.jpg", + "/landing-3.jpg", + "/landing-4.jpg", +]; export default function BannerHumas() { const t = useTranslations("Banner"); + const [currentIndex, setCurrentIndex] = useState(0); + const [resetTimer, setResetTimer] = useState(0); + + useEffect(() => { + const interval = setInterval(() => { + setCurrentIndex((prevIndex) => (prevIndex + 1) % images.length); + }, 25000); + + return () => clearInterval(interval); + }, [resetTimer]); + const nextImage = () => { + setCurrentIndex((prevIndex) => (prevIndex + 1) % images.length); + setResetTimer((prev) => prev + 1); + }; + + const prevImage = () => { + setCurrentIndex( + (prevIndex) => (prevIndex - 1 + images.length) % images.length + ); + setResetTimer((prev) => prev + 1); + }; + return ( -
+ {t("jumbotron")}
{`"${t("phrase")}"`}