'use client' import { default as React } from 'react' import * as Y from 'yjs' import Editor from './Editor' import { updateActivity } from '@services/courses/activities' import { toast } from 'react-hot-toast' import Toast from '@components/StyledElements/Toast/Toast' import { OrgProvider } from '@components/Contexts/OrgContext' interface EditorWrapperProps { content: string activity: any course: any org: any } 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_uuid), { loading: 'Saving...', success: Activity saved!, error: Could not save., }) } if (isLoading) { createRTCProvider() return
Loading...
} else { return ( <> ; ) } } export default EditorWrapper