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.
 
 

260 lines
9.8 KiB

  1. import React from "react";
  2. import classNames from "classnames";
  3. import { makeStyles } from "@material-ui/core/styles";
  4. import GridContainer from "components/Grid/GridContainer.js";
  5. import GridItem from "components/Grid/GridItem.js";
  6. import NavPills from "components/NavPills/NavPills.js";
  7. import Card from "components/Card/Card.js";
  8. import CardBody from "components/Card/CardBody.js";
  9. import CardHeader from "components/Card/CardHeader.js";
  10. import Button from "components/CustomButtons/Button.js";
  11. import styles from "assets/jss/nextjs-material-kit/pages/profilePage.js";
  12. import Icon from "@material-ui/core/Icon";
  13. import { Motorcycle } from "@material-ui/icons";
  14. import NumberFormat from 'react-number-format';
  15. const useStyles = makeStyles(styles);
  16. const DataProduct = function ({
  17. backend,
  18. ygp,
  19. yamalube,
  20. helmet,
  21. apparel,
  22. accessories, ...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 Productmaxi = ygp.map((data) => {
  32. return (
  33. <div style={{padding: "20px", marginTop:"-40px"}}>
  34. <h1>Tes</h1>
  35. {/* <Card className={classes.textCenter} align="center" style={{width:"350px"}}>
  36. <CardBody>
  37. <div style={{padding:"10px"}}>
  38. <img style={{ width: "250px", display: "block" }} src={`${backend}${data.img[0]["url"]}`} className={navImageClasses}
  39. />
  40. <div align="center">
  41. <h5>{data.name}</h5>
  42. <h5>
  43. <NumberFormat value={data.price} displayType={'text'} thousandSeparator={true} prefix={'Rp.'} />
  44. </h5>
  45. <Button
  46. color="info" round
  47. href={"/yamaha/product/product_detail?s="+data.id}
  48. >
  49. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  50. </Button>
  51. <Button
  52. color="info" round
  53. href={"/yamaha/cart/checkout?s="+data.id}
  54. >
  55. <Icon className={classes.icons}>shopping_cart</Icon>Add to Cart
  56. </Button>
  57. </div>
  58. </div>
  59. </CardBody>
  60. </Card> */}
  61. </div>
  62. );
  63. })
  64. const Productmatic = yamalube.map((data) => {
  65. return (
  66. <div style={{padding: "20px", marginTop:"-40px"}}>
  67. {/* <Card className={classes.textCenter} align="center" style={{width:"350px"}}>
  68. <CardBody>
  69. <div style={{padding:"10px"}}>
  70. <img style={{ width: "250px", display: "block" }} src={`${backend}${data.img[0]["url"]}`} className={navImageClasses}
  71. />
  72. <div align="center">
  73. <h5>{data.name}</h5>
  74. <NumberFormat value={data.price} displayType={'text'} thousandSeparator={true} prefix={'Rp.'} />
  75. <Button
  76. color="info" round
  77. href={"/yamaha/product/product_detail?s="+data.id}
  78. >
  79. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  80. </Button>
  81. <Button
  82. color="info" round
  83. href={"/yamaha/cart/checkout?s="+data.id}
  84. >
  85. <Icon className={classes.icons}>shopping_cart</Icon>Add to Cart
  86. </Button>
  87. </div>
  88. </div>
  89. </CardBody>
  90. </Card> */}
  91. <h1>Tes</h1>
  92. </div>
  93. );
  94. })
  95. const Productnaked = helmet.map((data) => {
  96. return (
  97. <div style={{padding: "20px", marginTop:"-40px"}}>
  98. {/* <Card className={classes.textCenter} align="center" style={{width:"350px"}}>
  99. <CardBody>
  100. <div style={{padding:"10px"}}>
  101. <img style={{ width: "250px", display: "block" }} src={`${backend}${data.img[0]["url"]}`} className={navImageClasses}
  102. />
  103. <div align="center">
  104. <h5>{data.name}</h5>
  105. <NumberFormat value={data.price} displayType={'text'} thousandSeparator={true} prefix={'Rp.'} />
  106. <Button
  107. color="info" round
  108. href={"/yamaha/product/product_detail?s="+data.id}
  109. >
  110. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  111. </Button>
  112. <Button
  113. color="info" round
  114. href={"/yamaha/cart/checkout?s="+data.id}
  115. >
  116. <Icon className={classes.icons}>shopping_cart</Icon>Add to Cart
  117. </Button>
  118. </div>
  119. </div>
  120. </CardBody>
  121. </Card> */}
  122. <h1>Tes</h1>
  123. </div>
  124. );
  125. })
  126. const Productcbu = apparel.map((data) => {
  127. return (
  128. <div style={{padding: "20px", marginTop:"-40px"}}>
  129. {/* <Card className={classes.textCenter} align="center" style={{width:"350px"}}>
  130. <CardBody>
  131. <div style={{padding:"10px"}}>
  132. <img style={{ width: "250px", display: "block" }} src={`${backend}${data.img[0]["url"]}`} className={navImageClasses}
  133. />
  134. <div align="center">
  135. <h5>{data.name}</h5>
  136. <NumberFormat value={data.price} displayType={'text'} thousandSeparator={true} prefix={'Rp.'} />
  137. <Button
  138. color="info" round
  139. href={"/yamaha/product/product_detail?s="+data.id}
  140. >
  141. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  142. </Button>
  143. <Button
  144. color="info" round
  145. href={"/yamaha/cart/checkout?s="+data.id}
  146. >
  147. <Icon className={classes.icons}>shopping_cart</Icon>Add to Cart
  148. </Button>
  149. </div>
  150. </div>
  151. </CardBody>
  152. </Card> */}
  153. <h1>Tes</h1>
  154. </div>
  155. );
  156. })
  157. const Productasds = accessories.map((data) => {
  158. return (
  159. <div style={{padding: "20px", marginTop:"-40px"}}>
  160. {/* <Card className={classes.textCenter} align="center" style={{width:"350px"}}>
  161. <CardBody>
  162. <div style={{padding:"10px"}}>
  163. <img style={{ width: "250px", display: "block" }} src={`${backend}${data.img[0]["url"]}`} className={navImageClasses}
  164. />
  165. <div align="center">
  166. <h5>{data.name}</h5>
  167. <NumberFormat value={data.price} displayType={'text'} thousandSeparator={true} prefix={'Rp.'} />
  168. <Button
  169. color="info" round
  170. href={"/yamaha/product/product_detail?s="+data.id}
  171. >
  172. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  173. </Button>
  174. <Button
  175. color="info" round
  176. href={"/yamaha/cart/checkout?s="+data.id}
  177. >
  178. <Icon className={classes.icons}>shopping_cart</Icon>Add to Cart
  179. </Button>
  180. </div>
  181. </div>
  182. </CardBody>
  183. </Card> */}
  184. <h1>Tes</h1>
  185. </div>
  186. );
  187. })
  188. return (
  189. <Card className={classes.textCenter}>
  190. <div align="center">
  191. <CardHeader color="info">Product</CardHeader>
  192. </div>
  193. <CardBody>
  194. <div align="center">
  195. <h2>Product & Facilities</h2>
  196. </div>
  197. <GridContainer justify="center">
  198. <GridItem>
  199. <NavPills
  200. alignCenter
  201. color="primary"
  202. tabs={[
  203. {
  204. tabButton: "YGP",
  205. tabIcon: Motorcycle,
  206. tabContent: (
  207. <GridContainer justify="center">
  208. {Productmaxi}
  209. </GridContainer>
  210. ),
  211. },
  212. {
  213. tabButton: "Yamalube",
  214. tabIcon: Motorcycle,
  215. tabContent: (
  216. <GridContainer justify="center">
  217. {Productmatic}
  218. </GridContainer>
  219. ),
  220. },
  221. {
  222. tabButton: "Helmet",
  223. tabIcon: Motorcycle,
  224. tabContent: (
  225. <GridContainer justify="center">
  226. {Productnaked}
  227. </GridContainer>
  228. ),
  229. },
  230. {
  231. tabButton: "Apparel",
  232. tabIcon: Motorcycle,
  233. tabContent: (
  234. <GridContainer justify="center">
  235. {Productcbu}
  236. </GridContainer>
  237. ),
  238. },
  239. {
  240. tabButton: "Accessories",
  241. tabIcon: Motorcycle,
  242. tabContent: (
  243. <GridContainer justify="center">
  244. {Productasds}
  245. </GridContainer>
  246. ),
  247. },
  248. ]}
  249. />
  250. </GridItem>
  251. </GridContainer>
  252. </CardBody>
  253. </Card>
  254. );
  255. }
  256. export default DataProduct;