Fix(Tool): Fix the bug that can not load when switch between two tools

Fix the bug that can not load when switch between two tools. Optimize navigate when can not find tool.
This commit is contained in:
2024-05-01 13:41:27 +08:00
parent 2f9c01981b
commit 59eef73895
4 changed files with 9 additions and 19 deletions

View File

@@ -62,9 +62,7 @@ const Code = () => {
break break
case DATABASE_NO_RECORD_FOUND: case DATABASE_NO_RECORD_FOUND:
void message.error('未找到指定工具') void message.error('未找到指定工具')
setTimeout(() => { navigateToRepository(navigate)
navigateToRepository(navigate)
}, 3000)
break break
default: default:
void message.error('获取工具信息失败,请稍后重试') void message.error('获取工具信息失败,请稍后重试')
@@ -78,7 +76,7 @@ const Code = () => {
useEffect(() => { useEffect(() => {
getTool() getTool()
}, []) }, [id])
return ( return (
<> <>

View File

@@ -51,9 +51,7 @@ const Execute = () => {
break break
case DATABASE_NO_RECORD_FOUND: case DATABASE_NO_RECORD_FOUND:
void message.error('未找到指定工具') void message.error('未找到指定工具')
setTimeout(() => { navigateToTools(navigate)
navigateToTools(navigate)
}, 3000)
break break
default: default:
void message.error('获取工具信息失败,请稍后重试') void message.error('获取工具信息失败,请稍后重试')
@@ -67,7 +65,7 @@ const Execute = () => {
useEffect(() => { useEffect(() => {
getTool() getTool()
}, []) }, [id])
return ( return (
<FitFullscreen data-component={'system-tools-execute'}> <FitFullscreen data-component={'system-tools-execute'}>

View File

@@ -258,9 +258,7 @@ const Edit = () => {
break break
case DATABASE_NO_RECORD_FOUND: case DATABASE_NO_RECORD_FOUND:
void message.error('未找到指定工具') void message.error('未找到指定工具')
setTimeout(() => { navigateToRepository(navigate)
navigateToRepository(navigate)
}, 3000)
break break
default: default:
void message.error('获取工具信息失败,请稍后重试') void message.error('获取工具信息失败,请稍后重试')
@@ -327,7 +325,7 @@ const Edit = () => {
return return
} }
getTool() getTool()
}, []) }, [toolId, searchParams])
const drawerToolbar = ( const drawerToolbar = (
<AntdSpace> <AntdSpace>

View File

@@ -49,9 +49,7 @@ const Source = () => {
break break
case DATABASE_NO_RECORD_FOUND: case DATABASE_NO_RECORD_FOUND:
void message.error('未找到指定工具') void message.error('未找到指定工具')
setTimeout(() => { navigateToRepository(navigate)
navigateToRepository(navigate)
}, 3000)
break break
default: default:
void message.error('获取工具信息失败,请稍后重试') void message.error('获取工具信息失败,请稍后重试')
@@ -70,9 +68,7 @@ const Source = () => {
return return
} }
if (username === '!' && !getLoginStatus()) { if (username === '!' && !getLoginStatus()) {
setTimeout(() => { navigateToRepository(navigate)
navigateToRepository(navigate)
}, 3000)
return return
} }
if (username !== '!' && ver) { if (username !== '!' && ver) {
@@ -84,7 +80,7 @@ const Source = () => {
return return
} }
getTool() getTool()
}, []) }, [username, toolId, ver, searchParams])
return ( return (
<FitFullscreen data-component={'tools-source'}> <FitFullscreen data-component={'tools-source'}>