import type { NextPage } from 'next'; import React from 'react'; import { useSelector } from 'react-redux' import { MainLayout } from '../layouts/Customer'; import { CardStock, SkeletonStock, MottoBlock, CategoriesButton, CategoriesSkeleton, PizzaBlock, PizzaSkeleton, Description } from '../components/customer/block'; import { BoxScroll, Box } from '../components/customer/containers'; import { useAppDispatch } from '../redux/store'; import { fetchStoke, selectStokeData } from '../redux/stoke/'; import { fetchCategories, selectCategoriesData } from '../redux/categories'; import { fetchPizza, selectPizzaData } from '../redux/pizza'; const Home: NextPage = () => { const dispatch = useAppDispatch(); React.useEffect(() => { dispatch( fetchStoke() ); dispatch( fetchCategories() ); dispatch( fetchPizza() ); }, [1]); 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} ) } export default Home