Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 

82 lignes
2.4 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/HeaderHino.js";
  6. import Footer from "components/Footer/FooterHino.js";
  7. import Parallax from "components/Parallax/Parallax.js";
  8. import styles from "assets/jss/nextjs-material-kit/pages/components.js";
  9. import SectionCarrer from "pages-sections/hino/carrer/carrer.js";
  10. import Getcarrer from "api/carrer/carrer.js"
  11. import Cookies from "cookies";
  12. const useStyles = makeStyles(styles);
  13. const Carrer = function ({ user, backend, s1, d3, sma, ...props }) {
  14. const classes = useStyles();
  15. const { ...rest } = props;
  16. return (
  17. <div>
  18. <Header
  19. rightLinks={<HeaderLinks username={user} />}
  20. fixed
  21. color="dark"
  22. changeColorOnScroll={{
  23. height: 400,
  24. color: "white"
  25. }}
  26. {...rest}
  27. />
  28. <Parallax image={require("assets/img/carrer.png")} height="50px"/>
  29. <div className={classNames(classes.main, classes.mainRaised)}>
  30. <SectionCarrer s1={s1} d3={d3} sma={sma} backend={backend}/>
  31. </div>
  32. <Footer />
  33. </div>
  34. );
  35. }
  36. export default Carrer;
  37. export async function getServerSideProps(context) {
  38. var s1 = [];
  39. var d3 = [];
  40. var sma = [];
  41. const backend = process.env.BACKEND_SERVER_URI;
  42. var { req, resp } = context;
  43. const cookies = new Cookies(req, resp);
  44. var user = "";
  45. var userObj = (await cookies.get("user"))
  46. ? JSON.parse(await cookies.get("user"))
  47. : null;
  48. if (userObj) {
  49. let sessionId = userObj["partners_login_states"].filter(function (i) {
  50. return (
  51. i.business_partner && i.business_partner.name.toUpperCase() == "YAMAHA"
  52. );
  53. });
  54. if (sessionId.length != 0) user = userObj["username"];
  55. }
  56. var res = await Getcarrer.GetCarrerS1Hino();
  57. if (res["STATUS"] === 1) {
  58. s1 = res["DATA"]["carrers"];
  59. }
  60. var res = await Getcarrer.GetCarrerD3Hino();
  61. if (res["STATUS"] === 1) {
  62. d3 = res["DATA"]["carrers"];
  63. }
  64. var res = await Getcarrer.GetCarrerSMAHino();
  65. if (res["STATUS"] === 1) {
  66. sma = res["DATA"]["carrers"];
  67. }
  68. return {
  69. props: { user, s1, d3, sma, backend }, // will be passed to the page component as props
  70. };
  71. }