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(