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 (