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.
 
 

70 Zeilen
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 HeaderLinks from "components/Header/HeaderLinks.js";
  6. import Footer from "components/Footer/Footer.js";
  7. import HelmetDetail from "pages-sections/yamaha/product/helmet_details.js";
  8. import Parallax from "components/Parallax/Parallax.js";
  9. import styles from "assets/jss/nextjs-material-kit/pages/components.js";
  10. import GetDetailHelmet from "../../../api/product/helmet.js"
  11. import Cookies from "cookies";
  12. const useStyles = makeStyles(styles);
  13. const HelmetDetails = function ({ user, backend, detailhelmet, ...props }) {
  14. const classes = useStyles();
  15. const { ...rest } = props;
  16. return (
  17. <div>
  18. <Header
  19. rightLinks={<HeaderLinks username={user} />}
  20. fixed
  21. color="info"
  22. changeColorOnScroll={{
  23. height: 400,
  24. color: "white"
  25. }}
  26. {...rest}
  27. />
  28. <Parallax image={require("assets/img/yamalube.jpg")} width="200px"/>
  29. <div className={classNames(classes.main, classes.mainRaised)}>
  30. <HelmetDetail detailhelmet={detailhelmet} backend={backend}/>
  31. </div>
  32. <Footer />
  33. </div>
  34. );
  35. }
  36. export default HelmetDetails;
  37. export async function getServerSideProps(context) {
  38. var {query} = context;
  39. var detailhelmet = [];
  40. const backend = process.env.BACKEND_SERVER_URI;
  41. var { req, resp } = context;
  42. const cookies = new Cookies(req, resp);
  43. var user = "";
  44. var userObj = (await cookies.get("user"))
  45. ? JSON.parse(await cookies.get("user"))
  46. : null;
  47. if (userObj) {
  48. let sessionId = userObj["partners_login_states"].filter(function (i) {
  49. return (
  50. i.business_partner && i.business_partner.name.toUpperCase() == "YAMAHA"
  51. );
  52. });
  53. if (sessionId.length != 0) user = userObj["username"];
  54. }
  55. var res = await GetDetailHelmet.GetDetailHelmet(query.s||0);
  56. if (res["STATUS"] === 1) {
  57. detailhelmet = res["DATA"]["helmets"];
  58. }
  59. return {
  60. props: { user, detailhelmet, backend }, // will be passed to the page component as props
  61. };
  62. }