Editorjs stuff
This commit is contained in:
@@ -10,10 +10,16 @@ import Table from "@editorjs/table";
|
|||||||
import Delimiter from "@editorjs/delimiter";
|
import Delimiter from "@editorjs/delimiter";
|
||||||
import Warning from "@editorjs/warning";
|
import Warning from "@editorjs/warning";
|
||||||
import InlineCode from "@editorjs/inline-code";
|
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<HTMLDivElement | null>(null);
|
const holderRef = useRef<HTMLDivElement | null>(null);
|
||||||
const [doc, setDoc] = useState({ blocks: [] });
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
let editor: any;
|
let editor: any;
|
||||||
|
|||||||
+14
-8
@@ -1,5 +1,6 @@
|
|||||||
import { SidebarEntity } from "@/components/sidebar/Entity";
|
import { SidebarEntity } from "@/components/sidebar/Entity";
|
||||||
import { SetState, Task } from "@/lib/types";
|
import { SetState, Task } from "@/lib/types";
|
||||||
|
import { OutputData } from "@editorjs/editorjs";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
|
|
||||||
export type Entity =
|
export type Entity =
|
||||||
@@ -12,8 +13,8 @@ export type Entity =
|
|||||||
| {
|
| {
|
||||||
name: string;
|
name: string;
|
||||||
kind: "doc";
|
kind: "doc";
|
||||||
doc: string;
|
doc: OutputData;
|
||||||
setDoc: SetState<string>;
|
setDoc: SetState<OutputData>;
|
||||||
};
|
};
|
||||||
|
|
||||||
export interface Workspace {
|
export interface Workspace {
|
||||||
@@ -28,7 +29,12 @@ export interface Workspace {
|
|||||||
export default function useWorkspace(): Workspace {
|
export default function useWorkspace(): Workspace {
|
||||||
const [route, setRoute] = useState("alpha_tasks");
|
const [route, setRoute] = useState("alpha_tasks");
|
||||||
const [tasks, setTasks] = useState<Task[]>([]);
|
const [tasks, setTasks] = useState<Task[]>([]);
|
||||||
const [doc, setDoc] = useState("# Hello World!");
|
const [doc, setDoc] = useState<OutputData>({
|
||||||
|
blocks: [],
|
||||||
|
});
|
||||||
|
const [doc2, setDoc2] = useState<OutputData>({
|
||||||
|
blocks: [],
|
||||||
|
});
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setTasks([
|
setTasks([
|
||||||
@@ -63,14 +69,14 @@ export default function useWorkspace(): Workspace {
|
|||||||
alpha_doc: {
|
alpha_doc: {
|
||||||
name: "Alpha docs",
|
name: "Alpha docs",
|
||||||
kind: "doc",
|
kind: "doc",
|
||||||
doc,
|
doc: doc,
|
||||||
setDoc,
|
setDoc: setDoc,
|
||||||
},
|
},
|
||||||
beta_doc: {
|
beta_doc: {
|
||||||
name: "Beta docs",
|
name: "Beta docs",
|
||||||
kind: "doc",
|
kind: "doc",
|
||||||
doc,
|
doc: doc2,
|
||||||
setDoc,
|
setDoc: setDoc2,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
entityLayout: [
|
entityLayout: [
|
||||||
@@ -82,7 +88,7 @@ export default function useWorkspace(): Workspace {
|
|||||||
{
|
{
|
||||||
kind: "group",
|
kind: "group",
|
||||||
name: "Project beta",
|
name: "Project beta",
|
||||||
children: [{ id: "beta_tasks" }, { id: "alpha_doc" }],
|
children: [{ id: "beta_tasks" }, { id: "beta_doc" }],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user