Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

78 wiersze
1.9 KiB

  1. import React from 'react';
  2. import Navbar from "@/components/_App/NavbarYamaha";
  3. import Footer from "@/components/_App/FooterYamaha";
  4. import PageBanner from '@/components/Common/PageBanner';
  5. import SparepartCard from '@/components/Yamaha/Product/Sparepart';
  6. import GetSparepart from "api/sparepart/sparepart.js";
  7. import Cookies from "cookies";
  8. const Shop = function ({ ygp, yamalube, helmet, apparel, accessories, backend, ...props }) {
  9. return (
  10. <>
  11. <Navbar />
  12. <PageBanner pageTitle="Sparepart" />
  13. <SparepartCard
  14. ygp={ygp}
  15. yamalube={yamalube}
  16. helmet={helmet}
  17. apparel={apparel}
  18. accessories={accessories}
  19. backend={backend}
  20. />
  21. <Footer />
  22. </>
  23. )
  24. }
  25. export default Shop;
  26. export async function getServerSideProps(context) {
  27. var ygp = [];
  28. var yamalube = [];
  29. var helmet = [];
  30. var apparel = [];
  31. var accessories = [];
  32. const backend = process.env.BACKEND_SERVER_URI;
  33. var res = await GetSparepart.GetSparepartYGP();
  34. if (res["STATUS"] === 1) {
  35. ygp = res["DATA"]["ygParts"];
  36. }
  37. var res = await GetSparepart.GetSparepartYamalube();
  38. if (res["STATUS"] === 1) {
  39. yamalube = res["DATA"]["yamalubes"];
  40. }
  41. var res = await GetSparepart.GetHelmet();
  42. if (res["STATUS"] === 1) {
  43. helmet = res["DATA"]["helmets"];
  44. }
  45. var res = await GetSparepart.GetApparel();
  46. if (res["STATUS"] === 1) {
  47. apparel = res["DATA"]["apparels"];
  48. }
  49. var res = await GetSparepart.GetAcc();
  50. if (res["STATUS"] === 1) {
  51. accessories = res["DATA"]["accessories"];
  52. }
  53. return {
  54. props: {
  55. ygp,
  56. yamalube,
  57. helmet,
  58. apparel,
  59. accessories,
  60. backend,
  61. }, // will be passed to the page component as props
  62. };
  63. }