AddToWishList.jsx 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import {Button, Typography} from "@mui/material";
  2. import FavoriteIcon from "@mui/icons-material/Favorite";
  3. import FavoriteBorderIcon from "@mui/icons-material/FavoriteBorder";
  4. import {connect} from "react-redux";
  5. import {actionWishListAdd, actionWishListRemove} from "../../reducers/WishListReducer";
  6. const AddToWishList = ({good={}, wishlist ,onAddToWishList, onWishListRemove}) => {
  7. const flag = good?._id in wishlist
  8. return (
  9. <Button
  10. size="small"
  11. color="inherit"
  12. sx={{paddingLeft: '0', margin: '30px 0'}}
  13. onClick={() => {flag ? onWishListRemove(good) : onAddToWishList(good)}}
  14. >
  15. <Typography
  16. color='#000'
  17. display='flex'
  18. alignItems='center'
  19. fontSize='13px'
  20. fontWeight='600'
  21. letterSpacing='2px'
  22. >
  23. {flag ?
  24. <>
  25. <FavoriteIcon sx={{marginRight: '10px'}}/>
  26. REMOVE FROM WISHLIST
  27. </>
  28. :
  29. <>
  30. <FavoriteBorderIcon sx={{marginRight: '10px'}}/>
  31. ADD TO WISHLIST
  32. </>
  33. }
  34. </Typography>
  35. </Button>
  36. )
  37. }
  38. export const CAddToWishList = connect(state => ({wishlist: state.wishlist}),
  39. {onAddToWishList: actionWishListAdd, onWishListRemove: actionWishListRemove})(AddToWishList)