Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 

155 rindas
3.5 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 DataProduct from "pages-sections/yamaha/product/product.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 Getproduct from "../../../api/product/product.js";
  12. const useStyles = makeStyles(styles);
  13. const Product = function ({
  14. backend,
  15. product,
  16. maxi,
  17. matic,
  18. naked,
  19. sport,
  20. offroad,
  21. moped,
  22. monsterenergy,
  23. cbu,
  24. user,
  25. ...props
  26. }) {
  27. const classes = useStyles();
  28. const { ...rest } = props;
  29. return (
  30. <div>
  31. <Header
  32. leftLinks={<HeaderLinks username={user} />}
  33. fixed
  34. color="info"
  35. changeColorOnScroll={{
  36. height: 400,
  37. color: "white",
  38. }}
  39. {...rest}
  40. />
  41. <Parallax image={require("assets/img/Promotion_2-1.jpg")} width="200px"/>
  42. <div className={classNames(classes.main, classes.mainRaised)}>
  43. <DataProduct
  44. maxi={maxi}
  45. matic={matic}
  46. naked={naked}
  47. sport={sport}
  48. offroad={offroad}
  49. moped={moped}
  50. monsterenergy={monsterenergy}
  51. cbu={cbu}
  52. backend={backend}
  53. product={product}
  54. />
  55. </div>
  56. <Footer />
  57. </div>
  58. );
  59. };
  60. export default Product;
  61. export async function getServerSideProps(context) {
  62. var product = [];
  63. var maxi = [];
  64. var matic = [];
  65. var naked = [];
  66. var sport = [];
  67. var offroad = [];
  68. var moped = [];
  69. var monsterenergy = [];
  70. var cbu = [];
  71. const backend = process.env.BACKEND_SERVER_URI;
  72. var { req, resp } = context;
  73. const cookies = new Cookies(req, resp);
  74. var user = "";
  75. var userObj = (await cookies.get("user"))
  76. ? JSON.parse(await cookies.get("user"))
  77. : null;
  78. if (userObj) {
  79. let sessionId = userObj["partners_login_states"].filter(function (i) {
  80. return (
  81. i.business_partner && i.business_partner.name.toUpperCase() == "YAMAHA"
  82. );
  83. });
  84. if (sessionId.length != 0) user = userObj["username"];
  85. }
  86. var res = await Getproduct.GetProduct();
  87. if (res["STATUS"] === 1) {
  88. product = res["DATA"]["products"];
  89. }
  90. var res = await Getproduct.GetProductMaxi();
  91. if (res["STATUS"] === 1) {
  92. maxi = res["DATA"]["products"];
  93. }
  94. var res = await Getproduct.GetProductMatic();
  95. if (res["STATUS"] === 1) {
  96. matic = res["DATA"]["products"];
  97. }
  98. var res = await Getproduct.GetProductNaked();
  99. if (res["STATUS"] === 1) {
  100. naked = res["DATA"]["products"];
  101. }
  102. var res = await Getproduct.GetProductSport();
  103. if (res["STATUS"] === 1) {
  104. sport = res["DATA"]["products"];
  105. }
  106. var res = await Getproduct.GetProductOffRoad();
  107. if (res["STATUS"] === 1) {
  108. offroad = res["DATA"]["products"];
  109. }
  110. var res = await Getproduct.GetProductMoped();
  111. if (res["STATUS"] === 1) {
  112. moped = res["DATA"]["products"];
  113. }
  114. var res = await Getproduct.GetProductMonsterEnergy();
  115. if (res["STATUS"] === 1) {
  116. monsterenergy = res["DATA"]["products"];
  117. }
  118. var res = await Getproduct.GetProductCBU();
  119. if (res["STATUS"] === 1) {
  120. cbu = res["DATA"]["products"];
  121. }
  122. return {
  123. props: {
  124. product,
  125. maxi,
  126. matic,
  127. naked,
  128. sport,
  129. offroad,
  130. moped,
  131. monsterenergy,
  132. cbu,
  133. backend,
  134. user,
  135. }, // will be passed to the page component as props
  136. };
  137. }