選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

47 行
860 B

  1. import { cache } from "react";
  2. import "server-only";
  3. export interface ProjectResult {
  4. id: number;
  5. code: string;
  6. name: string;
  7. category: "Confirmed Project" | "Project to be bidded";
  8. team: string;
  9. client: string;
  10. }
  11. export const preloadProjects = () => {
  12. fetchProjects();
  13. };
  14. export const fetchProjects = cache(async () => {
  15. return mockProjects;
  16. });
  17. const mockProjects: ProjectResult[] = [
  18. {
  19. id: 1,
  20. code: "M1001",
  21. name: "Consultancy Project A",
  22. category: "Confirmed Project",
  23. team: "TW",
  24. client: "Client A",
  25. },
  26. {
  27. id: 2,
  28. code: "M1002",
  29. name: "Consultancy Project B",
  30. category: "Project to be bidded",
  31. team: "WY",
  32. client: "Client B",
  33. },
  34. {
  35. id: 3,
  36. code: "S1001",
  37. name: "Consultancy Project C",
  38. category: "Confirmed Project",
  39. team: "WY",
  40. client: "Client C",
  41. },
  42. ];