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-04-30 13:39:25 +08:00
parent 340a842b4c
commit 843f47346a
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'}>