Editorjs stuff

This commit is contained in:
2025-11-13 22:50:48 +01:00
parent dc276652ce
commit 37746361b1
2 changed files with 22 additions and 10 deletions
+8 -2
View File
@@ -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
View File
@@ -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" }],
}, },
], ],