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

66 行
1.9 KiB

  1. import React from 'react';
  2. import NavbarYamaha from "@/components/_App/NavbarYamaha";
  3. import MainBanner from '@/components/Yamaha/Home/MainBanner';
  4. import PartnerStyleTwo from '@/components/Common/PartnerStyleTwo';
  5. import OurServices from '@/components/Yamaha/Home/OurServices';
  6. import FeatureProduct from '@/components/Yamaha/Home/FeatureProduct';
  7. import Summary from '@/components/Yamaha/Home/Summary';
  8. import Dealer from '@/components/Yamaha/Home/Dealer';
  9. import Testimoni from '@/components/Yamaha/Home/Testimoni';
  10. import Footer from "@/components/_App/FooterYamaha";
  11. import Getdealer from "api/dealer/dealer.js";
  12. import Cookies from "cookies";
  13. const Index = function ({
  14. dealers,
  15. backend,
  16. user,
  17. ...props
  18. }) {
  19. return (
  20. <>
  21. <NavbarYamaha />
  22. <MainBanner />
  23. <PartnerStyleTwo />
  24. <OurServices />
  25. <FeatureProduct />
  26. <Dealer dealers={dealers} backend={backend} />
  27. <Testimoni />
  28. <Summary />
  29. <Footer />
  30. </>
  31. )
  32. }
  33. export async function getServerSideProps(context) {
  34. var dealers = [];
  35. const backend = process.env.BACKEND_SERVER_URI;
  36. var { req, resp } = context;
  37. const cookies = new Cookies(req, resp);
  38. var user = "";
  39. var userObj = (await cookies.get("user"))
  40. ? JSON.parse(await cookies.get("user"))
  41. : null;
  42. if (userObj) {
  43. let sessionId = userObj["partners_login_states"].filter(function (i) {
  44. return (
  45. i.business_partner && i.business_partner.name.toUpperCase() == "YAMAHA"
  46. );
  47. });
  48. if (sessionId.length != 0) user = userObj["username"];
  49. }
  50. var res = await Getdealer.GetHomeDealer();
  51. if (res["STATUS"] === 1) {
  52. dealers = res["DATA"]["dealers"];
  53. }
  54. return {
  55. props: { dealers, backend, user }, // will be passed to the page component as props
  56. };
  57. }
  58. export default Index;