You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

97 rivejä
4.1 KiB

  1. import React, { useState, useEffect } from "react";
  2. import classNames from "classnames";
  3. import { makeStyles } from "@material-ui/core/styles";
  4. import ReactHtmlParser from "react-html-parser";
  5. import Dashboard from "@material-ui/icons/Dashboard";
  6. import Icon from "@material-ui/core/Icon";
  7. import GridContainer from "components/Grid/GridContainer.js";
  8. import Grid from '@material-ui/core/Grid';
  9. import GridItem from "components/Grid/GridItem.js";
  10. import NavPills from "components/NavPills/NavPills.js";
  11. import Card from "components/Card/Card.js";
  12. import CardBody from "components/Card/CardBody.js";
  13. import CardHeader from "components/Card/CardHeader.js";
  14. import CardFooter from "components/Card/CardFooter.js";
  15. import Button from "components/CustomButtons/Button.js";
  16. import styles from "assets/jss/nextjs-material-kit/pages/profilePage.js";
  17. const useStyles = makeStyles(styles);
  18. const DetailDataYGP = function ({ backend, detailygp, ...props }) {
  19. const classes = useStyles();
  20. const { ...rest } = props;
  21. const imageClasses = classNames(
  22. classes.imgRaised,
  23. classes.imgRoundedCircle,
  24. classes.imgFluid
  25. );
  26. const navImageClasses = classNames(classes.imgRounded, classes.imgGallery);
  27. const YGPdetails = detailygp.map((data) => {
  28. return (
  29. <div>
  30. <GridContainer>
  31. <Grid fluid xs={5}>
  32. <div className={classes.section} id="notifications">
  33. <div className={classes.section}>
  34. <div className={classes.container}>
  35. <GridContainer>
  36. <GridItem className={classes.marginAuto}>
  37. <Card>
  38. <img className={navImageClasses} width="300px" alt="First slide" src={`${backend}${data.img["url"]}`} />
  39. </Card>
  40. </GridItem>
  41. </GridContainer>
  42. </div>
  43. </div>
  44. </div>
  45. </Grid>
  46. <Grid xs={7} style={{padding:"40px", marginTop:"-30px"}}>
  47. <h3>{data.name}</h3>
  48. <h3>Rp.{data.price}</h3>
  49. <hr></hr>
  50. <ul>
  51. <li><h4>Stock : {data.stock}</h4></li>
  52. <li><h4>Part Code : {data.part_code}</h4></li>
  53. </ul>
  54. </Grid>
  55. </GridContainer>
  56. <GridContainer>
  57. <Grid className={classes.marginAuto} style={{padding:"11px"}}>
  58. <img className={navImageClasses} src={`${backend}${data.img["url"]}`} height="165px" width="200px"/>
  59. </Grid>
  60. <Grid className={classes.marginAuto} style={{padding:"11px"}}>
  61. <img className={navImageClasses} src={`${backend}${data.img["url"]}`} height="165px" width="200px"/>
  62. </Grid>
  63. <Grid className={classes.marginAuto} style={{padding:"11px"}}>
  64. <img className={navImageClasses} src={`${backend}${data.img["url"]}`} height="165px" width="200px"/>
  65. </Grid>
  66. </GridContainer>
  67. <div align="center">
  68. <hr></hr>
  69. <h2>Deskripsi</h2>
  70. </div>
  71. <div align="justify">
  72. <p>{ReactHtmlParser(data.description)}</p>
  73. </div>
  74. </div>
  75. );
  76. })
  77. return (
  78. <Card className={classes.textCenter}>
  79. <div align="center">
  80. <CardHeader color="info">Product Detail</CardHeader>
  81. </div>
  82. <CardBody>
  83. <div>
  84. {YGPdetails}
  85. </div>
  86. </CardBody>
  87. <CardFooter className={classes.textMuted} textAlign="center">
  88. © 2020 , All Right Reserved by @Thamrin Brother Company
  89. </CardFooter>
  90. </Card>
  91. );
  92. }
  93. export default DetailDataYGP;