import Reactm, { useState, useEffect } from 'react'
import { Head, router } from '@inertiajs/react'
import Carousel from 'nuka-carousel'
import { handleBanner, ALL, FAVORITE } from './utils'
import CustomerLayout from '@/Layouts/CustomerLayout'
import UserBanner from './Partials/UserBanner'
import AllVoucher from './IndexPartials/AllVoucher'
import FavoriteVoucher from './IndexPartials/FavoriteVoucher'
import GuestBanner from './Partials/GuestBanner'
export default function Index(props) {
const {
auth: { user },
infos,
banners,
_status,
} = props
const [bannerIndex, setBannerIndex] = useState(0)
const isStatus = (s) => {
if (s === _status) {
return 'px-2 py-1 rounded-2xl hover:bg-blue-800 text-white bg-blue-600 border border-blue-800'
}
return 'px-2 py-1 rounded-2xl hover:bg-blue-800 hover:text-white bg-blue-100 border border-blue-200'
}
const handleFavorite = () => {
if (user === null) {
router.visit(route('customer.login'))
}
router.visit(route('home.favorite'))
}
const handleAll = () => {
router.visit(route('home.index'))
}
useEffect(() => {
let tm = setTimeout(
() =>
setBannerIndex((prevIndex) =>
prevIndex === banners.length - 1 ? 0 : prevIndex + 1
),
3000
)
return () => clearTimeout(tm)
}, [bannerIndex])
return (