cCategory.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { CGoodCard } from ".";
  2. import { connect } from "react-redux";
  3. import { Layout, Menu, Breadcrumb, Row, Col, Avatar } from 'antd';
  4. import { useEffect, useState } from "react";
  5. import { Link } from "react-router-dom";
  6. import { CPromisePreloader } from '../reducer'
  7. const { SubMenu } = Menu;
  8. const Category = ({cat:{name, goods=[], subCategories}}) => {
  9. return (
  10. <CPromisePreloader name='catById'>
  11. <div className='category'>
  12. <h1>{name}</h1>
  13. <Menu>
  14. {goods?.map(good => <CGoodCard key={good._id} good={good} />)}
  15. {subCategories?.map(subCateg =><Menu.Item className="subCategory" key= {subCateg._id}>
  16. <Link to={`/category/${subCateg._id}`}>
  17. {subCateg.name}
  18. </Link>
  19. </Menu.Item>)}
  20. </Menu>
  21. </div>
  22. </CPromisePreloader>
  23. )
  24. }
  25. const CCategory = connect(state => ({cat:state.promise.catById?.payload || {}}))
  26. (Category)
  27. export default CCategory;