import { memo, useCallback, useMemo } from 'react' import useScopeValue from '../../../shared/hooks/use-scope-value' import BetaBadge from '../../../shared/components/beta-badge' function EditorSwitch() { const [newSourceEditor, setNewSourceEditor] = useScopeValue( 'editor.newSourceEditor' ) const [richText, setRichText] = useScopeValue('editor.showRichText') const handleChange = useCallback( event => { const choice = event.target.value switch (choice) { case 'ace': setRichText(false) setNewSourceEditor(false) break case 'cm6': setRichText(false) setNewSourceEditor(true) break case 'rich-text': setRichText(true) break } }, [setRichText, setNewSourceEditor] ) const tooltip = useMemo(() => { return { id: 'editor-switch-tooltip', placement: 'bottom', className: 'tooltip-wide', text: ( <> We are upgrading the source editor. Please test it by selecting "Source (Beta)".

Click to learn more and give feedback ), } }, []) return (
Editor mode.
) } export default memo(EditorSwitch)