import type { NextPage } from 'next'; import React from 'react'; import { useSelector } from 'react-redux'; import { MainLayout } from '../layouts/Customer'; import { useRouter } from "next/router"; import { CardStock, SkeletonStock, MottoBlock, CategoriesButton, CategoriesSkeleton, PizzaBlock, PizzaSkeleton, Description, DeliveryArea } from '../components/customer/pages/index/block'; import { BoxScroll, Box } from '../components/customer/containers'; import { PizzaCard } from '../components/customer/pages/index/modals' import { useAppDispatch } from '../redux/store'; import { fetchStoke, selectStokeData } from '../redux/stoke/'; import { fetchCategories, selectCategoriesData } from '../redux/categories'; import { fetchPizza, selectPizzaData } from '../redux/pizza'; interface PropsType { id: number; } const Home: NextPage = () => { const dispatch = useAppDispatch(); let router = useRouter(); console.log(router.query.pizza, 'pizza'); React.useEffect(() => { dispatch( fetchStoke() ); dispatch( fetchCategories() ); dispatch( fetchPizza() ); if (router.query.pizza) { document.body.style.overflow = "hidden"; } else { document.body.style.overflow = "visible"; } }, [router.query.pizza]); const { items, status } = useSelector(selectStokeData); const { categories_items, categories_status } = useSelector(selectCategoriesData); const { pizza_items, pizza_status } = useSelector(selectPizzaData); const stokes = items.map((obj, index) => ); const skeletonsStoke = [...new Array(4)].map((_, index) => ); const categories = categories_items.map((obj, index) => ); const categoriesSkeleton = [...new Array(6)].map((_, index) => ); const pizza = pizza_items.map((obj, index) => ); const pizzaSkeleton = [...new Array(6)].map((_, index) => ); return ( {status === 'loading' ? skeletonsStoke : stokes} {categories_status === 'loading' ? categoriesSkeleton : categories} {pizza_status === 'loading' ? pizzaSkeleton : pizza} {router.query.pizza && ( )} ) } export default Home;