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.
 
 

73 satır
2.9 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. <div>
  19. <Grid style={{width:"400px", padding:"30px"}}>
  20. <Card>
  21. <CardHeader color="danger"><div align="center">{data.name}</div></CardHeader>
  22. <CardBody>
  23. <Quote
  24. text={data.kota_dealer}
  25. author={data.address}
  26. />
  27. <Quote
  28. text={data.telp}
  29. author={data.email}
  30. />
  31. <div align="center">
  32. <Button color="danger" round href={data.location} target="_blank">
  33. <Icon className={classes.icons}>room</Icon>View Location
  34. </Button>
  35. </div>
  36. </CardBody>
  37. </Card>
  38. </Grid>
  39. </div>
  40. );
  41. })
  42. return (
  43. <div>
  44. <Card className={classes.textCenter} align="center" style={{padding:"5px"}}>
  45. <CardBody>
  46. <div align="center" style={{marginTop:"-50px"}}>
  47. <h2>Yamaha Dealers</h2>
  48. <Select
  49. value={(selected)?accessories.filter((i)=>i.id==selected):null}
  50. getOptionLabel={option => `${option.name}`}
  51. getOptionValue={option => option.id}
  52. options={dealers}
  53. isMulti
  54. instanceId="name"
  55. placeholder="filter by Nama Part"
  56. onChange={values => handleName(values)}
  57. />
  58. <br></br>
  59. <GridContainer justify="center" style={{padding:"40px", marginTop:"-50px"}}>
  60. {Dealers}
  61. {Dealers}
  62. </GridContainer>
  63. </div>
  64. </CardBody>
  65. </Card>
  66. </div>
  67. );
  68. }
  69. export default DataDealer;