cCategory.js 885 B

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