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.
 
 

75 satır
2.3 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 DataLatestNews from "pages-sections/yamaha/latest_news/news.js";
  12. import Cookies from "cookies";
  13. import stylecss from "pages/home.css";
  14. const useStyles = makeStyles(styles);
  15. const LatestNews = function ({ user, backend, news, ...props }) {
  16. const classes = useStyles();
  17. const { ...rest } = props;
  18. <DataLatestNews news={props.news}/>
  19. return (
  20. <div>
  21. <Header
  22. leftLinks={<HeaderLinks username={user} />}
  23. fixed
  24. color="info"
  25. changeColorOnScroll={{
  26. height: 400,
  27. color: "white"
  28. }}
  29. {...rest}
  30. />
  31. <Parallax image={require("assets/img/simulasicicilan.jpg")} width="200px"/>
  32. <div className={classNames(classes.main, classes.mainRaised)}>
  33. <DataLatestNews news={news} backend={backend}/>
  34. <a href="https://wa.me/+6287797315685" class="float" target="_blank">
  35. <i class="fa fa-whatsapp my-float"></i>
  36. </a>
  37. </div>
  38. <Footer />
  39. </div>
  40. );
  41. }
  42. export default LatestNews;
  43. export async function getServerSideProps(context) {
  44. var news = [];
  45. const backend = process.env.BACKEND_SERVER_URI;
  46. var { req, resp } = context;
  47. const cookies = new Cookies(req, resp);
  48. var user = "";
  49. var userObj = (await cookies.get("user"))
  50. ? JSON.parse(await cookies.get("user"))
  51. : null;
  52. if (userObj) {
  53. let sessionId = userObj["partners_login_states"].filter(function (i) {
  54. return (
  55. i.business_partner && i.business_partner.name.toUpperCase() == "YAMAHA"
  56. );
  57. });
  58. if (sessionId.length != 0) user = userObj["username"];
  59. }
  60. var res = await GetLatestNews.GetNewsYamaha();
  61. if (res["STATUS"] === 1) {
  62. news = res["DATA"]["latestNews"];
  63. }
  64. return {
  65. props: { user, news, backend }, // will be passed to the page component as props
  66. };
  67. }