import { useCallback } from 'react' import OLButton from '../../shared/components/ol/ol-button' import { useIdeRedesignSwitcherContext } from '../ide-react/context/ide-redesign-switcher-context' import { useTranslation } from 'react-i18next' import { canUseNewEditorViaPrimaryFeatureFlag } from '../ide-redesign/utils/new-editor-utils' import { useSwitchEnableNewEditorState } from '../ide-redesign/hooks/use-switch-enable-new-editor-state' const TryNewEditorButton = () => { const { t } = useTranslation() const { setShowSwitcherModal } = useIdeRedesignSwitcherContext() const showModal = canUseNewEditorViaPrimaryFeatureFlag() const { loading, setEditorRedesignStatus } = useSwitchEnableNewEditorState() const onClick = useCallback(() => { if (showModal) { setShowSwitcherModal(true) } else { setEditorRedesignStatus(true) } }, [setShowSwitcherModal, showModal, setEditorRedesignStatus]) return (