diff --git a/apps/client/src/widgets/type_widgets/text/EditableText.tsx b/apps/client/src/widgets/type_widgets/text/EditableText.tsx index fba7d6966e..f6ca25123e 100644 --- a/apps/client/src/widgets/type_widgets/text/EditableText.tsx +++ b/apps/client/src/widgets/type_widgets/text/EditableText.tsx @@ -14,10 +14,11 @@ import note_create from "../../../services/note_create"; import options from "../../../services/options"; import toast from "../../../services/toast"; import utils, { hasTouchBar, isMobile } from "../../../services/utils"; -import { useEditorSpacedUpdate, useLegacyImperativeHandlers, useNoteLabel, useTriliumEvent, useTriliumOption, useTriliumOptionBool } from "../../react/hooks"; +import { useEditorSpacedUpdate, useLegacyImperativeHandlers, useNoteLabel, useNoteProperty, useTriliumEvent, useTriliumOption, useTriliumOptionBool } from "../../react/hooks"; import TouchBar, { TouchBarButton, TouchBarGroup, TouchBarSegmentedControl } from "../../react/TouchBar"; import { TypeWidgetProps } from "../type_widget"; import CKEditorWithWatchdog, { CKEditorApi } from "./CKEditorWithWatchdog"; +import LexicalText from "./lexical"; import getTemplates, { updateTemplateCache } from "./snippets.js"; import { loadIncludedNote, refreshIncludedNote, setupImageOpening } from "./utils"; @@ -27,7 +28,15 @@ import { loadIncludedNote, refreshIncludedNote, setupImageOpening } from "./util * - Ballon block mode, in which there is a floating toolbar for the selected text, but another floating button for the entire block (i.e. paragraph). * - Decoupled mode, in which the editing toolbar is actually added on the client side (in {@link ClassicEditorToolbar}), see https://ckeditor.com/docs/ckeditor5/latest/examples/framework/bottom-toolbar-editor.html for an example on how the decoupled editor works. */ -export default function EditableText({ note, parentComponent, ntxId, noteContext }: TypeWidgetProps) { +export default function EditableText(props: TypeWidgetProps) { + const mime = useNoteProperty(props.note, "mime"); + if (mime === "application/json") { + return ; + } + return ; +} + +function EditableTextCKEditor({ note, parentComponent, ntxId, noteContext }: TypeWidgetProps) { const containerRef = useRef(null); const contentRef = useRef(""); const watchdogRef = useRef(null); diff --git a/apps/client/src/widgets/type_widgets/text/lexical/index.tsx b/apps/client/src/widgets/type_widgets/text/lexical/index.tsx new file mode 100644 index 0000000000..c4972a6191 --- /dev/null +++ b/apps/client/src/widgets/type_widgets/text/lexical/index.tsx @@ -0,0 +1,5 @@ +import { TypeWidgetProps } from "../../type_widget"; + +export default function LexicalText({}: TypeWidgetProps) { + return

Hi

; +}