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.
 
 

58 line
2.5 KiB

  1. import React from 'react';
  2. import Header from "@/components/Company/Header";
  3. import Footer from "@/components/Company/Footer";
  4. import PageBanner from '@/components/Common/PageBanner';
  5. import ContactUs from '@/components/Company/ContactUs/ContactUs';
  6. import Dealers from '@/components/Company/Home/Dealer';
  7. import Cookies from "cookies";
  8. //api
  9. import Company from '@/api/new/company';
  10. const Contact = function ({ companyData,company,dealers,icon,info,sosmed, ...props }) {
  11. return (
  12. <>
  13. <Header company={company} icon={icon} />
  14. <PageBanner pageTitle="Hubungi kami" />
  15. <Dealers title="Anda dapat mencapai kami di" dealers={dealers}/>
  16. <Footer company={companyData} icon={icon} social={sosmed} desc={info}/>
  17. </>
  18. )
  19. }
  20. export async function getServerSideProps(context) {
  21. var { req, resp } = context;
  22. var props = {};
  23. var companyName = process.env.NEXT_PUBLIC_COMPANY;
  24. // const cookies = new Cookies(req, resp);
  25. // var user = "";
  26. // var userObj = (await cookies.get("user"))
  27. // ? JSON.parse(await cookies.get("user"))
  28. // : null;
  29. // if (userObj) {
  30. // let sessionId = userObj["partners_login_states"].filter(function (i) {
  31. // return (
  32. // i.business_partner && i.business_partner.name.toUpperCase() == "YAMAHA"
  33. // );
  34. // });
  35. // if (sessionId.length != 0) user = userObj["username"];
  36. // }
  37. var res = await Company.companyByName(companyName);
  38. if (res["STATUS"] === 1 && res["DATA"]["companies"].data) {
  39. props["icon"] = res["DATA"]["companies"].data[0].attributes.Icon.data.attributes.url;
  40. props["dealers"] = res["DATA"]["companies"].data[0].attributes.Dealers.data;
  41. props["companyData"] =res["DATA"]["companies"].data[0].attributes;
  42. // props["company"] =res["DATA"]["companies"].data[0].attributes;
  43. props["info"] =res["DATA"]["companies"].data[0].attributes.Description;
  44. // props["gallery"] = (res["DATA"]["companies"].data[0].attributes.Gallery.data)?res["DATA"]["companies"].data[0].attributes.Gallery.data.map((data,idx)=>data.attributes.url):[];
  45. // props["background"] = res["DATA"]["companies"].data[0].attributes.Background.data.attributes.url;
  46. props["sosmed"] = res["DATA"]["companies"].data[0].attributes.Social_Medias.data;
  47. }
  48. props["company"] =companyName;
  49. return {
  50. props, // will be passed to the page component as props
  51. };
  52. }
  53. export default Contact;