From c13a7b4538bf5bb6748ea45c3b5e94ba81615e2a Mon Sep 17 00:00:00 2001 From: swve Date: Sat, 20 Jul 2024 19:09:57 +0200 Subject: [PATCH] feat: minor visual and feature updates --- .../courses/activities/assignments.py | 1 - .../activity/[activityid]/activity.tsx | 13 ++++++-- .../(withmenu)/course/[courseuuid]/course.tsx | 32 ++++++++++++++++++- .../Subs/AssignmentTaskGeneralEdit.tsx | 2 +- .../Subs/TaskTypes/TaskFileObject.tsx | 2 +- .../Subs/TaskTypes/TaskQuizObject.tsx | 4 +-- .../assignments/[assignmentuuid]/page.tsx | 5 +-- 7 files changed, 48 insertions(+), 11 deletions(-) diff --git a/apps/api/src/services/courses/activities/assignments.py b/apps/api/src/services/courses/activities/assignments.py index ee96e6aa..c29e84f3 100644 --- a/apps/api/src/services/courses/activities/assignments.py +++ b/apps/api/src/services/courses/activities/assignments.py @@ -487,7 +487,6 @@ async def put_assignment_task_reference_file( assignment.assignment_uuid, assignment_task_uuid, ) - course.thumbnail_image = name_in_disk # Update reference file assignment_task.reference_file = name_in_disk diff --git a/apps/web/app/orgs/[orgslug]/(withmenu)/course/[courseuuid]/activity/[activityid]/activity.tsx b/apps/web/app/orgs/[orgslug]/(withmenu)/course/[courseuuid]/activity/[activityid]/activity.tsx index a00aa3ae..d579d760 100644 --- a/apps/web/app/orgs/[orgslug]/(withmenu)/course/[courseuuid]/activity/[activityid]/activity.tsx +++ b/apps/web/app/orgs/[orgslug]/(withmenu)/course/[courseuuid]/activity/[activityid]/activity.tsx @@ -139,8 +139,17 @@ function ActivityClient(props: ActivityClientProps) { + {activity && activity.published == false && ( +
+
+

+ This activity is not published yet +

+
+
+ )} - {activity ? ( + {activity && activity.published == true && (
@@ -173,8 +182,6 @@ function ActivityClient(props: ActivityClientProps) { )}
- ) : ( -
)} {
} diff --git a/apps/web/app/orgs/[orgslug]/(withmenu)/course/[courseuuid]/course.tsx b/apps/web/app/orgs/[orgslug]/(withmenu)/course/[courseuuid]/course.tsx index 26a23c5c..fbf095de 100644 --- a/apps/web/app/orgs/[orgslug]/(withmenu)/course/[courseuuid]/course.tsx +++ b/apps/web/app/orgs/[orgslug]/(withmenu)/course/[courseuuid]/course.tsx @@ -12,7 +12,7 @@ import { getCourseThumbnailMediaDirectory, getUserAvatarMediaDirectory, } from '@services/media/media' -import { ArrowRight, Check, File, Sparkles, Video } from 'lucide-react' +import { ArrowRight, Backpack, Check, File, Sparkles, Video } from 'lucide-react' import { useOrg } from '@components/Contexts/OrgContext' import UserAvatar from '@components/Objects/UserAvatar' import CourseUpdates from '@components/Objects/CourseUpdates/CourseUpdates' @@ -185,6 +185,15 @@ const CourseClient = (props: any) => { /> )} + {activity.activity_type === + 'TYPE_ASSIGNMENT' && ( +
+ +
+ )} { )} + {activity.activity_type === + 'TYPE_ASSIGNMENT' && ( + <> + +
+

Assignment

+ +
+ + + )} diff --git a/apps/web/app/orgs/[orgslug]/dash/assignments/[assignmentuuid]/_components/TaskEditor/Subs/AssignmentTaskGeneralEdit.tsx b/apps/web/app/orgs/[orgslug]/dash/assignments/[assignmentuuid]/_components/TaskEditor/Subs/AssignmentTaskGeneralEdit.tsx index 42255b16..55d44598 100644 --- a/apps/web/app/orgs/[orgslug]/dash/assignments/[assignmentuuid]/_components/TaskEditor/Subs/AssignmentTaskGeneralEdit.tsx +++ b/apps/web/app/orgs/[orgslug]/dash/assignments/[assignmentuuid]/_components/TaskEditor/Subs/AssignmentTaskGeneralEdit.tsx @@ -90,7 +90,7 @@ export function AssignmentTaskGeneralEdit() {
-

Allowed formats : pdf, docx, mp4, jpg, jpeg, pptx

+

Allowed formats : pdf, docx, mp4, jpg, jpeg, png, pptx

diff --git a/apps/web/app/orgs/[orgslug]/dash/assignments/[assignmentuuid]/_components/TaskEditor/Subs/TaskTypes/TaskFileObject.tsx b/apps/web/app/orgs/[orgslug]/dash/assignments/[assignmentuuid]/_components/TaskEditor/Subs/TaskTypes/TaskFileObject.tsx index c5d34976..ff338183 100644 --- a/apps/web/app/orgs/[orgslug]/dash/assignments/[assignmentuuid]/_components/TaskEditor/Subs/TaskTypes/TaskFileObject.tsx +++ b/apps/web/app/orgs/[orgslug]/dash/assignments/[assignmentuuid]/_components/TaskEditor/Subs/TaskTypes/TaskFileObject.tsx @@ -181,7 +181,7 @@ export default function TaskFileObject({ view, assignmentTaskUUID }: TaskFileObj )}
-

Allowed formats : pdf, docx, mp4, jpg, jpeg, pptx

+

Allowed formats : pdf, docx, mp4, jpg, jpeg, png, pptx

{isLoading ? (
diff --git a/apps/web/app/orgs/[orgslug]/dash/assignments/[assignmentuuid]/_components/TaskEditor/Subs/TaskTypes/TaskQuizObject.tsx b/apps/web/app/orgs/[orgslug]/dash/assignments/[assignmentuuid]/_components/TaskEditor/Subs/TaskTypes/TaskQuizObject.tsx index 6897009c..b87dceb2 100644 --- a/apps/web/app/orgs/[orgslug]/dash/assignments/[assignmentuuid]/_components/TaskEditor/Subs/TaskTypes/TaskQuizObject.tsx +++ b/apps/web/app/orgs/[orgslug]/dash/assignments/[assignmentuuid]/_components/TaskEditor/Subs/TaskTypes/TaskQuizObject.tsx @@ -305,7 +305,7 @@ function TaskQuizObject({ view, assignmentTaskUUID }: TaskQuizObjectProps) { )}
- {view === 'teacher' && oIndex === question.options.length - 1 && ( + {view === 'teacher' && oIndex === question.options.length - 1 && questions[qIndex].options.length <= 4 && (
))}
- {view === 'teacher' && ( + {view === 'teacher' &&questions.length <= 5 && (
() @@ -74,7 +75,8 @@ function PublishingState() { async function updateAssignmentPublishState(assignmentUUID: string) { const res = await updateAssignment({ published: !assignment?.assignment_object?.published }, assignmentUUID, access_token) - if (res.success) { + const res2 = await updateActivity({ published: !assignment?.assignment_object?.published }, assignment?.activity_object?.activity_uuid, access_token) + if (res.success && res2) { mutate(`${getAPIUrl()}assignments/${assignmentUUID}`) toast.success('The assignment has been updated successfully') } @@ -84,7 +86,6 @@ function PublishingState() { } useEffect(() => { - console.log('assignment', assignment) }, [assignment]) return (