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.
 
 

38 lines
1.2 KiB

  1. import React from 'react';
  2. import SalesList from '@/components/Common/new/Sales';
  3. //api
  4. import Sales from "@/api/new/sales";
  5. import Company from "@/api/new/company";
  6. import { FaSatelliteDish } from 'react-icons/fa';
  7. const Salesmen = function ({ companyName,sales, ...props }) {
  8. return (
  9. <>
  10. <SalesList company={companyName} sales={sales} />
  11. </>
  12. )
  13. }
  14. export default Salesmen;
  15. export async function getServerSideProps(context) {
  16. var companyName = process.env.NEXT_PUBLIC_COMPANY;
  17. if(companyName)companyName=companyName.toLowerCase();
  18. var sales = [];
  19. var res = await Company.companyByName(companyName);
  20. if (res["STATUS"] === 1) {
  21. var getSales = await Sales.salesbyCompany(res["DATA"]["companies"].data[0].id);
  22. if (getSales["STATUS"] === 1 && getSales["DATA"].salesmen.data) {
  23. sales = getSales["DATA"].salesmen.data.map((i)=>i.attributes);
  24. if(sales.length>0){
  25. for(var i=0;i<sales.length;i++){
  26. sales[i]['id'] = getSales["DATA"].salesmen.data[i].id;
  27. }
  28. }
  29. }
  30. }
  31. return {
  32. props: { sales,companyName }, // will be passed to the page component as props
  33. };
  34. }