25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 

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