Files
overleaf-cep/services/web/frontend/js/features/ide-redesign/utils/new-editor-utils.ts
T
Mathias Jakobsen 8f2001e477 Merge pull request #27329 from overleaf/dp-editor-redesign-beta
Prepare editor redesign for beta release

GitOrigin-RevId: 584c0303f652640669234bd227780ed4f20b76c0
2025-08-01 08:05:42 +00:00

25 lines
804 B
TypeScript

import { useUserSettingsContext } from '@/shared/context/user-settings-context'
import { isInExperiment } from '@/utils/labs-utils'
import getMeta from '@/utils/meta'
import { isSplitTestEnabled } from '@/utils/splitTestUtils'
export const isNewEditorInBeta = () => {
const splitTestInfo = getMeta('ol-splitTestInfo') || {}
return splitTestInfo['editor-redesign']?.phase === 'beta'
}
export const canUseNewEditor = () => {
const inBetaPhase = isNewEditorInBeta()
return (
(!inBetaPhase && isInExperiment('editor-redesign')) ||
isSplitTestEnabled('editor-redesign')
)
}
export const useIsNewEditorEnabled = () => {
const { userSettings } = useUserSettingsContext()
const hasAccess = canUseNewEditor()
const enabled = userSettings.enableNewEditor
return hasAccess && enabled
}