diff --git a/src/components/Editor/EditorBubbleMenu/EditorBubbleMenu.tsx b/src/components/Editor/EditorBubbleMenu/EditorBubbleMenu.tsx index b2e5ec5f..4a6df829 100644 --- a/src/components/Editor/EditorBubbleMenu/EditorBubbleMenu.tsx +++ b/src/components/Editor/EditorBubbleMenu/EditorBubbleMenu.tsx @@ -1,4 +1,4 @@ -import { Switch, Match, createSignal, Show } from 'solid-js' +import { Switch, Match, createSignal, Show, createEffect } from 'solid-js' import type { Editor } from '@tiptap/core' import styles from './EditorBubbleMenu.module.scss' import { Icon } from '../../_shared/Icon' @@ -17,8 +17,6 @@ export const EditorBubbleMenu = (props: BubbleMenuProps) => { const [textSizeBubbleOpen, setTextSizeBubbleOpen] = createSignal(false) const [listBubbleOpen, setListBubbleOpen] = createSignal(false) const [linkEditorOpen, setLinkEditorOpen] = createSignal(false) - const [url, setUrl] = createSignal('') - const [linkError, setLinkError] = createSignal(null) const isActive = (name: string, attributes?: {}) => createEditorTransaction( @@ -28,6 +26,10 @@ export const EditorBubbleMenu = (props: BubbleMenuProps) => { } ) + createEffect(() => { + console.log('!!! editor:', props.editor) + }) + const isBold = isActive('bold') const isItalic = isActive('italic') const isH1 = isActive('heading', { level: 1 }) @@ -86,7 +88,10 @@ export const EditorBubbleMenu = (props: BubbleMenuProps) => { class={clsx(styles.bubbleMenuButton, { [styles.bubbleMenuButtonActive]: isH1() })} - onClick={() => props.editor.chain().focus().toggleHeading({ level: 1 }).run()} + onClick={() => { + props.editor.chain().focus().toggleHeading({ level: 1 }).run() + toggleTextSizePopup() + }} > @@ -95,7 +100,10 @@ export const EditorBubbleMenu = (props: BubbleMenuProps) => { class={clsx(styles.bubbleMenuButton, { [styles.bubbleMenuButtonActive]: isH2() })} - onClick={() => props.editor.chain().focus().toggleHeading({ level: 2 }).run()} + onClick={() => { + props.editor.chain().focus().toggleHeading({ level: 2 }).run() + toggleTextSizePopup() + }} > @@ -104,7 +112,10 @@ export const EditorBubbleMenu = (props: BubbleMenuProps) => { class={clsx(styles.bubbleMenuButton, { [styles.bubbleMenuButtonActive]: isH3() })} - onClick={() => props.editor.chain().focus().toggleHeading({ level: 3 }).run()} + onClick={() => { + props.editor.chain().focus().toggleHeading({ level: 3 }).run() + toggleTextSizePopup() + }} > @@ -116,7 +127,10 @@ export const EditorBubbleMenu = (props: BubbleMenuProps) => { class={clsx(styles.bubbleMenuButton, { [styles.bubbleMenuButtonActive]: isBlockQuote() })} - onClick={() => props.editor.chain().focus().toggleBlockquote().run()} + onClick={() => { + props.editor.chain().focus().toggleBlockquote().run() + toggleTextSizePopup() + }} > @@ -125,7 +139,10 @@ export const EditorBubbleMenu = (props: BubbleMenuProps) => { class={clsx(styles.bubbleMenuButton, { [styles.bubbleMenuButtonActive]: isBlockQuote() })} - onClick={() => props.editor.chain().focus().toggleBlockquote().run()} + onClick={() => { + props.editor.chain().focus().toggleBlockquote().run() + toggleTextSizePopup() + }} > @@ -186,7 +203,10 @@ export const EditorBubbleMenu = (props: BubbleMenuProps) => { class={clsx(styles.bubbleMenuButton, { [styles.bubbleMenuButtonActive]: isBulletList() })} - onClick={() => props.editor.chain().focus().toggleBulletList().run()} + onClick={() => { + props.editor.chain().focus().toggleBulletList().run() + toggleListPopup() + }} > @@ -195,7 +215,10 @@ export const EditorBubbleMenu = (props: BubbleMenuProps) => { class={clsx(styles.bubbleMenuButton, { [styles.bubbleMenuButtonActive]: isOrderedList() })} - onClick={() => props.editor.chain().focus().toggleOrderedList().run()} + onClick={() => { + props.editor.chain().focus().toggleOrderedList().run() + toggleListPopup() + }} >