Merge pull request #29607 from overleaf/dp-redesign-opt-in

Add opt-in for editor redesign

GitOrigin-RevId: 29ec8f4045a6bf29ab26a5ce5bceff70fb3aba6e
This commit is contained in:
David
2025-11-20 09:05:28 +00:00
committed by Copybot
parent 42fa9701e5
commit af41215058
45 changed files with 812 additions and 655 deletions
@@ -1,41 +0,0 @@
import {
createContext,
Dispatch,
FC,
SetStateAction,
useContext,
useState,
} from 'react'
type IdeRedesignSwitcherContextValue = {
showSwitcherModal: boolean
setShowSwitcherModal: Dispatch<SetStateAction<boolean>>
}
export const IdeRedesignSwitcherContext = createContext<
IdeRedesignSwitcherContextValue | undefined
>(undefined)
export const IdeRedesignSwitcherProvider: FC<React.PropsWithChildren> = ({
children,
}) => {
const [showSwitcherModal, setShowSwitcherModal] = useState(false)
return (
<IdeRedesignSwitcherContext.Provider
value={{ showSwitcherModal, setShowSwitcherModal }}
>
{children}
</IdeRedesignSwitcherContext.Provider>
)
}
export const useIdeRedesignSwitcherContext = () => {
const context = useContext(IdeRedesignSwitcherContext)
if (!context) {
throw new Error(
'useIdeRedesignSwitcherContext is only available inside IdeRedesignSwitcherProvider'
)
}
return context
}
@@ -28,8 +28,8 @@ import { SplitTestProvider } from '@/shared/context/split-test-context'
import { UserProvider } from '@/shared/context/user-context'
import { UserFeaturesProvider } from '@/shared/context/user-features-context'
import { UserSettingsProvider } from '@/shared/context/user-settings-context'
import { IdeRedesignSwitcherProvider } from './ide-redesign-switcher-context'
import { CommandRegistryProvider } from './command-registry-context'
import { NewEditorTourProvider } from '@/features/ide-redesign/contexts/new-editor-tour-context'
import { EditorSelectionProvider } from '@/shared/context/editor-selection-context'
import importOverleafModules from '../../../../macros/import-overleaf-module.macro'
@@ -72,9 +72,9 @@ export const ReactContextRoot: FC<
SplitTestProvider,
UserProvider,
UserSettingsProvider,
IdeRedesignSwitcherProvider,
CommandRegistryProvider,
UserFeaturesProvider,
NewEditorTourProvider,
EditorSelectionProvider,
...providers,
}
@@ -111,17 +111,17 @@ export const ReactContextRoot: FC<
<Providers.PermissionsProvider>
<Providers.RailProvider>
<Providers.LayoutProvider>
<Providers.ProjectSettingsProvider>
<Providers.EditorManagerProvider>
<Providers.ReferencesProvider>
<Providers.LocalCompileProvider>
<Providers.DetachCompileProvider>
<Providers.ChatProvider>
<Providers.FileTreeOpenProvider>
<Providers.OnlineUsersProvider>
<Providers.MetadataProvider>
<Providers.OutlineProvider>
<Providers.IdeRedesignSwitcherProvider>
<Providers.NewEditorTourProvider>
<Providers.ProjectSettingsProvider>
<Providers.EditorManagerProvider>
<Providers.ReferencesProvider>
<Providers.LocalCompileProvider>
<Providers.DetachCompileProvider>
<Providers.ChatProvider>
<Providers.FileTreeOpenProvider>
<Providers.OnlineUsersProvider>
<Providers.MetadataProvider>
<Providers.OutlineProvider>
<Providers.CommandRegistryProvider>
<Providers.EditorSelectionProvider>
{
@@ -129,17 +129,17 @@ export const ReactContextRoot: FC<
}
</Providers.EditorSelectionProvider>
</Providers.CommandRegistryProvider>
</Providers.IdeRedesignSwitcherProvider>
</Providers.OutlineProvider>
</Providers.MetadataProvider>
</Providers.OnlineUsersProvider>
</Providers.FileTreeOpenProvider>
</Providers.ChatProvider>
</Providers.DetachCompileProvider>
</Providers.LocalCompileProvider>
</Providers.ReferencesProvider>
</Providers.EditorManagerProvider>
</Providers.ProjectSettingsProvider>
</Providers.OutlineProvider>
</Providers.MetadataProvider>
</Providers.OnlineUsersProvider>
</Providers.FileTreeOpenProvider>
</Providers.ChatProvider>
</Providers.DetachCompileProvider>
</Providers.LocalCompileProvider>
</Providers.ReferencesProvider>
</Providers.EditorManagerProvider>
</Providers.ProjectSettingsProvider>
</Providers.NewEditorTourProvider>
</Providers.LayoutProvider>
</Providers.RailProvider>
</Providers.PermissionsProvider>