'use client'
import { Head, Link } from '@inertiajs/react';
import { CloudArrowUpIcon, LockClosedIcon, ServerIcon } from '@heroicons/react/20/solid'
import NewsCard from '@/Components/NewsCard';
import { useEffect, useState } from 'react';

const features = [
    {
        name: 'Ажлын туршлага',
        description:
            'Find the best scale for you with our dynamic product finder. ',
        icon: CloudArrowUpIcon,
    },
    {
        name: 'Бүтээгдэхүүн үйлчилгээ',
        description: 'Search over 150 distributors around the country. ',
        icon: LockClosedIcon,
    },
    {
        name: 'Мэргэшсэн хамт олон',
        description: 'Find the right weighing scales and equipment for your industrial sector. ',
        icon: ServerIcon,
    },
]


const offers = [
    {
        "name": "offer_1",
        icon: (<svg
            xmlns="http://www.w3.org/2000/svg"
            xmlSpace="preserve"
            width="50"
            height="50"
            className='fill-primary'
            viewBox="0 0 510 510"
        >
            <path
                d="M153 408c-28.05 0-51 22.95-51 51s22.95 51 51 51 51-22.95 51-51-22.95-51-51-51M0 0v51h51l91.8 193.8-35.7 61.2c-2.55 7.65-5.1 17.85-5.1 25.5 0 28.05 22.95 51 51 51h306v-51H163.2c-2.55 0-5.1-2.55-5.1-5.1v-2.551l22.95-43.35h188.7c20.4 0 35.7-10.2 43.35-25.5L504.9 89.25c5.1-5.1 5.1-7.65 5.1-12.75 0-15.3-10.2-25.5-25.5-25.5H107.1L84.15 0zm408 408c-28.05 0-51 22.95-51 51s22.95 51 51 51 51-22.95 51-51-22.95-51-51-51"
                data-original="#000000"
            ></path>
        </svg>)
    },
    {
        "name": "offer_2",
        icon: (<svg
            xmlns="http://www.w3.org/2000/svg"
            xmlSpace="preserve"
            width="50"
            height="50"
            className='fill-primary'
            fillRule="evenodd"
            viewBox="0 0 1707 1707"
        >
            <path
                d="M966 1275v150H787c-8 0-15 7-15 15 0 9 7 16 15 16h179v150c0 11-7 22-18 26-47 19-102-1-114-6-160-45-343 44-345 45-62 31-158 54-293 15v-492c135-38 231-16 293 16 2 0 185 89 345 44 12-4 67-24 114-6 11 4 18 15 18 27m-801 402c-40-14-83-33-130-59-3-1-6-3-7-4-11-4-19-14-19-27v-294c0-12 8-23 19-27 1-1 4-2 7-4 47-26 90-45 130-58zm1232-325v176c0 16-13 29-29 29H996v-233h372c16 0 29 13 29 28m301 88c0 13-9 25-22 28l-250 61v-178l250 61c13 3 22 15 22 28M1041 368c8 0 15-7 15-15 0-9-7-16-15-16H858c-9 0-16 7-16 16 0 8 7 15 16 15zm355 138H708c-16 0-28-12-28-28V29c0-16 12-29 28-29h688c73 0 132 59 132 132v106h-329c-9 0-16 7-16 15 0 9 7 16 16 16h329v105c0 73-59 132-132 132m-351-337c9 0 15-7 15-15 0-9-6-16-15-16H862c-8 0-15 7-15 16 0 8 7 15 15 15zm549 234h-38c1-10 2-19 2-29V132c0-9-1-19-2-28h38c48 0 86 38 86 86v126c0 48-38 87-86 87m-944 40H525c-15 0-28-13-28-29V92c0-16 13-29 28-29h125zm-183-93h-81c-53 0-96-44-96-97s43-96 96-96h81z"
                data-original="#000000"
            ></path>
            <path
                d="M354 282H55c-16 0-29-13-29-29s13-29 29-29h299c16 0 29 13 29 29s-13 29-29 29m748 740L958 485c-2-9 0-18 5-25 6-7 14-11 23-11h302c13 0 25 9 28 21l148 552zm-104 59c0-16 13-29 29-29h543c16 0 29 13 29 29v129c0 16-13 29-29 29h-543c-16 0-29-13-29-29z"
                data-original="#000000"
            ></path>
            <path
                d="M1045 728H800c-15 0-28-13-28-29V478c0-16 13-29 28-29h186c13 0 24 9 28 21l59 222c2 9 1 18-5 25-5 7-14 11-23 11m-216-57h179l-44-165H829z"
                data-original="#000000"
            ></path>
            <path
                d="M906 614c-6 0-12-2-17-6-13-10-15-28-6-40l80-107c9-13 27-16 40-6 13 9 15 27 6 40l-80 107c-6 8-14 12-23 12"
                data-original="#000000"
            ></path>
        </svg>)
    },
    {
        "name": "offer_3",
        icon: (<svg
            xmlns="http://www.w3.org/2000/svg"
            xmlSpace="preserve"
            viewBox="0 0 512 512"
            width="50"
            className='fill-primary'
            height="50"
        >
            <path
                d="M351.546 403.461c-30.211-18.494-62.588-36.728-94.016-54.374v-11.03a128 128 0 0 0 2.738-3.427c10.405-13.545 18.228-29.213 23.162-46.026 17.502-6.277 30.684-24.522 30.684-43.385 0-9.734-3.57-18.328-10.054-24.2a28.6 28.6 0 0 0-10.283-5.965l.003-.006c6.956-17.166 10.909-34.473 10.909-49.613 0-57.857-49.533-104.925-110.414-104.925-60.891 0-110.424 47.068-110.424 104.925 0 15.14 3.972 32.445 10.928 49.62a28.6 28.6 0 0 0-10.509 6.193c-6.326 5.865-9.809 14.378-9.809 23.971 0 18.862 13.18 37.105 30.68 43.383 4.931 16.813 12.75 32.48 23.15 46.025a126 126 0 0 0 2.918 3.648v10.73c-29.922 16.757-63.406 35.571-94.226 54.464-11.657 7.186-18.344 19.143-18.344 32.796v64.334a6.99 6.99 0 0 0 6.986 6.986h337.291a6.98 6.98 0 0 0 6.986-6.986v-64.334c-.002-13.671-6.689-25.628-18.356-32.804M289.047 228.2a14.7 14.7 0 0 1 5.631 3.179c3.52 3.189 5.46 8.104 5.46 13.841 0 9.329-5.14 18.91-12.553 25.057a154 154 0 0 0 1.972-24.548c-.001-4.476-.062-10.839-.51-17.529M88.434 245.221c0-5.659 1.895-10.532 5.336-13.723a14.6 14.6 0 0 1 5.447-3.194c-.202 6.451-.204 12.111-.203 16.452v.974c0 8.289.669 16.502 1.97 24.547-7.41-6.148-12.55-15.728-12.55-25.056m24.632 4.311c4.238 6.351 8.854 12.422 13.779 18.075a6.98 6.98 0 0 0 9.322 1.098c16.867-12.017 36.958-18.364 58.106-18.364 21.159 0 41.259 6.347 58.127 18.364a6.94 6.94 0 0 0 4.052 1.298 6.97 6.97 0 0 0 5.27-2.395c4.923-5.651 9.547-11.739 13.784-18.097-.761 28.315-10.024 55.391-26.321 76.607-15.781 20.544-35.796 32.326-54.913 32.326-19.115 0-39.125-11.782-54.898-32.324-16.285-21.211-25.543-48.279-26.308-76.588m130.491 102.81v.837c0 27.127-22.077 49.194-49.204 49.194-27.107 0-49.164-22.067-49.164-49.194v-.673c15.135 12.84 32.251 19.912 49.082 19.912 16.905 0 34.099-7.131 49.286-20.076m63.825 141.273H81.165V393.461a3092 3092 0 0 1 28.374-16.238v78.596a6.987 6.987 0 0 0 6.986 6.986h155.516a6.98 6.98 0 0 0 6.986-6.986v-78.576c9.491 5.38 18.973 10.789 28.354 16.238v100.134zm147.841-308.886a7 7 0 0 0-6.817.269 7 7 0 0 0-3.334 5.959v28.374c0 10.28-8.364 18.644-18.643 18.644s-18.643-8.364-18.643-18.644v-28.374a7.02 7.02 0 0 0-3.334-5.959 7.02 7.02 0 0 0-6.827-.269c-21.498 10.929-34.852 32.686-34.852 56.789a63.57 63.57 0 0 0 25.291 50.821v180.827c0 21.139 17.206 38.335 38.365 38.335 21.139 0 38.335-17.196 38.335-38.335V292.338a63.54 63.54 0 0 0 25.321-50.821c0-24.102-13.354-45.86-34.862-56.788m-21.807 233.723c0 3.852-3.124 6.986-6.986 6.986s-6.986-3.134-6.986-6.986v-57.517c0-3.863 3.124-6.997 6.986-6.997s6.986 3.134 6.986 6.997zm56.27-312.03-14.362-11.448c.12-1.866.18-3.743.15-5.649l14.961-10.679a6.994 6.994 0 0 0 2.465-8.194l-9.671-25.21c-1.148-2.964-4.152-4.801-7.306-4.442l-18.284 2.066a75 75 0 0 0-3.863-4.082l3.024-18.115a6.98 6.98 0 0 0-4.042-7.535L428.057 2.125a6.984 6.984 0 0 0-8.304 2.026l-11.468 14.372a75 75 0 0 0-5.609-.15l-10.679-14.94a6.966 6.966 0 0 0-8.184-2.465l-25.241 9.671a6.99 6.99 0 0 0-4.441 7.316l2.066 18.264a72 72 0 0 0-4.082 3.872l-18.124-3.024a6.98 6.98 0 0 0-7.535 4.052l-10.979 24.672a6.99 6.99 0 0 0 2.036 8.304l14.352 11.448a76 76 0 0 0-.14 5.649l-14.941 10.679a6.99 6.99 0 0 0-2.465 8.194l9.681 25.2a6.98 6.98 0 0 0 7.306 4.441l18.244-2.066a72 72 0 0 0 3.872 4.102l-3.004 18.115a6.996 6.996 0 0 0 4.052 7.525l24.662 10.999a6.994 6.994 0 0 0 8.314-2.016l11.458-14.382c1.886.13 3.753.18 5.619.15l10.679 14.951a6.98 6.98 0 0 0 5.689 2.924c.828 0 1.677-.15 2.495-.459l25.231-9.681a7 7 0 0 0 4.451-7.306l-2.066-18.254a75 75 0 0 0 4.082-3.892l18.115 3.034a6.995 6.995 0 0 0 7.535-4.052l10.979-24.672a6.99 6.99 0 0 0-2.027-8.304m-51.729-.859c-6.218 13.973-19.991 22.296-34.393 22.296-5.11 0-10.3-1.048-15.26-3.253-18.943-8.434-27.506-30.71-19.073-49.653 8.463-18.933 30.73-27.466 49.653-19.043 9.182 4.082 16.218 11.498 19.821 20.869 3.604 9.382 3.344 19.602-.748 28.784"
                data-original="#000000"
            ></path>
        </svg>)
    },
    {
        "name": "offer_4",
        icon: (<svg
            xmlns="http://www.w3.org/2000/svg"
            xmlSpace="preserve"
            width="50"
            height="50"
            className='fill-primary'
            fillRule="evenodd"
            viewBox="0 0 510 510"
        >
            <path
                d="M43.656 262.938H31.164c-4.415 0-8-3.585-8-8s3.585-8 8-8h37.261c4.415 0 8 3.585 8 8s-3.585 8-8 8H60.22l48.681 181.679 245.35.395a8.003 8.003 0 0 1 7.987 8.012 8.004 8.004 0 0 1-8.013 7.988l-44.893-.073a20.66 20.66 0 0 1 4.288 12.629c0 11.455-9.3 20.755-20.756 20.755s-20.755-9.3-20.755-20.755c0-4.774 1.615-9.173 4.328-12.682l-92.217-.148a20.66 20.66 0 0 1 4.444 12.83c0 11.455-9.3 20.755-20.756 20.755s-20.755-9.3-20.755-20.755c0-4.866 1.677-9.342 4.485-12.882l-48.891-.079a8 8 0 0 1-7.715-5.929zm355.351-114.274h-54.091v-57.02c17.198-.537 34.255-2.81 50.254-6.818a156.8 156.8 0 0 1 16.243 54.332c-5.587.802-10.242 4.49-12.406 9.506m28.477-9.669a172.7 172.7 0 0 0-16.717-58.751c12.007-4.081 23.163-9.247 33.014-15.496a8 8 0 0 0 1.098-.837c19.802 23.027 32.366 52.456 34.157 84.753h-.748c-2.453-5.688-8.111-9.669-14.698-9.669zm-47.732 153.448a141.5 141.5 0 0 1-22.988 5.188 176 176 0 0 0 18.068-15.164c.627 3.162 2.007 6.277 4.243 9.117zm17.954-69.175a158 158 0 0 1-2.559 5.277c-15.992-4.005-33.041-6.276-50.231-6.813v-57.068h52.79zm-202.909-74.604c1.791-32.308 14.363-61.747 34.178-84.778q.514.472 1.123.86c9.844 6.251 20.995 11.417 32.999 15.499a172.8 172.8 0 0 0-17.394 68.419zm45.434-96.453c20.842-19.302 47.467-32.445 76.981-36.534A175.8 175.8 0 0 0 270.84 66.1c-11.099-3.637-21.44-8.267-30.609-13.889m116.437-36.528c29.503 4.099 56.119 17.245 76.952 36.545-9.169 5.614-19.506 10.238-30.599 13.871a176 176 0 0 0-46.353-50.416M255.26 214.209h-4.605c-4.706 0-9.05 1.566-12.537 4.205a20.7 20.7 0 0 0-12.537-4.205h-18.888c-6.769-15.29-10.923-31.994-11.896-49.545h50.929c.797 17.132 4.054 33.79 9.534 49.545m91.752 70.73v-47.438c13.621.585 27.109 2.356 39.924 5.313-10.466 16.175-23.925 30.486-39.924 42.125m-18.096-70.555a21 21 0 0 0-2.709-.175h-53.892c-6.067-15.626-9.687-32.317-10.569-49.545h67.17zm58.012-143.82c-13.47 3.108-27.683 4.905-42.012 5.392V26.942a160 160 0 0 1 42.012 43.622M278.694 84.828c15.987 4.006 33.033 6.278 50.222 6.816v57.02H261.72a156.9 156.9 0 0 1 16.974-63.836m50.222-57.857v48.985c-14.321-.488-28.524-2.284-41.984-5.39a159.8 159.8 0 0 1 41.984-43.595m152.367 245.8c4.637 0 7.203 5.312 4.367 8.914l-42.68 54.161a5.455 5.455 0 0 1-8.644 0l-42.681-54.161c-2.836-3.602-.27-8.914 4.368-8.914h17.693V154.995h49.884v117.776zm-251.36 61.747v86.286a8.22 8.22 0 0 1-8.218 8.218h-90.094a8.22 8.22 0 0 1-8.218-8.218v-86.286a8.22 8.22 0 0 1 8.218-8.218h90.094a8.22 8.22 0 0 1 8.218 8.218m.463-99.504v70.478a4.807 4.807 0 0 1-4.805 4.805h-75.552a4.807 4.807 0 0 1-4.805-4.805v-70.478a4.807 4.807 0 0 1 4.805-4.805h75.552a4.807 4.807 0 0 1 4.805 4.805m121.994 99.504v86.286a8.22 8.22 0 0 1-8.218 8.218h-90.095c-4.535 0-8.217-3.682-8.217-8.218v-86.286c0-4.535 3.682-8.218 8.217-8.218h90.095c4.535 0 8.218 3.683 8.218 8.218m-21.368-99.504v70.478a4.807 4.807 0 0 1-4.805 4.805h-75.552a4.807 4.807 0 0 1-4.805-4.805v-70.478a4.807 4.807 0 0 1 4.805-4.805h75.552a4.807 4.807 0 0 1 4.805 4.805"
                data-original="#000000"
            ></path>
        </svg>)
    }
]



