Guest User

Untitled

a guest
Apr 13th, 2024
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. import SubmitAssignment from "@/components/layout/assignments/submit";
  2. import AssignmentsCreate from "@/components/layout/assignments/create";
  3. export default async function Assignments({ params }) {
  4. const data = await fetchAssignments(params.id);
  5. return (
  6. <main className="flex flex-col items-center justify-center text-center h-screen">
  7. <h1 className="font-semibold my-5 text-2xl">Assignments</h1>
  8. <AssignmentsCreate classes={params.id} />
  9. {data.map((assignment, index) => {
  10. return (
  11. <div
  12. key={index}
  13. className="flex flex-row items-center gap-5 text-left"
  14. >
  15. <h2 className="text-2xl">{assignment.name}</h2>
  16. <p className="text-sm">
  17. {Math.floor(
  18. (new Date(assignment.end_by) - new Date(new Date())) /
  19. (1000 * 60 * 60 * 24) +
  20. 1
  21. ) + " Days left"}
  22. </p>
  23. <SubmitAssignment assignementid={assignment.id} />
  24. </div>
  25. );
  26. })}
  27. </main>
  28. );
  29. }
  30.  
  31.  
  32. async function fetchAssignments(id) {
  33. const data = // some data fetching
  34.  
  35. if (error) throw new Error("Failed to fetch data");
  36.  
  37. return data;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment