No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 

132 líneas
4.8 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. const useStyles = makeStyles(styles);
  13. const DataApparel = function ({ selected, handleName, backend, apparel, asia, basic, merchand, maxi, rainsuit, motogp, offroad, ...props }) {
  14. const classes = useStyles();
  15. const { ...rest } = props;
  16. const imageClasses = classNames(
  17. classes.imgRaised,
  18. classes.imgRoundedCircle,
  19. classes.imgFluid
  20. );
  21. const navImageClasses = classNames(classes.imgRounded, classes.imgGallery);
  22. const ProductApparelRCon = apparel.map((data) => {
  23. return (
  24. <div style={{padding: "20px", marginTop:"-40px"}}>
  25. <Card className={classes.textCenter} align="center" style={{width:"350px"}}>
  26. <CardBody>
  27. <div style={{padding:"10px"}}>
  28. <img
  29. alt="..."
  30. style={{ height: "150px", display: "block" }}
  31. src={`${backend}${data.img["url"]}`}
  32. 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/apparel_details?s="+data.id}
  40. >
  41. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  42. </Button>
  43. </div>
  44. </div>
  45. </CardBody>
  46. </Card>
  47. </div>
  48. );
  49. })
  50. const ProductApparelAsia = asia.map((data) => {
  51. return (
  52. <div style={{padding: "20px", marginTop:"-40px"}}>
  53. <Card className={classes.textCenter} align="center" style={{width:"350px"}}>
  54. <CardBody>
  55. <div style={{padding:"10px"}}>
  56. <img
  57. alt="..."
  58. style={{ height: "150px", display: "block" }}
  59. src={`${backend}${data.img["url"]}`}
  60. className={navImageClasses}
  61. />
  62. <div align="center">
  63. <h5>{data.name}</h5>
  64. <h5>Rp.{data.price}</h5>
  65. <Button
  66. color="info" round
  67. href={"/yamaha/product/apparel_details?s="+data.id}
  68. >
  69. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  70. </Button>
  71. </div>
  72. </div>
  73. </CardBody>
  74. </Card>
  75. </div>
  76. );
  77. })
  78. return (
  79. <div>
  80. <Card className={classes.textCenter} align="center">
  81. <CardBody>
  82. {/* <div align="center">
  83. <h2>Yamaha Apparel</h2>
  84. <Select
  85. value={(selected)?apparel.filter((i)=>i.id==selected):null}
  86. getOptionLabel={option => `${option.name}`}
  87. getOptionValue={option => option.id}
  88. options={apparel}
  89. isMulti
  90. instanceId="name"
  91. placeholder="filter by Nama Part"
  92. onChange={values => handleName(values)}
  93. />
  94. </div><br></br><br></br><br></br> */}
  95. <div align="center">
  96. <div align="center" className={classes.section} id="notifications">
  97. <SnackbarContent
  98. message={
  99. <h4>APPAREL R CONCEPT</h4>
  100. }
  101. align="center"
  102. color="danger"
  103. />
  104. </div>
  105. <GridContainer justify="center">
  106. {ProductApparelRCon}
  107. </GridContainer>
  108. </div><br></br><br></br>
  109. <div align="center">
  110. <div align="center" className={classes.section} id="notifications">
  111. <SnackbarContent
  112. message={
  113. <h4>APPAREL 46ASIA</h4>
  114. }
  115. align="center"
  116. color="danger"
  117. />
  118. </div>
  119. <GridContainer justify="center">
  120. {ProductApparelAsia}
  121. </GridContainer>
  122. </div><br></br><br></br>
  123. </CardBody>
  124. </Card>
  125. </div>
  126. );
  127. }
  128. export default DataApparel;