Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 

184 Zeilen
4.6 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 DataSparepart from "pages-sections/yamaha/sparepart/sparepart.js";
  8. import Parallax from "components/Parallax/Parallax.js";
  9. import styles from "assets/jss/nextjs-material-kit/pages/components.js";
  10. import Cookies from "cookies";
  11. import GetSparepart from "api/sparepart/sparepart.js";
  12. const useStyles = makeStyles(styles);
  13. const Sparepart = function ({
  14. ygp,
  15. yamalube,
  16. rconcept,
  17. mtx,
  18. extreme,
  19. ranger,
  20. fighter,
  21. swirl,
  22. classic,
  23. uno,
  24. apparel,
  25. accessories,
  26. backend,
  27. user,
  28. ...props
  29. }) {
  30. const classes = useStyles();
  31. const { ...rest } = props;
  32. return (
  33. <div>
  34. <Header
  35. leftLinks={<HeaderLinks username={user} />}
  36. fixed
  37. color="info"
  38. changeColorOnScroll={{
  39. height: 400,
  40. color: "white",
  41. }}
  42. {...rest}
  43. />
  44. <Parallax image={require("assets/img/Promotion_2-1.jpg")} width="200px"/>
  45. <div className={classNames(classes.main, classes.mainRaised)}>
  46. <DataSparepart
  47. ygp={ygp}
  48. yamalube={yamalube}
  49. rconcept={rconcept}
  50. mtx={mtx}
  51. extreme={extreme}
  52. ranger={ranger}
  53. fighter={fighter}
  54. swirl={swirl}
  55. classic={classic}
  56. uno={uno}
  57. apparel={apparel}
  58. accessories={accessories}
  59. backend={backend}
  60. />
  61. </div>
  62. <Footer />
  63. </div>
  64. );
  65. };
  66. export default Sparepart;
  67. export async function getServerSideProps(context) {
  68. var ygp = [];
  69. var yamalube = [];
  70. var rconcept = [];
  71. var mtx = [];
  72. var extreme = [];
  73. var ranger = [];
  74. var fighter = [];
  75. var swirl = [];
  76. var classic = [];
  77. var uno = [];
  78. var apparel = [];
  79. var accessories = [];
  80. const backend = process.env.BACKEND_SERVER_URI;
  81. var { req, resp } = context;
  82. const cookies = new Cookies(req, resp);
  83. var user = "";
  84. var userObj = (await cookies.get("user"))
  85. ? JSON.parse(await cookies.get("user"))
  86. : null;
  87. if (userObj) {
  88. let sessionId = userObj["partners_login_states"].filter(function (i) {
  89. return (
  90. i.business_partner && i.business_partner.name.toUpperCase() == "YAMAHA"
  91. );
  92. });
  93. if (sessionId.length != 0) user = userObj["username"];
  94. }
  95. var res = await GetSparepart.GetSparepartYGP();
  96. if (res["STATUS"] === 1) {
  97. ygp = res["DATA"]["accessories"];
  98. }
  99. var res = await GetSparepart.GetSparepartYamalube();
  100. if (res["STATUS"] === 1) {
  101. yamalube = res["DATA"]["accessories"];
  102. }
  103. var res = await GetSparepart.GetHelmetRConcepts();
  104. if (res["STATUS"] === 1) {
  105. rconcept = res["DATA"]["helmets"];
  106. }
  107. var res = await GetSparepart.GetHelmetMTX();
  108. if (res["STATUS"] === 1) {
  109. mtx = res["DATA"]["helmets"];
  110. }
  111. var res = await GetSparepart.GetHelmetExtreme();
  112. if (res["STATUS"] === 1) {
  113. extreme = res["DATA"]["helmets"];
  114. }
  115. var res = await GetSparepart.GetHelmetRanger();
  116. if (res["STATUS"] === 1) {
  117. ranger = res["DATA"]["helmets"];
  118. }
  119. var res = await GetSparepart.GetHelmetFighter();
  120. if (res["STATUS"] === 1) {
  121. fighter = res["DATA"]["helmets"];
  122. }
  123. var res = await GetSparepart.GetHelmetSwirl();
  124. if (res["STATUS"] === 1) {
  125. swirl = res["DATA"]["helmets"];
  126. }
  127. var res = await GetSparepart.GetHelmetClassic();
  128. if (res["STATUS"] === 1) {
  129. classic = res["DATA"]["helmets"];
  130. }
  131. var res = await GetSparepart.GetHelmetUno();
  132. if (res["STATUS"] === 1) {
  133. uno = res["DATA"]["helmets"];
  134. }
  135. var res = await GetSparepart.GetApparel();
  136. if (res["STATUS"] === 1) {
  137. apparel = res["DATA"]["apparels"];
  138. }
  139. console.log(apparel);
  140. var res = await GetSparepart.GetSparepartAccessories();
  141. if (res["STATUS"] === 1) {
  142. accessories = res["DATA"]["accessories"];
  143. }
  144. return {
  145. props: {
  146. ygp,
  147. yamalube,
  148. rconcept,
  149. mtx,
  150. extreme,
  151. ranger,
  152. fighter,
  153. swirl,
  154. classic,
  155. uno,
  156. apparel,
  157. accessories,
  158. backend,
  159. user,
  160. }, // will be passed to the page component as props
  161. };
  162. }