import type { Editor } from '@tiptap/core' import { renderUploadedImage } from '~/components/Editor/renderUploadedImage' import { Icon } from '~/components/_shared/Icon' import { Popover } from '~/components/_shared/Popover' import { useLocalize } from '~/context/localize' import { UploadedFile } from '~/types/upload' import { Modal } from '../../_shared/Modal' import { UploadModalContent } from '../UploadModalContent' import { useUI } from '~/context/ui' import styles from './BubbleMenu.module.scss' type Props = { editor: Editor ref: (el: HTMLElement) => void } export const FigureBubbleMenu = (props: Props) => { const { t } = useLocalize() const { hideModal } = useUI() const handleUpload = (image: UploadedFile) => { renderUploadedImage(props.editor, image) hideModal() } return (