Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 

83 linhas
2.2 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 HeaderHonda from "components/Header/HeaderHonda.js";
  6. import FooterHonda from "components/Footer/FooterHonda.js";
  7. import DataProduct from "pages-sections/honda/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 Getproduct from "api/product/product.js";
  11. import Cookies from "cookies";
  12. const useStyles = makeStyles(styles);
  13. const Product = function ({
  14. backend,
  15. car,
  16. user,
  17. ...props
  18. }) {
  19. const classes = useStyles();
  20. const { ...rest } = props;
  21. return (
  22. <div>
  23. <Header
  24. rightLinks={<HeaderHonda username={user} />}
  25. fixed
  26. color="info"
  27. changeColorOnScroll={{
  28. height: 400,
  29. color: "white",
  30. }}
  31. {...rest}
  32. />
  33. <Parallax image={require("assets/img/honda.jpg")} width="200px"/>
  34. <div className={classNames(classes.main, classes.mainRaised)}>
  35. <DataProduct
  36. car={car}
  37. backend={backend}
  38. />
  39. </div>
  40. <FooterHonda />
  41. </div>
  42. );
  43. };
  44. export default Product;
  45. export async function getServerSideProps(context) {
  46. var car = [];
  47. const backend = process.env.BACKEND_SERVER_URI;
  48. var { req, resp } = context;
  49. const cookies = new Cookies(req, resp);
  50. var user = "";
  51. var userObj = (await cookies.get("user"))
  52. ? JSON.parse(await cookies.get("user"))
  53. : null;
  54. if (userObj) {
  55. let sessionId = userObj["partners_login_states"].filter(function (i) {
  56. return (
  57. i.business_partner && i.business_partner.name.toUpperCase() == "SUZUKI"
  58. );
  59. });
  60. if (sessionId.length != 0) user = userObj["username"];
  61. }
  62. var res = await Getproduct.GetProductHonda();
  63. if (res["STATUS"] === 1) {
  64. car = res["DATA"]["products"];
  65. }
  66. return {
  67. props: {
  68. car,
  69. backend,
  70. user,
  71. }, // will be passed to the page component as props
  72. };
  73. }