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.
 
 

67 wiersze
2.4 KiB

  1. import React from 'react';
  2. import Header from "@/components/Company/Header";
  3. import MainBanner from '@/components/Common/new/MainBanner';
  4. import OurServices from '@/components/Company/Home/OurServices';
  5. import FeatureProduct from '@/components/Company/Home/FeatureProduct';
  6. import Dealers from '@/components/Company/Home/Dealer';
  7. import Footer from "@/components/Company/Footer";
  8. import Cookies from "cookies";
  9. //api
  10. import dealer from "@/api/new/dealer";
  11. import company from "@/api/new/company";
  12. const Index = function ({
  13. dealers,
  14. main_banner,
  15. banner,
  16. sosmed,
  17. featured,
  18. icon,
  19. company,
  20. companyName,
  21. ...props
  22. }) {
  23. const featuredProduct = featured.map((data)=>{
  24. return data.attributes.Image.data[0].attributes.url;
  25. });
  26. return (
  27. <>
  28. <Header company={companyName} icon={icon}/>
  29. <MainBanner className="mt-90" company={companyName} main_banner={main_banner} banner={banner}/>
  30. {(companyName=='yamaha')?<OurServices />:''}
  31. <FeatureProduct company={companyName} featuredProduct={featuredProduct}/>
  32. <Dealers title={((companyName)?companyName[0].toUpperCase()+companyName.substring(1):'Yamaha')+' Dealers'} dealers={dealers}/>
  33. <Footer company={company} icon={icon} social={sosmed}/>
  34. </>
  35. )
  36. }
  37. export async function getServerSideProps(context) {
  38. var companyName = process.env.NEXT_PUBLIC_COMPANY;
  39. var props = {};
  40. try{
  41. var res = await company.companyByName(companyName);
  42. if (res["STATUS"] === 1) {
  43. props["featured"] = res["DATA"]["companies"].data[0].attributes.Featured.data;
  44. props["company"] = res["DATA"]["companies"].data[0].attributes;
  45. props["icon"] = res["DATA"]["companies"].data[0].attributes.Icon.data.attributes.url;
  46. props["main_banner"] = res["DATA"]["Main_Banner"].data;
  47. props["dealers"] = res["DATA"]["companies"].data[0].attributes.Dealers.data;
  48. props["banner"] = res["DATA"]["companies"].data[0].attributes.Banner.data;
  49. props["sosmed"] = res["DATA"]["companies"].data[0].attributes.Social_Medias.data;
  50. }
  51. props["companyName"]=companyName;
  52. }
  53. catch(e){
  54. console.log('error fetch company data',e);
  55. }
  56. return {
  57. props, // will be passed to the page component as props
  58. };
  59. }
  60. export default Index;