diff --git a/packages/editor/src/core/extensions/enter-key-extension.tsx b/packages/editor/src/core/extensions/enter-key-extension.tsx index 7d93bf36f..a01b58e59 100644 --- a/packages/editor/src/core/extensions/enter-key-extension.tsx +++ b/packages/editor/src/core/extensions/enter-key-extension.tsx @@ -1,6 +1,6 @@ import { Extension } from "@tiptap/core"; -export const EnterKeyExtension = (onEnterKeyPress?: () => void) => +export const EnterKeyExtension = (onEnterKeyPress?: (descriptionHTML: string) => void) => Extension.create({ name: "enterKey", @@ -8,9 +8,7 @@ export const EnterKeyExtension = (onEnterKeyPress?: () => void) => return { Enter: () => { if (!this.editor.storage.mentionsOpen) { - if (onEnterKeyPress) { - onEnterKeyPress(); - } + onEnterKeyPress?.(this.editor.getHTML()); return true; } return false; diff --git a/packages/editor/src/core/types/editor.ts b/packages/editor/src/core/types/editor.ts index 871a52709..84e522b55 100644 --- a/packages/editor/src/core/types/editor.ts +++ b/packages/editor/src/core/types/editor.ts @@ -38,7 +38,7 @@ export interface IEditorProps { suggestions?: () => Promise; }; onChange?: (json: object, html: string) => void; - onEnterKeyPress?: (e?: any) => void; + onEnterKeyPress?: (descriptionHTML: string) => void; placeholder?: string | ((isFocused: boolean, value: string) => string); tabIndex?: number; value?: string | null; diff --git a/space/core/components/editor/lite-text-editor.tsx b/space/core/components/editor/lite-text-editor.tsx index 3cc8347a1..698a6695c 100644 --- a/space/core/components/editor/lite-text-editor.tsx +++ b/space/core/components/editor/lite-text-editor.tsx @@ -64,7 +64,11 @@ export const LiteTextEditor = React.forwardRef rest.onEnterKeyPress?.(e)} + handleSubmit={() => { + if (isMutableRefObject(ref)) { + rest.onEnterKeyPress?.(ref.current?.getHTML() ?? ""); + } + }} isCommentEmpty={isEmpty} editorRef={isMutableRefObject(ref) ? ref : null} /> diff --git a/space/core/components/editor/toolbar.tsx b/space/core/components/editor/toolbar.tsx index f69ce7b3f..d97c04d5f 100644 --- a/space/core/components/editor/toolbar.tsx +++ b/space/core/components/editor/toolbar.tsx @@ -12,7 +12,7 @@ import { cn } from "@/helpers/common.helper"; type Props = { executeCommand: (commandName: EditorMenuItemNames) => void; - handleSubmit: (event: React.MouseEvent) => void; + handleSubmit: () => void; isCommentEmpty: boolean; isSubmitting: boolean; showSubmitButton: boolean; @@ -95,7 +95,7 @@ export const IssueCommentToolbar: React.FC = (props) => { {showSubmitButton && (