Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 

100 linhas
3.0 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 HeaderSuzuki from "components/Header/HeaderSuzuki.js";
  6. import Parallax from "components/Parallax/Parallax.js";
  7. import styles from "assets/jss/nextjs-material-kit/pages/components.js";
  8. import FooterSuzuki from "components/Footer/FooterSuzuki.js";
  9. import Getservices from "api/home/service.js";
  10. import Getcarousels from "api/home/carousel.js";
  11. import DataSnackbarContent from "pages-sections/suzuki/snackbar.js";
  12. import DataCarousel from "pages-sections/suzuki/home/carousel.js";
  13. import DataService from "pages-sections/suzuki/home/service.js";
  14. import DataSosmed from "pages-sections/suzuki/home/sosmed.js";
  15. import DataFeature from "pages-sections/suzuki/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. carousels,
  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. rightLinks={<HeaderSuzuki 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/dekstop_pandemi.jpg")}
  44. styles={{ marginTop: "50px" }}
  45. />
  46. <div className={classNames(classes.main, classes.mainRaised)}>
  47. <DataSnackbarContent />
  48. <DataCarousel carousels={carousels} backend={backend} />
  49. <DataService service={service} backend={backend} />
  50. <DataFeature />
  51. {/* <DataSosmed service={service} backend={backend} /> */}
  52. <a href="https://wa.me/087797315685" target="_blank" class="float">
  53. <i class="fa fa-phone my-float"></i>
  54. </a>
  55. </div>
  56. <FooterSuzuki />
  57. </div>
  58. );
  59. };
  60. export async function getServerSideProps(context) {
  61. var businessPartners = [];
  62. var service = [];
  63. var carousels = [];
  64. const backend = process.env.BACKEND_SERVER_URI;
  65. var { req, resp } = context;
  66. const cookies = new Cookies(req, resp);
  67. var user = "";
  68. var userObj = (await cookies.get("user"))
  69. ? JSON.parse(await cookies.get("user"))
  70. : null;
  71. if (userObj) {
  72. let sessionId = userObj["partners_login_states"].filter(function (i) {
  73. return (
  74. i.business_partner && i.business_partner.name.toUpperCase() == "SUZUKI"
  75. );
  76. });
  77. if (sessionId.length != 0) user = userObj["username"];
  78. }
  79. var res = await Getservices.GetservicesSuzuki();
  80. if (res["STATUS"] === 1) {
  81. service = res["DATA"]["services"];
  82. }
  83. var res = await Getcarousels.GetCarouselsSuzuki();
  84. if (res["STATUS"] === 1) {
  85. carousels = res["DATA"]["carousels"];
  86. }
  87. return {
  88. props: { businessPartners, service, carousels, backend, user }, // will be passed to the page component as props
  89. };
  90. }
  91. export default Home;