Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 

154 linhas
5.6 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. import Carousel from "react-slick";
  18. const useStyles = makeStyles(styles);
  19. const DataProduct = function ({ backend, detailproduct, ...props }) {
  20. const classes = useStyles();
  21. const { ...rest } = props;
  22. const imageClasses = classNames(
  23. classes.imgRaised,
  24. classes.imgRoundedCircle,
  25. classes.imgFluid
  26. );
  27. const settings = {
  28. dots: true,
  29. infinite: true,
  30. speed: 500,
  31. slidesToShow: 1,
  32. slidesToScroll: 1,
  33. autoplay: true,
  34. time: 5
  35. };
  36. const navImageClasses = classNames(classes.imgRounded, classes.imgGallery);
  37. const Productdetails = detailproduct.map((data) => {
  38. return (
  39. <div>
  40. <GridContainer>
  41. <Grid fluid xs={5}>
  42. <div className={classes.section} id="notifications">
  43. <div className={classes.section}>
  44. <div className={classes.container}>
  45. <GridContainer>
  46. <GridItem className={classes.marginAuto}>
  47. <Card>
  48. <div className="container">
  49. <Carousel {...settings}>
  50. <img className={navImageClasses} width="300px" alt="First slide" src={`${backend}${data.img[0]["url"]}`} />
  51. </Carousel>
  52. </div>
  53. </Card>
  54. </GridItem>
  55. </GridContainer>
  56. </div>
  57. </div>
  58. </div>
  59. </Grid>
  60. <Grid xs={7} style={{padding:"40px", marginTop:"-30px"}}>
  61. <h3>{data.name}</h3>
  62. <h3>Rp.{data.price1} - Stock Unit : {data.stock}</h3>
  63. <hr></hr>
  64. <div align="justify">
  65. <p>{ReactHtmlParser(data.description)}</p>
  66. </div>
  67. {/* <GridContainer>
  68. <Grid className={classes.marginAuto} style={{padding:"10px", marginTop:"-30px"}}>
  69. <Card className={classes.marginAuto} style={{height: "165px", width: "165px"}}>
  70. <img src="https://www.yamaha-motor.co.id/uploads/products/2021022311424212835Z1732.png"/>
  71. </Card>
  72. </Grid>
  73. <Grid className={classes.marginAuto} style={{padding:"10px", marginTop:"-30px"}}>
  74. <Card className={classes.marginAuto} style={{height: "165px", width: "165px"}}>
  75. <img src="https://www.yamaha-motor.co.id/uploads/products/2021022311424235104F62455.png"/>
  76. </Card>
  77. </Grid>
  78. </GridContainer> */}
  79. </Grid>
  80. </GridContainer>
  81. <GridContainer justify="center">
  82. <GridItem>
  83. <NavPills
  84. color="primary"
  85. align="center"
  86. alignCenter
  87. tabs={[
  88. {
  89. tabButton: "Overview",
  90. tabIcon: Dashboard,
  91. tabContent: (
  92. <div>
  93. <GridContainer justify="center" style={{padding:"40px", marginTop:"-30px"}}>
  94. <GridItem className={classes.marginAuto}>
  95. <div align="justify">
  96. </div>
  97. </GridItem>
  98. </GridContainer>
  99. </div>
  100. ),
  101. },
  102. {
  103. tabButton: "Specification",
  104. tabIcon: Dashboard,
  105. tabContent: (
  106. <GridContainer justify="center" style={{padding:"40px", marginTop:"-30px"}}>
  107. <GridItem className={classes.marginAuto}>
  108. <div align="justify">
  109. </div>
  110. </GridItem>
  111. </GridContainer>
  112. ),
  113. },
  114. {
  115. tabButton: "Film",
  116. tabIcon: Dashboard,
  117. tabContent: (
  118. <GridContainer justify="center" style={{padding:"40px", marginTop:"-30px"}}>
  119. <GridItem className={classes.marginAuto}>
  120. <div align="justify">
  121. </div>
  122. </GridItem>
  123. </GridContainer>
  124. ),
  125. },
  126. ]}
  127. />
  128. </GridItem>
  129. </GridContainer>
  130. </div>
  131. );
  132. })
  133. return (
  134. <Card className={classes.textCenter}>
  135. <div align="center">
  136. <CardHeader color="info">Product Detail</CardHeader>
  137. </div>
  138. <CardBody>
  139. <div>
  140. {Productdetails}
  141. </div>
  142. </CardBody>
  143. <CardFooter className={classes.textMuted} textAlign="center">
  144. © 2020 , All Right Reserved by @Thamrin Brother Company
  145. </CardFooter>
  146. </Card>
  147. );
  148. }
  149. export default DataProduct;