Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 

96 rindas
2.8 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 Cookies from "cookies";
  17. const useStyles = makeStyles(styles);
  18. const Home = function ({
  19. backend,
  20. businessPartners,
  21. service,
  22. carousels,
  23. user,
  24. ...props
  25. }) {
  26. const classes = useStyles();
  27. const { ...rest } = props;
  28. <DataService service={props.service} />;
  29. return (
  30. <div>
  31. <Header
  32. rightLinks={<HeaderSuzuki username={user} />}
  33. fixed
  34. color="info"
  35. changeColorOnScroll={{
  36. height: 400,
  37. color: "white",
  38. }}
  39. {...rest}
  40. />
  41. <Parallax
  42. image={require("assets/img/dekstop_pandemi.jpg")}
  43. styles={{ marginTop: "50px" }}
  44. />
  45. <div className={classNames(classes.main, classes.mainRaised)}>
  46. <DataSnackbarContent />
  47. <DataCarousel carousels={carousels} backend={backend} />
  48. <DataService service={service} backend={backend} />
  49. <DataFeature />
  50. {/* <DataSosmed service={service} backend={backend} /> */}
  51. </div>
  52. <FooterSuzuki />
  53. </div>
  54. );
  55. };
  56. export async function getServerSideProps(context) {
  57. var businessPartners = [];
  58. var service = [];
  59. var carousels = [];
  60. const backend = process.env.BACKEND_SERVER_URI;
  61. var { req, resp } = context;
  62. const cookies = new Cookies(req, resp);
  63. var user = "";
  64. var userObj = (await cookies.get("user"))
  65. ? JSON.parse(await cookies.get("user"))
  66. : null;
  67. if (userObj) {
  68. let sessionId = userObj["partners_login_states"].filter(function (i) {
  69. return (
  70. i.business_partner && i.business_partner.name.toUpperCase() == "SUZUKI"
  71. );
  72. });
  73. if (sessionId.length != 0) user = userObj["username"];
  74. }
  75. var res = await Getservices.GetservicesSuzuki();
  76. if (res["STATUS"] === 1) {
  77. service = res["DATA"]["services"];
  78. }
  79. var res = await Getcarousels.GetCarouselsSuzuki();
  80. if (res["STATUS"] === 1) {
  81. carousels = res["DATA"]["carousels"];
  82. }
  83. return {
  84. props: { businessPartners, service, carousels, backend, user }, // will be passed to the page component as props
  85. };
  86. }
  87. export default Home;