25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 

113 satır
3.5 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/HeaderHonda.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/FooterHonda.js";
  9. import GetbusinessPartners from "api/home/businessPartner.js";
  10. import Getservices from "api/home/service.js";
  11. import Getcarousels from "api/home/carousel.js";
  12. import DataSnackbarContent from "pages-sections/yamaha/snackbar.js";
  13. import DataCarousel from "pages-sections/honda/home/carousel.js";
  14. import DataService from "pages-sections/honda/home/service.js";
  15. import DataFeature from "pages-sections/honda/home/feature.js";
  16. import stylecss from "pages/home.css";
  17. import Cookies from "cookies";
  18. const useStyles = makeStyles(styles);
  19. const Home = function ({
  20. backend,
  21. businessPartners,
  22. service,
  23. carousel,
  24. user,
  25. ...props
  26. }) {
  27. const classes = useStyles();
  28. const { ...rest } = props;
  29. <DataService service={props.service} />;
  30. return (
  31. <div>
  32. <Header
  33. leftLinks={<HeaderLinks username={user} />}
  34. fixed
  35. color="dark"
  36. changeColorOnScroll={{
  37. height: 400,
  38. color: "white",
  39. }}
  40. {...rest}
  41. />
  42. <Parallax
  43. image={require("assets/img/honda.jpg")}
  44. styles={{ marginTop: "50px" }}
  45. />
  46. <div className={classNames(classes.main, classes.mainRaised)}>
  47. <DataSnackbarContent />
  48. {/* <CoreValue /> */}
  49. <DataCarousel carousel={carousel} backend={backend} />
  50. <DataService service={service} backend={backend} />
  51. <DataFeature />
  52. {/* <DataBusinessPartner
  53. businessPartners={businessPartners}
  54. backend={backend}
  55. /> */}
  56. {/* <DataSosmed /> */}
  57. <a href="https://wa.me/087797315685" target="_blank" class="float">
  58. <i class="fa fa-phone my-float"></i>
  59. </a>
  60. </div>
  61. <Footer />
  62. </div>
  63. );
  64. };
  65. export async function getServerSideProps(context) {
  66. var businessPartners = [];
  67. var service = [];
  68. var carousel = [];
  69. const backend = process.env.BACKEND_SERVER_URI;
  70. var { req, resp } = context;
  71. const cookies = new Cookies(req, resp);
  72. var user = "";
  73. var userObj = (await cookies.get("user"))
  74. ? JSON.parse(await cookies.get("user"))
  75. : null;
  76. if (userObj) {
  77. let sessionId = userObj["partners_login_states"].filter(function (i) {
  78. return (
  79. i.business_partner && i.business_partner.name.toUpperCase() == "HONDA"
  80. );
  81. });
  82. if (sessionId.length != 0) user = userObj["username"];
  83. }
  84. var res = await GetbusinessPartners.GetbusinessPartners();
  85. if (res["STATUS"] === 1) {
  86. businessPartners = res["DATA"]["businessPartners"];
  87. }
  88. var res = await Getservices.GetservicesYamaha();
  89. if (res["STATUS"] === 1) {
  90. service = res["DATA"]["services"];
  91. }
  92. var res = await Getcarousels.GetCarouselsHonda();
  93. if (res["STATUS"] === 1) {
  94. carousel = res["DATA"]["carousels"];
  95. }
  96. console.log(carousel);
  97. return {
  98. props: { businessPartners, service, carousel, backend, user }, // will be passed to the page component as props
  99. };
  100. }
  101. export default Home;