import { useState, useRef, useCallback, useEffect, } from 'react'; import tinyMCEStyles from '../../data/constants/tinyMCEStyles'; import { StrictDict } from '../../utils'; import pluginConfig from './pluginConfig'; import * as module from './hooks'; import tinyMCE from '../../data/constants/tinyMCE'; export const state = StrictDict({ // eslint-disable-next-line react-hooks/rules-of-hooks isImageModalOpen: (val) => useState(val), // eslint-disable-next-line react-hooks/rules-of-hooks isSourceCodeModalOpen: (val) => useState(val), // eslint-disable-next-line react-hooks/rules-of-hooks imageSelection: (val) => useState(val), // eslint-disable-next-line react-hooks/rules-of-hooks refReady: (val) => useState(val), }); export const parseContentForLabels = ({ editor, updateContent }) => { let content = editor.getContent(); if (content && content?.length > 0) { const parsedLabels = content.split(/