| 12345678910111213141516171819202122232425262728293031323334353637 |
- 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 { canUseNewEditorAsExistingUser } 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 = canUseNewEditorAsExistingUser()
- const { loading, setEditorRedesignStatus } = useSwitchEnableNewEditorState()
- const onClick = useCallback(() => {
- if (showModal) {
- setShowSwitcherModal(true)
- } else {
- setEditorRedesignStatus(true)
- }
- }, [setShowSwitcherModal, showModal, setEditorRedesignStatus])
- return (
- <div className="d-flex align-items-center">
- <OLButton
- className="toolbar-experiment-button"
- onClick={onClick}
- size="sm"
- variant="secondary"
- isLoading={loading}
- >
- {t('try_the_new_editor')}
- </OLButton>
- </div>
- )
- }
- export default TryNewEditorButton
|