From 83dbdfdc05623f75ec8bba04b2e669af22ff992c Mon Sep 17 00:00:00 2001 From: swve Date: Sun, 26 Mar 2023 19:26:17 +0200 Subject: [PATCH] fix: improve trail api --- .../[courseid]/activity/[activityid]/page.tsx | 14 +++---- .../(withmenu)/course/[courseid]/page.tsx | 1 - front/services/courses/activity.ts | 8 ++-- src/routers/trail.py | 14 ++++++- src/services/trail.py | 38 +++++++++++++++---- 5 files changed, 53 insertions(+), 22 deletions(-) diff --git a/front/app/_orgs/[orgslug]/(withmenu)/course/[courseid]/activity/[activityid]/page.tsx b/front/app/_orgs/[orgslug]/(withmenu)/course/[courseid]/activity/[activityid]/page.tsx index 937cfd27..1ba17cb3 100644 --- a/front/app/_orgs/[orgslug]/(withmenu)/course/[courseid]/activity/[activityid]/page.tsx +++ b/front/app/_orgs/[orgslug]/(withmenu)/course/[courseid]/activity/[activityid]/page.tsx @@ -11,8 +11,8 @@ import { getCourse } from "@services/courses/courses"; import VideoActivity from "@components/ActivityViews/Video/Video"; import useSWR, { mutate } from "swr"; import { Check } from "lucide-react"; -import { maskActivityAsComplete } from "@services/courses/activity"; import { swrFetcher } from "@services/utils/requests"; +import { markActivityAsComplete } from "@services/courses/activity"; function ActivityPage(params: any) { const activityid = params.params.activityid; @@ -20,12 +20,11 @@ function ActivityPage(params: any) { const orgslug = params.params.orgslug; const { data: course, error: error_course } = useSWR(`${getAPIUrl()}courses/meta/course_${courseid}`, swrFetcher); - const { data: activity, error: error_activity } = useSWR(`${getAPIUrl()}activities/activity_${activityid}`, swrFetcher); + const { data: activity, error: error_activity } = useSWR(`${getAPIUrl()}trail/org_slug/${orgslug}/trail`, swrFetcher); - console.log(course, activity); async function markActivityAsCompleteFront() { - const activity = await maskActivityAsComplete("" + activityid, courseid, activity.activity_id.replace("activity_", "")); + const trail = await markActivityAsComplete(orgslug, courseid, activityid); mutate(`${getAPIUrl()}activities/activity_${activityid}`); mutate(`${getAPIUrl()}courses/meta/course_${courseid}`); } @@ -76,9 +75,10 @@ function ActivityPage(params: any) { {activity.type == "video" && } - {course.activity.activities_marked_complete && - course.activity.activities_marked_complete.includes("activity_" + activityid) && - course.activity.status == "ongoing" ? ( + + {course.trail.activities_marked_complete && + course.trail.activities_marked_complete.includes("activity_" + activityid) && + course.trail.status == "ongoing" ? (