summaryrefslogtreecommitdiffstats
path: root/front/odiparpack/app/components/CardPaper/GeneralCard.js
diff options
context:
space:
mode:
Diffstat (limited to 'front/odiparpack/app/components/CardPaper/GeneralCard.js')
-rw-r--r--front/odiparpack/app/components/CardPaper/GeneralCard.js52
1 files changed, 52 insertions, 0 deletions
diff --git a/front/odiparpack/app/components/CardPaper/GeneralCard.js b/front/odiparpack/app/components/CardPaper/GeneralCard.js
new file mode 100644
index 0000000..85f7787
--- /dev/null
+++ b/front/odiparpack/app/components/CardPaper/GeneralCard.js
@@ -0,0 +1,52 @@
+import React from 'react';
+import PropTypes from 'prop-types';
+import { withStyles } from '@material-ui/core/styles';
+import FavoriteIcon from '@material-ui/icons/Favorite';
+import ShareIcon from '@material-ui/icons/Share';
+import Comment from '@material-ui/icons/Comment';
+import { Card, CardActions, CardContent, IconButton } from '@material-ui/core';
+import styles from './cardStyle-jss';
+
+
+class GeneralCard extends React.Component {
+ render() {
+ const {
+ classes,
+ children,
+ liked,
+ shared,
+ commented
+ } = this.props;
+ return (
+ <Card className={classes.card}>
+ <CardContent>
+ {children}
+ </CardContent>
+ <CardActions className={classes.actions}>
+ <IconButton aria-label="Add to favorites" className={classes.button}>
+ <FavoriteIcon className={liked > 0 && classes.liked} />
+ <span className={classes.num}>{liked}</span>
+ </IconButton>
+ <IconButton aria-label="Share" className={classes.button}>
+ <ShareIcon className={shared > 0 && classes.shared} />
+ <span className={classes.num}>{shared}</span>
+ </IconButton>
+ <IconButton aria-label="Comment" className={classes.rightIcon}>
+ <Comment />
+ <span className={classes.num}>{commented}</span>
+ </IconButton>
+ </CardActions>
+ </Card>
+ );
+ }
+}
+
+GeneralCard.propTypes = {
+ classes: PropTypes.object.isRequired,
+ children: PropTypes.node.isRequired,
+ liked: PropTypes.number.isRequired,
+ shared: PropTypes.number.isRequired,
+ commented: PropTypes.number.isRequired,
+};
+
+export default withStyles(styles)(GeneralCard);