import type { Editor } from '@tiptap/core' import { renderUploadedImage } from '~/components/Upload/renderUploadedImage' import { Icon } from '~/components/_shared/Icon' import { Popover } from '~/components/_shared/Popover' import { useLocalize } from '~/context/localize' import { useUI } from '~/context/ui' import { UploadedFile } from '~/types/upload' import { UploadModalContent } from '../../Upload/UploadModalContent' import { Modal } from '../../_shared/Modal' 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 (