Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 

152 řádky
4.8 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. import Paper from '@material-ui/core/Paper';
  22. import image1 from "assets/img/bg.jpg";
  23. import image2 from "assets/img/bg2.png";
  24. import image3 from "assets/img/bg3.jpg";
  25. const useStyles = makeStyles(styles);
  26. const DataProduct = function ({ backend, detailproduct, ...props }) {
  27. const classes = useStyles();
  28. const { ...rest } = props;
  29. const imageClasses = classNames(
  30. classes.imgRaised,
  31. classes.imgRoundedCircle,
  32. classes.imgFluid
  33. );
  34. const navImageClasses = classNames(classes.imgRounded, classes.imgGallery);
  35. const Productdetails = detailproduct.map((data) => {
  36. console.log(data);
  37. return (
  38. <GridContainer>
  39. <Grid>
  40. <div className={classes.section}>
  41. <div className={classes.container}>
  42. <Card style={{width:"500px", height:"400px"}}>
  43. <div>
  44. <img className={navImageClasses} width="300px" height="400px" alt="First slide" src={`${backend}${data.img[0]["url"]}`} />
  45. </div>
  46. </Card>
  47. </div>
  48. </div>
  49. </Grid>
  50. <Grid style={{padding:"40px", marginTop:"-30px"}}>
  51. <h3>{data.name}</h3>
  52. <h3>Rp.{data.price}</h3>
  53. <hr></hr>
  54. </Grid>
  55. </GridContainer>
  56. );
  57. })
  58. return (
  59. <Card className={classes.textCenter}>
  60. <div align="center">
  61. <CardHeader color="info">Product Detail</CardHeader>
  62. </div>
  63. <CardBody>
  64. <div>
  65. {Productdetails[0]}
  66. </div>
  67. <GridContainer>
  68. <GridItem>
  69. <NavPills
  70. color="primary"
  71. tabs={[
  72. {
  73. tabButton: "Overview",
  74. tabIcon: Dashboard,
  75. tabContent: (
  76. <GridContainer justify="center">
  77. <GridItem>
  78. </GridItem>
  79. </GridContainer>
  80. ),
  81. },
  82. {
  83. tabButton: "Specification",
  84. tabIcon: Dashboard,
  85. tabContent: (
  86. <GridContainer justify="center">
  87. <GridItem>
  88. </GridItem>
  89. </GridContainer>
  90. ),
  91. },
  92. {
  93. tabButton: "Accessories",
  94. tabIcon: Dashboard,
  95. tabContent: (
  96. <GridContainer justify="center">
  97. <GridItem>
  98. </GridItem>
  99. </GridContainer>
  100. ),
  101. },
  102. {
  103. tabButton: "Film",
  104. tabIcon: Dashboard,
  105. tabContent: (
  106. <GridContainer justify="center">
  107. <GridItem>
  108. </GridItem>
  109. </GridContainer>
  110. ),
  111. },
  112. {
  113. tabButton: "Credit Simulation",
  114. tabIcon: Dashboard,
  115. tabContent: (
  116. <GridContainer justify="center">
  117. <GridItem>
  118. </GridItem>
  119. </GridContainer>
  120. ),
  121. },
  122. {
  123. tabButton: "Test Drive",
  124. tabIcon: Dashboard,
  125. tabContent: (
  126. <GridContainer justify="center">
  127. <GridItem>
  128. </GridItem>
  129. </GridContainer>
  130. ),
  131. },
  132. ]}
  133. />
  134. </GridItem>
  135. </GridContainer>
  136. </CardBody>
  137. <CardFooter className={classes.textMuted} textAlign="center">
  138. © 2020 , All Right Reserved by @Thamrin Brother Company
  139. </CardFooter>
  140. </Card>
  141. );
  142. }
  143. export default DataProduct;