11import { ResizePanel } from '@affine/component/resize-panel' ;
22import { rightSidebarWidthAtom } from '@affine/core/atoms' ;
3- import { viewRoutes } from '@affine/core/router' ;
3+ import { workspaceRoutes } from '@affine/core/workspace- router' ;
44import {
55 appSettingAtom ,
66 FrameworkScope ,
77 useLiveData ,
88 useService ,
99} from '@toeverything/infra' ;
1010import { useAtom , useAtomValue } from 'jotai' ;
11- import { memo , useCallback , useEffect , useMemo , useRef , useState } from 'react' ;
11+ import { memo , useCallback , useEffect , useRef , useState } from 'react' ;
1212import { type RouteObject , useLocation } from 'react-router-dom' ;
1313
1414import type { View } from '../entities/view' ;
@@ -26,6 +26,13 @@ const useAdapter = BUILD_CONFIG.isElectron
2626 ? useBindWorkbenchToDesktopRouter
2727 : useBindWorkbenchToBrowserRouter ;
2828
29+ const routes : RouteObject [ ] = [
30+ {
31+ element : < RouteContainer /> ,
32+ children : workspaceRoutes ,
33+ } ,
34+ ] ;
35+
2936export const WorkbenchRoot = memo ( ( ) => {
3037 const workbench = useService ( WorkbenchService ) . workbench ;
3138
@@ -93,15 +100,6 @@ const WorkbenchView = ({ view, index }: { view: View; index: number }) => {
93100 return ;
94101 } , [ handleOnFocus ] ) ;
95102
96- const routes : RouteObject [ ] = useMemo ( ( ) => {
97- return [
98- {
99- element : < RouteContainer /> ,
100- children : viewRoutes ,
101- } ,
102- ] satisfies RouteObject [ ] ;
103- } , [ ] ) ;
104-
105103 return (
106104 < div className = { styles . workbenchViewContainer } ref = { containerRef } >
107105 < ViewRoot routes = { routes } key = { view . id } view = { view } />
0 commit comments