export default function Welcome({ language, news, products, seo }) {

    const [currentIndex, setCurrentIndex] = useState(0);

    useEffect(() => {
        const timer = setInterval(() => {
            nextSlide();
        }, 3000); // Change slide every 3 seconds

        return () => clearInterval(timer); // Cleanup timer on component unmount
    }, [currentIndex]);

    const nextSlide = () => {
        setCurrentIndex((prevIndex) => (prevIndex + 1) % products.length);
    };

    return (
        <>
            <Head title={language.home} />
            <div className="bg-primary">
                <div className="flex flex-col border-b border-gray-200 lg:border-0">
                    <div
                        className="flex transition-transform duration-700 ease-in-out   "
                        style={{
                            transform: `translateX(-${currentIndex * 100}%)`
                        }}
                    >
                        {products.map((product, index) => (
                            <div key={index} className="w-full flex-shrink-0">
                                <div className="relative">
                                    <div aria-hidden="true" className="absolute hidden h-full w-1/2 bg-primary lg:block" />
                                    <div className="relative">
                                        <div className="mx-auto max-w-7xl px-4 sm:px-6 lg:grid lg:grid-cols-2 lg:px-8">
                                            <div className="mx-auto max-w-2xl py-24 lg:max-w-none lg:py-64">
                                                <div className="lg:pr-16">
                                                    <h1 className="text-4xl font-bold tracking-tight text-white sm:text-5xl xl:text-6xl">
                                                        {product.name}
                                                    </h1>
                                                    <p className="mt-4 text-xl text-slate-200">
                                                        {product.short_description}
                                                    </p>
                                                    <div className="mt-6">
                                                        <Link
                                                            href={route('guest.product', { product: product.slug })}
                                                            className="inline-block rounded-md border border-transparent bg-slate-50 px-8 py-3 font-medium text-primary hover:bg-slate-100"
                                                        >
                                                            {language.readMore}
                                                        </Link>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                    <div className="h-48 w-full sm:h-64 lg:absolute lg:right-0 lg:top-0 lg:h-full lg:w-1/2">
                                        <img
                                            src={`/storage/${product.image}`}
                                            alt=""
                                            className="h-full w-full object-cover object-center"
                                        />
                                    </div>
                                </div>
                            </div>
                        ))}
                    </div>
                    <nav aria-label="Offers" className="order-last ">
                        <div className="mx-auto max-w-7xl lg:px-8 ">
                            <ul
                                role="list"
                                className="grid grid-cols-1 divide-y divide-gray-200 lg:grid-cols-4 lg:divide-x lg:divide-y-0 -mt-10 "
                            >
                                {offers.map((offer) => (
                                    <li key={offer.name} className="flex flex-col">
                                        <div
                                            className="relative flex flex-1 flex-col  items-center bg-white px-4 py-6 text-center focus:z-10"
                                        >
                                            {/* <offer.icon className='h-5 w-5 text-primary' /> */}
                                            <div className='h-full w-full flex justify-center'>
                                                {offer.icon}
                                            </div>
                                            <p className="text-base font-bold text-primary">{language[offer.name]}</p>
                                            {/* <p className="font-semibold text-gray-900">{offer.description}</p> */}
                                        </div>
                                    </li>
                                ))}
                            </ul>
                        </div>
                    </nav>
                </div>
            </div>
            <section className="relative isolate overflow-hidden bg-white px-6 py-24 sm:py-32 lg:px-8">
                <div className="mx-auto max-w-2xl lg:max-w-4xl">
                    <img
                        alt=""
                        src="/assets/images/logo.png"
                        className="mx-auto h-20"
                    />
                    <figure className="mt-10">
                        <blockquote className="text-center text-xl/8 font-semibold text-gray-900 sm:text-2xl/9">
                            <p>
                                {language.seo_word}
                            </p>
                        </blockquote>
                        <figcaption className="mt-10">
                            <img
                                alt=""
                                src={`/storage/${seo.image}`}
                                className="mx-auto h-24 w-24 rounded-full object-cover"
                            />
                            <div className="mt-4 flex items-center justify-center space-x-3 text-base">
                                <div className="font-semibold text-gray-900">
                                    {seo.last_name} {seo.first_name}
                                </div>
                                <svg width={3} height={3} viewBox="0 0 2 2" aria-hidden="true" className="fill-gray-900">
                                    <circle r={1} cx={1} cy={1} />
                                </svg>
                                <div className="text-gray-600">{language.seo}</div>
                            </div>
                        </figcaption>
                    </figure>
                </div>
            </section>
            <div className='bg-[#e7efff]'>
                <div className='mx-auto max-w-7xl px-6 lg:px-8'>
                    <div className="grid grid-cols-1 xl:grid-cols-3 gap-y-10 gap-x-6 items-start p-8">
                        {news.map((item) => (
                            <NewsCard key={item.id} news={item} />
                        ))}
                    </div>
                </div>
            </div>
        </>
    );
}
