diff --git a/src/dashboards/AssignmentCard.tsx b/src/dashboards/AssignmentCard.tsx index 3bd07d67..94fc1714 100644 --- a/src/dashboards/AssignmentCard.tsx +++ b/src/dashboards/AssignmentCard.tsx @@ -13,6 +13,7 @@ import {useAssignmentUnarchive} from "@/hooks/useAssignmentUnarchive"; import {useAssignmentRelease} from "@/hooks/useAssignmentRelease"; import {getUserName} from "@/utils/users"; import {User} from "@/interfaces/user"; +import { EntityWithRoles } from "@/interfaces/entity"; interface Props { users: User[]; @@ -22,6 +23,7 @@ interface Props { allowArchive?: boolean; allowUnarchive?: boolean; allowExcelDownload?: boolean; + entityObj?: EntityWithRoles } export default function AssignmentCard({ @@ -30,6 +32,7 @@ export default function AssignmentCard({ assigner, startDate, endDate, + entityObj, assignees, results, exams, @@ -115,6 +118,7 @@ export default function AssignmentCard({ {moment(endDate).format("DD/MM/YY, HH:mm")} Assigner: {getUserName(users.find((x) => x.id === assigner))} + {entityObj && Entity: {entityObj.label}}
{uniqModules.map(({module}) => ( diff --git a/src/pages/assignments/[id].tsx b/src/pages/assignments/[id].tsx index 3508e019..4af9a55d 100644 --- a/src/pages/assignments/[id].tsx +++ b/src/pages/assignments/[id].tsx @@ -16,7 +16,7 @@ import clsx from "clsx"; import {capitalize, uniqBy} from "lodash"; import moment from "moment"; import {useRouter} from "next/router"; -import {BsBook, BsChevronLeft, BsClipboard, BsHeadphones, BsMegaphone, BsPen} from "react-icons/bs"; +import {BsBook, BsBuilding, BsChevronLeft, BsClipboard, BsHeadphones, BsMegaphone, BsPen} from "react-icons/bs"; import {toast} from "react-toastify"; import {futureAssignmentFilter} from "@/utils/assignments"; import {withIronSessionSsr} from "iron-session/next"; @@ -317,11 +317,18 @@ export default function AssignmentView({user, users, entity, assignment}: Props)
-
- - - -

{assignment.name}

+
+
+ + + +

{assignment.name}

+
+ {!!entity && ( + + {entity.label} + + )}
diff --git a/src/pages/assignments/index.tsx b/src/pages/assignments/index.tsx index 98fcf22a..9fa710b5 100644 --- a/src/pages/assignments/index.tsx +++ b/src/pages/assignments/index.tsx @@ -10,7 +10,7 @@ import {Assignment} from "@/interfaces/results"; import {CorporateUser, Group, User} from "@/interfaces/user"; import {sessionOptions} from "@/lib/session"; import {getUserCompanyName} from "@/resources/user"; -import {mapBy, redirect, serialize} from "@/utils"; +import {findBy, mapBy, redirect, serialize} from "@/utils"; import { requestUser } from "@/utils/api"; import { activeAssignmentFilter, @@ -53,7 +53,7 @@ export const getServerSideProps = withIronSessionSsr(async ({req, res}) => { const groups = await (checkAccess(user, ["developer", "admin"]) ? getGroups() : getGroupsByEntities(mapBy(allowedEntities, 'id'))); - return {props: serialize({user, users, entities, assignments, groups})}; + return {props: serialize({user, users, entities: allowedEntities, assignments, groups})}; }, sessionOptions); const SEARCH_FIELDS = [["name"]]; @@ -131,7 +131,7 @@ export default function AssignmentsPage({assignments, corporateAssignments, enti
{activeItems.map((a) => ( - router.push(`/assignments/${a.id}`)} key={a.id} /> + router.push(`/assignments/${a.id}`)} key={a.id} /> ))}
@@ -153,6 +153,7 @@ export default function AssignmentsPage({assignments, corporateAssignments, enti router.push(`/assignments/creator/${a.id}`) @@ -175,6 +176,7 @@ export default function AssignmentsPage({assignments, corporateAssignments, enti router.push(`/assignments/${a.id}`)} key={a.id} allowDownload @@ -195,6 +197,7 @@ export default function AssignmentsPage({assignments, corporateAssignments, enti router.push(`/assignments/${a.id}`)} key={a.id} allowDownload @@ -217,6 +220,7 @@ export default function AssignmentsPage({assignments, corporateAssignments, enti users={users} onClick={() => router.push(`/assignments/${a.id}`)} key={a.id} + entityObj={findBy(entities, 'id', a.entity)} allowDownload allowUnarchive allowExcelDownload