Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

72 строки
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/HeaderHino.js";
  6. import Footer from "components/Footer/FooterHino.js";
  7. import CarrerDetail from "pages-sections/hino/carrer/carrer_details.js";
  8. import Parallax from "components/Parallax/Parallax.js";
  9. import styles from "assets/jss/nextjs-material-kit/pages/components.js";
  10. import GetDetailcarrer from "api/carrer/carrer.js"
  11. import Cookies from "cookies";
  12. const useStyles = makeStyles(styles);
  13. const CarrerDetails = function ({ user, backend, detailcarrer, ...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. <CarrerDetail detailcarrer={detailcarrer} backend={backend}/>
  31. </div>
  32. <Footer />
  33. </div>
  34. );
  35. }
  36. export default CarrerDetails;
  37. export async function getServerSideProps(context) {
  38. var {query} = context;
  39. var detailcarrer = [];
  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 GetDetailcarrer.GetDetailCarrer(query.s||0);
  56. if (res["STATUS"] === 1) {
  57. detailcarrer = res["DATA"]["carrers"];
  58. }
  59. console.log(res);
  60. return {
  61. props: { user, detailcarrer, backend }, // will be passed to the page component as props
  62. };
  63. }