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.
 
 

41 lines
1.3 KiB

  1. // generateFakeData.ts
  2. import { faker } from '@faker-js/faker';
  3. interface ProjectData {
  4. id: number;
  5. projectCode: string;
  6. projectName: string;
  7. team: string;
  8. teamLeader: string;
  9. startDate: string;
  10. startDateFrom: string;
  11. startDateTo: string;
  12. targetEndDate: string;
  13. client: string;
  14. subsidiary: string;
  15. nextstage: string;
  16. nextstageenddate: string;
  17. }
  18. export const generateFakeData = (numEntries: number): ProjectData[] => {
  19. const data: ProjectData[] = [];
  20. for (let i = 0; i < numEntries; i++) {
  21. data.push({
  22. id: i + 1,
  23. projectCode: faker.datatype.uuid(),
  24. projectName: faker.commerce.productName(),
  25. team: faker.commerce.department(),
  26. teamLeader: faker.name.fullName(), // Corrected from findName to fullName
  27. startDate: faker.date.recent(90).toISOString().split('T')[0],
  28. startDateFrom: faker.date.past(1).toISOString().split('T')[0],
  29. startDateTo: faker.date.future(1).toISOString().split('T')[0],
  30. targetEndDate: faker.date.future(1).toISOString().split('T')[0],
  31. client: faker.company.name(), // Corrected from companyName to name
  32. subsidiary: faker.company.name(), // Corrected from companyName to name
  33. nextstage: "Design",
  34. nextstageenddate: faker.date.future(2).toISOString().split('T')[0],
  35. });
  36. }
  37. return data;
  38. };