AddToWishList.jsx 1.5 KB

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