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.
 
 

71 satır
2.8 KiB

  1. import React from "react";
  2. import { makeStyles } from "@material-ui/core/styles";
  3. import Select from 'react-select';
  4. import GridContainer from "components/Grid/GridContainer.js";
  5. import Grid from '@material-ui/core/Grid';
  6. import Card from "components/Card/Card.js";
  7. import CardBody from "components/Card/CardBody.js";
  8. import CardHeader from "components/Card/CardHeader.js";
  9. import Quote from "components/Typography/Quote.js"
  10. import Icon from "@material-ui/core/Icon";
  11. import Button from "components/CustomButtons/Button.js";
  12. import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/notificationsStyles.js";
  13. const useStyles = makeStyles(styles);
  14. const DataDealer = function ({ selected, handleName, backend, dealers, ...props }) {
  15. const classes = useStyles();
  16. const Dealers = dealers.map((data) => {
  17. return (
  18. <Grid align="center" style={{padding:"30px", marginTop:"-50px"}}>
  19. <Card style={{width: "20rem"}}>
  20. <img
  21. style={{height: "180px", width: "100%", display: "block"}}
  22. className={classes.imgCardTop}
  23. src={`${backend}${data.img["url"]}`}
  24. />
  25. <CardBody>
  26. <p><b>{data.name}</b></p>
  27. <p><b>{data.kota_dealer}</b></p>
  28. <p><b>{data.telp}</b></p>
  29. <p><b>{data.address}</b></p>
  30. <div align="center">
  31. <Button color="info" round href={data.location} target="_blank">
  32. <Icon className={classes.icons}>room</Icon>View Location
  33. </Button>
  34. </div>
  35. </CardBody>
  36. </Card>
  37. </Grid>
  38. );
  39. })
  40. return (
  41. <div>
  42. <Card className={classes.textCenter} align="center" style={{padding:"5px"}}>
  43. <CardBody>
  44. <div align="center" style={{marginTop:"-50px"}}>
  45. <h2><b>Yamaha Dealers</b></h2>
  46. <Select
  47. value={(selected)?dealers.filter((i)=>i.id==selected):null}
  48. getOptionLabel={option => `${option.name}`}
  49. getOptionValue={option => option.id}
  50. options={dealers}
  51. isMulti
  52. instanceId="name"
  53. placeholder="Cari Dealer"
  54. onChange={values => handleName(values)}
  55. />
  56. <br></br>
  57. <GridContainer justify="center">
  58. {Dealers}
  59. </GridContainer>
  60. </div>
  61. </CardBody>
  62. </Card>
  63. </div>
  64. );
  65. }
  66. export default DataDealer;