您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 

60 行
1.6 KiB

  1. import React from 'react';
  2. import Navbar from "@/components/_App/NavbarYamaha";
  3. import Footer from "@/components/_App/FooterYamaha";
  4. import PageBanner from '@/components/Common/PageBanner';
  5. import AboutUS from '@/components/Yamaha/AboutUs/AboutUs';
  6. import GetLatestNews from "api/latest_news/news.js"
  7. import Cookies from "cookies";
  8. const News = function ({ backend, news, othernews, user, ...props }) {
  9. return (
  10. <>
  11. <Navbar username={user} />
  12. <PageBanner pageTitle="About Us" />
  13. <AboutUS/>
  14. <Footer />
  15. </>
  16. )
  17. }
  18. export default News;
  19. export async function getServerSideProps(context) {
  20. var news = [];
  21. var othernews = [];
  22. const backend = process.env.BACKEND_SERVER_URI;
  23. var res = await GetLatestNews.GetNewsYamaha();
  24. if (res["STATUS"] === 1) {
  25. news = res["DATA"]["latestNews"];
  26. }
  27. var { req, resp } = context;
  28. const cookies = new Cookies(req, resp);
  29. var user = "";
  30. var userObj = (await cookies.get("user"))
  31. ? JSON.parse(await cookies.get("user"))
  32. : null;
  33. if (userObj) {
  34. let sessionId = userObj["partners_login_states"].filter(function (i) {
  35. return (
  36. i.business_partner && i.business_partner.name.toUpperCase() == "YAMAHA"
  37. );
  38. });
  39. if (sessionId.length != 0) user = userObj["username"];
  40. }
  41. var res = await GetLatestNews.GetOtherNewsYamaha();
  42. if (res["STATUS"] === 1) {
  43. othernews = res["DATA"]["latestNews"];
  44. }
  45. return {
  46. props: { news, othernews, backend, user }, // will be passed to the page component as props
  47. };
  48. }