diff --git a/src/components/Editor/Editor.tsx b/src/components/Editor/Editor.tsx
index 6a29f00b..4e240d91 100644
--- a/src/components/Editor/Editor.tsx
+++ b/src/components/Editor/Editor.tsx
@@ -41,6 +41,7 @@ import { ImageBubbleMenu } from './ImageBubbleMenu'
import { EditorFloatingMenu } from './EditorFloatingMenu'
import { useEditorContext } from '../../context/editor'
import { isTextSelection } from '@tiptap/core'
+import { Figure } from './extensions/Figure'
type EditorProps = {
shoutId: number
@@ -143,9 +144,9 @@ export const Editor = (props: EditorProps) => {
class: 'uploadedImage'
}
}),
+ Figure,
TrailingNode,
Embed,
- TrailingNode,
CharacterCount,
BubbleMenu.configure({
pluginKey: 'textBubbleMenu',
@@ -156,7 +157,9 @@ export const Editor = (props: EditorProps) => {
const isEmptyTextBlock = doc.textBetween(from, to).length === 0 && isTextSelection(selection)
- return !(!view.hasFocus() || empty || isEmptyTextBlock || e.isActive('image'))
+ return (
+ view.hasFocus() && !empty && !isEmptyTextBlock && !e.isActive('image') && !e.isActive('figure')
+ )
}
}),
BubbleMenu.configure({
diff --git a/src/components/Editor/ImageBubbleMenu/ImageBubbleMenu.tsx b/src/components/Editor/ImageBubbleMenu/ImageBubbleMenu.tsx
index 07865745..c6156c68 100644
--- a/src/components/Editor/ImageBubbleMenu/ImageBubbleMenu.tsx
+++ b/src/components/Editor/ImageBubbleMenu/ImageBubbleMenu.tsx
@@ -20,7 +20,13 @@ export const ImageBubbleMenu = (props: BubbleMenuProps) => {
>
-