File: //matrixSwot/frontend/src/views/Widgets/Widgets.js
import React from "react";
// @material-ui/core components
import { makeStyles } from "@material-ui/core/styles";
import Icon from "@material-ui/core/Icon";
// @material-ui/icons
// import Weekend from "@material-ui/icons/Weekend";
import Home from "@material-ui/icons/Home";
import BugReport from "@material-ui/icons/BugReport";
import Code from "@material-ui/icons/Code";
import Cloud from "@material-ui/icons/Cloud";
import FormatQuote from "@material-ui/icons/FormatQuote";
// core components
import GridContainer from "components/Grid/GridContainer.js";
import GridItem from "components/Grid/GridItem.js";
import Table from "components/Table/Table.js";
import Button from "components/CustomButtons/Button.js";
import Timeline from "components/Timeline/Timeline.js";
import CustomTabs from "components/CustomTabs/CustomTabs.js";
import Tasks from "components/Tasks/Tasks.js";
import Card from "components/Card/Card.js";
import CardHeader from "components/Card/CardHeader.js";
import CardAvatar from "components/Card/CardAvatar.js";
import CardText from "components/Card/CardText.js";
import CardBody from "components/Card/CardBody.js";
import CardFooter from "components/Card/CardFooter.js";
import { widgetStories, bugs, website, server } from "variables/general.js";
import image from "assets/img/faces/card-profile1-square.jpg";
import {
cardTitle,
roseColor
} from "assets/jss/material-dashboard-pro-react.js";
const styles = {
cardTitle,
cardTitleWhite: {
...cardTitle,
color: "#FFFFFF",
marginTop: "0"
},
cardCategoryWhite: {
margin: "0",
color: "rgba(255, 255, 255, 0.8)",
fontSize: ".875rem"
},
cardCategory: {
color: "#999999",
marginTop: "10px"
},
icon: {
color: "#333333",
margin: "10px auto 0",
width: "130px",
height: "130px",
border: "1px solid #E5E5E5",
borderRadius: "50%",
lineHeight: "174px",
"& svg": {
width: "55px",
height: "55px"
},
"& .fab,& .fas,& .far,& .fal,& .material-icons": {
width: "55px",
fontSize: "55px"
}
},
iconRose: {
color: roseColor
},
marginTop30: {
marginTop: "30px"
},
testimonialIcon: {
marginTop: "30px",
"& svg": {
width: "40px",
height: "40px"
}
},
cardTestimonialDescription: {
fontStyle: "italic",
color: "#999999"
}
};
const useStyles = makeStyles(styles);
export default function Widgets() {
const classes = useStyles();
return (
<div>
<GridContainer>
<GridItem xs={12} sm={12} md={6}>
<Card>
<CardHeader color="warning" text>
<CardText color="warning">
<h4 className={classes.cardTitleWhite}>Employees Stats</h4>
<h4 className={classes.cardCategoryWhite}>
New employees on 15th September, 2016
</h4>
</CardText>
</CardHeader>
<CardBody>
<Table
hover
tableHeaderColor="warning"
tableHead={["ID", "Name", "Salary", "Country"]}
tableData={[
["1", "Dakota Rice", "$36,738", "Niger"],
["2", "Minerva Hooper", "$23,789", "CuraƧao"],
["3", "Sage Rodriguez", "$56,142", "Netherlands"],
["4", "Philip Chaney", "$38,735", "Korea, South"]
]}
/>
</CardBody>
</Card>
</GridItem>
<GridItem xs={12} sm={12} md={6}>
<CustomTabs
title="Tasks:"
headerColor="rose"
tabs={[
{
tabName: "Bugs",
tabIcon: BugReport,
tabContent: (
<Tasks
checkedIndexes={[0, 3]}
tasksIndexes={[0, 1, 2, 3]}
tasks={bugs}
/>
)
},
{
tabName: "Website",
tabIcon: Code,
tabContent: (
<Tasks
checkedIndexes={[0]}
tasksIndexes={[0, 1]}
tasks={website}
/>
)
},
{
tabName: "Server",
tabIcon: Cloud,
tabContent: (
<Tasks
checkedIndexes={[1]}
tasksIndexes={[0, 1, 2]}
tasks={server}
/>
)
}
]}
/>
</GridItem>
</GridContainer>
<GridContainer>
<GridItem xs={12} sm={12} md={6}>
<GridContainer>
<GridItem xs={12} sm={12} lg={6}>
<Card pricing>
<CardBody pricing>
<h6 className={classes.cardCategory}>SMALL COMPANY</h6>
<div className={classes.icon}>
<Home className={classes.iconRose} />
</div>
<h3 className={`${classes.cardTitle} ${classes.marginTop30}`}>
$29
</h3>
<p className={classes.cardDescription}>
This is good if your company size is between 2 and 10
Persons.
</p>
<Button round color="rose">
Choose plan
</Button>
</CardBody>
</Card>
</GridItem>
<GridItem xs={12} sm={12} lg={6}>
<Card pricing plain>
<CardBody pricing plain>
<h6 className={classes.cardCategory}>Freelancer</h6>
<div className={classes.icon}>
<Icon className={classes.iconWhite}>weekend</Icon>
</div>
<h3 className={`${classes.cardTitle} ${classes.marginTop30}`}>
FREE
</h3>
<p className={classes.cardCategory}>
This is good if your company size is between 2 and 10
Persons.
</p>
<Button round color="white">
Choose plan
</Button>
</CardBody>
</Card>
</GridItem>
<GridItem xs={12} sm={12} md={11}>
<Card testimonial>
<div className={classes.testimonialIcon}>
<FormatQuote />
</div>
<CardBody>
<h5 className={classes.cardTestimonialDescription}>
Your products, all the kits that I have downloaded from your
site and worked with are sooo cool! I love the color
mixtures, cards... everything. Keep up the great work!
</h5>
</CardBody>
<CardFooter testimonial>
<h4 className={classes.cardTitle}>Alec Thompson</h4>
<h6 className={classes.cardCategory}>@ALECTHOMPSON</h6>
<CardAvatar testimonial testimonialFooter>
<a href="#pablo" onClick={e => e.preventDefault()}>
<img src={image} alt="..." />
</a>
</CardAvatar>
</CardFooter>
</Card>
</GridItem>
</GridContainer>
</GridItem>
<GridItem xs={12} sm={12} md={6}>
<Timeline simple stories={widgetStories} />
</GridItem>
</GridContainer>
</div>
);
}