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.
 
 

43 lines
1.8 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 AboutUS from '@/components/Company/AboutUs/AboutUs';
  6. import Cookies from "cookies";
  7. import Gallery from "@/components/Common/new/Gallery";
  8. import Company from "@/api/new/company";
  9. const About = function ({ companyName,sosmed,background,gallery,info,company,icon,user, ...props }) {
  10. return (
  11. <>
  12. <Header company={companyName} icon={icon} username={user} />
  13. <PageBanner pageTitle="Kenali Kami" />
  14. <Gallery title={companyName+" Thamrin Group"} galleries={gallery}></Gallery>
  15. <AboutUS info={info} company={company} img={icon}/>
  16. <Footer company={company} social={sosmed} icon={icon} desc={info}/>
  17. </>
  18. )
  19. }
  20. export default About;
  21. export async function getServerSideProps(context) {
  22. var props = {};
  23. var companyName = process.env.NEXT_PUBLIC_COMPANY;
  24. var res = await Company.companyByName(companyName);
  25. if (res["STATUS"] === 1 && res["DATA"]["companies"].data) {
  26. props["icon"] = res["DATA"]["companies"].data[0].attributes.Icon.data.attributes.url;
  27. props["company"] =res["DATA"]["companies"].data[0].attributes;
  28. props["info"] =res["DATA"]["companies"].data[0].attributes.Description;
  29. props["gallery"] = (res["DATA"]["companies"].data[0].attributes.Gallery.data)?res["DATA"]["companies"].data[0].attributes.Gallery.data.map((data,idx)=>data.attributes.url):[];
  30. props["background"] = res["DATA"]["companies"].data[0].attributes.Background.data.attributes.url;
  31. props["sosmed"] = res["DATA"]["companies"].data[0].attributes.Social_Medias.data;
  32. }
  33. props["companyName"] = companyName;
  34. return {
  35. props
  36. };
  37. }