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.

44 lines
1.8 KiB

  1. import { User } from "@/types";
  2. import { PropsWithChildren } from "react";
  3. import { ChevronLeft, ChevronRight, Folder } from "react-feather";
  4. import PinnedProjectDetails from "./PinnedProjectDetails";
  5. export default function PinnedProjects({ user }: PropsWithChildren<{ user: User }>) {
  6. const thisUser = user;
  7. const renderPinnedProjectsContent = () => {
  8. switch (thisUser.role_id) {
  9. case 1:
  10. return null;
  11. case 2:
  12. return (
  13. <div className="w-full h-full">
  14. <div className="flex justify-between items-center">
  15. <p className="font-semibold text-md flex items-center p-0">Pinned Projects</p>
  16. <div className="btn btn-link text-success-main p-0"><Folder size={20} />Manage pinned projects</div>
  17. </div>
  18. <div className="divider m-0"></div>
  19. <PinnedProjectDetails user={thisUser} />
  20. </div>
  21. );
  22. case 3:
  23. return (
  24. <div className="w-full h-full">
  25. <div className="flex justify-between items-center">
  26. <p className="font-semibold text-md flex items-center p-0">Pinned Projects</p>
  27. <div className="btn btn-link text-success-main p-0"><Folder size={20} />View all projects</div>
  28. </div>
  29. <div className="divider m-0"></div>
  30. <PinnedProjectDetails user={thisUser} />
  31. </div>
  32. );
  33. default:
  34. return null;
  35. }
  36. }
  37. return (
  38. <div className="h-full w-full px-2">
  39. {renderPinnedProjectsContent()}
  40. </div>
  41. );
  42. }