25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 

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