25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

81 lines
2.5 KiB

  1. import React from "react";
  2. // nodejs library that concatenates classes
  3. import classNames from "classnames";
  4. // react components for routing our app without refresh
  5. import Link from "next/link";
  6. // @material-ui/core components
  7. import { makeStyles } from "@material-ui/core/styles";
  8. // @material-ui/icons
  9. // core components
  10. import Header from "components/Header/Header.js";
  11. import HeaderLinks from "components/Header/HeaderLinks.js";
  12. import Footer from "components/Footer/Footer.js";
  13. import GridContainer from "components/Grid/GridContainer.js";
  14. import GridItem from "components/Grid/GridItem.js";
  15. import AboutUs from "pages-sections/yamaha/about_us/about_us.js";
  16. import Parallax from "components/Parallax/Parallax.js";
  17. import styles from "assets/jss/nextjs-material-kit/pages/components.js";
  18. import Cookies from "cookies";
  19. const useStyles = makeStyles(styles);
  20. const AboutUS = function ({ user, ...props }) {
  21. const classes = useStyles();
  22. const { ...rest } = props;
  23. return (
  24. <div>
  25. <Header
  26. rightLinks={<HeaderLinks username={user} />}
  27. fixed
  28. color="info"
  29. changeColorOnScroll={{
  30. height: 400,
  31. color: "white"
  32. }}
  33. {...rest}
  34. />
  35. <Parallax image={require("assets/img/aboutus.jpg")} width="200px">
  36. <div className={classes.container}>
  37. <GridContainer>
  38. <GridItem>
  39. {/* <div className={classes.brand}>
  40. <h1 className={classes.title}>NextJS Material Kit.</h1>
  41. <h3 className={classes.subtitle}>
  42. A Badass Material Kit based on Material-UI and NextJS.
  43. </h3>
  44. </div> */}
  45. </GridItem>
  46. </GridContainer>
  47. </div>
  48. </Parallax>
  49. <div className={classNames(classes.main, classes.mainRaised)}>
  50. <AboutUs />
  51. </div>
  52. <Footer />
  53. </div>
  54. );
  55. }
  56. export async function getServerSideProps(context) {
  57. var { req, resp } = context;
  58. const cookies = new Cookies(req, resp);
  59. var user = "";
  60. var userObj = (await cookies.get("user"))
  61. ? JSON.parse(await cookies.get("user"))
  62. : null;
  63. if (userObj) {
  64. let sessionId = userObj["partners_login_states"].filter(function (i) {
  65. return (
  66. i.business_partner && i.business_partner.name.toUpperCase() == "YAMAHA"
  67. );
  68. });
  69. if (sessionId.length != 0) user = userObj["username"];
  70. }
  71. return {
  72. props: { user }, // will be passed to the page component as props
  73. };
  74. }
  75. export default AboutUS;