import "@/features/editor/styles/index.css"; import React, { useMemo } from "react"; import { EditorProvider } from "@tiptap/react"; import { mainExtensions } from "@/features/editor/extensions/extensions"; import { Document } from "@tiptap/extension-document"; import { Heading } from "@tiptap/extension-heading"; import { Text } from "@tiptap/extension-text"; import { Placeholder } from "@tiptap/extension-placeholder"; import { useAtom } from "jotai/index"; import { pageEditorAtom, readOnlyEditorAtom, } from "@/features/editor/atoms/editor-atoms.ts"; import { Editor } from "@tiptap/core"; interface PageEditorProps { title: string; content: any; } export default function ReadonlyPageEditor({ title, content, }: PageEditorProps) { const [, setReadOnlyEditor] = useAtom(readOnlyEditorAtom); const extensions = useMemo(() => { return [...mainExtensions]; }, []); const titleExtensions = [ Document.extend({ content: "heading", }), Heading, Text, Placeholder.configure({ placeholder: "Untitled", showOnlyWhenEditable: false, }), ]; return ( <> { if (editor) { // @ts-ignore setReadOnlyEditor(editor); } }} >
); }