Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 

137 lignes
4.4 KiB

  1. import React from "react";
  2. // nodejs library that concatenates classes
  3. import classNames from "classnames";
  4. // @material-ui/core components
  5. import { makeStyles } from "@material-ui/core/styles";
  6. // @material-ui/icons
  7. import Dashboard from "@material-ui/icons/Dashboard";
  8. import LocalGroceryStoreIcon from "@material-ui/icons/LocalGroceryStore";
  9. // Component
  10. import GridContainer from "components/Grid/GridContainer.js";
  11. import Grid from '@material-ui/core/Grid';
  12. import GridItem from "components/Grid/GridItem.js";
  13. import NavPills from "components/NavPills/NavPills.js";
  14. import Card from "components/Card/Card.js";
  15. import CardBody from "components/Card/CardBody.js";
  16. import CardHeader from "components/Card/CardHeader.js";
  17. import CardFooter from "components/Card/CardFooter.js";
  18. import Button from "components/CustomButtons/Button.js";
  19. import styles from "assets/jss/nextjs-material-kit/pages/profilePage.js";
  20. import Carousel from "react-slick";
  21. const useStyles = makeStyles(styles);
  22. const DataProduct = function ({ backend, detailproduct, ...props }) {
  23. const classes = useStyles();
  24. const { ...rest } = props;
  25. const imageClasses = classNames(
  26. classes.imgRaised,
  27. classes.imgRoundedCircle,
  28. classes.imgFluid
  29. );
  30. const navImageClasses = classNames(classes.imgRounded, classes.imgGallery);
  31. const Productdetails = detailproduct.map((data) => {
  32. console.log(data);
  33. return (
  34. <GridContainer>
  35. <Grid>
  36. <div className={classes.section}>
  37. <div className={classes.container}>
  38. <Card style={{width:"500px", height:"400px"}}>
  39. <div>
  40. <img className={navImageClasses} width="300px" height="400px" alt="First slide" src={`${backend}${data.img[0]["url"]}`} />
  41. </div>
  42. </Card>
  43. </div>
  44. </div>
  45. </Grid>
  46. <Grid style={{padding:"40px", marginTop:"-30px"}}>
  47. <h3>{data.name}</h3>
  48. <h3>Rp.{data.price}</h3>
  49. <hr></hr>
  50. <p>{data.description}</p>
  51. </Grid>
  52. </GridContainer>
  53. );
  54. })
  55. return (
  56. <Card className={classes.textCenter}>
  57. <div align="center">
  58. <CardHeader color="info">Product Detail</CardHeader>
  59. </div>
  60. <CardBody>
  61. <div>
  62. {Productdetails[0]}
  63. </div>
  64. <GridContainer>
  65. <GridItem>
  66. <NavPills
  67. color="primary"
  68. tabs={[
  69. {
  70. tabButton: "Overview",
  71. tabIcon: Dashboard,
  72. tabContent: (
  73. <GridContainer justify="center">
  74. <GridItem>
  75. </GridItem>
  76. </GridContainer>
  77. ),
  78. },
  79. {
  80. tabButton: "Specification",
  81. tabIcon: Dashboard,
  82. tabContent: (
  83. <GridContainer justify="center">
  84. <GridItem>
  85. </GridItem>
  86. </GridContainer>
  87. ),
  88. },
  89. {
  90. tabButton: "Accessories",
  91. tabIcon: Dashboard,
  92. tabContent: (
  93. <GridContainer justify="center">
  94. <GridItem>
  95. </GridItem>
  96. </GridContainer>
  97. ),
  98. },
  99. {
  100. tabButton: "Film",
  101. tabIcon: Dashboard,
  102. tabContent: (
  103. <GridContainer justify="center">
  104. <GridItem>
  105. </GridItem>
  106. </GridContainer>
  107. ),
  108. },
  109. {
  110. tabButton: "Credit Simulation",
  111. tabIcon: Dashboard,
  112. tabContent: (
  113. <GridContainer justify="center">
  114. <GridItem>
  115. </GridItem>
  116. </GridContainer>
  117. ),
  118. },
  119. ]}
  120. />
  121. </GridItem>
  122. </GridContainer>
  123. </CardBody>
  124. <CardFooter className={classes.textMuted} textAlign="center">
  125. © 2020 , All Right Reserved by @Thamrin Brother Company
  126. </CardFooter>
  127. </Card>
  128. );
  129. }
  130. export default DataProduct;