您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 

69 行
2.1 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 Parallax from "components/Parallax/Parallax.js";
  7. import styles from "assets/jss/nextjs-material-kit/pages/components.js";
  8. import Footer from "components/Footer/Footer.js";
  9. import GetProfile from "api/profile/profile.js"
  10. import DataProfile from "pages-sections/suzuki/profile/profile.js"
  11. import Cookies from "cookies";
  12. const useStyles = makeStyles(styles);
  13. const Profile = function ({ user, profile, ...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
  29. image={require("assets/img/Promotion_2-1.jpg")}
  30. styles={{ marginTop: "50px" }}
  31. />
  32. <div className={classNames(classes.main, classes.mainRaised)}>
  33. <DataProfile profile={profile}/>
  34. </div>
  35. <Footer />
  36. </div>
  37. );
  38. };
  39. export async function getServerSideProps(context) {
  40. var profile = [];
  41. var res = await GetProfile.profile();
  42. if (res["STATUS"] === 1) {
  43. profile = res["DATA"]["users"];
  44. }
  45. var { req, resp } = context;
  46. const cookies = new Cookies(req, resp);
  47. var user = "";
  48. var userObj = (await cookies.get("user"))
  49. ? JSON.parse(await cookies.get("user"))
  50. : null;
  51. if (userObj) {
  52. let sessionId = userObj["partners_login_states"].filter(function (i) {
  53. return (
  54. i.business_partner && i.business_partner.name.toUpperCase() == "SUZUKI"
  55. );
  56. });
  57. if (sessionId.length != 0) user = userObj["username"];
  58. }
  59. return {
  60. props: { profile, user }, // will be passed to the page component as props
  61. };
  62. }
  63. export default Profile;