Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 

65 linhas
1.9 KiB

  1. import React from 'react';
  2. import { makeStyles } from "@material-ui/core/styles";
  3. import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/notificationsStyles.js";
  4. import Grid from '@material-ui/core/Grid';
  5. import GridContainer from "components/Grid/GridContainer.js";
  6. import Card from "components/Card/Card.js";
  7. import CardBody from "components/Card/CardBody.js";
  8. import Button from "components/CustomButtons/Button.js";
  9. import Paginations from "components/Pagination/Pagination.js";
  10. import Icon from "@material-ui/core/Icon";
  11. const useStyles = makeStyles(styles);
  12. const DataLatestNews = function ({ backend, news, ...props }) {
  13. const classes = useStyles();
  14. const latnews = news.map((data) => {
  15. return (
  16. <Grid align="center" style={{padding:"30px", marginTop:"-50px"}}>
  17. <Card style={{width: "20rem"}}>
  18. <img
  19. style={{height: "180px", width: "100%", display: "block"}}
  20. className={classes.imgCardTop}
  21. src={`${backend}${data.img[0]["url"]}`}
  22. />
  23. <CardBody>
  24. <p>{data.title}</p>
  25. <p>{data.published_at}</p>
  26. <Button color="info" round href={"/suzuki/latest_news/latestnews_details?s="+data.id}>
  27. <Icon className={classes.icons}>open_in_new</Icon>Read More
  28. </Button>
  29. </CardBody>
  30. </Card>
  31. </Grid>
  32. );
  33. })
  34. return (
  35. <div className={classes.section} id="notifications">
  36. <div align="center">
  37. <h2>Latest News</h2>
  38. </div>
  39. <div align="center">
  40. {latnews}
  41. </div>
  42. <div align="center">
  43. <Paginations
  44. pages={[
  45. { text: "PREV" },
  46. { text: 1 },
  47. { text: 2 },
  48. { active: true, text: 3 },
  49. { text: 4 },
  50. { text: 5 },
  51. { text: "NEXT" }
  52. ]}
  53. color="info"
  54. />
  55. </div>
  56. </div>
  57. );
  58. }
  59. export default DataLatestNews;