25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 

354 satır
14 KiB

  1. import React from "react";
  2. import classNames from "classnames";
  3. import { makeStyles } from "@material-ui/core/styles";
  4. import Select from 'react-select';
  5. import Button from "components/CustomButtons/Button.js";
  6. import Icon from "@material-ui/core/Icon";
  7. import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/notificationsStyles.js";
  8. import Card from "components/Card/Card.js";
  9. import CardBody from "components/Card/CardBody.js";
  10. import GridContainer from "components/Grid/GridContainer.js";
  11. import SnackbarContent from "components/Snackbar/SnackbarContent.js";
  12. import { MoveToInboxOutlined } from "@material-ui/icons";
  13. const useStyles = makeStyles(styles);
  14. const DataHelmet = function ({ selected, handleName, backend, helmet, mtx, extreme, ranger, fighter, swirl, classic, uno, ...props }) {
  15. const classes = useStyles();
  16. const { ...rest } = props;
  17. const imageClasses = classNames(
  18. classes.imgRaised,
  19. classes.imgRoundedCircle,
  20. classes.imgFluid
  21. );
  22. const navImageClasses = classNames(classes.imgRounded, classes.imgGallery);
  23. const ProductHelmetRConcepts = helmet.map((data) => {
  24. return (
  25. <div style={{padding: "20px", marginTop:"-40px"}}>
  26. <Card className={classes.textCenter} align="center" style={{width:"300px"}}>
  27. <CardBody>
  28. <div align="center" style={{padding:"10px"}}>
  29. <img style={{ width: "200px", display: "block" }} src={`${backend}${data.img["url"]}`} className={navImageClasses}
  30. />
  31. <div align="center">
  32. <h5>{data.name}</h5>
  33. <h5>Rp.{data.price}</h5>
  34. <Button
  35. color="info" round
  36. href={"/product/helmet_details?s="+data.id}
  37. >
  38. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  39. </Button>
  40. </div>
  41. </div>
  42. </CardBody>
  43. </Card>
  44. </div>
  45. );
  46. })
  47. const ProductHelmetMTX = mtx.map((data) => {
  48. return (
  49. <div style={{padding: "20px", marginTop:"-40px"}}>
  50. <Card className={classes.textCenter} align="center" style={{width:"300px"}}>
  51. <CardBody>
  52. <div align="center" style={{padding:"10px"}}>
  53. <img style={{ width: "200px", display: "block" }} src={`${backend}${data.img["url"]}`} className={navImageClasses}
  54. />
  55. <div align="center">
  56. <h5>{data.name}</h5>
  57. <h5>Rp.{data.price}</h5>
  58. <Button
  59. color="info" round
  60. href={"/product/helmet_details?s="+data.id}
  61. >
  62. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  63. </Button>
  64. </div>
  65. </div>
  66. </CardBody>
  67. </Card>
  68. </div>
  69. );
  70. })
  71. const ProductHelmetExtreme = extreme.map((data) => {
  72. return (
  73. <div style={{padding: "20px", marginTop:"-40px"}}>
  74. <Card className={classes.textCenter} align="center" style={{width:"300px"}}>
  75. <CardBody>
  76. <div align="center" style={{padding:"10px"}}>
  77. <img style={{ width: "200px", display: "block" }} src={`${backend}${data.img["url"]}`} className={navImageClasses}
  78. />
  79. <div align="center">
  80. <h5>{data.name}</h5>
  81. <h5>Rp.{data.price}</h5>
  82. <Button
  83. color="info" round
  84. href={"/product/helmet_details?s="+data.id}
  85. >
  86. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  87. </Button>
  88. </div>
  89. </div>
  90. </CardBody>
  91. </Card>
  92. </div>
  93. );
  94. })
  95. const ProductHelmetRanger = ranger.map((data) => {
  96. return (
  97. <div style={{padding: "20px", marginTop:"-40px"}}>
  98. <Card className={classes.textCenter} align="center" style={{width:"300px"}}>
  99. <CardBody>
  100. <div align="center" style={{padding:"10px"}}>
  101. <img style={{ width: "200px", display: "block" }} src={`${backend}${data.img["url"]}`} className={navImageClasses}
  102. />
  103. <div align="center">
  104. <h5>{data.name}</h5>
  105. <h5>Rp.{data.price}</h5>
  106. <Button
  107. color="info" round
  108. href={"/product/helmet_details?s="+data.id}
  109. >
  110. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  111. </Button>
  112. </div>
  113. </div>
  114. </CardBody>
  115. </Card>
  116. </div>
  117. );
  118. })
  119. const ProductHelmetFighter = fighter.map((data) => {
  120. return (
  121. <div style={{padding: "20px", marginTop:"-40px"}}>
  122. <Card className={classes.textCenter} align="center" style={{width:"300px"}}>
  123. <CardBody>
  124. <div align="center" style={{padding:"10px"}}>
  125. <img style={{ width: "200px", display: "block" }} src={`${backend}${data.img["url"]}`} className={navImageClasses}
  126. />
  127. <div align="center">
  128. <h5>{data.name}</h5>
  129. <h5>Rp.{data.price}</h5>
  130. <Button
  131. color="info" round
  132. href={"/product/helmet_details?s="+data.id}
  133. >
  134. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  135. </Button>
  136. </div>
  137. </div>
  138. </CardBody>
  139. </Card>
  140. </div>
  141. );
  142. })
  143. const ProductHelmetSwirl = swirl.map((data) => {
  144. return (
  145. <div style={{padding: "20px", marginTop:"-40px"}}>
  146. <Card className={classes.textCenter} align="center" style={{width:"300px"}}>
  147. <CardBody>
  148. <div align="center" style={{padding:"10px"}}>
  149. <img style={{ width: "200px", display: "block" }} src={`${backend}${data.img["url"]}`} className={navImageClasses}
  150. />
  151. <div align="center">
  152. <h5>{data.name}</h5>
  153. <h5>Rp.{data.price}</h5>
  154. <Button
  155. color="info" round
  156. href={"/product/helmet_details?s="+data.id}
  157. >
  158. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  159. </Button>
  160. </div>
  161. </div>
  162. </CardBody>
  163. </Card>
  164. </div>
  165. );
  166. })
  167. const ProductHelmetClassic = classic.map((data) => {
  168. return (
  169. <div style={{padding: "20px", marginTop:"-40px"}}>
  170. <Card className={classes.textCenter} align="center" style={{width:"300px"}}>
  171. <CardBody>
  172. <div align="center" style={{padding:"10px"}}>
  173. <img style={{ width: "200px", height:"200px", display: "block" }} src={`${backend}${data.img["url"]}`} className={navImageClasses}
  174. />
  175. <div align="center">
  176. <h5>{data.name}</h5>
  177. <h5>Rp.{data.price}</h5>
  178. <Button
  179. color="info" round
  180. href={"/product/helmet_details?s="+data.id}
  181. >
  182. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  183. </Button>
  184. </div>
  185. </div>
  186. </CardBody>
  187. </Card>
  188. </div>
  189. );
  190. })
  191. const ProductHelmetUno = uno.map((data) => {
  192. return (
  193. <div style={{padding: "20px", marginTop:"-40px"}}>
  194. <Card className={classes.textCenter} align="center" style={{width:"300px"}}>
  195. <CardBody>
  196. <div align="center" style={{padding:"10px"}}>
  197. <img style={{ width: "200px", display: "block" }} src={`${backend}${data.img["url"]}`} className={navImageClasses}
  198. />
  199. <div align="center">
  200. <h5>{data.name}</h5>
  201. <h5>Rp.{data.price}</h5>
  202. <Button
  203. color="info" round
  204. href={"/product/helmet_details?s="+data.id}
  205. >
  206. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  207. </Button>
  208. </div>
  209. </div>
  210. </CardBody>
  211. </Card>
  212. </div>
  213. );
  214. })
  215. return (
  216. <div>
  217. <Card className={classes.textCenter} style={{padding:"5px"}}>
  218. <CardBody>
  219. <div align="center" style={{marginTop:"-50px"}}>
  220. <h2>Yamaha Helmet</h2>
  221. <Select
  222. value={(selected)?helmet.filter((i)=>i.id==selected):null}
  223. getOptionLabel={option => `${option.name}`}
  224. getOptionValue={option => option.id}
  225. options={helmet}
  226. isMulti
  227. instanceId="name"
  228. placeholder="Search"
  229. onChange={values => handleName(values)}
  230. />
  231. <br></br><br></br><br></br>
  232. </div>
  233. <div align="center" style={{marginTop:"-50px"}}>
  234. <div align="center" className={classes.section} id="notifications">
  235. <SnackbarContent
  236. message={
  237. <h4>R CONCEPT</h4>
  238. }
  239. align="center"
  240. color="danger"
  241. />
  242. </div>
  243. <GridContainer justify="center" style={{padding:"40px", marginTop:"-50px"}}>
  244. {ProductHelmetRConcepts}
  245. </GridContainer>
  246. </div><br></br><br></br>
  247. <div align="center" style={{marginTop:"-50px"}}>
  248. <div align="center" className={classes.section} id="notifications">
  249. <SnackbarContent
  250. message={
  251. <h4>MTX</h4>
  252. }
  253. align="center"
  254. color="danger"
  255. />
  256. </div>
  257. <GridContainer justify="center" style={{padding:"40px", marginTop:"-50px"}}>
  258. {ProductHelmetMTX}
  259. </GridContainer>
  260. </div><br></br><br></br>
  261. <div align="center" style={{marginTop:"-50px"}}>
  262. <div align="center" className={classes.section} id="notifications">
  263. <SnackbarContent
  264. message={
  265. <h4>EXTREME</h4>
  266. }
  267. align="center"
  268. color="danger"
  269. />
  270. </div>
  271. <GridContainer justify="center" style={{padding:"40px", marginTop:"-50px"}}>
  272. {ProductHelmetExtreme}
  273. </GridContainer>
  274. </div><br></br><br></br>
  275. <div align="center" style={{marginTop:"-50px"}}>
  276. <div align="center" className={classes.section} id="notifications">
  277. <SnackbarContent
  278. message={
  279. <h4>RANGER</h4>
  280. }
  281. align="center"
  282. color="danger"
  283. />
  284. </div>
  285. <GridContainer justify="center" style={{padding:"40px", marginTop:"-50px"}}>
  286. {ProductHelmetRanger}
  287. </GridContainer>
  288. </div><br></br><br></br>
  289. <div align="center" style={{marginTop:"-50px"}}>
  290. <div align="center" className={classes.section} id="notifications">
  291. <SnackbarContent
  292. message={
  293. <h4>FIGHTER</h4>
  294. }
  295. align="center"
  296. color="danger"
  297. />
  298. </div>
  299. <GridContainer justify="center" style={{padding:"40px", marginTop:"-50px"}}>
  300. {ProductHelmetFighter}
  301. </GridContainer>
  302. </div><br></br><br></br>
  303. <div align="center" style={{marginTop:"-50px"}}>
  304. <div align="center" className={classes.section} id="notifications">
  305. <SnackbarContent
  306. message={
  307. <h4>SWIRL</h4>
  308. }
  309. align="center"
  310. color="danger"
  311. />
  312. </div>
  313. <GridContainer justify="center" style={{padding:"40px", marginTop:"-50px"}}>
  314. {ProductHelmetSwirl}
  315. </GridContainer>
  316. </div><br></br><br></br>
  317. <div align="center" style={{marginTop:"-50px"}}>
  318. <div align="center" className={classes.section} id="notifications">
  319. <SnackbarContent
  320. message={
  321. <h4>CLASSIC</h4>
  322. }
  323. align="center"
  324. color="danger"
  325. />
  326. </div>
  327. <GridContainer justify="center" style={{padding:"40px", marginTop:"-50px"}}>
  328. {ProductHelmetClassic}
  329. </GridContainer>
  330. </div><br></br><br></br>
  331. <div align="center" style={{marginTop:"-50px"}}>
  332. <div align="center" className={classes.section} id="notifications">
  333. <SnackbarContent
  334. message={
  335. <h4>UNO</h4>
  336. }
  337. align="center"
  338. color="danger"
  339. />
  340. </div>
  341. <GridContainer justify="center" style={{padding:"40px", marginTop:"-50px"}}>
  342. {ProductHelmetUno}
  343. </GridContainer>
  344. </div><br></br><br></br>
  345. </CardBody>
  346. </Card>
  347. </div>
  348. );
  349. }
  350. export default DataHelmet;