import React from 'react'; import PropTypes from 'prop-types'; import { withStyles } from '@material-ui/core/styles'; import { isWidthUp } from '@material-ui/core/withWidth'; import classNames from 'classnames'; import AddShoppingCart from '@material-ui/icons/AddShoppingCart'; import Type from 'ba-styles/Typography.scss'; import { Typography, withWidth, Card, IconButton, Tooltip, CardMedia, CardActions, CardContent, Chip, Fab, Button, } from '@material-ui/core'; import Rating from '../Rating/Rating'; import styles from './cardStyle-jss'; class ProductCard extends React.Component { render() { const { classes, discount, soldout, thumbnail, name, desc, ratting, price, prevPrice, list, detailOpen, addToCart, width, } = this.props; return (
{discount !== '' && ( )} {soldout && ( )}
{!soldout && ( )} {name} {desc}
$ {price} {prevPrice > 0 && ( $ {prevPrice} )}
{!soldout && ( )}
); } } ProductCard.propTypes = { classes: PropTypes.object.isRequired, discount: PropTypes.string, width: PropTypes.string.isRequired, soldout: PropTypes.bool, thumbnail: PropTypes.string.isRequired, name: PropTypes.string.isRequired, desc: PropTypes.string.isRequired, ratting: PropTypes.number.isRequired, price: PropTypes.number.isRequired, prevPrice: PropTypes.number, list: PropTypes.bool, detailOpen: PropTypes.func, addToCart: PropTypes.func, }; ProductCard.defaultProps = { discount: '', soldout: false, prevPrice: 0, list: false, detailOpen: () => (false), addToCart: () => (false), }; const ProductCardResponsive = withWidth()(ProductCard); export default withStyles(styles)(ProductCardResponsive);