Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

144 рядки
6.1 KiB

  1. import React from 'react';
  2. import { makeStyles } from '@material-ui/core/styles';
  3. import Table from '@material-ui/core/Table';
  4. import TableBody from '@material-ui/core/TableBody';
  5. import TableCell from '@material-ui/core/TableCell';
  6. import TableContainer from '@material-ui/core/TableContainer';
  7. import TableHead from '@material-ui/core/TableHead';
  8. import TableRow from '@material-ui/core/TableRow';
  9. import Paper from '@material-ui/core/Paper';
  10. import SnackbarContent from "components/Snackbar/SnackbarContent.js";
  11. import classNames from "classnames";
  12. import Grid from '@material-ui/core/Grid';
  13. import GridContainer from "components/Grid/GridContainer.js";
  14. import Card from "components/Card/Card.js";
  15. import Button from "components/CustomButtons/Button.js";
  16. import Icon from "@material-ui/core/Icon";
  17. import MenuItem from '@material-ui/core/MenuItem';
  18. import FormControl from '@material-ui/core/FormControl';
  19. import Select from '@material-ui/core/Select';
  20. import TextField from '@material-ui/core/TextField';
  21. const useStyles = makeStyles({
  22. table: {
  23. minWidth: 650,
  24. },
  25. });
  26. const handleChange = (event) => {
  27. setAge(event.target.value);
  28. };
  29. const Cart = function ({ backend, cartproduct, ...props }) {
  30. const classes = useStyles();
  31. const { ...rest } = props;
  32. const imageClasses = classNames(
  33. classes.imgRaised,
  34. classes.imgRoundedCircle,
  35. classes.imgFluid
  36. );
  37. const navImageClasses = classNames(classes.imgRounded, classes.imgGallery);
  38. const CartProduct = cartproduct.map((data) => {
  39. return (
  40. <div>
  41. <TableContainer component={Paper}>
  42. <Table className={classes.table} aria-label="simple table">
  43. <TableHead>
  44. <TableRow>
  45. <TableCell align="center">Product</TableCell>
  46. <TableCell align="center">Nama Product</TableCell>
  47. <TableCell align="center">Warna</TableCell>
  48. <TableCell align="center">Harga Satuan</TableCell>
  49. <TableCell align="center">Jumlah Unit</TableCell>
  50. <TableCell align="center">Harga Total</TableCell>
  51. <TableCell align="center">Aksi</TableCell>
  52. </TableRow>
  53. </TableHead>
  54. <TableBody>
  55. <TableRow key={data.name}>
  56. <TableCell component="th" scope="row" align="center"><img className={navImageClasses} width="200px" alt="First slide" src={`${backend}${data.img[0]["url"]}`} /></TableCell>
  57. <TableCell align="center">{data.name}</TableCell>
  58. <TableCell align="center">
  59. <FormControl className={classes.formControl}>
  60. <Select
  61. labelId="demo-simple-select-placeholder-label-label"
  62. id="demo-simple-select-placeholder-label"
  63. onChange={handleChange}
  64. displayEmpty
  65. className={classes.selectEmpty}
  66. >
  67. <MenuItem value="">
  68. <em>None</em>
  69. </MenuItem>
  70. <MenuItem value={10}>Hitam</MenuItem>
  71. <MenuItem value={20}>Merah</MenuItem>
  72. <MenuItem value={30}>Biru</MenuItem>
  73. </Select>
  74. </FormControl>
  75. </TableCell>
  76. <TableCell align="center">Rp.{data.price}</TableCell>
  77. <TableCell align="center">
  78. <FormControl className={classes.formControl}>
  79. <TextField
  80. id="outlined-number"
  81. type="number"
  82. align="center"
  83. InputLabelProps={{
  84. shrink: true,
  85. }}
  86. />
  87. </FormControl>
  88. </TableCell>
  89. <TableCell align="center">Rp.{data.price}</TableCell>
  90. <TableCell align="center"><a href="#">Hapus</a></TableCell>
  91. </TableRow>
  92. </TableBody>
  93. </Table>
  94. </TableContainer>
  95. <Card style={{padding:"30px"}}>
  96. <GridContainer>
  97. <Grid item xs>
  98. </Grid>
  99. <Grid item xs>
  100. <div align="right">
  101. <h4>Total Semua Harga Produk : Rp.{data.price}</h4>
  102. </div>
  103. </Grid>
  104. <Grid item xs>
  105. <Grid item xs>
  106. <Button
  107. color="info"
  108. href={"/yamaha/cart/checkout?s="+data.id}
  109. >
  110. <Icon className={classes.icons}>shopping_cart</Icon>
  111. Checkout
  112. </Button>
  113. </Grid>
  114. </Grid>
  115. </GridContainer>
  116. </Card>
  117. </div>
  118. );
  119. })
  120. return (
  121. <div align="center" className={classes.section} id="notifications">
  122. <div style={{padding:"25px"}}>
  123. <SnackbarContent
  124. message={
  125. <h2><b>My Cart</b></h2>
  126. }
  127. align="center"
  128. color="danger"
  129. />
  130. </div>
  131. <div style={{padding:"25px"}}>
  132. {CartProduct}
  133. </div>
  134. </div>
  135. );
  136. }
  137. export default Cart;