Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 

94 rader
2.9 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 Footer from "components/Footer/Footer.js";
  7. import Parallax from "components/Parallax/Parallax.js";
  8. import styles from "assets/jss/nextjs-material-kit/pages/components.js";
  9. import GridContainer from "components/Grid/GridContainer.js";
  10. import GridItem from "components/Grid/GridItem.js";
  11. import Parallax from "components/Parallax/Parallax.js";
  12. import styles from "assets/jss/nextjs-material-kit/pages/components.js";
  13. import Button from "components/CustomButtons/Button.js";
  14. import Footer from "components/Footer/Footer.js";
  15. import GetbusinessPartners from "../api/home/businessPartner.js";
  16. import Getservices from "../api/home/service.js";
  17. import Getcarousels from "../api/home/carousel.js";
  18. import DataSnackbarContent from "../pages-sections/snackbar.js";
  19. import DataCarousel from "../pages-sections/home/carousel.js";
  20. import DataService from "../pages-sections/home/service.js";
  21. import DataBusinessPartner from "../pages-sections/home/business_partner.js";
  22. import CoreValue from "../pages-sections/home/core_value.js";
  23. const useStyles = makeStyles(styles);
  24. const Home = function ({
  25. backend,
  26. businessPartners,
  27. service,
  28. carousel,
  29. ...props
  30. }) {
  31. const classes = useStyles();
  32. const { ...rest } = props;
  33. <DataService service={props.service} />;
  34. return (
  35. <div>
  36. <Header
  37. rightLinks={<HeaderLinks />}
  38. fixed
  39. color="info"
  40. changeColorOnScroll={{
  41. height: 400,
  42. color: "white",
  43. }}
  44. {...rest}
  45. />
  46. <Parallax image={require("assets/img/welcome.png")}styles={{ marginTop: "50px" }}/>
  47. <div className={classNames(classes.main, classes.mainRaised)}>
  48. <DataSnackbarContent />
  49. <CoreValue />
  50. <DataCarousel carousel={carousel} backend={backend} />
  51. <DataService service={service} backend={backend} />
  52. <DataBusinessPartner
  53. businessPartners={businessPartners}
  54. backend={backend}
  55. />
  56. </div>
  57. <Footer />
  58. </div>
  59. );
  60. };
  61. export async function getServerSideProps(context) {
  62. var businessPartners = [];
  63. var service = [];
  64. var carousel = [];
  65. const backend = process.env.BACKEND_SERVER_URI;
  66. var res = await GetbusinessPartners.GetbusinessPartners();
  67. if (res["STATUS"] === 1) {
  68. businessPartners = res["DATA"]["businessPartners"];
  69. }
  70. var res = await Getservices.Getservices();
  71. if (res["STATUS"] === 1) {
  72. service = res["DATA"]["services"];
  73. }
  74. var res = await Getcarousels.GetCarousels();
  75. if (res["STATUS"] === 1) {
  76. carousel = res["DATA"]["carousels"];
  77. }
  78. return {
  79. props: { businessPartners, service, carousel, backend }, // will be passed to the page component as props
  80. };
  81. }
  82. export default Home;