Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 

63 řádky
2.0 KiB

  1. import React from "react";
  2. import classNames from "classnames";
  3. import { makeStyles } from "@material-ui/core/styles";
  4. import Header from "components/Header/Header.js";
  5. import HeaderLinks from "components/Header/HeaderLinks.js";
  6. import Footer from "components/Footer/Footer.js";
  7. import Parallax from "components/Parallax/Parallax.js";
  8. import styles from "assets/jss/nextjs-material-kit/pages/components.js";
  9. import GetLatestNews from "../../../api/latest_news/news.js"
  10. import DataSnackbarContent from "../../../pages-sections/yamaha/snackbar.js";
  11. import DetailLatestNews from "../../../pages-sections/yamaha/latest_news/news_details.js";
  12. const useStyles = makeStyles(styles);
  13. const detailLatestNews = function ({ backend, news, othernews, ...props }) {
  14. const classes = useStyles();
  15. const { ...rest } = props;
  16. <DetailLatestNews news={props.news}/>
  17. return (
  18. <div>
  19. <Header
  20. rightLinks={<HeaderLinks />}
  21. fixed
  22. color="info"
  23. changeColorOnScroll={{
  24. height: 400,
  25. color: "white"
  26. }}
  27. {...rest}
  28. />
  29. <Parallax image={require("assets/img/simulasicicilan.jpg")} width="200px"/>
  30. <div className={classNames(classes.main, classes.mainRaised)}>
  31. <DataSnackbarContent/>
  32. <DetailLatestNews news={news} othernews={othernews} backend={backend}/>
  33. </div>
  34. <Footer />
  35. </div>
  36. );
  37. }
  38. export default detailLatestNews;
  39. export async function getServerSideProps(context) {
  40. var {query} = context;
  41. var news = [];
  42. var othernews = [];
  43. const backend = process.env.BACKEND_SERVER_URI;
  44. var res = await GetLatestNews.GetDetailNews(query.s||0);
  45. if (res["STATUS"] === 1) {
  46. news = res["DATA"]["latestNews"];
  47. }
  48. var res = await GetLatestNews.GetOtherNewsYamaha();
  49. if (res["STATUS"] === 1) {
  50. othernews = res["DATA"]["latestNews"];
  51. }
  52. return {
  53. props: { othernews, news, backend }, // will be passed to the page component as props
  54. };
  55. }