|
@@ -11,7 +11,7 @@ import { ExampleScenes } from './scene/list'
|
|
|
import { useState } from 'react'
|
|
|
import { alert, confirm, getHref, onlyOpenWindow } from 'utils'
|
|
|
import { SceneType, SceneTypeDomain, SceneTypePaths } from 'constant'
|
|
|
-import { useNavigate, RoutePath, fillRoutePath } from 'router'
|
|
|
+import { RoutePath, fillRoutePath } from 'router'
|
|
|
|
|
|
import type { ColumnAction } from 'components'
|
|
|
import type { MenuProps } from 'antd'
|
|
@@ -70,7 +70,6 @@ export const ExampleAction = ({ example, query, deleteExample, ...actionCallback
|
|
|
export const ExamplePage = () => {
|
|
|
const examples = useSelector(examplesSelector)
|
|
|
const states = useThunkPaging({ caseTitle: '' }, fetchExamples)
|
|
|
- const navigate = useNavigate()
|
|
|
const [[paging, setPaging], [params, setParams], refresh] = states
|
|
|
const [scenesCaseId, setScenesCaseId] = useState<Example['caseId'] | null>(null)
|
|
|
const [inInsert, setInInsert] = useState(false)
|
|
@@ -122,7 +121,12 @@ export const ExamplePage = () => {
|
|
|
}}
|
|
|
example={record}
|
|
|
sceneManage={() => setScenesCaseId(record.caseId)}
|
|
|
- file={() => navigate(fillRoutePath(RoutePath.files, { id: record.caseId.toString() }))}
|
|
|
+ file={() => {
|
|
|
+ const url = new URL(location.href);
|
|
|
+ url.hash = fillRoutePath(RoutePath.files, { id: record.caseId.toString() })
|
|
|
+ window.open(url)
|
|
|
+ // navigate()
|
|
|
+ }}
|
|
|
query={() => checkScenesOpen(record.caseId, `${getFuseCodeLink(record.caseId, true)}&share=1#show/summary`)}
|
|
|
fuse={() => checkScenesOpen(record.caseId, `${getFuseCodeLink(record.caseId)}#fuseEdit/merge`)}
|
|
|
getView={() => checkScenesOpen(record.caseId, `${getFuseCodeLink(record.caseId)}#sceneEdit/view`)}
|