mirror of
https://github.com/hcengineering/platform.git
synced 2026-08-25 05:42:23 +02:00
EQMS-1325 Add mermaid and drawing board to editor kit (#7487)
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
This commit is contained in:
@@ -15,6 +15,7 @@
|
||||
//
|
||||
-->
|
||||
<script lang="ts">
|
||||
import { Analytics } from '@hcengineering/analytics'
|
||||
import { MarkupNode } from '@hcengineering/text'
|
||||
import { onDestroy, onMount } from 'svelte'
|
||||
import { Doc as Ydoc } from 'yjs'
|
||||
@@ -80,7 +81,11 @@
|
||||
editorProps: { attributes: mergeAttributes(defaultEditorAttributes, { class: 'flex-grow' }) },
|
||||
element,
|
||||
editable: false,
|
||||
extensions: [await getEditorKit(), DecorationExtension, Collaboration.configure({ document: ydoc, field })]
|
||||
extensions: [await getEditorKit(), DecorationExtension, Collaboration.configure({ document: ydoc, field })],
|
||||
onContentError: ({ error, disableCollaboration }) => {
|
||||
disableCollaboration()
|
||||
Analytics.handleError(error)
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
@@ -75,7 +75,7 @@
|
||||
import TextEditorToolbar from './TextEditorToolbar.svelte'
|
||||
import { noSelectionRender, renderCursor } from './editor/collaboration'
|
||||
import { defaultEditorAttributes } from './editor/editorProps'
|
||||
import { DrawingBoardExtension, SavedBoard } from './extension/drawingBoard'
|
||||
import { SavedBoard } from './extension/drawingBoard'
|
||||
import { EmojiExtension } from './extension/emoji'
|
||||
import { FileUploadExtension } from './extension/fileUploadExt'
|
||||
import { ImageUploadExtension } from './extension/imageUploadExt'
|
||||
@@ -83,7 +83,7 @@
|
||||
import { LeftMenuExtension } from './extension/leftMenu'
|
||||
import { type FileAttachFunction } from './extension/types'
|
||||
import { completionConfig, inlineCommandsConfig } from './extensions'
|
||||
import { MermaidExtension, mermaidOptions } from './extension/mermaid'
|
||||
import { mermaidOptions } from './extension/mermaid'
|
||||
import { InlineCommentExtension } from './extension/inlineComment'
|
||||
|
||||
export let object: Doc
|
||||
@@ -464,6 +464,14 @@
|
||||
isHidden: () => !showToolbar
|
||||
}
|
||||
},
|
||||
mermaid: {
|
||||
...mermaidOptions,
|
||||
ydoc,
|
||||
ydocContentField: field
|
||||
},
|
||||
drawingBoard: {
|
||||
getSavedBoard
|
||||
},
|
||||
...kitOptions
|
||||
}),
|
||||
...optionalExtensions,
|
||||
@@ -485,8 +493,6 @@
|
||||
}
|
||||
}),
|
||||
EmojiExtension,
|
||||
MermaidExtension.configure({ ...mermaidOptions, ydoc, ydocContentField: field }),
|
||||
DrawingBoardExtension.configure({ getSavedBoard }),
|
||||
...extensions
|
||||
],
|
||||
parseOptions: {
|
||||
|
||||
@@ -31,7 +31,6 @@
|
||||
import { InlineCommandsExtension } from './extension/inlineCommands'
|
||||
import { type FileAttachFunction } from './extension/types'
|
||||
import { completionConfig, InlineCommandId, inlineCommandsConfig } from './extensions'
|
||||
import { MermaidExtension, mermaidOptions } from './extension/mermaid'
|
||||
|
||||
export let label: IntlString | undefined = undefined
|
||||
export let content: Markup
|
||||
@@ -193,7 +192,6 @@
|
||||
}
|
||||
extensions.push(
|
||||
imageUploadPlugin,
|
||||
MermaidExtension.configure(mermaidOptions),
|
||||
FocusExtension.configure({ onCanBlur: (value: boolean) => (canBlur = value), onFocus: handleFocus })
|
||||
)
|
||||
if (enableEmojiReplace) {
|
||||
|
||||
@@ -174,6 +174,7 @@
|
||||
}
|
||||
}
|
||||
: false,
|
||||
drawingBoard: false,
|
||||
submit: supportSubmit ? { submit } : false,
|
||||
toolbar: {
|
||||
element: textToolbarElement,
|
||||
|
||||
Reference in New Issue
Block a user