Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

69 рядки
2.5 KiB

  1. import React from 'react';
  2. import ReactHtmlParser from "react-html-parser";
  3. import { makeStyles } from "@material-ui/core/styles";
  4. import classNames from "classnames";
  5. import GridContainer from "components/Grid/GridContainer.js";
  6. import Grid from '@material-ui/core/Grid';
  7. import GridItem from "components/Grid/GridItem.js";
  8. import Card from "components/Card/Card.js";
  9. import Carousel from "react-slick";
  10. import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/notificationsStyles.js";
  11. const useStyles = makeStyles(styles);
  12. const DataCarrer = function ({ backend, detailcarrer, ...props }) {
  13. const classes = useStyles();
  14. const imageClasses = classNames(
  15. classes.imgRaised,
  16. classes.imgRoundedCircle,
  17. classes.imgFluid
  18. );
  19. const settings = {
  20. dots: true,
  21. infinite: true,
  22. speed: 500,
  23. slidesToShow: 1,
  24. slidesToScroll: 1,
  25. autoplay: true,
  26. time: 5
  27. };
  28. const navImageClasses = classNames(classes.imgRounded, classes.imgGallery);
  29. const carrer = detailcarrer.map((data) => {
  30. return (
  31. <GridContainer justify="center">
  32. <Grid fluid xs={4}>
  33. <div className={classes.section} id="notifications">
  34. <div className={classes.section}>
  35. <div className={classes.container}>
  36. <GridContainer>
  37. <GridItem className={classes.marginAuto}>
  38. <Card carousel>
  39. <Carousel {...settings}>
  40. <img className={navImageClasses} width="300px" alt="First slide" src={`${backend}${data.img[0]["url"]}`} />
  41. </Carousel>
  42. </Card>
  43. </GridItem>
  44. </GridContainer>
  45. </div>
  46. </div>
  47. </div>
  48. </Grid>
  49. <Grid xs={7} style={{padding:"40px", marginTop:"-30px"}}>
  50. <h4>{data.name}</h4>
  51. <h4>{data.published_at}</h4>
  52. <hr></hr>
  53. <div align="justify">
  54. <p>{ReactHtmlParser(data.description)}</p>
  55. </div>
  56. </Grid>
  57. </GridContainer>
  58. );
  59. })
  60. return (
  61. <div>
  62. {carrer}
  63. </div>
  64. );
  65. }
  66. export default DataCarrer;