You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

62 rivejä
1.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 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 Getdealer from "../api/dealer/dealer.js";
  10. import DataSnackbarContent from "../pages-sections/snackbar.js";
  11. import DataDealers from "../pages-sections/dealers/dealers.js";
  12. import { QueryClient, QueryClientProvider, useQuery } from 'react-query'
  13. const queryClient = new QueryClient()
  14. const useStyles = makeStyles(styles);
  15. const Dealers = function ({ backend, dealers, ...props }) {
  16. const classes = useStyles();
  17. const { ...rest } = props;
  18. return (
  19. <div>
  20. <Header
  21. rightLinks={<HeaderLinks/>}
  22. fixed
  23. color="info"
  24. changeColorOnScroll={{
  25. height: 400,
  26. color: "white",
  27. }}
  28. {...rest}
  29. />
  30. <Parallax image={require("assets/img/dealers.png")}styles={{ marginTop: "50px" }}/>
  31. <div className={classNames(classes.main, classes.mainRaised)}>
  32. <QueryClientProvider client={queryClient}>
  33. <DataSnackbarContent />
  34. <DataDealers dealers={dealers} backend={backend} />
  35. {/* <Filter /> */}
  36. </QueryClientProvider>
  37. </div>
  38. <Footer />
  39. </div>
  40. );
  41. };
  42. export default Dealers;
  43. export async function getServerSideProps(context) {
  44. var dealers = [];
  45. const backend = process.env.BACKEND_SERVER_URI;
  46. var res = await Getdealer.GetDealers();
  47. if (res["STATUS"] === 1) {
  48. dealers = res["DATA"]["dealers"];
  49. }
  50. console.log(res);
  51. return {
  52. props: { dealers, backend }, // will be passed to the page component as props
  53. };
  54. }