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

68 行
2.0 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 GetUser from "api/profile/profile";
  13. import Cookies from "cookies";
  14. const Index = function ({
  15. dealers,
  16. backend,
  17. user,
  18. ...props
  19. }) {
  20. return (
  21. <>
  22. <NavbarYamaha username={user} />
  23. <MainBanner />
  24. {/* <PartnerStyleTwo /> */}
  25. <OurServices />
  26. <FeatureProduct />
  27. <Dealer dealers={dealers} user={user} backend={backend} />
  28. {/* <Testimoni />
  29. <Summary /> */}
  30. <Footer />
  31. </>
  32. )
  33. }
  34. export async function getServerSideProps(context) {
  35. var dealers = [];
  36. const backend = process.env.BACKEND_SERVER_URI;
  37. var { req, resp } = context;
  38. const cookies = new Cookies(req, resp);
  39. var user = "";
  40. var userObj = (await cookies.get("user"))
  41. ? JSON.parse(await cookies.get("user"))
  42. : null;
  43. if (userObj) {
  44. let sessionId = userObj["partners_login_states"].filter(function (i) {
  45. return (
  46. i.business_partner && i.business_partner.name.toUpperCase() == "YAMAHA"
  47. );
  48. });
  49. if (sessionId.length != 0) user = userObj["username"];
  50. }
  51. var res = await Getdealer.GetHomeDealer();
  52. if (res["STATUS"] === 1) {
  53. dealers = res["DATA"]["dealers"];
  54. }
  55. // console.log(userObj);
  56. return {
  57. props: { dealers, backend, user }, // will be passed to the page component as props
  58. };
  59. }
  60. export default Index;