Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

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