25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

374 lines
14 KiB

  1. import React from "react";
  2. import classNames from "classnames";
  3. import { makeStyles } from "@material-ui/core/styles";
  4. import Dashboard from "@material-ui/icons/Dashboard";
  5. import GridContainer from "components/Grid/GridContainer.js";
  6. import GridItem from "components/Grid/GridItem.js";
  7. import NavPills from "components/NavPills/NavPills.js";
  8. import Card from "components/Card/Card.js";
  9. import CardBody from "components/Card/CardBody.js";
  10. import CardHeader from "components/Card/CardHeader.js";
  11. import CardFooter from "components/Card/CardFooter.js";
  12. import Button from "components/CustomButtons/Button.js";
  13. import styles from "assets/jss/nextjs-material-kit/pages/profilePage.js";
  14. import Icon from "@material-ui/core/Icon";
  15. import { Motorcycle } from "@material-ui/icons";
  16. const useStyles = makeStyles(styles);
  17. const DataProduct = function ({ backend, maxi, matic, naked, sport, offroad, moped, monsterenergy, cbu, ...props }) {
  18. const classes = useStyles();
  19. const { ...rest } = props;
  20. const imageClasses = classNames(
  21. classes.imgRaised,
  22. classes.imgRoundedCircle,
  23. classes.imgFluid
  24. );
  25. const navImageClasses = classNames(classes.imgRounded, classes.imgGallery);
  26. const Productmaxi = maxi.map((data) => {
  27. return (
  28. <div style={{padding: "20px", marginTop:"-40px"}}>
  29. <Card className={classes.textCenter} align="center" style={{width:"350px"}}>
  30. <CardBody>
  31. <div style={{padding:"10px"}}>
  32. <img style={{ width: "250px", display: "block" }} src={`${backend}${data.img[0]["url"]}`} className={navImageClasses}
  33. />
  34. <div align="center">
  35. <h5>{data.name}</h5>
  36. <h5>Rp.{data.price}</h5>
  37. <Button
  38. color="info" round
  39. href={"/yamaha/product/product_detail?s="+data.id}
  40. >
  41. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  42. </Button>
  43. <Button
  44. color="info" round
  45. href={"/yamaha/cart/checkout?s="+data.id}
  46. >
  47. <Icon className={classes.icons}>shopping_cart</Icon>Add to Cart
  48. </Button>
  49. </div>
  50. </div>
  51. </CardBody>
  52. </Card>
  53. </div>
  54. );
  55. })
  56. const Productmatic = matic.map((data) => {
  57. return (
  58. <div style={{padding: "20px", marginTop:"-40px"}}>
  59. <Card className={classes.textCenter} align="center" style={{width:"350px"}}>
  60. <CardBody>
  61. <div style={{padding:"10px"}}>
  62. <img style={{ width: "250px", display: "block" }} src={`${backend}${data.img[0]["url"]}`} className={navImageClasses}
  63. />
  64. <div align="center">
  65. <h5>{data.name}</h5>
  66. <h5>Rp.{data.price}</h5>
  67. <Button
  68. color="info" round
  69. href={"/yamaha/product/product_detail?s="+data.id}
  70. >
  71. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  72. </Button>
  73. <Button
  74. color="info" round
  75. href={"/yamaha/cart/checkout?s="+data.id}
  76. >
  77. <Icon className={classes.icons}>shopping_cart</Icon>Add to Cart
  78. </Button>
  79. </div>
  80. </div>
  81. </CardBody>
  82. </Card>
  83. </div>
  84. );
  85. })
  86. const Productnaked = naked.map((data) => {
  87. return (
  88. <div style={{padding: "20px", marginTop:"-40px"}}>
  89. <Card className={classes.textCenter} align="center" style={{width:"350px"}}>
  90. <CardBody>
  91. <div style={{padding:"10px"}}>
  92. <img style={{ width: "250px", display: "block" }} src={`${backend}${data.img[0]["url"]}`} className={navImageClasses}
  93. />
  94. <div align="center">
  95. <h5>{data.name}</h5>
  96. <h5>Rp.{data.price}</h5>
  97. <Button
  98. color="info" round
  99. href={"/yamaha/product/product_detail?s="+data.id}
  100. >
  101. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  102. </Button>
  103. <Button
  104. color="info" round
  105. href={"/yamaha/cart/checkout?s="+data.id}
  106. >
  107. <Icon className={classes.icons}>shopping_cart</Icon>Add to Cart
  108. </Button>
  109. </div>
  110. </div>
  111. </CardBody>
  112. </Card>
  113. </div>
  114. );
  115. })
  116. const Productsport = sport.map((data) => {
  117. return (
  118. <div style={{padding: "20px", marginTop:"-40px"}}>
  119. <Card className={classes.textCenter} align="center" style={{width:"350px"}}>
  120. <CardBody>
  121. <div style={{padding:"10px"}}>
  122. <img style={{ width: "250px", display: "block" }} src={`${backend}${data.img[0]["url"]}`} className={navImageClasses}
  123. />
  124. <div align="center">
  125. <h5>{data.name}</h5>
  126. <h5>Rp.{data.price}</h5>
  127. <Button
  128. color="info" round
  129. href={"/yamaha/product/product_detail?s="+data.id}
  130. >
  131. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  132. </Button>
  133. <Button
  134. color="info" round
  135. href={"/yamaha/cart/checkout?s="+data.id}
  136. >
  137. <Icon className={classes.icons}>shopping_cart</Icon>Add to Cart
  138. </Button>
  139. </div>
  140. </div>
  141. </CardBody>
  142. </Card>
  143. </div>
  144. );
  145. })
  146. const Productoffroad = offroad.map((data) => {
  147. return (
  148. <div style={{padding: "20px", marginTop:"-40px"}}>
  149. <Card className={classes.textCenter} align="center" style={{width:"350px"}}>
  150. <CardBody>
  151. <div style={{padding:"10px"}}>
  152. <img style={{ width: "250px", display: "block" }} src={`${backend}${data.img[0]["url"]}`} className={navImageClasses}
  153. />
  154. <div align="center">
  155. <h5>{data.name}</h5>
  156. <h5>Rp.{data.price}</h5>
  157. <Button
  158. color="info" round
  159. href={"/yamaha/product/product_detail?s="+data.id}
  160. >
  161. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  162. </Button>
  163. <Button
  164. color="info" round
  165. href={"/yamaha/cart/checkout?s="+data.id}
  166. >
  167. <Icon className={classes.icons}>shopping_cart</Icon>Add to Cart
  168. </Button>
  169. </div>
  170. </div>
  171. </CardBody>
  172. </Card>
  173. </div>
  174. );
  175. })
  176. const Productmoped = moped.map((data) => {
  177. return (
  178. <div style={{padding: "20px", marginTop:"-40px"}}>
  179. <Card className={classes.textCenter} align="center" style={{width:"350px"}}>
  180. <CardBody>
  181. <div style={{padding:"10px"}}>
  182. <img style={{ width: "250px", display: "block" }} src={`${backend}${data.img[0]["url"]}`} className={navImageClasses}
  183. />
  184. <div align="center">
  185. <h5>{data.name}</h5>
  186. <h5>Rp.{data.price}</h5>
  187. <Button
  188. color="info" round
  189. href={"/yamaha/product/product_detail?s="+data.id}
  190. >
  191. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  192. </Button>
  193. <Button
  194. color="info" round
  195. href={"/yamaha/cart/checkout?s="+data.id}
  196. >
  197. <Icon className={classes.icons}>shopping_cart</Icon>Add to Cart
  198. </Button>
  199. </div>
  200. </div>
  201. </CardBody>
  202. </Card>
  203. </div>
  204. );
  205. })
  206. const Productmonsterenergy = monsterenergy.map((data) => {
  207. return (
  208. <div style={{padding: "20px", marginTop:"-40px"}}>
  209. <Card className={classes.textCenter} align="center" style={{width:"350px"}}>
  210. <CardBody>
  211. <div style={{padding:"10px"}}>
  212. <img style={{ width: "250px", display: "block" }} src={`${backend}${data.img[0]["url"]}`} className={navImageClasses}
  213. />
  214. <div align="center">
  215. <h5>{data.name}</h5>
  216. <h5>Rp.{data.price}</h5>
  217. <Button
  218. color="info" round
  219. href={"/yamaha/product/product_detail?s="+data.id}
  220. >
  221. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  222. </Button>
  223. <Button
  224. color="info" round
  225. href={"/yamaha/cart/checkout?s="+data.id}
  226. >
  227. <Icon className={classes.icons}>shopping_cart</Icon>Add to Cart
  228. </Button>
  229. </div>
  230. </div>
  231. </CardBody>
  232. </Card>
  233. </div>
  234. );
  235. })
  236. const Productcbu = cbu.map((data) => {
  237. return (
  238. <div style={{padding: "20px", marginTop:"-40px"}}>
  239. <Card className={classes.textCenter} align="center" style={{width:"350px"}}>
  240. <CardBody>
  241. <div style={{padding:"10px"}}>
  242. <img style={{ width: "250px", display: "block" }} src={`${backend}${data.img[0]["url"]}`} className={navImageClasses}
  243. />
  244. <div align="center">
  245. <h5>{data.name}</h5>
  246. <h5>Rp.{data.price}</h5>
  247. <Button
  248. color="info" round
  249. href={"/yamaha/product/product_detail?s="+data.id}
  250. >
  251. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  252. </Button>
  253. {/* <Button
  254. color="info" round
  255. href={"/yamaha/cart/checkout?s="+data.id}
  256. > */}
  257. <Icon className={classes.icons}>shopping_cart</Icon>Add to Cart
  258. </Button>
  259. </div>
  260. </div>
  261. </CardBody>
  262. </Card>
  263. </div>
  264. );
  265. })
  266. return (
  267. <Card className={classes.textCenter}>
  268. <div align="center">
  269. <CardHeader color="info">Product</CardHeader>
  270. </div>
  271. <CardBody>
  272. <div align="center">
  273. <h2>Product & Facilities</h2>
  274. </div>
  275. <GridContainer justify="center">
  276. <GridItem>
  277. <NavPills
  278. alignCenter
  279. color="primary"
  280. tabs={[
  281. {
  282. tabButton: "Maxi",
  283. tabIcon: Motorcycle,
  284. tabContent: (
  285. <GridContainer justify="center">
  286. {Productmaxi}
  287. </GridContainer>
  288. ),
  289. },
  290. {
  291. tabButton: "Matic",
  292. tabIcon: Motorcycle,
  293. tabContent: (
  294. <GridContainer justify="center">
  295. {Productmatic}
  296. </GridContainer>
  297. ),
  298. },
  299. {
  300. tabButton: "Naked Bike",
  301. tabIcon: Motorcycle,
  302. tabContent: (
  303. <GridContainer justify="center">
  304. {Productnaked}
  305. </GridContainer>
  306. ),
  307. },
  308. {
  309. tabButton: "Sport",
  310. tabIcon: Motorcycle,
  311. tabContent: (
  312. <GridContainer justify="center">
  313. {Productsport}
  314. </GridContainer>
  315. ),
  316. },
  317. {
  318. tabButton: "Off Road",
  319. tabIcon: Motorcycle,
  320. tabContent: (
  321. <GridContainer justify="center">
  322. {Productoffroad}
  323. </GridContainer>
  324. ),
  325. },
  326. {
  327. tabButton: "Moped",
  328. tabIcon: Motorcycle,
  329. tabContent: (
  330. <GridContainer justify="center">
  331. {Productmoped}
  332. </GridContainer>
  333. ),
  334. },
  335. {
  336. tabButton: "Monster Energy MotoGP",
  337. tabIcon: Motorcycle,
  338. tabContent: (
  339. <GridContainer justify="center">
  340. {Productmonsterenergy}
  341. </GridContainer>
  342. ),
  343. },
  344. {
  345. tabButton: "CBU",
  346. tabIcon: Motorcycle,
  347. tabContent: (
  348. <GridContainer justify="center">
  349. {Productcbu}
  350. </GridContainer>
  351. ),
  352. },
  353. {
  354. tabButton: "ATV",
  355. tabIcon: Motorcycle,
  356. tabContent: (
  357. <GridContainer justify="center">
  358. {Productcbu}
  359. </GridContainer>
  360. ),
  361. },
  362. ]}
  363. />
  364. </GridItem>
  365. </GridContainer>
  366. </CardBody>
  367. </Card>
  368. );
  369. }
  370. export default DataProduct;