'use client'; import { default as React, } from "react"; import * as Y from "yjs"; import { WebrtcProvider } from "y-webrtc"; import Editor from "./Editor"; import { updateActivity } from "@services/courses/activities"; import { toast } from "react-hot-toast"; import Toast from "@components/UI/Toast/Toast"; interface EditorWrapperProps { content: string; activity: any; course: any orgslug: string; } function EditorWrapper(props: EditorWrapperProps): JSX.Element { // A new Y document const ydoc = new Y.Doc(); const [providerState, setProviderState] = React.useState({}); const [ydocState, setYdocState] = React.useState({}); const [isLoading, setIsLoading] = React.useState(true); function createRTCProvider() { // const provider = new WebrtcProvider(props.activity.activity_id, ydoc); // setYdocState(ydoc); // setProviderState(provider); setIsLoading(false); } async function setContent(content: any) { let activity = props.activity; activity.content = content; toast.promise( updateActivity(activity, activity.activity_id), { loading: 'Saving...', success: Activity saved!, error: Could not save., } ); } if (isLoading) { createRTCProvider(); return
Loading...
; } else { return <> ; } } export default EditorWrapper;