import { useEffect, useState } from "react"; import { LazyLoadImage } from "react-lazy-load-image-component"; import { Swiper, SwiperSlide } from "swiper/react"; import { Pagination, Autoplay } from "swiper"; import Header from "../components/Header"; import apiOdoo from "../helpers/apiOdoo"; import "react-lazy-load-image-component/src/effects/blur.css"; import "swiper/css"; import "swiper/css/pagination"; import "swiper/css/autoplay"; import ProductSlider from "../components/product/ProductSlider"; import Layout from "../components/Layout"; import axios from "axios"; import ManufactureCard from "../components/ManufactureCard"; export async function getServerSideProps() { const heroBanners = await apiOdoo('GET', `/api/v1/banner?type=index-a-1`); return { props: { heroBanners } }; } export default function Home({ heroBanners }) { const [manufactures, setManufactures] = useState(null); const [readyStockProducts, setReadyStockProducts] = useState(null); const [popularProducts, setPopularProducts] = useState(null); useEffect(() => { const getManufactures = async () => { const dataManufactures = await apiOdoo('GET', `/api/v1/manufacture?level=prioritas`); setManufactures(dataManufactures); } getManufactures(); const getReadyStockProducts = async () => { const dataReadyStockProducts = await apiOdoo('GET', `/api/v1/product?ready_stock=1&limit=30`); setReadyStockProducts(dataReadyStockProducts); } getReadyStockProducts(); const getPopularProducts = async () => { const dataPopularProducts = await axios(`${process.env.SELF_HOST}/api/shop/search?q=*&page=1&order_by=popular`); setPopularProducts(dataPopularProducts.data.response); } getPopularProducts(); }, []); return ( <> { heroBanners?.map((banner, index) => ( )) } Brand Pilihan { manufactures?.manufactures?.map((manufacture, index) => ( )) } Produk Populer Produk Ready Stock > ) }