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

69 lines
2.7 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 GridItem from "components/Grid/GridItem.js";
  12. const useStyles = makeStyles(styles);
  13. const DataYGP = function ({ selected,handleName, backend, ygp, ...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 ProductYGP = ygp.map((data) => {
  23. return (
  24. <div style={{padding:"50px"}} align="center">
  25. <img
  26. alt="..."
  27. style={{ height: "150px", width:"250px", display: "block" }}
  28. src={`${backend}${data.img["url"]}`}
  29. className={navImageClasses}
  30. />
  31. <h4>{data.name}</h4>
  32. <h4>Rp.{data.price}</h4>
  33. <Button color="info" round href={"/product/ygp_details?s="+data.id}>
  34. <Icon className={classes.icons}>open_in_new</Icon>Detail Product
  35. </Button>
  36. </div>
  37. );
  38. })
  39. return (
  40. <div>
  41. <Card className={classes.textCenter} align="center" style={{padding:"5px"}}>
  42. <CardBody>
  43. <div align="center" style={{marginTop:"-50px"}}>
  44. <h2>Yamaha Geniue Part</h2>
  45. <Select
  46. value={(selected)?ygp.filter((i)=>i.id==selected):null}
  47. getOptionLabel={option => `${option.name} ${option.part_code}`}
  48. getOptionValue={option => option.id}
  49. options={ygp}
  50. isMulti
  51. instanceId="name"
  52. placeholder="filter by Nama Part"
  53. onChange={values => handleName(values)}
  54. />
  55. <br></br>
  56. <GridContainer justify="center" style={{padding:"40px", marginTop:"-50px"}}>
  57. {ProductYGP}
  58. </GridContainer>
  59. </div>
  60. </CardBody>
  61. </Card>
  62. </div>
  63. );
  64. }
  65. export default DataYGP;