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.

100 lines
6.1 KiB

  1. import { User } from '@/types';
  2. import { Link } from '@inertiajs/react';
  3. import { PropsWithChildren } from 'react';
  4. import { ChevronLeft, ChevronRight, Folder, FolderMinus } from 'react-feather';
  5. export default function PinnedProjectDetails({ user }: PropsWithChildren<{ user: User }>) {
  6. const thisUser = user;
  7. const renderIfEndUser = () => {
  8. if (thisUser.role_id===3) {
  9. return (
  10. <div className='mt-auto'>
  11. <div className='w-full flex flwx-row justify-evenly m-0 mt-2'>
  12. <div className="btn btn-link text-secondary-main p-0"><Folder size={20} />View project details</div>
  13. <div className="btn btn-link text-error-main p-0"><FolderMinus size={20} />Unpin project</div>
  14. </div>
  15. </div>
  16. );
  17. }
  18. }
  19. return (
  20. <div className='flex flex-col'>
  21. <div className="navbar m-0 p-0">
  22. <div className="navbar-start"><Link href=""><ChevronLeft size={20} /></Link></div>
  23. <div className="navbar-center"><Link href=""><span className="font-semibold text-lg">Project Name</span></Link></div>
  24. <div className="navbar-end"><Link href=""><ChevronRight size={20} /></Link></div>
  25. </div>
  26. <article className="flex flex-row justify-center">
  27. <section className="w-3/4 bg-neutral-10 shadow-md mr-4 p-4 border rounded-lg">
  28. <p className="text-sm text-justify"><b>Description:</b> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vehicula augue tellus, nec tempus diam tristique ut.</p>
  29. <div className="flex">
  30. <p className="text-sm w-1/2"><b>Project created at:</b><br />Month / Day / Year hh:mm</p>
  31. <p className="text-sm"><b>Project updated at:</b><br />Month / Day / Year hh:mm</p>
  32. </div>
  33. <div className="flex">
  34. <p className="text-sm w-1/2"><b>PL Framework:</b> PL version</p>
  35. <p className="text-sm"><b>Status:</b> Active</p>
  36. </div>
  37. <div className="divider text-md font-bold">Frequently Referred Pages</div>
  38. <table className="table w-full">
  39. <tr className="hover:cursor-pointer hover:bg-secondary-background active:bg-primary-main active:text-white"><Link href="">
  40. <td className='text-sm leading-4 py-2 w-1/2'>Page Title</td>
  41. <td className='text-sm leading-4 py-2 w-1/3'>Subject</td>
  42. <td className='text-sm leading-4 py-2 w-auto'>Notes</td>
  43. </Link></tr>
  44. <tr className="hover:cursor-pointer hover:bg-secondary-background active:bg-primary-main active:text-white"><Link href="">
  45. <td className='text-sm leading-4 py-2 w-1/2'>Page Title</td>
  46. <td className='text-sm leading-4 py-2 w-1/3'>Subject</td>
  47. <td className='text-sm leading-4 py-2 w-auto'>Notes</td>
  48. </Link></tr>
  49. <tr className="hover:cursor-pointer hover:bg-secondary-background active:bg-primary-main active:text-white"><Link href="">
  50. <td className='text-sm leading-4 py-2 w-1/2'>Page Title</td>
  51. <td className='text-sm leading-4 py-2 w-1/3'>Subject</td>
  52. <td className='text-sm leading-4 py-2 w-auto'>Notes</td>
  53. </Link></tr>
  54. <tr className="hover:cursor-pointer hover:bg-secondary-background active:bg-primary-main active:text-white"><Link href="">
  55. <td className='text-sm leading-4 py-2 w-1/2'>Page Title</td>
  56. <td className='text-sm leading-4 py-2 w-1/3'>Subject</td>
  57. <td className='text-sm leading-4 py-2 w-auto'>Notes</td>
  58. </Link></tr>
  59. <tr className="hover:cursor-pointer hover:bg-secondary-background active:bg-primary-main active:text-white"><Link href="">
  60. <td className='text-sm leading-4 py-2 w-1/2'>Page Title</td>
  61. <td className='text-sm leading-4 py-2 w-1/3'>Subject</td>
  62. <td className='text-sm leading-4 py-2 w-auto'>Notes</td>
  63. </Link></tr>
  64. </table>
  65. </section>
  66. <aside className="w-1/4 bg-neutral-10 shadow-md p-4 border rounded-lg flex flex-col">
  67. <p className="text-sm text-center font-semibold divider m-0">Latest Activities</p>
  68. <table className="table mt-2">
  69. <tbody>
  70. <tr>
  71. <td className='text-md leading-4 py-2 w-full'>
  72. <span className="text-xs"><i>Month / Day / Year hh:mm:ss</i></span><br />
  73. User pinned Page Title
  74. </td>
  75. </tr>
  76. <tr>
  77. <td className='text-md leading-4 py-2 w-full'>
  78. <span className="text-xs"><i>Month / Day / Year hh:mm:ss</i></span><br />
  79. Team Leader pinned Page Title
  80. </td>
  81. </tr>
  82. <tr>
  83. <td className='text-md leading-4 py-2 w-full'>
  84. <span className="text-xs"><i>Month / Day / Year hh:mm:ss</i></span><br />
  85. Team Leader added User as Role
  86. </td>
  87. </tr>
  88. </tbody>
  89. </table>
  90. <div className="btn btn-link text-secondary-main p-0 mt-auto mb-0">View all interactions</div>
  91. </aside>
  92. </article>
  93. {renderIfEndUser()}
  94. </div>
  95. );
  96. }