diff --git a/src/components/view/Doc.tsx b/src/components/view/Doc.tsx index fe9af74..87f59cb 100644 --- a/src/components/view/Doc.tsx +++ b/src/components/view/Doc.tsx @@ -10,10 +10,16 @@ import Table from "@editorjs/table"; import Delimiter from "@editorjs/delimiter"; import Warning from "@editorjs/warning"; import InlineCode from "@editorjs/inline-code"; +import { OutputData } from "@editorjs/editorjs"; -export default function DocView() { +export default function DocView({ + doc, + setDoc, +}: { + doc: OutputData; + setDoc: (data: OutputData) => void; +}) { const holderRef = useRef(null); - const [doc, setDoc] = useState({ blocks: [] }); useEffect(() => { let editor: any; diff --git a/src/hooks/workspace.ts b/src/hooks/workspace.ts index 9918ce9..112a109 100644 --- a/src/hooks/workspace.ts +++ b/src/hooks/workspace.ts @@ -1,5 +1,6 @@ import { SidebarEntity } from "@/components/sidebar/Entity"; import { SetState, Task } from "@/lib/types"; +import { OutputData } from "@editorjs/editorjs"; import { useEffect, useState } from "react"; export type Entity = @@ -12,8 +13,8 @@ export type Entity = | { name: string; kind: "doc"; - doc: string; - setDoc: SetState; + doc: OutputData; + setDoc: SetState; }; export interface Workspace { @@ -28,7 +29,12 @@ export interface Workspace { export default function useWorkspace(): Workspace { const [route, setRoute] = useState("alpha_tasks"); const [tasks, setTasks] = useState([]); - const [doc, setDoc] = useState("# Hello World!"); + const [doc, setDoc] = useState({ + blocks: [], + }); + const [doc2, setDoc2] = useState({ + blocks: [], + }); useEffect(() => { setTasks([ @@ -63,14 +69,14 @@ export default function useWorkspace(): Workspace { alpha_doc: { name: "Alpha docs", kind: "doc", - doc, - setDoc, + doc: doc, + setDoc: setDoc, }, beta_doc: { name: "Beta docs", kind: "doc", - doc, - setDoc, + doc: doc2, + setDoc: setDoc2, }, }, entityLayout: [ @@ -82,7 +88,7 @@ export default function useWorkspace(): Workspace { { kind: "group", name: "Project beta", - children: [{ id: "beta_tasks" }, { id: "alpha_doc" }], + children: [{ id: "beta_tasks" }, { id: "beta_doc" }], }, ],