diff --git a/front/app/_editor/course/[courseid]/activity/[activityid]/edit/page.tsx b/front/app/_editor/course/[courseid]/activity/[activityid]/edit/page.tsx index 6539e6c6..8e6e2b82 100644 --- a/front/app/_editor/course/[courseid]/activity/[activityid]/edit/page.tsx +++ b/front/app/_editor/course/[courseid]/activity/[activityid]/edit/page.tsx @@ -8,7 +8,7 @@ import { getActivity } from "@services/courses/activities"; import AuthProvider from "@components/Security/AuthProvider"; import EditorWrapper from "@components/Editor/EditorWrapper"; import useSWR, { mutate } from "swr"; -import { getAPIUrl } from "@services/config/config"; +import { getAPIUrl, getOrgFromUri } from "@services/config/config"; import { swrFetcher } from "@services/utils/ts/requests"; @@ -16,15 +16,18 @@ function EditActivity(params: any) { const router = useRouter(); const activityid = params.params.activityid; const courseid = params.params.courseid; + const orgslug = params.params.orgslug; const { data: courseInfo, error: error_course } = useSWR(`${getAPIUrl()}courses/meta/course_${courseid}`, swrFetcher); const { data: activity, error: error_activity } = useSWR(`${getAPIUrl()}activities/activity_${activityid}`, swrFetcher); + + return ( - {!courseInfo || !activity ?
Loading...
: } + {!courseInfo || !activity ?
Loading...
: }
); } diff --git a/front/components/Editor/Editor.tsx b/front/components/Editor/Editor.tsx index e57546bb..d5e10371 100644 --- a/front/components/Editor/Editor.tsx +++ b/front/components/Editor/Editor.tsx @@ -9,7 +9,7 @@ import { ToolbarButtons } from "./Toolbar/ToolbarButtons"; import { motion, AnimatePresence } from "framer-motion"; import Image from "next/image"; import styled from "styled-components"; -import { getBackendUrl } from "@services/config/config"; +import { getBackendUrl, getUriWithOrg } from "@services/config/config"; import { DividerVerticalIcon, EyeOpenIcon, SlashIcon } from "@radix-ui/react-icons"; import Avvvatars from "avvvatars-react"; // extensions @@ -23,18 +23,25 @@ import MathEquationBlock from "./Extensions/MathEquation/MathEquationBlock"; import PDFBlock from "./Extensions/PDF/PDFBlock"; import QuizBlock from "./Extensions/Quiz/QuizBlock"; import ToolTip from "@components/UI/Tooltip/Tooltip"; +import Link from "next/link"; interface Editor { content: string; ydoc: any; provider: any; activity: any; + orgslug : string course: any; setContent: (content: string) => void; } function Editor(props: Editor) { const auth: any = React.useContext(AuthContext); + // remove course_ from course_id + const course_id = props.course.course.course_id.substring(7); + + // remove activity_ from activity_id + const activity_id = props.activity.activity_id.substring(9); const editor: any = useEditor({ editable: true, @@ -128,7 +135,7 @@ function Editor(props: Editor) { props.setContent(editor.getJSON())}> Save - + diff --git a/front/components/Editor/EditorWrapper.tsx b/front/components/Editor/EditorWrapper.tsx index 359e09a3..21021cc0 100644 --- a/front/components/Editor/EditorWrapper.tsx +++ b/front/components/Editor/EditorWrapper.tsx @@ -8,6 +8,7 @@ interface EditorWrapperProps { content: string; activity: any; course:any + orgslug: string; } function EditorWrapper(props: EditorWrapperProps) : JSX.Element { @@ -35,7 +36,7 @@ function EditorWrapper(props: EditorWrapperProps) : JSX.Element { createRTCProvider(); return
Loading...
; } else { - return ; + return ; } } diff --git a/src/services/courses/courses.py b/src/services/courses/courses.py index 55b12d67..f2a8a3fa 100644 --- a/src/services/courses/courses.py +++ b/src/services/courses/courses.py @@ -118,7 +118,7 @@ async def get_course_meta(request: Request, course_id: str, current_user: Public for chapter in chapters: chapters_list_with_activities.append( {"id": chapters[chapter]["id"], "name": chapters[chapter]["name"], "activities": [activities_list[activity] for activity in chapters[chapter]["activityIds"]]}) - course = Course(**course) + course = CourseInDB(**course) # Get activity by user trail = await trails.find_one(